var cpt=0;
var chaine;
var ns4 = (document.layers)? true:false;   //NS 4 
var ie4 = (document.all)? true:false;   //IE 4 
if (document.layers)
document.captureEvents(Event.KEYPRESS)

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_validateForm() { //v3.0
  var i,j,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) 
{ 
	test=args[i+2]; val=MM_findObj(args[i]);mess=args[i+1];
    if (val) 
    { 
		nm=val.name; 
		if ((val=val.value)!="") 
		{
	    	if (test.indexOf('isEmail')!=-1) 
	      	{ 
	      		p=val.indexOf('@');
	        	if (p<1 || p==(val.length-1)) errors+='- '+mess+' doit contenir une adresse email.\n';
	      	} 
	      	else if (test=='S')
	      	{
	      		//alert(document.forms[0].elements["p_code_site"].length);
				for(j=0;j < document.forms[0].elements["p_code_site"].length;j++)
				{
					//alert(p_code_site.length);
					if (document.forms[0].elements["p_code_site"].options[j].selected==true)
					{
						if (document.forms[0].elements["p_code_site"].options[j].value!=0)
						if (document.forms[0].elements["p_code_secteur"].value == "") errors+='- Sélectionner un secteur d\'activité.\n';
					}
				}
	      	}
	      	else if (test=='CP')
	      	{
	      		var regEx = /[0-9]{5}/;
    			if(regEx.test(val) == false) errors+='- '+mess+' Le code postal doit contient 0-9.\n';
	      	}
	      	else if (test=='M')
	      	{
	      		if (val.length > 1000) errors+='- '+mess+' Le mémo ne doit pas dépasser 1000 caractères.\n';
	      		if (val.length < 50) errors+='- '+mess+' Le mémo doit être supérieur à 50 caractères.\n';
	      	}
	      	else if (test!='R') 
	      	{ 
	      		num = parseFloat(val);
	        	if (val!=''+num) errors+='- '+mess+' Saisir les chiffres.\n';
	        	if (test.indexOf('inRange') != -1) 
	        	{ 
	          		p=test.indexOf(':');
	          		min=test.substring(8,p); max=test.substring(p+1);
	          		if (num<min || max<num) errors+='- '+mess+' Saisir les chiffres entre  '+min+' et '+max+'.\n';
	    		}
	      	}
	    }
	    else if (test.charAt(0) == 'R' || test.charAt(0) == 'M') errors += '- '+mess+' est obligatoire.\n'; 
	}
} 
if (errors) alert('Corriger les erreurs suivantes:\n'+errors);
document.MM_returnValue = (errors == '');
}

function non_saisie(e)
{
	if(ie4)
	{
		if (eval(event.keyCode) == 9 || eval(event.keyCode) == 35 || eval(event.keyCode) == 36 || eval(event.keyCode) == 46 || eval(event.keyCode) == 16)
		{
			document.vreturn = true;
		}
		else
		{
			document.vreturn = false;
		}
	}
	else
	{
		//alert(e.which);
		if (e.which == 0 || e.which == 8)
		{
			document.vreturn = true;
		}
		else
		{
			document.vreturn = false;
		}
	}
}

function nb_carac(champ,e)
{
if (eval(event.keyCode) == 8 || eval(event.keyCode) == 35 || eval(event.keyCode) == 36 || eval(event.keyCode) == 16 || eval(event.keyCode) == 37 || eval(event.keyCode) == 38 || eval(event.keyCode) == 39 || eval(event.keyCode) == 40)
{
	Nbr = champ.value.length;
	nbreste.innerHTML=1000-Nbr;
	document.vreturn = true;	
}
else
{
	Nbr = champ.value.length
	if (Nbr > 1000 )
	{
		champ.value = champ.value.substring(0,1000);
		CarRestant = 0;
	}
	else 
	{
		//Ici on incrémente le compteur du nombre de caractère + 1 et on l'affiche 
		CarRestant = Nbr + 1;
	}
	if (CarRestant == 0 || 1000-CarRestant == -1)
		nbreste.innerHTML=0;
	else
		nbreste.innerHTML=1000-CarRestant;
	if (CarRestant == 0 || 1000-CarRestant == -1)
		document.vreturn = false;
	else
		document.vreturn = true;
	//document.form.frappe.value = 1000-CarRestant;
}
	
}
function non_saisie_cv(e)
{
	//Key = window.event.keyCode;
    	//if (Key != 0)
        //alert("Key pressed! ASCII-value: " + Key);
	if(ie4)
	{
		//alert(eval(event.keyCode));
		if (eval(event.keyCode) == 9 || eval(event.keyCode) == 35 || eval(event.keyCode) == 36 || eval(event.keyCode) == 16 || eval(event.keyCode) == 37 || eval(event.keyCode) == 38 || eval(event.keyCode) == 39 || eval(event.keyCode) == 40)
		{
			document.vreturn = true;
		}
		else
		{
			document.vreturn = false;
		}
	}
	else
	{
		//alert(e.which);
		if (e.which == 0 || e.which == 8)
		{
			document.vreturn = true;
		}
		else
		{
			document.vreturn = false;
		}
	}
}

