alphabet = new Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9");
caracteres = 6;
// Entrez ci-dessus le nombre de caractères composant le mot de passe

var longueur = alphabet.length;
function generate()
{
document.valent.pass.value = '';
for(i = 0; i < caracteres; i++)
{
y = Math.floor(Math.random()*2);
x = Math.floor(Math.random()*longueur);
res = alphabet[x];
	if(y == 0)
	{
	res2 = res.toUpperCase();
	}
	else
	{
	res2 = res.toLowerCase();
	}
document.valent.pass.value = document.valent.pass.value+res2;
}
}

function validSearch() {
if(	document.opp_search.wKey.value=='' &&
	document.getElementById("JobCategory").selectedIndex== 0 &&
	document.getElementById("all_exp").checked==true  
) {
	alert("Veuillez préciser votre recherche de profils, SVP");
	return false;
	}
}

function adminfic() {
if( 
	(document.valfic._valid[0].checked==false && document.valfic._valid[1].checked==false) || 
	(document.valfic._valid[1].checked==true && document.valfic.raison.value=='') 
) {
	alert("Préciser et motiver votre décision, SVP.");
	return false;
	}
}
function adminpa() {
if( 
	(document.valpa._valid[0].checked==false && document.valpa._valid[1].checked==false) || 
	(document.valpa._valid[1].checked==true && document.valpa.raison.value=='') 
) {
	alert("Préciser et motiver votre décision, SVP.");
	return false;
	}
}
function adminent() {
if( 
	(document.valent._valid[0].checked==false && document.valent._valid[1].checked==false) || 
	(document.valent._valid[1].checked==true && document.valent.raison.value=='') || 
	(document.valent._valid[0].checked==true && document.valent.pass.value=='') 
) {
	alert("Selon votre décision, merci d'affecter un mot de passe ou de motiver votre refus, SVP.");
	return false;
	}
}
function admincv() {
if( 
	(document.val._valid[0].checked==false && document.val._valid[1].checked==false) || 
	(document.val._valid[1].checked==true && document.val.raison.value=='') 
) {
	alert("Préciser et motiver votre décision, SVP.");
	return false;
	}
}
function validfic() {
if(
	document.new_story.effectif.value=='' ||
	document.new_story.web.value=='' ||
	document.new_story.description.value=='' || document.new_story.description.value.length<10 ||
	document.new_story.contact.value=='' || document.new_story.contact.value.length<10 
) {
	alert("Merci de saisir tous les champs marqués d'une étoile");
	return false;
	}
}
function valid1pa() {
if(
	document.first.fonction.value=='' ||
	document.first.lieu.value=='' ||
	document.first.exp.value=='' || document.first.exp.value=='à préciser' ||
	document.first.secteur.value=='' ||
	document.first.canton.value=='' || document.first.canton.value=='à préciser' ||
	document.first.description.value=='' ||
	document.first.contact.value==''
) {
	alert("Merci de saisir tous les champs marqués d'une étoile");
	return false;
	}
}
function validpa() {
if(
	document.new_opp.fonction.value=='' ||
	document.new_opp.lieu.value=='' ||
	document.new_opp.exp.value=='' || document.new_opp.exp.value=='à préciser' ||
	document.new_opp.secteur.value=='' ||
	document.new_opp.canton.value=='' || document.new_opp.canton.value=='à préciser' ||
	document.new_opp.description.value=='' ||
	document.new_opp.contact.value==''
) {
	alert("Merci de saisir tous les champs marqués d'une étoile");
	return false;
	}
}

function accept_charte() {
if(document.depotcv._email.value=='') {
 alert("Merci de compléter le champ adresse email");
 return false;
}
if(!verif(document.depotcv._email.value)) {
 alert("Attention : format d'adresse email incorrect");
 return false;
}
if (!document.depotcv._charte.checked) {
 alert("Veuillez accepter les conditions générales de la Charte Emploi du Groupement, SVP");
 return false;
}
return true;
}
 

function confirm_ok() {
checkbox=document.getElementsByName("confirm")[0];
if(checkbox.checked==0) {
 alert("Veuillez cocher la case correspondante afin de confirmer l'opération");
 return false;
}
return true;
}

