// String Constants
var find_string = 'Choose a find...';

// Magic search type for givens
var given_disease_id 		= 1;
var given_gene_id 			= 2;
var given_drug_id 			= 3;
var given_metabolite_id = 4;
var given_snp_id 				= 5;
var given_sequence_id 	= 6;
var given_text_id 			= 7;
var given_pathway_id 		= 8;
var given_tissue_id 		= 9;
var given_organ_id 			= 10;

// String varants for the title shown on the select boxes for find values
var title_disease 									= 'Diseases';
var title_gene 											= 'Genes/Proteins';
var title_drug								 			= 'Drugs';
var title_metabolite 								= 'Metabolites';
var title_snp 											= 'SNPs';
var title_text 											= 'Text Word';
var title_pathway 									= 'Pathways';
var title_tissue 										= 'Tissues';
var title_organ 										= 'Organs';
var title_subcellular_localization 	= 'Subcellular Localizations';
var title_primer 										= 'PCR Primers';

// Fill in the find select box given the hash of ids and title string values
function FillFindOptions(find_options, given_find_map)
{
	var count = 1
	given_find_map.each(function(pair) {
		find_options.options[count] = new Option(pair.value, pair.key);
		count++;
	});
}

function IndexGive()
{
	var myGiven = document.forms['SearchType'].Given;
	var GivenValue = myGiven.options[myGiven.selectedIndex].value;
	var myFind = document.forms['SearchType'].Find;
	document.forms['SearchType'].Hidden.value = '0';
	myFind.options.length = 0;
	myFind.options[0] = new Option(find_string, '');

	if (GivenValue == given_disease_id) { 
		FillFindOptions(myFind, $H({1: title_gene, 2: title_drug, 3: title_metabolite, 4: title_tissue, 5: title_organ, 
																6: title_subcellular_localization, 7: title_disease}));
	}
	else if (GivenValue == given_gene_id) { 
		FillFindOptions(myFind, $H({1: title_disease, 2: title_drug, 3: title_metabolite, 4: title_snp, 5: title_gene, 
																6: title_tissue, 7: title_organ, 8: title_subcellular_localization, 9: title_pathway}));
	}
	else if (GivenValue == given_drug_id) { 
		FillFindOptions(myFind, $H({1: title_disease, 2: title_gene, 3: title_metabolite, 4: title_tissue, 5: title_organ, 
																6: title_subcellular_localization, 7: title_drug}));
	}
	else if (GivenValue == given_metabolite_id) { 
		FillFindOptions(myFind, $H({1: title_disease, 2: title_gene, 3: title_drug, 4: title_tissue, 5: title_organ, 
																6: title_subcellular_localization}));
	}
	else if (GivenValue == given_snp_id) {
		FillFindOptions(myFind, $H({2: title_gene, 5: title_primer}));
	}
	else if (GivenValue == given_sequence_id) {
		FillFindOptions(myFind, $H({1: title_primer, 2: title_disease, 3: title_gene, 4: title_drug, 5: title_metabolite, 
																6: title_snp, 7: title_tissue, 8: title_organ, 9: title_subcellular_localization}));
	}
	else if (GivenValue == given_text_id) {
		FillFindOptions(myFind, $H({1: title_disease, 2: title_gene, 3: title_drug, 4: title_metabolite, 5: title_tissue, 
																6: title_organ, 7: title_subcellular_localization, 8: title_text}));
	}
	else if (GivenValue == given_pathway_id) {
		FillFindOptions(myFind, $H({1: title_gene, 2: title_disease, 3: title_drug, 4: title_metabolite, 5: title_tissue, 
																6: title_organ, 7: title_subcellular_localization}));
	}
	else if (GivenValue == given_tissue_id) {
		FillFindOptions(myFind, $H({1: title_gene, 2: title_disease, 3: title_drug, 4: title_metabolite,  
																5: title_tissue, 6: title_organ, 7: title_subcellular_localization}));
	}

}

