 var imgload = new Image();
var Masksaisi = new Array();
var MaskCvv = new Array();
var MaskNb;
var MaskCVV;
var Carte = new Array();
var TabObj = new Array();
var errmsg = new Array();
var Control = new Array();
var flux = new Array();
var DivErr = new Array();
var msgerr = new Array();

document.load=preloadImg();
document.unload = DestroyLoad();


function DestroyLoad(){
	if ( $("#loaderWaiting") && $("#loaderWaiting").css('display') ){
		$("#loaderWaiting").css('display', 'none');
	}
}

function preloadImg()
{
imgload.src = "../commun/images/sablier.gif";
imgload.width = '70';
imgload.Height = '90';

}



/*Cette fct° récupère la date du poste client*/
function getdateclient(){
	var dt = new Date();
	document.login.dateclient.value=dt.getTime();
	return true;
}



/*Cette fonction envoie le formulaire redirection*/
function envoiForm(formname,verif){
	
	createLoad();
	
	var i;
	var noSaisi = verif.split(",");
	
	// destroyErreur();

	objformulaire = document.getElementsByTagName('form');
	for (i = 0; i < objformulaire.length; i++) {		
		if(objformulaire[i].name == formname){
			if(noSaisi[0] == 'true'){
				
				if(valide = recup_element(formname,noSaisi)){
					if(noSaisi[1] == 'flux')CreateFluxSof(formname);
					if(noSaisi[1] == 'fluxInscript')CreateFluxInscription(formname);
					//objformulaire[i].submit();
					NDcheckFormulaire(1, objformulaire[i]);					
					break;
				}
			}else{
				
				if(noSaisi[1] == 'flux'){
					recup_element(noSaisi[2],noSaisi);	
					CreateFluxSof(formname);
				}
				// objformulaire[i].submit();
				NDcheckFormulaire(1, objformulaire[i]);
				break;
			}				
			NDcheckFormulaire(3, objformulaire[i]);
		}
	}
    
	// */
}

function envoiForm2(formname,verif){
	var i;
	var noSaisi = verif.split(",");
	
	// destroyErreur();
	
	objformulaire = document.getElementsByTagName('form');
	
	for (i = 0; i < objformulaire.length; i++) {		
		if(objformulaire[i].name == formname){
			if(noSaisi[0] == 'true'){
				if(valide = recup_element(formname,noSaisi)){
					//createLoad();
					if(noSaisi[1] == 'flux')CreateFluxSof(formname);
					if(noSaisi[1] == 'fluxInscript')CreateFluxInscription(formname);
					return true;
					//objformulaire[i].submit();
					break;
				}else{
					ImageErreur(formname);
				}
				
			}else{
				//createLoad();
				if(noSaisi[1] == 'flux'){
					recup_element(noSaisi[2],noSaisi);	
					CreateFluxSof(formname);
				}
				return true;
				//objformulaire[i].submit();
				break;
			}	
		}
	}
}

function createLoad(){


	$("#loaderWaiting").css('height', '3000px')
					   .css('width', '100%')
					   .css('background', '#fff')
					   .css('position', 'absolute')
					   .css('top', '0')
					   .css('left', '0')					 
					   .css('display', 'block')
					   .css('z-index', '10000')
					   .css('opacity', 1 )
                	   .css('-moz-opacity', 1 )
                	   .css('text-align','center')
					   .css('filter', 'alpha(opacity=100');
	$("#loaderWaiting img").css('margin-top', '20%');
	$("#loaderWaiting p").css('margin-left', '30%')
						 .css('width', '40%');				   

	// alert('Loading wait');
	
}


	
/*Cette fct° récupère tout les objet de la page*/
function recup_element(formname,noSaisi){
	Tag = new Array('input','select','textarea');
	Type = new Array('text','checkbox','select-one','password','radio','textarea');
		valide = true;
		  for (x = 0; x < Tag.length; x++){
				obj = eval("document."+formname+".getElementsByTagName(Tag[x])");
					  for (y = 0; y < obj.length; y++){
							for(z = 0; z < Type.length; z++){
								if (obj[y].type == Type[z]){
									if(noSaisi[1] == 'flux')ConstructFluxSof(obj[y]);
									if(noSaisi[1] == 'fluxInscript')ConstructFluxInscript(obj[y]);
									// if(noSaisi[0] != 'false')valide = verif_saisi(obj[y],noSaisi,formname) && valide;
								}
							}
					  }
		  }
	return valide;
}





function ChangeCVV(PaymentID){

	var	obj = document.getElementById(PaymentID);
	var nameform = "demo";
	var nameCVV = "CVV";

			if (document.getElementById('demo2')) nameform="demo2";
			if (document.getElementById('CVV2')) nameCVV="CVV2";
			
			for(key in Carte){
				if ( Carte[key] == obj.value && obj.checked){	
					eval("document."+nameform+"."+nameCVV+".value = MaskCvv["+key+"].format(document."+nameform+"."+nameCVV+".value)");
					eval("MaskCvv["+key+"].destroy(document."+nameform+"."+nameCVV+");");		
					eval("MaskCvv["+key+"].attach(document."+nameform+"."+nameCVV+");");
					MaskCVV = eval("MaskCvv["+key+"].mask");
				}else if(obj.value == ""){
					//alert("Warning!");
					eval("MaskCvv["+key+"].destroy(document."+nameform+"."+nameCVV+");");
				}
			}
	}
	
