function helpDisplay(forme, xwin, ywin, val) {
	var popup_help = window.open("", "liste", "height = " + ywin + ", width = " + xwin + ",scrollbars=yes");
	if(val == "simple" || val == "avancee") {
		popup_help.location.href = "./aide.php?mode=" + val;
	} else {
		var chaine = forme.elements[val].value;
		switch (val) {
			case "val1" : var crit = forme.crit1.options[forme.crit1.selectedIndex].value; break ;
			case "val2" : var crit = forme.crit2.options[forme.crit2.selectedIndex].value; break ;
			case "val3" : var crit = forme.crit3.options[forme.crit3.selectedIndex].value; break ;
			case "val4" : var crit = forme.crit4.options[forme.crit4.selectedIndex].value; break ;
		}
		popup_help.location.href = "./liste.php?champ=" + val + "&crit=" + crit + "&val=" + chaine;
	}
	popup_help.focus();
}


function changeSelect(forme, champ) {
	if(forme.elements[champ]) {		//champ = val1 ou val2
		var nb = champ.substr(3,1); 
		var oper = "oper" + nb;
		oper = forme.elements[oper].value;
		if(oper != "et" && oper != "ou") {
			var serie = champ + "Serie";
			forme.elements[serie].value = ""; 	
		}
	}
	var file = "./" + forme.name + ".php";
	forme.action = file;
	forme.submit();
}


function confirmation(forme, act) {
	if(forme.name == "vueNot" || forme.name == "vueLiee") {
		if(act == "Modifier") 
			return window.confirm("Voulez-vous vraiment MODIFIER cet enregistrement ?");
		else 
			return window.confirm("Voulez-vous vraimenent SUPPRIMER cet enregistrement ?");
	} else {
		return "true";
	}
}


function ajout(forme, champ) {
	if(champ == "val1") {
		var serie = forme.val1Serie.value;
		var crit = forme.crit1.options[forme.crit1.selectedIndex].value;
		var oper = forme.oper1.options[forme.oper1.selectedIndex].value;
	} else {
		var serie = forme.val2Serie.value;
		var crit = forme.crit2.options[forme.crit2.selectedIndex].value;
		var oper = forme.oper2.options[forme.oper2.selectedIndex].value;
	}
	if(crit == "critere") {
		alert("Veuillez sélectionner un critère.");
		return;
	} else if(oper == "sauf" && serie != "") { 
		alert("Pour l'opérateur \"sauf\", vous ne pouvez saisir que 2 termes de recherche : \n\npremier terme \n\"sauf\" \ndeuxième terme");
		return;
	} else if(oper == "comme") { 
		alert("Pour l'opérateur \"=\", vous ne pouvez saisir qu'un seul terme de recherche");
		return;
	}
	forme.ajoutSuppr.value = champ + "Ajout";
	var file = "./" + forme.name + ".php";
	forme.action = file;
	forme.submit();
}

function suppr(forme, val, champ) {
	var tmp = champ + "Suppr";
	forme.ajoutSuppr.value = tmp;  
	forme.elements[tmp].value = val; 
	var file = "./" + forme.name + ".php";
	forme.action = file;
	forme.submit();
}


function calculAnnee(forme, date) { 
	date=date.replace(/\s+$/,"");
	var tmp=date.search(/\b\d\d\d\d$/);
	if(tmp==-1) forme.annee.value = "";
	else forme.annee.value=date.slice(tmp,tmp+4);;
}


function verifAnnee(annee) { 
	if(isNaN(annee) == true || (annee.length != 0 && annee.length != 4)) {
		alert("Ce champ doit contenir un nombre de 4 chiffres !");
	}

}


function verifForme(forme) { 
	var crit1 = forme.crit1.value;
	var crit2 = forme.crit2.value;
	if(crit1 != "annee") var oper1 = forme.oper1.value;
	if(crit2 != "annee") var oper2 = forme.oper2.value;

	if((crit1 == "type" || crit1 == "lieuSout") && (oper1 == "et" || oper1 == "sauf")) {
		if(crit1 == "type") var libel = "les types de document";
		else var libel = "les établissements de soutenance";
		alert("Pour " + libel + ", \nseuls les opérateurs \"=\" et \"ou\" sont sigificatifs");
		return;
	}

	if((crit2 == "type" || crit2 == "lieuSout") && (oper2 == "et" || oper2 == "sauf")) {
		if(crit2 == "type") var libel = "les types de document";
		else var libel = "l'établissement de soutenance";
		alert("Pour " + libel + ", \nseuls les opérateurs \"=\" et \"ou\" sont sigificatifs");
		return;
	}

	forme.action = "./avancee.php";
	forme.submit();
}


function radioType(forme) {
// relance du formulaire de saisie pour tester le type de document.
	var file = "./" + forme.name + ".php";
	forme.action = file;
	forme.submit();
}


function effacer(forme) {
	for (var i=0; i<forme.length; i++) {
		forme.elements[i].value = "";
	}
	for (var i=0; i<forme.bool.length; i++) {
		forme.bool[i].checked = false;
	}
	var file = "./" + forme.name + ".php";
	forme.action = file;
	forme.submit();
}