function IndexFind() {
	var myGiven = document.forms['SearchType'].Given;
	var GivenValue = myGiven.options[myGiven.selectedIndex].value;
	var myFind = document.forms['SearchType'].Find;
	var FindValue = myFind.options[myFind.selectedIndex].value;
	document.forms['SearchType'].Hidden.value = '0';
	document.forms['SearchType'].type.value = '1';

	if (GivenValue == given_disease_id) {
		if (FindValue == 1){document.forms['SearchType'].type.value = '1';}
		else if (FindValue == 2) {document.forms['SearchType'].type.value = '2';}
		else if (FindValue == 3) {
			document.forms['SearchType'].type.value = '10';
		}
		else if (FindValue == 4) {
			document.forms['SearchType'].type.value = '25';
		}
		else if (FindValue == 5) {
			document.forms['SearchType'].type.value = '26';
		}
		else if (FindValue == 6) {
			document.forms['SearchType'].type.value = '27';
		}
		else if (FindValue == 7) {
			document.forms['SearchType'].type.value = '40';
		}
		else if (FindValue == 4) {
			document.forms['SearchType'].Hidden.value = '1';
		}
	}
	else if (GivenValue == given_gene_id) {
		if (FindValue == 1){document.forms['SearchType'].type.value = '3';}
		else if (FindValue == 2) {document.forms['SearchType'].type.value = '4';}
		else if (FindValue == 3) {
			document.forms['SearchType'].type.value = '11';
		}
		else if (FindValue == 4) {
			document.forms['SearchType'].type.value = '5';
		}
		else if (FindValue == 5) {
			document.forms['SearchType'].type.value = '21';
		}
		else if (FindValue == 6) {
			document.forms['SearchType'].type.value = '22';
		}
		else if (FindValue == 7) {
			document.forms['SearchType'].type.value = '23';
		}
		else if (FindValue == 8) {
			document.forms['SearchType'].type.value = '24';
		}
		else if (FindValue == 9) {
			document.forms['SearchType'].type.value = '38';
		}

	}
	else if (GivenValue == given_drug_id) {
		if (FindValue == 1){
			document.forms['SearchType'].type.value = '6';
		}
		else if (FindValue == 2) {
			document.forms['SearchType'].type.value = '7';
		}
		else if (FindValue == 3) {
			document.forms['SearchType'].type.value = '12';
		}
		else if (FindValue == 4) {
			document.forms['SearchType'].type.value = '28';
		}
		else if (FindValue == 5) {
			document.forms['SearchType'].type.value = '29';
		}
		else if (FindValue == 6) {
			document.forms['SearchType'].type.value = '30';
		}
		else if (FindValue == 7) {
			document.forms['SearchType'].type.value = '41';
		}
		else if (FindValue == 4) {
			document.forms['SearchType'].Hidden.value = '1';
		}
	}
	else if (GivenValue == given_metabolite_id) {
		if (FindValue == 1){
			document.forms['SearchType'].type.value = '13';
		}
		else if (FindValue == 2) {
			document.forms['SearchType'].type.value = '14';
		}
		else if (FindValue == 3) {
			document.forms['SearchType'].type.value = '15';
		}
		else if (FindValue == 4) {
			document.forms['SearchType'].type.value = '31';
		}
		else if (FindValue == 5) {
			document.forms['SearchType'].type.value = '32';
		}
		else if (FindValue == 6) {
			document.forms['SearchType'].type.value = '33';
		}

		else if (FindValue == 4) {
			document.forms['SearchType'].Hidden.value = '1';
		}
	}
	else if (GivenValue == given_snp_id) {
		if (FindValue == 1){
			document.forms['SearchType'].Hidden.value = '1';
		}
		else if (FindValue == 2) {
			document.forms['SearchType'].type.value = '20';
		}
		else if (FindValue == 3) {
			document.forms['SearchType'].Hidden.value = '1';
		}
		else if (FindValue == 4) {
			document.forms['SearchType'].Hidden.value = '1';
		}
		else if (FindValue == 5) {
			document.forms['SearchType'].type.value = '9';
		}
	}
	else if (GivenValue == given_sequence_id) {
		if (FindValue == 1){
			document.forms['SearchType'].type.value = '8';
		}
		else if (FindValue == 2) {
			document.forms['SearchType'].type.value = '42';
		}
		else if (FindValue == 3) {
			document.forms['SearchType'].type.value = '43';
		}
		else if (FindValue == 4) {
			document.forms['SearchType'].type.value = '44';
		}
		else if (FindValue == 5) {
			document.forms['SearchType'].type.value = '45';
		}
		else if (FindValue == 6) {
			document.forms['SearchType'].type.value = '46';
		}
		else if (FindValue == 7) {
			document.forms['SearchType'].type.value = '47';
		}
		else if (FindValue == 8) {
			document.forms['SearchType'].type.value = '48';
		}
		else if (FindValue == 9) {
			document.forms['SearchType'].type.value = '49';
		}
	}
	else if (GivenValue == given_text_id) {
		if (FindValue == 1){
			document.forms['SearchType'].type.value = '16';
		}
		else if (FindValue == 2) {
			document.forms['SearchType'].type.value = '17';
		}
		else if (FindValue == 3) {
			document.forms['SearchType'].type.value = '18';
		}
		else if (FindValue == 4) {
			document.forms['SearchType'].type.value = '19';
		}
		else if (FindValue == 5) {
			document.forms['SearchType'].type.value = '34';
		}
		else if (FindValue == 6) {
			document.forms['SearchType'].type.value = '35';
		}
		else if (FindValue == 7) {
			document.forms['SearchType'].type.value = '36';
		}
		else if (FindValue == 8) {
			document.forms['SearchType'].type.value = '37';
		}                
	}
	else if (GivenValue == given_pathway_id) {
		if (FindValue == 1) {
			document.forms['SearchType'].type.value = '39';
		}
		else if (FindValue == 2){
			document.forms['SearchType'].type.value = '50';
		}
		else if (FindValue == 3){
			document.forms['SearchType'].type.value = '51';
		}
		else if (FindValue == 4){
			document.forms['SearchType'].type.value = '52';
		}
		else if (FindValue == 5){
			document.forms['SearchType'].type.value = '53';
		}
		else if (FindValue == 6){
			document.forms['SearchType'].type.value = '54';
		}
		else if (FindValue == 7){
			document.forms['SearchType'].type.value = '55';
		}
	}
	else if (GivenValue == given_tissue_id) {
		if (FindValue == 1) { // Gene 
			document.forms['SearchType'].type.value = '56';
		}
		else if (FindValue == 2){ // Disease 
			document.forms['SearchType'].type.value = '57';
		}
		else if (FindValue == 3){ // Drug 
			document.forms['SearchType'].type.value = '58';
		}
		else if (FindValue == 4){ // Metabolite 
			document.forms['SearchType'].type.value = '59';
		}
		else if (FindValue == 5){ // Tissue 
			document.forms['SearchType'].type.value = '60';
		}
		else if (FindValue == 6){ // Organ 
			document.forms['SearchType'].type.value = '61';
		}
		else if (FindValue == 7){ // SSL 
			document.forms['SearchType'].type.value = '62';
		}
	}

}