function validcv1() {
if(	document.mod1.NewEmail.value=='' &&
	document.mod1.NewPhone.value=='' &&
	document.mod1.NewPhone2.value==''
) {
	alert("Merci de saisir tous les champs marqués d'une étoile");
	return false;
}
if(!verif(document.mod1.NewEmail.value)) {
	alert("Format email invalide");
	return false;
}
if(	document.mod1.NewPhone.value=='' &&
	document.mod1.NewPhone2.value==''
) {
	alert("Veuillez indiquer, SVP, au moins un contact téléphonique");
	return false;
}
return true;
}


function validcv2() {
if(	document.mod2.recherche.value=='' || document.mod2.recherche.value.length<4)
	{
		alert("Veuillez préciser votre recherche, SVP.");
		return false;
	}
return true;
}

function validcv3() {
if(	document.mod3.exp_acq[0].checked==false && document.mod3.exp_acq[1].checked==false && document.mod3.exp_acq[2].checked==false)
	{
		alert("Veuillez préciser votre expérience en cochant la case voulue, SVP.");
		return false;
	}
return true;
}

function formatGTEdate(obj) {
var re = new RegExp("[^0-9_/]", "g");
txt=obj.value;
txt=txt.replace(re,"");
id="mm/aaaa";

ret="";
if(txt==id || txt=='') {
      return "";
} 
if (txt.length<6)
      ret="";   
else if(txt.length==6) {
   if(txt.charAt(1)=="/" && txt.charAt(0)!="0") {
      ret  = "0" + txt;
      }
   else
      ret="";   
}
else if(txt.length==7 && (txt.substr(0,2)>12 || txt.substr(0,2)=="00")) {
      alert('Attention cette date est incorrecte');
}
else if(txt.substr(3,7)>"2010")
      alert('Cette date se trouve trop éloignée de la date actuelle, merci de corriger.');
else
      ret  = txt;
 
if(ret.length!=7) {
      alert('Format de date attendu : mm/aaaa');
}
obj.value=ret;
}


function resetDate(obj) {
var initDate = document.getElementById("dateF").value;
if (initDate=='')
 initDate="mm/aaaa";
if (obj.checked)
  document.getElementById("dateF").value="";
else
  document.getElementById("dateF").value=initDate;

}


function validcv4() {
if (
	document.mod4.intpost.value=='' ||
	document.mod4.ent.value=='' ||
	document.mod4.effectif.value=='' ||
	document.mod4.lieu.value=='' ||
	document.mod4._apays.value=='' ||
	document.mod4.description.value=='' ||
	document.mod4.secteur.value==''
) {
	alert("Merci de saisir ou préciser tous les champs marqués d'une étoile");
	return false;
}
if (
	document.mod4.dateD.value=='' || document.mod4.dateD.value=='mm/aaaa' || 
	((document.mod4.dateF.value=='' || document.mod4.dateF.value=='mm/aaaa') && (document.mod4.bcontinued.checked==0)) 
) {
	alert("Veuillez compléter correctement les dates de début et de fin de mission, SVP.");
	return false;
}
return true;
}

function validcv5() {
if (
	document.mod5.diplome.value=='' ||
	document.mod5.niv.value=='' ||
	document.mod5.school.value=='' 
) {
	alert("Merci de saisir ou préciser tous les champs marqués d'une étoile");
	return false;
}
if (
	(document.mod5.dateF.value=='' || document.mod5.dateF.value=='mm/aaaa') 
) {
	alert("Veuillez compléter correctement la date réelle ou attendue de diplome ou fin de cours, SVP.");
	return false;
}
return true;
}

function validcvOFF() {
if(	document.off.confirm.checked==0)
	{
		alert("Si vous souhaitez confirmer, merci de cocher la case ci dessus.");
		return false;
	}
return true;
}
function validcvON() {
if(	document.on.confirm.checked==0)
	{
		alert("Veuillez cocher la case ci dessus, SVP.");
		return false;
	}
return true;
}

function GereChkbox(conteneur, a_faire) {
var blnEtat=null;
var Chckbox = document.getElementById(conteneur).firstChild;
	while (Chckbox!=null) {
		if (Chckbox.nodeName=="INPUT")
			if (Chckbox.getAttribute("type")=="checkbox") {
				blnEtat = (a_faire=='0') ? false : (a_faire=='1') ? true : (document.getElementById(Chckbox.getAttribute("id")).checked) ? false : true;
				document.getElementById(Chckbox.getAttribute("id")).checked=blnEtat;
			}
		Chckbox = Chckbox.nextSibling;
	}
}