function ChangeCarte(){
			var nameCVV = "CVV";
			
			if (document.getElementById('CVV3')) nameCVV="CVV3";
			
			for(key in Carte){
				if ( Carte[key] == document.getElementById('Tcarte').value ){	
				eval("document.demo.NumCB.value = Masksaisi["+key+"].format(document.demo.NumCB.value)");
				eval("Masksaisi["+key+"].destroy(document.demo.NumCB);");		
				eval("Masksaisi["+key+"].attach(document.demo.NumCB);");
				MaskNb = eval("Masksaisi["+key+"].mask");
				
				if(document.getElementById(""+nameCVV+"")){
					eval("document.demo."+nameCVV+".value = MaskCvv["+key+"].format(document.demo."+nameCVV+".value)");
					eval("MaskCvv["+key+"].destroy(document.demo."+nameCVV+");");		
					eval("MaskCvv["+key+"].attach(document.demo."+nameCVV+");");
					
					MaskCVV = eval("MaskCvv["+key+"].mask");
				}
				
				}else if(document.getElementById('Tcarte').value == "Autre"){
				eval("Masksaisi["+key+"].destroy(document.demo.NumCB);");
				if(document.getElementById(""+nameCVV+""))eval("MaskCvv["+key+"].destroy(document.demo."+nameCVV+");");
				}
			}
			checkAutoCard();
	}	
	
	
function effaceLog(val){
	if(document.login.login.value=="--Votre Login--" && val=="login"){
		document.login.login.value="";
	}
	if(document.login.PWD.value=="12345" && val=="pass"){
		document.login.PWD.value="";
	}
}


function imprimer(){
window.print()
	}
	
	
function popup(formname){
	
	objformulaire = document.getElementsByTagName('form');
	
	for (i = 0; i < objformulaire.length; i++) {		
		if(objformulaire[i].name == formname){
			
			var win2 = window.open("" ,'POPUP','height=300,width=700,status=yes,scrollbars=yes,menubar=no,resizable=yes');
			objformulaire[i].submit();
		}
	}	
}

function popupTaille(formname,height,width,option){
	
	objformulaire = document.getElementsByTagName('form');
	
	for (i = 0; i < objformulaire.length; i++) {		
		if(objformulaire[i].name == formname){
			
			var win2 = window.open("" ,'POPUP','height='+height+',width='+width+','+option+'');
			objformulaire[i].submit();
		}
	}	
}

function create_crypto(){
var win2 = window.open("popupcb.php" ,'CRYPTO','height=325,width=500,status=yes,scrollbars=no,menubar=no,resizable=no');
}

function create_verif(){
		var div = document.createElement('div');
		var div2 = document.createElement('div');
		var imgload = document.createElement('img');
		var obj = document.getElementById("container");
		
		div.id="verif";
		div.style.position="absolute";
		div.style.width="100%";
		div.style.height="100%";
		div.style.top="0px";
		div.style.display="block";
		div.style.zIndex="995";
		//div.style.backgroundColor="#ffffff";

		div2.id="img_verif";
		div2.style.padding="0px 30%";
		imgload.src = "../commun/images/secure.gif";
		imgload.style.height= "121px";
		
		div2.appendChild(imgload);
		div.appendChild(div2);		
		obj.parentNode.insertBefore(div,obj);
		div.onclick=delcrypto;
}


function fermeFenetre() {
  window.open('','_parent','');
  window.close();
}


function ConstructFluxSof(obj){
	if(obj.type == "checkbox")flux[obj.name] = "<"+obj.name+">"+obj.checked+"</"+obj.name+">";
	if(obj.name != "CVV" && obj.name != "NumCB" && obj.name != "MonthExp" && obj.name != "YearExp" && obj.name != "TypeCarte" && obj.type != "checkbox") flux[obj.name] = "<"+obj.name+">"+obj.value+"</"+obj.name+">";
}
function ConstructFluxInscript(obj){
	if(obj.name != "CVV" && obj.name != "NumCB" && obj.name != "MonthExp" && obj.name != "YearExp" && obj.name != "TypeCarte" && obj.type != "checkbox" && obj.name != "EmailVerify"){
		if(obj.name == "nom"){
			objTitre = document.getElementById('Qualite');
			Titre = "titre='"+objTitre.value+"'";
			if(objTitre.value == "NULL")Titre = "";
			 flux[obj.name] = "<"+obj.name+" "+Titre+">"+obj.value+"</"+obj.name+">";
		}else if (obj.name == "mail"){
			flux["email"] = "<email>"+obj.value+"</email>";
		}else{
			flux[obj.name] = "<"+obj.name+">"+obj.value+"</"+obj.name+">";
		}
	}
}