function IndexInit() {
	// This function is being called on every page load, when it should only be called on the index. So sorry for the if hack.
	if ( document.forms['SearchType'] )
	{
		var myGiven = document.forms['SearchType'].Given;
		var myFind = document.forms['SearchType'].Find;

		document.forms['SearchType'].Hidden.value = '0';
		myGiven.selectedIndex = 0;
		myFind.options.length = 0;
		myFind.options[0] = new Option(find_string, '');
	}
}

function IndexSearchTypeSubmit() {
	var myVal = document.forms['SearchType'].Hidden.value;
	var myGiven = document.forms['SearchType'].Given;
	var myFind = document.forms['SearchType'].Find;
	if (myVal == 1) {
		alert("Sorry, this search is currently unavailable, please check back again later.");
		return false;
	}
	else {
		if (myGiven.selectedIndex == 0) {
			alert("Please choose a given.");
			return false;
		}
		else if (myFind.selectedIndex == 0) {
			alert("Please choose a find.");
			return false;
		}
		else {
			//return ClearCookie(); 
			return true;
		}
	}
}

function amessage() 
{ 	
	alert(getCookie("cit"));
	var frmobj=self.document.form;	
	frmobj.email.value=getCookie("cit");
	//alert('I came from an external script! Ha, Ha, Ha!!!!'); 
} 