function ToogleChkbox(conteneur) {
var Chckbox = document.getElementById(conteneur).firstChild;
	while (Chckbox!=null) {
		if (Chckbox.nodeName=="INPUT")
			if (Chckbox.getAttribute("type")=="checkbox") {
				if (Chckbox.checked == 1) {
				alert("mise à 0");
					document.getElementById(Chckbox.getAttribute("id")).checked=0;
				} else {
					document.getElementById(Chckbox.getAttribute("id")).checked=1;
				}
			}
		Chckbox = Chckbox.nextSibling;
	}
}

function CtrlChkbox(masterId,conteneur, type) {
var atLeast1Chck=0;
var Chckbox =  document.getElementById(conteneur).firstChild;
	while (Chckbox!=null) {
		if (Chckbox.nodeName=="INPUT" || Chckbox.nodeName=="input") {
			if (Chckbox.getAttribute("type")=="checkbox") {
				if (Chckbox.checked == 1)
					atLeast1Chck=atLeast1Chck+1;
			}
		}
		Chckbox = Chckbox.nextSibling;
	}
	if (document.getElementById(masterId).checked == 0 && atLeast1Chck==0) {
		if (type=="lieu")
			alert("Vous devez sélectionner au moins un canton - Merci");
		else
			alert("Veuillez sélectionner l'expèrience attendue, SVP");
		document.getElementById(masterId).checked = 1;
	}
	if (document.getElementById(masterId).checked && atLeast1Chck) {
		if (type=="lieu")
			alert("Veuillez sélectionner parmi la liste des cantons ou toute la Suisse, SVP");
		else
			alert("Veuillez sélectionner précisément l'expérience attendue, SVP");
		disableAllChck(conteneur);
	}
	if (type!="noT")
		ToogleRadio();
}

function TestChkbox(master,conteneur, type) {
var atLeast1Chck=0;
var conteneurChck=0;
var masterChck=0;
var Chckbox = document.getElementById(master).firstChild;
	while (Chckbox!=null) {
		if (Chckbox.nodeName=="INPUT")
			if (Chckbox.getAttribute("type")=="checkbox") {
				if (Chckbox.checked == 1) {
					atLeast1Chck=atLeast1Chck+1;
					masterChck=1;
				}
			}
		Chckbox = Chckbox.nextSibling;
	}
	Chckbox = document.getElementById(conteneur).firstChild;
	while (Chckbox!=null) {
		if (Chckbox.nodeName=="INPUT")
			if (Chckbox.getAttribute("type")=="checkbox") {
				if (Chckbox.checked == 1) {
					atLeast1Chck=atLeast1Chck+1;
					conteneurChck=1;
				}
			}
		Chckbox = Chckbox.nextSibling;
	}	
	if (atLeast1Chck==0) {
		if (type=="lieu")
			alert("Vous devez sélectionner au moins un canton - Merci");
		else
			alert("Vous devez sélectionner au moins un niveau d'expérience - Merci");
		GereChkbox(conteneur, '1');
	}
	if (masterChck && conteneurChck) {
		GereChkbox(conteneur, '0');
	}
	if (type!="noT")
		ToogleRadio();
}

function TestIfChkbox(conteneur) {
var atLeast1Chck=0;
var Chckbox = document.getElementById(conteneur).firstChild;
	while (Chckbox!=null) {
		if (Chckbox.nodeName=="INPUT")
			if (Chckbox.getAttribute("type")=="checkbox") {
				if (Chckbox.checked == 1)
					atLeast1Chck=atLeast1Chck+1;
			}
		Chckbox = Chckbox.nextSibling;
	}
	if (atLeast1Chck==0) {
		alert("Vous devez préciser l'expérience recherchée - Merci");
		ToogleChkbox(conteneur, '1');
	}
}

function ToogleRadio() {
	document.job_search.selection[1].checked = 1;
}

function disableAllChck(conteneur) {
var Chckbox = document.getElementById(conteneur).firstChild;
	while (Chckbox!=null) {
		if (Chckbox.nodeName=="INPUT")
			if (Chckbox.getAttribute("type")=="checkbox") {
				Chckbox.checked=0;
			}
		Chckbox = Chckbox.nextSibling;
	}
}

function checkEmail() {
if(
	document.mailForm._dest.value=='' ||
	document.mailForm._exp.value=='' ||
	document.mailForm._back.value=='' ||
	document.mailForm._obj.value=='' || 
	document.mailForm._mess.value=='' ||
	document.mailForm._sign.value==''
) {
	alert("Merci de saisir tous les champs marqués d'une étoile");
	return false;
	}
}