function oui_non(e)
{
	if(ie4)
	{
		if (eval(event.keyCode) == 9 || eval(event.keyCode) == 78 || eval(event.keyCode) == 110 || eval(event.keyCode) == 79 || eval(event.keyCode) == 111 || eval(event.keyCode) == 35 || eval(event.keyCode) == 36 || eval(event.keyCode) == 46 || eval(event.keyCode) == 16)
		{
			document.vreturn = true;
		}
		else
		{
			document.vreturn = false;
		}
	}
	else
	{
		//alert(e.which);
		if (e.which == 0 || e.which == 8|| e.which == 78 || e.which == 79 || e.which == 110 || e.which == 111)
		{
			document.vreturn = true;
		}
		else
		{
			document.vreturn = false;
		}
	}
}


function affiche(e) 
{
	for(i=0;i < e.length;i++)
	{
		if (e.options[i].selected==true)
		{
			if ((e.options[i].value).length > 0){
			cpt++;
			if (cpt == 1)
			{
				chaine = e.options[i].text;
				oSpan.innerHTML=chaine;
			}
			else
			{
				chaine += ' / ' + e.options[i].text;
				oSpan.innerHTML=chaine;
			}
			}else{
				e.options[i].selected=false;
				for(k=i+1; k < e.length; k++){
					if ((e.options[k].value).length > 0){
					e.options[k].selected=true;}
					else{k = e.length;}
				}
			}
		}
	}
	if (cpt==0){oSpan.innerHTML='';}
	cpt=0;
	chaine='';
}

function CheckDate(d) {
	// Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
	// Le séparateur est défini dans la variable separateur
	var amin=1930;  // année mini
	var amax=2010;  // année maxi
	var separateur="/"; // separateur entre jour/mois/annee
	var j=(d.substring(0,2));
	var m=(d.substring(3,5));
	var a=(d.substring(6));
	var ok=1;
	document.vdate=true;
	if (d==''){return ok;}
	if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
		alert("Le jour n'est pas correct."); ok=0;document.vdate=false;
	}
	if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {
		alert("Le mois n'est pas correct."); ok=0;document.vdate=false;
	}
	if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {
		alert("L'année n'est pas correcte."); ok=0;document.vdate=false;
	}
	if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) {
		alert("Les séparateurs doivent être des "+separateur); ok=0;document.vdate=false;
	}
	if (ok==1) {
		var d2=new Date(a,m-1,j);
		j2=d2.getDate();
		m2=d2.getMonth()+1;
		a2=d2.getYear(); 
		if (a2<=100) {a2=1900+a2}
		if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
			alert("La date "+d+" n'existe pas !");
			ok=0;document.vdate=false;
		}
	}
	//if (ok) {alert("La date est correcte");}
	return ok;
}

function imprimer()
{
	window.print();
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


function openCenterWindow(URL,Nom,L,H) { //v2.0
  	var Proprietes ="menubar=0,scrollbars=1,location=0,favorites=0,resizable=0,status=0,toolbar=0,directories=0";
   	var posTop = (screen.height-H)/2;
   	var posLeft = (screen.width-L)/2;
   	Proprietes+=",width="+L+",height="+H+",left="+posLeft+",top="+posTop;
	window.open(URL,Nom,Proprietes);
}