function CreateFluxInscription(formname){
	var FluxInscript;
	var TabFlux = new Array();
		
		TabFlux[1] = "nom";
		TabFlux[2] = "prenom";
		TabFlux[3] = "email";
		TabFlux[4] = "telmobile";
		TabFlux[5] = "telhome";
		TabFlux[6] = "rue1";
		TabFlux[7] = "rue2";
		TabFlux[8] = "cpostal";
		TabFlux[9] = "ville";
	
	FluxInscript = "<control>";
	for(key in TabFlux){
		for(key2 in flux){
			if(TabFlux[key] == key2){
			if(key == 1) FluxInscript += "<utilisateur type='facturation' qualite='2'>";
			if(key >= 1 && key <= 5) FluxInscript += flux[TabFlux[key]];
			if(key == 5) FluxInscript += "</utilisateur>";
			if(key == 6) FluxInscript += "<adresse type='facturation' format='1'>";
			if(key >= 6 && key <= 9) FluxInscript += flux[TabFlux[key]];
			if(key == 9) FluxInscript += "</adresse>"
			} 
		}
	}
		
	FluxInscript += "<DateCreation>"+document.getElementById('DateCreation').value+"</DateCreation></control>";
	eval("var obj = document."+formname+".FluxFormulaire");
	obj.value = FluxInscript;
}

function CreateFluxSof(formname){
var SofFlux;
SofFlux = "<FormulaireSof>";
	for(key in flux){
	SofFlux += flux[key]; 
	}
SofFlux += "</FormulaireSof>";
eval("var obj = document."+formname+".fluSof");
obj.value = SofFlux;

}

function envoieopc(cible,formulaire){

  	
  	if (formulaire == "demo6"){
  	document.getElementById('lienopc7').style.display="block";
  	document.getElementById('lienopc7sans').style.display="none";
  	eval("document."+formulaire+".submit();");
  	 
  	}else{
  	eval("document."+formulaire+".submit();");
  	}
	return true;
		
}


function modifieelement(formname,elementname,newvalue,envoie){
		
	var monform = eval("document.forms."+formname)
	monform.elements[elementname].value = newvalue;
	if(envoie)monform.submit();
				
}

function RetourDarty(tag){
	
	if ( tag == 10001 || tag == 10002 ){
		document.retouroff.Tag.value = tag;
		envoiForm('retouroff','false');
	}else if (tag >= 1){
		document.retour.Tag.value = tag;
		envoiForm('retour','false');
	}else{
		envoiForm('retouroff','false');
	}
}

//CUSTOMER

function AffichCcm(calque){
	for (var i = 1; i < 5; i++) {
		if ( document.getElementById('ccm'+i) )
			document.getElementById('ccm'+i).style.display="none";
	}
	document.getElementById(calque).style.display="block";
}


function switchClass(class1, class2){
	$('.'+class1).each(
			function(i){	;
				$(this).addClass(class2);
				$(this).removeClass(class1);	
			});		
}

function AffichDivBarem(calque){
	for (var i = 1; i < 6; i++) {
		if ( document.getElementById('divbarem'+i) )
			document.getElementById('divbarem'+i).style.display="none";
	}
	document.getElementById(calque).style.display="block";
	if ( calque == 'divbarem1'	 ){
		switchClass('inter_btn', 'inter_btn_grey');		
	}else{
		switchClass('inter_btn_grey', 'inter_btn');
	}
	
}

function AfficheDiv(calque){
	if(document.getElementById(calque).style.display == "block"){
		document.getElementById(calque).style.display="none";
	}else{
		document.getElementById(calque).style.display="block";
	}
}
function CacheDiv(calque){
	if(document.getElementById(calque).style.display == "none"){
		document.getElementById(calque).style.display="block";
	}else{
		document.getElementById(calque).style.display="none";
	}
}

/**
* TODO: FAIRE PARTIE IE 
**/
//*
function ShowInfoBulle(num){

   if (!document.getElementById("InfoBulle"+num)) return false;
    
    PosX  = parseInt(PosX);
    PosY  = parseInt(PosY);
    
    var infoBulleTable = $("#InfoBulle"+num+" table") ;
	var infoBulle = $("#InfoBulle"+num) ;
    // calcul position horizontal 
    var widthW  = window.innerWidth  ? window.innerWidth : document.body.clientWidth ;
    var posXi ;
    var widthI ;
    
    widthW  = parseInt(widthW);
    
	if ( infoBulleTable.css('width') == 'auto' ){
		infoBulleTable.css('width', '170px') ;
	}
	var widthI = infoBulleTable.css('width')  ;
    widthI = widthI.substring(0, widthI.length - 2 );
	widthI  = parseInt(widthI);
	
	
    if ( widthW < ( widthI + PosX ) ){
    	posXi = PosX - widthI ;
    }else{
    	posXi = PosX  ;
    }
    if ( posXi < 10 ){
    	posXi = 10 ;
    }
    if ( widthI > widthW ){
    	infoBulleTable.css('width', '60%');
    }
          
    // calcul positionnement vertical 
    heightW = window.innerHeight ? window.innerHeight :  document.body.clientHeight;;          
	heightW  = parseInt(heightW);
	
	if ( infoBulleTable.css('height') == 'auto' ){
		infoBulleTable.css('height', '60px') ;
	}
	heightI = infoBulleTable.css('height');	
    heightI = heightI.substring(0, heightI.length - 2 );  
    heightI  = parseInt(heightI);  
    if ( ( PosY + heightI ) > heightW ){
    	posYi = PosY - heightI ;
    }
    if ( heightI > PosY ){
    	posYi = PosY + heightI ;
    }
        

    //FIN AJOUT
    infoBulle.css('left', posXi );
    infoBulle.css('top', PosY) ;
    infoBulle.css('visibility', "visible"); 

	


}

