/* ****************************************************** */
/* Javascript INTERFACE DE RECHERCHE : Query_PrDB.pl */
/* ****************************************************** */

	/* Recherche selon Accession Number */
	function DirectSearch(form1) {
		var PriNum = form1.numacc0.value;
		var SetNum = form1.set0.value;
		var CplNum = form1.couple0.value;
		var MotifPr = /IPP[0-9]{6}/g;
		var MotifSet = /IPS[0-9]{6}/g;
		var MotifCpl = /IPC[0-9]{6}/g;
		ResPri = MotifPr.exec(PriNum);
		ResSet = MotifSet.exec(SetNum);
		ResCpl = MotifCpl.exec(CplNum);
		
		/* Saisie obligatoire d'un des 3 champs pour recherche */
		/* 2 champs sur 3 peuvent être vides ou peuvent contenir les 3 lettres initiales */
		if ((ResPri && (SetNum == "IPS") && (CplNum == "IPC")) || (ResPri && (SetNum == "") && (CplNum == ""))) {
			document.form1.numacc0.value = PriNum;
			document.form1.action = './Check_PrDB.pl';
			document.form1.submit();
		} else if (((PriNum == "IPP") && ResSet && (CplNum == "IPC")) || ((PriNum == "") && ResSet && 
		(CplNum == ""))) {
			document.form1.set0.value = SetNum;
			document.form1.action = './SetViewer_PrDB.pl';
			document.form1.submit();
		} else if (((PriNum == "IPP") && (SetNum == "IPS") && ResCpl) || ((PriNum == "") && (SetNum == "") 
		&& ResCpl)) {
			document.form1.couple0.value = CplNum;
			document.form1.action = './CplViewer_PrDB.pl';
			document.form1.submit();
		}
		else if ((PriNum == "IPP") && (SetNum == "IPS") && (CplNum == "IPC") || (PriNum == "") && (SetNum == "")
		&& (CplNum == "")) {
			alert ("you must seize an accession number !!!");
			/* Remise à origine des 3 champs*/
			document.form1.couple0.value = "IPC";
			document.form1.set0.value = "IPS";
			document.form1.numacc0.value = "IPP";
			document.form1.action = './Query_PrDB.pl';
            document.form1.submit();
		}  else {
			alert ("Incorrect Accession number !!!");
			/* Remise à origine des 3 champs*/
			document.form1.couple0.value = "IPC";
			document.form1.set0.value = "IPS";
			document.form1.numacc0.value = "IPP";
			document.form1.action = './Query_PrDB.pl';
            document.form1.submit();
			}
	}
		
	/* Recherche de Primers */
	function PrimerSearch() {
		document.FormPrimer.choice.value = "primer";
		document.FormPrimer.action = './ListingPrimer_PrDB.pl';
		document.FormPrimer.submit();
	}
	
	/* Selection checkbox Primers */
	function Selection(elt) {
		document.FormPrimer.Element.value = elt;
		document.FormPrimer.Default.value = 'change';
		document.FormPrimer.action =  './Query_PrDB.pl#Selection2';
		document.FormPrimer.submit();
	}
	

	/* Recherche de Sets */
	function SetSearch() {
		document.FormSet.choice.value = "set";
		document.FormSet.action = './ListingPrimer_PrDB.pl';
		document.FormSet.submit();
	}
	
	/* Selection Set */
	function SetSelection(elt) {
		document.FormSet.SetElement.value = elt;
		document.FormSet.Default.value = 'change';
		document.FormSet.action =  './Query_PrDB.pl#Selection3';
		document.FormSet.submit();
	}
	
	/* Recherche Bibliographic References */
	function RefSearch() {
		document.FormBiblio.choice.value = "ref";
		document.FormBiblio.action = './ListingPrimer_PrDB.pl';
		document.FormBiblio.submit();
	}
	
	/* Selection checkbox References Bibliographiques */  
	function RefSelection(elt,i) {
		document.FormBiblio.refsearch[i].checked = true;
	}
		
	/* Selection checkbox Primer */  
	function PrimerSelection(elt,i) {
		document.FormPrimer.typesearch[i].checked = true;
	}
	/* Reset => Load Query_PrDB.pl default */
	function Reset() {
		document.FormSet.origin.value = 'view';
		document.FormSet.Default.value = 'ok';
		document.FormSet.action =  './';
		document.FormSet.submit();
	}
	
	/* Reset => Load Query_PrDB.pl default */
	function ResetPrimer() {
		document.FormPrimer.origin.value = 'view';
		document.FormPrimer.Default.value = 'ok';
		document.FormPrimer.action =  './';
		document.FormPrimer.submit();
	}

	/* VerifySeq => Verfi saisie sequence */
	function VerifySeq(){
		var seq = document.formfasta.sequence.value;
		if (seq == ""){
            alert ("you must seize a sequence !!!");
            /* Remise à origine des 3 champs*/
            document.formfasta.action = './Query_PrDB.pl';
            document.formfasta.submit();
		}
	}

	/* Recherche selon Accession Number */
    function whatBrowser() {
        if (navigator.appName.indexOf("Netscape") > -1) {
            document.formfasta.navigator.value = "Netscape";
        }
        if (navigator.appName.indexOf("Explorer") > -1) {
            document.formfasta.navigator.value = "Explorer";
        }
    }