//DiseaseFindGene.cgi
function DFGSynonymList () 
{
	var synlist=0;
	var frmobj=self.document.form;	
	var radiosyn=frmobj.radiosyn[1].checked;
	var cit=frmobj.cit.value;	
	var keyword=frmobj.keyword.value;
	var days=frmobj.days.options[frmobj.days.selectedIndex].value;
	var email=frmobj.email.value;	
	var result=frmobj.result[1].checked; //true=id on server
	var type=frmobj.type.value;
	var filterword=frmobj.filterword.value;
	var numabs=frmobj.numabs.options[frmobj.numabs.selectedIndex].value;
	var OMIM=frmobj.OMIM.checked;
	var DrugBank=frmobj.DrugBank.checked;
	var SwissProt=frmobj.SwissProt.checked;
	var HMDB=frmobj.HMDB.checked;
	var HPRD=frmobj.HPRD.checked;
	var GAD=frmobj.GAD.checked;	
	//if (frmobj.synlist !=null) {
	//		synlist=frmobj.synlist.value;
	//		setCookie('synlist',synlist);
	//}
			
	
	setCookie('radiosyn',radiosyn);
	setCookie('cit',cit);
	setCookie('keyword',keyword);
	setCookie('days',days);
	setCookie('email',email);
	setCookie('result',result);
	setCookie('filterword',filterword);
	setCookie('numabs',numabs);
	setCookie('OMIM',OMIM);
	setCookie('DrugBank',DrugBank);
	setCookie('SwissProt',SwissProt);
	setCookie('HMDB',HMDB);
	setCookie('HPRD',HPRD);
	setCookie('GAD',GAD);
	if (type == 1) {
		self.location.href="DiseaseFind.cgi?type=1";
	}
	if (type == 2) {
		self.location.href="DiseaseFind.cgi?type=2";
	}
	if (type == 3) {
		self.location.href="DiseaseFind.cgi?type=3";
	}
	if (type == 4) {
		self.location.href="DiseaseFind.cgi?type=4";
	}
	if (type == 5) {
		self.location.href="DiseaseFind.cgi?type=5";
	}
	if (type == 6) {
		self.location.href="DiseaseFind.cgi?type=6";
	}
	if (type == 7) {
		self.location.href="DiseaseFind.cgi?type=7";
	}
}

//GeneFind.cgi
function GFSynonymList () {
	
	var synlist=0;
	var frmobj=self.document.form;	
	var radiosyn=frmobj.radiosyn[1].checked;
	var cit=frmobj.cit.value;	
	var keyword=frmobj.keyword.value;
	var days=frmobj.days.options[frmobj.days.selectedIndex].value;
	var email=frmobj.email.value;	
	var result=frmobj.result[1].checked; //true=id on server
	var type=frmobj.type.value;
	var filterword=frmobj.filterword.value;
	var numabs=frmobj.numabs.options[frmobj.numabs.selectedIndex].value;
	var OMIM=frmobj.OMIM.checked;
	var DrugBank=frmobj.DrugBank.checked;
	var SwissProt=frmobj.SwissProt.checked;
	var HMDB=frmobj.HMDB.checked;
	var HPRD=frmobj.HPRD.checked;
	var GAD=frmobj.GAD.checked;	
	//if (frmobj.synlist !=null) {
	//		synlist=frmobj.synlist.value;
	//		setCookie('synlist',synlist);
	//}
			
	
	setCookie('radiosyn',radiosyn);
	setCookie('cit',cit);
	setCookie('keyword',keyword);
	setCookie('days',days);
	setCookie('email',email);
	setCookie('result',result);
	setCookie('filterword',filterword);
	setCookie('numabs',numabs);
	setCookie('OMIM',OMIM);
	setCookie('DrugBank',DrugBank);
	setCookie('SwissProt',SwissProt);
	setCookie('HMDB',HMDB);
	setCookie('HPRD',HPRD);
	setCookie('GAD',GAD);
	if (type == 1) {
		self.location.href="GeneFind.cgi?type=1";
	}
	if (type == 2) {
		self.location.href="GeneFind.cgi?type=2";
	}
	if (type == 3) {
		self.location.href="GeneFind.cgi?type=3";
	}
	if (type == 5) {
		self.location.href="GeneFind.cgi?type=5";
	}
	if (type == 6) {
		self.location.href="GeneFind.cgi?type=6";
	}
	if (type == 7) {
		self.location.href="GeneFind.cgi?type=7";
	}
	if (type == 8) {
		self.location.href="GeneFind.cgi?type=8";
	}
	if (type == 9) {
		self.location.href="GeneFind.cgi?type=9";
	}
	
}