function HideInfoBulle(num){
	 if (!document.getElementById("InfoBulle"+num)) return false;
	
	 $("#InfoBulle"+num).css('visibility', "hidden");
}

function emplacementSouris(e){
      
	  if( NETSCAPE){
	    PosX = e.pageX;
	    PosY = e.pageY;
	  }else{
	  	if ( event && event.y && event.x ){
			PosY = event.y ;
			PosX = event.x ;	  			
			if ( document.body &&  document.body.scrollLeft && document.body.scrollTop ){
				PosX = PosX + document.body.scrollLeft;
			    PosY = PosY + document.body.scrollTop;	  						
			}

	  	}else{
		  	if ( event && event.clientX && event.clientY ){
			    PosX = event.clientX ;
			    PosY = event.clientY ;
				if ( document.body && document.body.scrollLeft && document.body.scrollTop ){
					PosX = PosX + document.body.scrollLeft;
				    PosY = PosY + document.body.scrollTop;	  						
				}			    
			  }
		}
	  }
	  
}



var NETSCAPE = (navigator.appName == "Netscape");
var PosX ;
var PosY;

document.onmousemove = emplacementSouris;
// */

// Permet de checker les cartes Maestro // Visa Electron
function checkAutoCard(formID){
	
	if (formID == undefined	){
		formID = 'demo' ;
	}
	
	clearFielderror($('.checkAutoCard'));
	
	var Maestro      = 5 ;
	var VisaElectron = 4 ;
	
	var cardId = $('.checkAutoCard').val();
	if (   cardId == Maestro 
		|| cardId == VisaElectron ){
		displayBlockCarteAuto('');
		//*
	    if( document.forms[formID] && formID=="demo"
	    	&& document.forms[formID].elements['TypeIHM'].value == 2 ){
	    	formValide = false;
	    	msgFormError = msgFormError + '- ' + aNameField['TypeCarteI'] + "<br />\n" ;
	    	addErrorMsg(false, '', $('.checkAutoCard'));
	    }
	    // */
	}else{
		displayBlockCarteAuto('none');
	}
    

    
}

function displayBlockCarteAuto(item){
	if ( document.getElementById('displayBlockCarteAuto') )	
		$("#displayBlockCarteAuto").css('display', item);		
}

