function checkForm(frm,funcQdFini){
	
	if(!funcQdFini) funcQdFini = function(){
		if(frm.action.substr(0,5)=="https" && window.pageTracker) pageTracker._linkByPost(frm);
		frm.submit();
	}
	
	var tabChkInput=getTabChmpForm(frm);
	var nbVerifAFaire = 0;
	nbChampVerifie = 0;
	
	for(var i = 0; i < tabChkInput.length; i++){
    	if(tabChkInput[i].getAttribute("modecheck")) nbVerifAFaire++;
	}
	
	for(var i = 0; i < tabChkInput.length; i++){
    	var chpInputControl = null;
    	var chpControle = tabChkInput[i].getAttribute("chpcontrol");
    	if(chpControle){
    		chpInputControl = $(chpControle);
    		if(!chpInputControl) chpInputControl = chpControle;
    	}
    	
    	var modechk = tabChkInput[i].getAttribute("modecheck")
    	if(modechk){
    		checkByInput(tabChkInput[i],modechk,chpInputControl,funcQdFini,nbVerifAFaire);
    	}
	}	
}


function checkByInput(chpInput,mode,chpInputControl,funcQdFini,nbVerifAFaire){
    if (!chpInput)return;
    if (!mode)return;
    

    var adr="/lib/ajax/checkForm.php";
    var xhr_local=creeObjHttpRequest();
    var sending="mode="+mode+"&value="+chpInput.value;
    if (chpInputControl){
    	chpInput.chpInputControl=chpInputControl;
    	if(chpInputControl.tagName=="INPUT") sending+="&valueControle="+chpInputControl.value;
    	else sending+="&valueControle="+chpInputControl;
    }
    
    chpInput.modecheck=mode;
    chpInput.disabled=true;
  
	xhr_local.onreadystatechange = function(){
		if(xhr_local.readyState == 4 && xhr_local.status == 200){
			var reponse = clean(xhr_local.responseXML.documentElement);
			var retour=reponse.childNodes[0].childNodes[0].nodeValue;
			chpInput.retourVerif=retour;
			chpInput.disabled=false;
			if (retour!="OK" ){
				if(chpInput.type=="password") chpInput.type="text";
				$(chpInput).addClassName("chpInptErreurDetecte");
				$(chpInput).removeClassName("chpInptAucuneErreur");
				chpInput.value = reponse.childNodes[1].childNodes[0].nodeValue;
				if($("div_AttenteVerifClient")) setHTMLById("div_AttenteVerifClient","");
				if($("a_validationCoordonnees") && $("a_validationCoordonnees").hasClassName("validationCoordonnees_enCours")) $("a_validationCoordonnees").removeClassName("validationCoordonnees_enCours");
				if (window.onErrorOnCheckInput)window.onErrorOnCheckInput(chpInput);
			}else{
				$(chpInput).addClassName("chpInptAucuneErreur");
				if(funcQdFini && nbVerifAFaire){
					nbChampVerifie++;
					if(nbVerifAFaire==nbChampVerifie) {
						funcQdFini();
					}
				}
			}
        }
    }
    xhr_local.open("POST",adr,true);
    xhr_local.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    xhr_local.send(sending);
}

function viderChp(chpInput){
	$(chpInput).removeClassName("chpInptErreurDetecte");
	$(chpInput).removeClassName("chpInptAucuneErreur");
	var msg = chpInput.value.substring(2);
	var idx_debmsg=msg.indexOf("--");
	if (idx_debmsg>0){
		var reste = msg.substring(idx_debmsg+2);
		chpInput.value = reste;
	}
}

function checkFormMotMagique(frm,frmMotMagique){
	var frmSubmit=true;
	if(frmMotMagique.motmagique.value){
		var message="Vous avez saisi un code promotion, merci de le valider avant de passer &agrave; l'&eacute;tape suivante.";
		alertAMalibu(message);
		frmSubmit=false;
	}
	if(frmSubmit) frm.submit();
}

function checkFormMotMagiqueByLien(frmMotMagique){
	if(frmMotMagique.motmagique.value){
		var message="Vous avez saisi un code promotion, merci de le valider avant de passer &agrave; l'&eacute;tape suivante.";
		alertAMalibu(message);
		return false;
	}
	else {
		return true;
	}
}

function verifConnexionB2B(){
	var login = $("login_b2B").value;
	var mdp = $("mdp_b2B").value;
	var addr="/lib/ajax/checkForm.php";
	var sending = getInfoSession()+"&MODE=checkConnexionB2B&VALUE="+login+"&VALUECONTROLE="+mdp;
	appelAjaxXMLToFunc(addr,sending,traiteVerifConnexionB2B);	
}
	
function traiteVerifConnexionB2B(reponse){	
	var retour=reponse.childNodes[0].childNodes[0].nodeValue;
	var formulaire = $("formIdent");
	var msg = unescape($("msgErr").value);
			
	if (retour=="OK") formulaire.submit();
	else alertAMalibu(msg);
}

function verifBonB2B(){
	if($("div_errNumBon")) $("div_errNumBon").innerHTML = "";
	var addr="/lib/ajax/checkForm.php";
	var sending = getInfoSession()+"&MODE=checkBonB2B&VALUE="+$("numero_bon").value;
	appelAjaxXMLToFunc(addr,sending,traiteVerifBonB2B);	
}

function traiteVerifBonB2B(reponse){
	var retour=reponse.childNodes[0].childNodes[0].nodeValue;
			
	if (retour=="OK"){
		effaceDivAvecTransparence();
		rechargeEnteteBon();
	}else{
		if($("div_errNumBon")) $("div_errNumBon").innerHTML = reponse.childNodes[1].childNodes[0].nodeValue;
		else alertAMalibu(reponse.childNodes[1].childNodes[0].nodeValue);
	}
}

function rechargeEnteteBon(){
	var adr="/lib/ajax/contenuFenetre.php";
	var sending=getInfoSession()+"&element=criteres_prod&typeInfo=rechargeEnteteBon";
	var msgAttente = "Rechargement en cours";
	var foncQdFini;
	
	var idDivGene="divLst_generale";
	if ($(idDivGene)) foncQdFini = rechargeListe;
	if ($("div_recapAssur_bonTO")) foncQdFini=validFormAssurance;
	affUrlInDiv("div_globalEnteteAgence",adr,sending,msgAttente,foncQdFini);
}

function rechargeListe(){
	setListByForm($("frmBonTO"));
}
function validFormAssurance(){
	$("frm_assur").submit();
}

function checkFormAvecFuncQdFini(frm,funcQdFini){
	var tabChkInput=getTabChmpForm(frm);
	var nbVerifAFaire = 0;
	nbChampVerifie = 0;
	
	for(var i = 0; i < tabChkInput.length; i++){
    	if(tabChkInput[i].getAttribute("modecheck")) nbVerifAFaire++;
	}
	
	for(var i = 0; i < tabChkInput.length; i++){
    	var chpInputControl = null;
    	var chpControle = tabChkInput[i].getAttribute("chpcontrol");
    	if(chpControle){
    		chpInputControl = $(chpControle);
    		if(!chpInputControl) chpInputControl = chpControle;
    	}
    	
    	var modechk = tabChkInput[i].getAttribute("modecheck")
    	if(modechk){
    		checkByInput(tabChkInput[i],modechk,chpInputControl,funcQdFini,nbVerifAFaire);
    	}
	}	
}