//DrugFind.cgi
function DRFSynonymList () {
	
	var synlist=0;
	var frmobj=self.document.form;	
	var radiosyn=frmobj.radiosyn[1].checked;
	var cit=frmobj.cit.value;	
	var keyword=frmobj.keyword.value;
	var days=frmobj.days.options[frmobj.days.selectedIndex].value;
	var email=frmobj.email.value;	
	var result=frmobj.result[1].checked; //true=id on server
	var type=frmobj.type.value;
	var filterword=frmobj.filterword.value;
	var numabs=frmobj.numabs.options[frmobj.numabs.selectedIndex].value;
	var OMIM=frmobj.OMIM.checked;
	var DrugBank=frmobj.DrugBank.checked;
	var SwissProt=frmobj.SwissProt.checked;
	var HMDB=frmobj.HMDB.checked;
	var HPRD=frmobj.HPRD.checked;
	var GAD=frmobj.GAD.checked;		
	//if (frmobj.synlist !=null) {
	//		synlist=frmobj.synlist.value;
	//		setCookie('synlist',synlist);
	//}
			
	
	setCookie('radiosyn',radiosyn);
	setCookie('cit',cit);
	setCookie('keyword',keyword);
	setCookie('days',days);
	setCookie('email',email);
	setCookie('result',result);
	setCookie('filterword',filterword);
	setCookie('numabs',numabs);
	setCookie('OMIM',OMIM);
	setCookie('DrugBank',DrugBank);
	setCookie('SwissProt',SwissProt);
	setCookie('HMDB',HMDB);
	setCookie('HPRD',HPRD);
	setCookie('GAD',GAD);
	if (type == 1) {
		self.location.href="DrugFind.cgi?type=1";
	}
	if (type == 2) {
		self.location.href="DrugFind.cgi?type=2";
	}
	if (type == 3) {
		self.location.href="DrugFind.cgi?type=3";
	}
	if (type == 4) {
		self.location.href="DrugFind.cgi?type=4";
	}
	if (type == 5) {
		self.location.href="DrugFind.cgi?type=5";
	}
	if (type == 6) {
		self.location.href="DrugFind.cgi?type=6";
	}
	if (type == 7) {
		self.location.href="DrugFind.cgi?type=7";
	}
}


//MetaboliteFind.cgi
function MFSynonymList () {
	
	var synlist=0;
	var frmobj=self.document.form;	
	var radiosyn=frmobj.radiosyn[1].checked;
	var cit=frmobj.cit.value;	
	var keyword=frmobj.keyword.value;
	var days=frmobj.days.options[frmobj.days.selectedIndex].value;
	var email=frmobj.email.value;	
	var result=frmobj.result[1].checked; //true=id on server
	var type=frmobj.type.value;
	var filterword=frmobj.filterword.value;
	var numabs=frmobj.numabs.options[frmobj.numabs.selectedIndex].value;
	var OMIM=frmobj.OMIM.checked;
	var DrugBank=frmobj.DrugBank.checked;
	var SwissProt=frmobj.SwissProt.checked;
	var HMDB=frmobj.HMDB.checked;
	var HPRD=frmobj.HPRD.checked;
	var GAD=frmobj.GAD.checked;	
	//if (frmobj.synlist !=null) {
	//		synlist=frmobj.synlist.value;
	//		setCookie('synlist',synlist);
	//}
			
	
	setCookie('radiosyn',radiosyn);
	setCookie('cit',cit);
	setCookie('keyword',keyword);
	setCookie('days',days);
	setCookie('email',email);
	setCookie('result',result);
	setCookie('filterword',filterword);
	setCookie('numabs',numabs);
	setCookie('OMIM',OMIM);
	setCookie('DrugBank',DrugBank);
	setCookie('SwissProt',SwissProt);
	setCookie('HMDB',HMDB);
	setCookie('HPRD',HPRD);
	setCookie('GAD',GAD);
	if (type == 1) {
		self.location.href="MetaboliteFind.cgi?type=1";
	}
	if (type == 2) {
		self.location.href="MetaboliteFind.cgi?type=2";
	}
	if (type == 3) {
		self.location.href="MetaboliteFind.cgi?type=3";
	}
	if (type == 4) {
		self.location.href="MetaboliteFind.cgi?type=4";
	}
	if (type == 5) {
		self.location.href="MetaboliteFind.cgi?type=5";
	}
	if (type == 6) {
		self.location.href="MetaboliteFind.cgi?type=6";
	}
}