/**
* A SUPPRIMER ???
**/
/*

function destroyErreur(){
	for(key in TabObj){
		destroyImg(TabObj[key]);
	}
}


function checkDateNaiss(){
		
		var obj_jour = document.getElementById('JourNaiss');
		var jour = obj_jour.value;
		
		var mois = document.getElementById('MoisNaiss').value;
		var annee = document.getElementById('AnneeNaiss').value;	
		if ( jour == 'NULL' || mois == 'NULL' || annee == 'NULL' ){
			//alert(jour+' '+mois+' '+annee);
			creaImage(obj_jour,100);
			return false;
		}
		
		return true;
		
		
}

	



function ImageErreur(formname){


		var texte = document.createTextNode(" Les informations signalées par cette image sont manquantes ou incorrectes. Merci de les compléter.");
		var img = document.createElement('img');
		
		
		img.src = '../commun/images/cancl_16.gif';
		img.width = '16';
		img.Height = '16';
		if(document.getElementById("msgerrlogin") && document.getElementById("msgerrhome")){
				if ( formname == "login"){
					obj = document.getElementById("msgerrlogin");
					var p = document.createElement("p");
					p.className = "conditionerr";
					
					var div0 = document.createElement("div");
					div0.className = "gd_erreur";
					var div1 = document.createElement("div");
					div1.className = "gd_erreur_haut";
					var div2 = document.createElement("div");
					div2.className = "gd_erreur_mil";
					var div3 = document.createElement("div");
					div3.className = "gd_erreur_bas";
					
					div0.appendChild(div1);
					div0.appendChild(div2);
					p.appendChild(img);
					p.appendChild(texte);
					div2.appendChild(p);
					div0.appendChild(div3);
					
				}else{
					obj = document.getElementById("msgerrhome");
					var p = document.createElement("p");
					p.className = "conditionerr";
					
					var div0 = document.createElement("div");
					div0.className = "gd_erreur_home";
					var div1 = document.createElement("div");
					div1.className = "gd_erreur_home_haut";
					var div2 = document.createElement("div");
					div2.className = "gd_erreur_home_mil";
					var div3 = document.createElement("div");
					div3.className = "gd_erreur_home_bas";
					
					div0.appendChild(div1);
					div0.appendChild(div2);
					p.appendChild(img);
					p.appendChild(texte);
					div2.appendChild(p);
					div0.appendChild(div3);
				}
			}else if(obj = document.getElementById("msgerr")){
				var p = document.createElement("p");
				p.className = "conditionerr";
				
				var div0 = document.createElement("div");
				div0.className = "gd_erreur";
				var div1 = document.createElement("div");
				div1.className = "gd_erreur_haut";
				var div2 = document.createElement("div");
				div2.className = "gd_erreur_mil";
				var div3 = document.createElement("div");
				div3.className = "gd_erreur_bas";
				
				div0.appendChild(div1);
				div0.appendChild(div2);
				p.appendChild(img);
				p.appendChild(texte);
				div2.appendChild(p);
				div0.appendChild(div3);
				
			}else if (obj = document.getElementById("msgerrhome")){
				if ( formname == "credit") obj = document.getElementById("msgerrcredit")
				var p = document.createElement("p");
				p.className = "conditionerr";
				
				var div0 = document.createElement("div");
				div0.className = "gd_erreur_home";
				var div1 = document.createElement("div");
				div1.className = "gd_erreur_home_haut";
				var div2 = document.createElement("div");
				div2.className = "gd_erreur_home_mil";
				var div3 = document.createElement("div");
				div3.className = "gd_erreur_home_bas";
				
				div0.appendChild(div1);
				div0.appendChild(div2);
				p.appendChild(img);
				p.appendChild(texte);
				div2.appendChild(p);
				div0.appendChild(div3);
			}else if (obj = document.getElementById("msgerloghome")){
				if ( formname == "credit") obj = document.getElementById("msgerrcredit")
				var p = document.createElement("p");
				p.className = "conditionerr";
				
				var div0 = document.createElement("div");
				div0.className = "gd_erreur_home";
				var div1 = document.createElement("div");
				div1.className = "gd_erreur_home_haut_2";
				var div2 = document.createElement("div");
				div2.className = "gd_erreur_home_mil";
				var div3 = document.createElement("div");
				div3.className = "gd_erreur_home_bas_2";
				
				div0.appendChild(div1);
				div0.appendChild(div2);
				p.appendChild(img);
				p.appendChild(texte);
				div2.appendChild(p);
				div0.appendChild(div3);
							
			}else if(obj = document.getElementById("msgerrformules")){
				var texte = document.createTextNode(" Veuillez cocher l'offre de paiement que vous souhaitez simuler.");
				var p = document.createElement("p");
				p.className = "conditionerr";
				
				var div0 = document.createElement("div");
				div0.className = "gd_erreur";
				var div1 = document.createElement("div");
				div1.className = "gd_erreur_haut";
				var div2 = document.createElement("div");
				div2.className = "gd_erreur_mil";
				var div3 = document.createElement("div");
				div3.className = "gd_erreur_bas";
				
				div0.appendChild(div1);
				div0.appendChild(div2);
				p.appendChild(img);
				p.appendChild(texte);
				div2.appendChild(p);
				div0.appendChild(div3);
				
			}
			else{
				var obj = document.getElementById("container");
				var div0 = document.createElement('div');
				div0.appendChild(img);
				div0.appendChild(texte);
			}

		

		
		obj.parentNode.insertBefore(div0,obj);
		TabObj[obj.name] = obj;
}

function creaImage(obj,nerror){			
		var img = document.createElement('img');			
		img.src = '../commun/images/cancl_16.gif';
		img.width = '16';
		img.Height = '16';
		img.title = errmsg[nerror];
		if(obj.type != "radio" && obj.type != "checkbox")obj.className = "objet_erreur";
		
		img.appendChild;
		obj.parentNode.insertBefore(img,obj);
		TabObj[obj.name] = obj;		
} 

//Si l'image existe déja on la détruit  	
function destroyImg(obj){ 
	if(obj.previousSibling != null && obj.previousSibling.nodeType != 3){
		var noeud = obj.previousSibling;
		var noeudtmp = noeud.parentNode;
		noeudtmp.removeChild(noeud);
		
		//obj.style.border = "1px #CCC";
		obj.className = "input"
		//if(obj.id == "option1"){
		for(key in DivErr){
			//DivErr[key].parentNode.style.background = "";	
			obj.parentNode.style.background = "";
			 DivErr[key].style.border = "";
		}			
		TabObj[obj.name] = "";
	}
 }


function isNum(donnee){	
donnee = donnee.replace(/,/,".");
donnee = donnee.replace (/\s/g, '');
return (parseFloat(donnee)==(donnee*1));
//return !isNaN(parseFloat(donnee));
}


function ChangeDate(obj){
	if (obj.name=="MonthExp" || obj.name=="YearExp"){
		var mois = document.getElementById('MonthExp').value;
		var annee = document.getElementById('YearExp').value;
		var dt = new Date();
		
		if( mois != "null" &&  annee != "null"){
			if(mois < dt.getMonth()+1 && annee == dt.getFullYear()){	
					if(obj.name == "MonthExp") creaImage(document.getElementById('MonthExp'),5);
				 return false;
			}
		}
		
		if(obj.name == 'MonthExp' && (obj.value == 'null')){
			creaImage(obj,6);
			return false;
		}
		
		if(obj.name == 'YearExp' && (obj.value == 'null')){
			creaImage(obj,7);
			return false;
		}
	}
	return true;	
}

function VerifDateNaiss(obj){
	if (obj.name=="AnneeNaiss"){
		var obj_jour = document.getElementById('JourNaiss');
		var jour = obj_jour.value;
		var mois = document.getElementById('MoisNaiss').value;
		var annee = obj.value;
		Objet_date = new Date(annee, mois-1, jour);
		obj_datetmp = new Date();
		obj_date = new Date(obj_datetmp.getFullYear()-18, obj_datetmp.getMonth(), obj_datetmp.getDate());
		if (Objet_date > obj_date){
			creaImage(obj_jour,100);
			return false;
		}
	}	
	return true;
}

function VerifDateEmm(obj){
	
	if(obj.name == "JourEmm"  && (document.getElementById('CodeHabitat').value != "X" && document.getElementById('CodeHabitat').value != "NULL")){
		//var obj_habitat = document.getElementById('CodeHabitat');
		var jourNaiss = document.getElementById('JourNaiss').value;
		var moisNaiss = document.getElementById('MoisNaiss').value;
		var anneeNaiss = document.getElementById('AnneeNaiss').value;
		var jourEmm = document.getElementById('JourEmm').value;
		var moisEmm = document.getElementById('MoisEmm').value;
		var anneeEmm = document.getElementById('AnneeEmm').value;
		obj_datetmp = new Date();
		DateEmm = new Date(anneeEmm, moisEmm-1, jourEmm);
		DateNaiss = new Date(anneeNaiss, moisNaiss-1, jourNaiss);
		DateJour = new Date(obj_datetmp.getFullYear(), obj_datetmp.getMonth(), obj_datetmp.getDate());
		if(DateEmm >= DateJour || DateEmm < DateNaiss || DateEmm == "Invalid Date" || DateEmm == "NaN") {
		creaImage(obj,105);
		return false;
		}
	}
	return true;
}

function VerifDateEmbauche(obj){
		if(obj.name == "JourEmbauche" && Control[document.getElementById('CatProf').value] == "O"){
			var JourEmbauche = document.getElementById('JourEmbauche').value;
			var MoisEmbauche = document.getElementById('MoisEmbauche').value;
			var AnneeEmbauche = document.getElementById('AnneeEmbauche').value;
			
			var jourNaiss = document.getElementById('JourNaiss').value;
			var moisNaiss = document.getElementById('MoisNaiss').value;
			var anneeNaiss = document.getElementById('AnneeNaiss').value;
			
			DateEmbauche = new Date(AnneeEmbauche, MoisEmbauche-1, JourEmbauche);
			DateJour = new Date(obj_datetmp.getFullYear(), obj_datetmp.getMonth(), obj_datetmp.getDate());
			obj_datetmp = new Date(anneeNaiss, moisNaiss-1, jourNaiss);
			obj_date = new Date(obj_datetmp.getFullYear()+14, obj_datetmp.getMonth(), obj_datetmp.getDate());
			
			if(DateEmbauche >= DateJour || DateEmbauche < obj_date || DateEmbauche == "Invalid Date" || DateEmbauche == "NaN") {
			creaImage(obj,107);
			return false;
			}
		}
	return true;
}

function VerifFormule(obj){ 
	var i;
	
	if(obj.id == 'bareme0'){
		var	valide =false;
		if(document.credit.NumBareme.checked == true){
				valide = true;
			}else{
				for(i=0;i < document.credit.NumBareme.length;i++){
					if(document.credit.NumBareme[i].checked == true){
						valide = true;
					}
				}
			}
		if(valide == false){
			creaImage(obj,108);
			return false;
		}
	}
	return true;
}

function Verifinscript(obj){ 
var valide =false;
	if(obj.checked == true){
		valide = true;
	}else{
	
		for(i=0;i < document.getElementsByName(obj.name).length;i++){
			if(document.getElementsByName(obj.name)[i].checked == true){
						valide = true;
			}
		}
	}
	if(valide == false){
		if(obj.value==0){
			creaImage(document.getElementById(obj.name),110);
			return false;
		}
	}
	return true;
}


function VerifNull(obj){
	if(obj.value == "NULL"){
		creaImage(obj,2);
		return false;
	}else{
		return true;
	}
}

function VerifNJ(obj){
	if(document.getElementById('Qualite').value == "2" && obj.value.length == 0){
		creaImage(obj,102);
		return false;
	}else{
		return true;
	}		
}

function VeriRSecret(obj){
	if(document.getElementById('TypeQuestion').value != "NULL"){
		var val = obj.value.replace (/\s/g, '');
			if(val.length == 0){
				creaImage(obj,27);
				return false;
			}else{
				return true;
			}
	}else{
		return true;
	}
}


function champVide(obj){
	var val = obj.value.replace (/\s/g, '');
	if(val.length == 0){
		creaImage(obj,2);
		return false;
	}else{
		return true;
	}
}

function champNum(obj){
	if(isNum(obj.value)== false){
		creaImage(obj,1);
		return false;
	}else{
		return true;
	}	
}

function check(obj,formname){
	if(obj.checked == false){
		if(obj.id == "option1"){
			objDIV = eval("document."+formname+".getElementsByTagName('div')");
				for (a = 0; a < objDIV.length; a++){
					if(objDIV[a].id == "CGU"){
					
						DivErr[objDIV[a].id] = objDIV[a];
						
						obj.parentNode.style.background = "#aefe77";
						creaImage(obj,3);
						return false;
					}				
				}
		}else if(obj.id == "opt1" || obj.id == "opt2"){
		if(obj.id == "opt2" && document.getElementById("opt1").checked == false && obj.checked == false){
			creaImage(document.getElementById("opt1"),3);
			return false;
		}else{
		return true;
		}
	}else{
		creaImage(obj,3);
		return false;
	}
	}else{
		return true;
	}

}

	

function VerifMail(obj){
	if(document.getElementById('mail').value != obj.value && obj.value.length != 0){
		creaImage(obj,11);
		return false;
	}else{
		return true;
		}
}

function VerifAlpha(obj){

	if (obj.value.search(/^[A-Za-z-êéèàùâeîôûëïñÑçü\'][ _\.\-A-Za-z-êéèàùâeîôûëïñÑçü\']*$/g) == -1 && obj.value.length != 0){
  	creaImage(obj,109);
  	return false;
	}else{
		return true;
	}	
}

function Mail(obj){
	if (obj.value.search(/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9])*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9])*)\.([A-Za-z]{2,})$/g) == -1 && obj.value.length != 0){
  	creaImage(obj,10);
  	return false;
	}else{
		return true;
	}
}

function pass(obj){
	var val = obj.value.replace (/\s/g, '');
	if(val.length == 0){
		creaImage(obj,2);
		return false;
	}else{
		return true;
	}	
}


function TypeCarte(obj){
	if(obj.name == 'TypeCarte' && obj.value=='null'){
		creaImage(obj,4);
		return false;
	}else{
		return true;
	}
}

function VerifMontant(obj){
	var result = obj.value.replace (/\s/g, '');
	if((isNum(result) == false	|| result < 0) && result.length != 0){
		creaImage(obj,106);
		return false;
	}
	return true;
}

function VerifNumCB(obj){
	if(!MaskNb)return true;
	var resultat = obj.value.replace (/\s/g, '');
	MaskNb = MaskNb.replace (/\s/g, '');
	if(resultat.length != MaskNb.length && resultat.length != 0 && isNum(obj.value)== true){
		creaImage(obj,8);
		return false;
	}else if (isNum(obj.value)== false && resultat.length != 0){
		return champNum(obj);
	}else{	
		return true;
	}
}

function VerifCVV(obj){
	if(!MaskCVV)return true;
	var resultat = obj.value.replace (/\s/g, '');
	MaskCVV = MaskCVV.replace (/\s/g, '');
	if(resultat.length != MaskCVV.length && resultat.length != 0 && isNum(obj.value)== true){
		creaImage(obj,8);
		return false;
	}else if (isNum(obj.value)== false && resultat.length != 0){
		return champNum(obj);
	}else{	
		return true;
	}

}

function VerifTel(obj){
	var resultat = obj.value.replace (/\s/g, '');
	if(resultat.length != 10 && resultat.length != 0 && isNum(obj.value)== true){
		creaImage(obj,4);
		return false;
	}else if (isNum(obj.value)== false && resultat.length != 0){
		return champNum(obj);
	}else{	
		return true;
	}
}

function VerifTelComptant(obj){
	var resultat = obj.value.replace (/\s/g, '');
	if(resultat.length != 10 && resultat.length != 0 && isNum(obj.value)== true){
		creaImage(obj,104);
		return false;
	}else if (isNum(obj.value)== false && resultat.length != 0){	
		return champNum(obj);
	}else{	
		return true;
	}
}

function VerifTelinscription(obj){
	var resultat = obj.value.replace (/\s/g, '');
	var obj2 = document.getElementById('telmobile');
	var resultat2 = obj2.value.replace (/\s/g, '');
	if(resultat.length == 0 && resultat2.length == 0 && obj.name == "telhome"){
		creaImage(obj,101);
		return false;
	}else if((resultat.length != 10 && resultat.length != 0 && obj.name == "telhome" && isNum(obj.value)==true) || (resultat2.length != 10 && resultat2.length != 0 && obj.name == "telmobile" && isNum(obj.value)==true)){
		creaImage(obj,104);
		return false;
	}else if (isNum(obj.value)== false && resultat.length != 0){
		return champNum(obj);
	}else{	
		return true;
	}	
}

function VerifTelCredit(obj){
	var resultat = obj.value.replace (/\s/g, '');
	var obj2 = document.getElementById('TelPort');
	var resultat2 = obj2.value.replace (/\s/g, '');
	if(resultat.length == 0 && resultat2.length == 0 && obj.name == "TelDom"){
		creaImage(obj,101);
		return false;
	}else if((resultat.length != 10 && resultat.length != 0 && obj.name == "TelDom" && isNum(obj.value)==true) || (resultat2.length != 10 && resultat2.length != 0 && obj.name == "TelPort" && isNum(obj.value)==true)){
		creaImage(obj,104);
		return false;
	}else if (isNum(obj.value)== false && resultat.length != 0){
		return champNum(obj);
	}else{	
		return true;
	}	
}

function VerifCode(obj){
	var resultat = obj.value.replace (/\s/g, '');
	if(resultat.length != 5 && resultat.length != 0 && isNum(obj.value)== true){
		creaImage(obj,28);
		return false;
	}else if (isNum(obj.value)== false && resultat.length != 0){
		return champNum(obj);
	}else{	
		return true;
	}
}

function VerifCp(obj){
	var resultat = obj.value.replace (/\s/g, '');
	// Modifié par Fred le 31/08  :D 
	if(resultat.length != 5 && resultat.length != 0 && isNum(obj.value)== true){
		creaImage(obj,26);
		return false;
	}else if (isNum(obj.value)== false && resultat.length != 0){
		return champNum(obj);
	}else{	
		return true;
	}
}

function VerifCpAndDOM(obj){
	var resultat = obj.value.replace (/\s/g, '');
	// Modifié par Fred le 31/08  :D 
	if((resultat.length != 5 || parseInt(resultat.substr(0,2)) > 95) && resultat.length != 0 && isNum(obj.value)== true){
		creaImage(obj,25);
		return false;
	}else if (isNum(obj.value)== false && resultat.length != 0){
		return champNum(obj);
	}else{	
		return true;
	}
}

function verif_saisi(obj,noSaisi,formname){
	for(key in noSaisi){
		if(noSaisi[key] == obj.id) return true;
		if(noSaisi[key] == obj.name)return true;
	}	
	if (obj.disabled){return true;}

	if(obj.type == 'radio'){
		valide = VerifFormule(obj) && valide;
		if(obj.name == "IsUserRandP" || obj.name == "RecevoirNews" || obj.name == "RecevoirOffres" || obj.name == "finalshow")valide = Verifinscript(obj) && valide;
	}	


	if(obj.type == 'select-one'){
		if(obj.name != "JourEmm" && obj.name != "MoisEmm" && obj.name != "AnneeEmm" && obj.name != "JourEmbauche" && obj.name != "MoisEmbauche" && obj.name != "AnneeEmbauche") valide = VerifNull(obj) && valide;					
		valide = TypeCarte(obj) && valide;
		valide = ChangeDate(obj) && valide;
		valide = VerifDateNaiss(obj) && valide;
		valide = VerifDateEmm(obj) && valide;
		valide = VerifDateEmbauche(obj) && valide;
	}	
	if(obj.type == 'textarea'){	
		if(obj.name == "commentaires" || obj.name == "YurText" || obj.name == "PropoSitesRandP" )valide = champVide(obj) && valide;
	}
	if(obj.type == 'text'){
		if(obj.name == "RSecrete")valide = VeriRSecret(obj) && valide;
		if(obj.name != "NomJF" && obj.name != "TelDom" && obj.name != "telhome" && obj.name != "telmobile" && obj.name != "TelPort" && obj.name != "Email" && obj.name != "tel" && obj.name != "RSecrete") valide = champVide(obj) && valide;
		if(obj.name == "Nom" || obj.name == "Prenom" || obj.name == "Ville" || obj.name == "VilleNaiss" || obj.name == "NomJF" || obj.name == "prenom" || obj.name == "nom") valide = VerifAlpha(obj) && valide;
		if(obj.name == "SessIDImg")valide = VerifCode(obj) && valide;
		if(obj.name == "NomJF") valide = VerifNJ(obj) && valide;
		if(obj.name == "NumCB") valide = VerifNumCB(obj) && valide;
		if(obj.name == "CVV") valide = VerifCVV(obj) && valide;
		if(obj.name == "tel") valide = VerifTelComptant(obj) && valide;
		if(obj.name == "TelDom" || obj.name == "TelPort") valide = VerifTelCredit(obj) && valide;
		if(obj.name == "telfix" || obj.name == "mobile") valide = VerifTel(obj) && valide;
		if(obj.name == "telhome" || obj.name == "telmobile") valide = VerifTelComptant(obj) && valide;
		//if(obj.name == "telhome" || obj.name == "telmobile") valide = VerifTelinscription(obj) && valide;
		if(obj.name == "cp" || obj.name == "cpostal") valide = VerifCpAndDOM(obj) && valide;
		if(obj.name == "CPNaiss" || obj.name == "CPSof") valide = VerifCp(obj) && valide;
		if(obj.name == "Email") valide = Mail(obj) && valide;
		if(obj.name == "mail" || obj.name == "newlogin1" || obj.name == "email_flux") valide = Mail(obj) && valide;
		if(obj.name == "EmailVerify" || obj.name == "newlogin2") valide = VerifMail(obj) && valide;
		if(obj.name == "MtRevenus" || obj.name == "MtAutreRev" || obj.name == "MtPrestFam" || obj.name == "MtLoyer" || obj.name == "MtAutreCredit") valide = VerifMontant(obj) && valide;
	}		
	if(obj.type == 'checkbox'){
		valide = check(obj,formname) && valide;	
	}
	if(obj.type == 'password'){
		valide = pass(obj) && valide;
	}
	
	if ( obj.name == 'JourNaiss' || obj.name == 'MoisNaiss' || obj.name == 'AnneeNaiss' ){
		if ( obj.value == 'NULL' ){
			destroyImg(document.getElementById('JourNaiss'));
			creaImage(document.getElementById('JourNaiss'), 100);
			valide = false && valide;
		}
		if ( obj.name != 'JourNaiss'  ){
			destroyImg(obj);
		}
	}	
	return valide;
}
// */