//PathwayFind.cgi
function PFSynonymList () {
	
	var synlist=0;
	var frmobj=self.document.form;	
	var radiosyn=frmobj.radiosyn[1].checked;
	var cit=frmobj.cit.value;	
	var keyword=frmobj.keyword.value;
	var days=frmobj.days.options[frmobj.days.selectedIndex].value;
	var email=frmobj.email.value;	
	var result=frmobj.result[1].checked; //true=id on server
	var type=frmobj.type.value;	
	var filterword=frmobj.filterword.value;
	var numabs=frmobj.numabs.options[frmobj.numabs.selectedIndex].value;
	var OMIM=frmobj.OMIM.checked;
	var DrugBank=frmobj.DrugBank.checked;
	var SwissProt=frmobj.SwissProt.checked;
	var HMDB=frmobj.HMDB.checked;
	var HPRD=frmobj.HPRD.checked;
	var GAD=frmobj.GAD.checked;	
	
	setCookie('radiosyn',radiosyn);
	setCookie('cit',cit);
	setCookie('keyword',keyword);
	setCookie('days',days);
	setCookie('email',email);
	setCookie('result',result);
	setCookie('filterword',filterword);
	setCookie('numabs',numabs);
	setCookie('OMIM',OMIM);
	setCookie('DrugBank',DrugBank);
	setCookie('SwissProt',SwissProt);
	setCookie('HMDB',HMDB);
	setCookie('HPRD',HPRD);
	setCookie('GAD',GAD);

	self.location.href="PathwayFind.cgi?type=" + type;
}

//TissueFind.cgi
function TissueFindSynonymList () {
	
	var synlist=0;
	var frmobj=self.document.form;	
	var radiosyn=frmobj.radiosyn[1].checked;
	var cit=frmobj.cit.value;	
	var keyword=frmobj.keyword.value;
	var days=frmobj.days.options[frmobj.days.selectedIndex].value;
	var email=frmobj.email.value;	
	var result=frmobj.result[1].checked; //true=id on server
	var type=frmobj.type.value;	
	var filterword=frmobj.filterword.value;
	var numabs=frmobj.numabs.options[frmobj.numabs.selectedIndex].value;
	var OMIM=frmobj.OMIM.checked;
	var DrugBank=frmobj.DrugBank.checked;
	var SwissProt=frmobj.SwissProt.checked;
	var HMDB=frmobj.HMDB.checked;
	var HPRD=frmobj.HPRD.checked;
	var GAD=frmobj.GAD.checked;	
	
	setCookie('radiosyn',radiosyn);
	setCookie('cit',cit);
	setCookie('keyword',keyword);
	setCookie('days',days);
	setCookie('email',email);
	setCookie('result',result);
	setCookie('filterword',filterword);
	setCookie('numabs',numabs);
	setCookie('OMIM',OMIM);
	setCookie('DrugBank',DrugBank);
	setCookie('SwissProt',SwissProt);
	setCookie('HMDB',HMDB);
	setCookie('HPRD',HPRD);
	setCookie('GAD',GAD);

	self.location.href="TissueFind.cgi?type=" + type;
}


//GeneFindLoc.cgi
function GFLSynonymList () 
{	
	var synlist=0;
	var frmobj=self.document.form;	
	var radiosyn=frmobj.radiosyn[1].checked;
	var cit=frmobj.cit.value;	
	var keyword=frmobj.keyword.value;
	var days=frmobj.days.options[frmobj.days.selectedIndex].value;
	var email=frmobj.email.value;	
	var result=frmobj.result[1].checked; //true=id on server	
	//if (frmobj.synlist !=null) {
	//		synlist=frmobj.synlist.value;
	//		setCookie('synlist',synlist);
	//}	
	
	setCookie('radiosyn',radiosyn);
	setCookie('cit',cit);
	setCookie('keyword',keyword);
	setCookie('days',days);
	setCookie('email',email);
	setCookie('result',result);
	self.location.href="GeneFindLoc.cgi";
}

//GeneFindFunc.cgi
function GFFSynonymList () {
	
	var synlist=0;
	var frmobj=self.document.form;	
	var radiosyn=frmobj.radiosyn[1].checked;
	var cit=frmobj.cit.value;	
	var keyword=frmobj.keyword.value;
	var days=frmobj.days.options[frmobj.days.selectedIndex].value;
	var email=frmobj.email.value;	
	var result=frmobj.result[1].checked; //true=id on server	
	//if (frmobj.synlist !=null) {
	//		synlist=frmobj.synlist.value;
	//		setCookie('synlist',synlist);
	//}
			
	setCookie('radiosyn',radiosyn);
	setCookie('cit',cit);
	setCookie('keyword',keyword);
	setCookie('days',days);
	setCookie('email',email);
	setCookie('result',result);
	self.location.href="GeneFindFunc.cgi";
}

//DiseaseFindGene.cgi
function DFCSynonymList () 
{
	var synlist=0;
	var frmobj=self.document.form;	
	var radiosyn=frmobj.radiosyn[1].checked;
	
	var keyword=frmobj.keyword.value;
	var days=frmobj.days.options[frmobj.days.selectedIndex].value;
	var email=frmobj.email.value;	
	var cit=frmobj.cit.value;
	var result=frmobj.result[1].checked; //true=id on server	
	//if (frmobj.synlist !=null) {
	//		synlist=frmobj.synlist.value;
	//		setCookie('synlist',synlist);
	//}
	
	setCookie('radiosyn',radiosyn);
	setCookie('cit',cit);
	setCookie('keyword',keyword);
	setCookie('days',days);
	setCookie('email',email);
	setCookie('result',result);
	self.location.href="DrugFindCit.cgi";
}

function DGFSGeneList () {
	
	var synlist=0;
	var frmobj=self.document.form;	
	var radiosyn=frmobj.radiosyn[1].checked;
	var cit=frmobj.cit.value;	
	var keyword=frmobj.keyword.value;
	var days=frmobj.days.options[frmobj.days.selectedIndex].value;	
	var email=frmobj.email.value;	
	var result=frmobj.result[1].checked; //true=id on server	
	var valid=frmobj.valid.options[frmobj.valid.selectedIndex].value;
	var genefrom=frmobj.genefrom.options[frmobj.genefrom.selectedIndex].value;
	//if (frmobj.synlist !=null) {
	//		synlist=frmobj.synlist.value;
	//		setCookie('synlist',synlist);
	//}
		
	if (frmobj.gene != null) {
			gene=frmobj.gene.value;
			setCookie('gene',gene);
	}
	setCookie('radiosyn',radiosyn);
	setCookie('cit',cit);
	setCookie('keyword',keyword);
	setCookie('days',days);
	setCookie('email',email);
	setCookie('result',result);
	 
	setCookie('genefrom',genefrom); 	
	setCookie('valid',valid); 	
	self.location.href="DiseaseGeneFindSnp.cgi";
}


function GSFPGeneSeq () {
	
	var frmobj=self.document.form;	
	var email=frmobj.email.value;	
	var result=frmobj.result[1].checked; //true=id on server	
	var valid=frmobj.valid.options[frmobj.valid.selectedIndex].value;
	var seqfrom=frmobj.seqfrom.options[frmobj.seqfrom.selectedIndex].value;
	var ampliconmin=frmobj.ampliconmin.value;	
	var ampliconmax=frmobj.ampliconmax.value;		
	var minlen=frmobj.minlen.value;		
	var maxlen=frmobj.maxlen.value;		
	var mintemp=frmobj.mintemp.value;		
	var maxtemp=frmobj.maxtemp.value;		
	var gene=frmobj.gene.value;			
	var salt=frmobj.salt.value;		

	
	if (frmobj.geneseq !=null) {
		geneseq=frmobj.geneseq.value;		
		setCookie('geneseq',geneseq);
	}
		
	
	var	gene=frmobj.gene.value;
	setCookie('gene',gene);
		
	setCookie('email',email);
	setCookie('result',result);	 
	setCookie('seqfrom',seqfrom); 	
	setCookie('valid',valid); 	
	
	setCookie('ampliconmin',ampliconmin);
 	setCookie('ampliconmax',ampliconmax);
 	setCookie('minlen',minlen);
 	setCookie('maxlen',maxlen);
	setCookie('mintemp',mintemp);
	setCookie('maxtemp',maxtemp);
	setCookie('gene',gene);
	setCookie('salt',salt);

	self.location.href="GeneSnpFindPrimer.cgi";
}



function DGSFP() 
{
	var frmobj=self.document.form;	
	var synlist=0;
	var frmobj=self.document.form;	
	var radiosyn=frmobj.radiosyn[1].checked;
	var cit=frmobj.cit.value;	
	var keyword=frmobj.keyword.value;
	var days=frmobj.days.options[frmobj.days.selectedIndex].value;	
	var genefrom=frmobj.genefrom.options[frmobj.genefrom.selectedIndex].value;
	var email=frmobj.email.value;	
	var result=frmobj.result[1].checked; //true=id on server	
	var valid=frmobj.valid.options[frmobj.valid.selectedIndex].value;
	var seqfrom=frmobj.seqfrom.options[frmobj.seqfrom.selectedIndex].value;
	var ampliconmin=frmobj.ampliconmin.value;	
	var ampliconmax=frmobj.ampliconmax.value;		
	var minlen=frmobj.minlen.value;		
	var maxlen=frmobj.maxlen.value;		
	var mintemp=frmobj.mintemp.value;		
	var maxtemp=frmobj.maxtemp.value;		
		
	var salt=frmobj.salt.value;		
	
	
	if (frmobj.geneseq !=null) {
		geneseq=frmobj.geneseq.value;		
		setCookie('geneseq',geneseq);
	}

	if (frmobj.gene !=null) {
		gene=frmobj.gene.value;
		setCookie('gene',gene);
	}

	setCookie('radiosyn',radiosyn);
	setCookie('cit',cit);
	setCookie('keyword',keyword);
	setCookie('days',days);

	
	setCookie('genefrom',genefrom);
	setCookie('email',email);
	setCookie('result',result);	 
	setCookie('seqfrom',seqfrom); 	
	setCookie('valid',valid); 	
	
	setCookie('ampliconmin',ampliconmin);
 	setCookie('ampliconmax',ampliconmax);
 	setCookie('minlen',minlen);
 	setCookie('maxlen',maxlen);
	setCookie('mintemp',mintemp);
	setCookie('maxtemp',maxtemp);
	setCookie('salt',salt);
	
	self.location.href="DiseaseGeneSnpFindPrimer.cgi";
}






/**
 * Read the JavaScript cookies tutorial at:
 *   http://www.netspade.com/articles/javascript/cookies.xml
 */

/**
 * Sets a Cookie with the given name and value.
 *
 * name       Name of the cookie
 * value      Value of the cookie
 * [expires]  Expiration date of the cookie (default: end of current session)
 * [path]     Path where the cookie is valid (default: path of calling document)
 * [domain]   Domain where the cookie is valid
 *              (default: domain of calling document)
 * [secure]   Boolean value indicating if the cookie transmission requires a
 *              secure transmission
 */
function setCookie(name, value, expires, path, domain, secure)
{
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function ClearCookie ()
{
	setCookie('radiosyn',"0");
	setCookie('cit',"1");
	setCookie('keyword',"");
	setCookie('days',"14600");
	setCookie('email',"");
	setCookie('result',"true");
	setCookie('filterword',"ClearCookie");
	//var cookie_date = new Date ( );  // current date & time
  	//cookie_date.setTime ( cookie_date.getTime() - 1 );
  	//document.cookie = filterword += "=; expires=" + cookie_date.toGMTString();
	setCookie('numabs',"2000");
	setCookie('OMIM',"");
	setCookie('DrugBank',"");
	setCookie('SwissProt',"");
	setCookie('HMDB',"");
	setCookie('HPRD',"");
	setCookie('GAD',"");
	return 1;
}

/**
 * Gets the value of the specified cookie.
 *
 * name  Name of the desired cookie.
 *
 * Returns a string containing value of specified cookie,
 *   or null if cookie does not exist.
 */
function getCookie(name)
{
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1)
	{
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	}
	else
	{
		begin += 2;
	}
	var end = document.cookie.indexOf(";", begin);
	if (end == -1)
	{
		end = dc.length;
	}
	return unescape(dc.substring(begin + prefix.length, end));
}

/**
 * Deletes the specified cookie.
 *
 * name      name of the cookie
 * [path]    path of the cookie (must be same as path used to create cookie)
 * [domain]  domain of the cookie (must be same as domain used to create cookie)
 */
function deleteCookie(name, path, domain)
{
	if (getCookie(name))
	{
		document.cookie = name + "=" + 
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		"; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
}

/**
 * Turn on Synonym List when keyword exists.
 *
 * keyword		keyword entered by user where its synonyms are to be found		
 */
function activateSynonymList(keyword)
{
	if (keyword.value.length>0)
	{
		
		document.form.radiosyn[0].checked=false;
		document.form.radiosyn[1].checked=true;
		DFGSynonymList();
		
	}
	else 
	{
	
		document.form.radiosyn[0].checked=true;
		document.form.radiosyn[1].checked=false;
		DFGSynonymList();
	}
}


