
var /*: String :*/ lastError = null ;


/*window.onerror = function() {
};*/


function ajouteUsrApplicationIDalURL(url, usrApplicationID){
	
	if(url==null){
		return url;
	}
		
	/*
	if(usrApplicationID==null){
		alert("Erreur: le parametre usrApplicationID doit etre indique pour ce popup.");
	}else if(usrApplicationID.length==0){
		alert("Erreur: il faut renseigner usrApplicationID pour ce popup.");
	}
	*/
	
	var paramNameUsrApplicationID = "aid";
	
	url2=url;
	
	//Si le usrSessionID est renseigné et qu'il ne contient pas de bétise
	if(usrApplicationID!=null && usrApplicationID.length>0 && usrApplicationID.indexOf("?",0)<0  && usrApplicationID.indexOf("&",0)<0){
		//usrApplicationID ne doit pas être déjà indiqué dans l'url		
		if(url.indexOf("&" + paramNameUsrApplicationID + "=", 0)<0 && url.indexOf("?" + paramNameUsrApplicationID + "=", 0)<0){
			//On ajoute ? ou &
			if(url.indexOf("?",0)<0){
				url2 = url2 + "?";
			}else{
				url2 = url2 + "&";
			}
			//On ajoute le paramètre usrSessionID à l'url
			url2 = url2 + paramNameUsrApplicationID + "=" + usrApplicationID;
		}
	}
	
	//alert("url modif=" + url2);
	
	return url2;	
}


//Ajouter usrSessionID à l'URL
function ajouteUsrSessionIDalURL(url, usrSessionID){
		
	if(url==null){
		return url;
	}
		
	/*
	if(usrSessionID==null){
		alert("Erreur: le parametre usrSessionID doit etre indique pour ce popup.");
	}else if(usrSessionID.length==0){
		alert("Erreur: il faut renseigner usrSessionID pour ce popup.");
	}
	*/
	var paramNameUsrSessionID="sid";
	
	
	url2=url;
	
	//Si le usrSessionID est renseigné et qu'il ne contient pas de bétise
	if(usrSessionID!=null && usrSessionID.length>0 && usrSessionID.indexOf("?",0)<0  && usrSessionID.indexOf("&",0)<0){
		//usrSessionID ne doit pas être déjà indiqué dans l'url		
		if(url.indexOf("&" + paramNameUsrSessionID + "=",0)<0 && url.indexOf("?" + paramNameUsrSessionID + "=",0)<0){
			//On ajoute ? ou &
			if(url.indexOf("?",0)<0){
				url2 = url2 + "?";
			}else{
				url2 = url2 + "&";
			}
			//On ajoute le paramètre usrSessionID à l'url
			url2 = url2 + paramNameUsrSessionID + "=" + usrSessionID;
		}
	}
	
	//alert("url modif=" + url2);
	
	return url2;
}


function verif(message)
{	
	var query = location.href.split("?");
	var querystring = query[1];

	if (querystring.indexOf("loadev=1")!=-1)
	{
			
		var devis = '&dev=' + top.bas.document.forms[0].dev.value + '&cli=' + top.bas.document.forms[0].cli.value + '&veh=' + top.bas.document.forms[0].veh.value;
		
		var s=top.bas.location.href;

		if (s.indexOf("DevisFinal")==-1)		
			top.bas.document.location.href='Devis?eta=1' + devis + '&' + querystring;
		else
			top.bas.document.location.href='DevisFinal?eta=1' + devis + '&' + querystring;
	}
}

function resizeDevisBas()
{
	var presenceDevis=top.bas;
	if(presenceDevis!=null){
		var s=top.bas.location.href;
		//alert(s);
		if (s.indexOf("DevisFinal")==-1) {		
			window.parent.document.body.rows="*,80"; //devis
		}
		else {
			window.parent.document.body.rows = top.haut.document.getElementById('ligneDeDeuxPixels').offsetTop+',*';
		}
	} 
}

function build_url_piece_valide(debut)
{
	var tables = document.getElementsByTagName ("input");
	var len = tables.length;
	var url_final = '';
	
	for (var i = 0; i < len; i++)
	{
		var n = tables[i].name;
		var sub_n = n.substring(0,4);
		
		   
		//if (sub_n=='txtP' && parseInt(document.getElementById(tables[i].name).value)>0) {
		if ((sub_n=='txtP' && parseInt(document.getElementById(tables[i].name).value)>0) || (sub_n!='txtP' && sub_n!='posp' && sub_n!='load')) {
			
			if(sub_n=='cbxT'){
				if (document.getElementById(tables[i].name).checked)
					url_final+="&"+document.getElementById(tables[i].name).name+"="+document.getElementById(tables[i].name).value;
			}
			else
				url_final+="&"+document.getElementById(tables[i].name).name+"="+document.getElementById(tables[i].name).value;
		}
	}
//alert(url_final);
	return url_final;
}


function valide_devis_pour_reparation(dest,query)
{	
	top.haut.document.frmRepDon.action=dest+'?'+query+'&loadev=1';	
	top.haut.document.forms[0].loadev.value='1';
	//alert('valide_devis_pour_reparation : '+top.haut.document.frmRepDon.action);
	document.frmRepDon.submit();	
	//alert('valide_devis_pour_reparation : '+top.haut.document.frmRepDon.action);

}

function bonCommande(msgErreur){
	var xmlHttp = getXmlHttpObject();
	
	var url = 'BonCommande?';
	xmlHttp.open("GET",url,false);
	xmlHttp.send(null);
	if(xmlHttp.readyState==4){
		if(xmlHttp.responseText.length>0){
			closeObject();
			Modalbox.show(xmlHttp.responseText,{width:500, height: 300, slideDownDuration:0,slideUpDuration:0,overlayClose:true,autoFocusing:false,title:''});
			document.getElementById('MB_window').className='bonCommande';
			return;
		}
	}
	alert(msgErreur);
}


function fft2(url, usrSessionID, usrApplicationID){
	//var tablesInput = document.getElementsByTagName ("input");
	var tablesInput ;
	var lenInput;
	
	
		tablesInput = document.getElementsByTagName ("input");
		
	lenInput = tablesInput.length;
	for (var i = 0; i < lenInput; i++) {
		var n = tablesInput[i].name;
		var sub_n = n.substring(0,5);
		var sub_n_1 = n.substring(0,6);
		var sub_n_2 = n.substring(0,6);
		if (sub_n=='txtP_' || sub_n_1=='txtPC_'){			
			if (url.length < 3500){
				url = url + '&ref='+n;
			}
		}
		if (sub_n=='cbxT_'){
			url = url + '&tps='+n;
		}
		if(sub_n=='txtI_'){
			url = url + '&refloc='+n;
		}
	}
	
	popupFormulaire(url, usrSessionID, usrApplicationID);
	
}


function popup(url, usrSessionID, usrApplicationID)
{
	popup2(url, 500, 400, usrSessionID, usrApplicationID);
	//window.open(url,null,'height=350,width=500,status=yes,toolbar=yes,menubar=yes,location=yes,resizable=yes,scrollbars=yes');
}

function popupHaut(url, usrSessionID, usrApplicationID) {
	
	url2 = ajouteUsrSessionIDalURL(url, usrSessionID);
	url2 = ajouteUsrApplicationIDalURL(url2, usrApplicationID);
	
	//alert("url2: "+ url2);
	
	var h = screen.height;
	var w = screen.width; 
	var l = parseInt((w-400)/2);
	var a = window.open(url2,"popupWindow",'height=400,width=500,status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes,left='+l+',top=10');
    a.focus();	
}

function popup2(url, width, height, usrSessionID, usrApplicationID)
{
	
	url2 = ajouteUsrSessionIDalURL(url, usrSessionID);
	url2 = ajouteUsrApplicationIDalURL(url2, usrApplicationID);
	
	var h,w, h2;
      h2 = height;
      h = screen.height;
      w = screen.width;
      var l,t;
      if(h2>h)
      	h2 = (2*h)/3;
      
      l = parseInt((w-width)/2);
      t = parseInt((h-h2)/2);

      var a = window.open(url2,null,'height='+h2+',width='+width+',status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes,left='+l+',top='+t);
    a.focus();    	
	
}



function popup3(url, usrSessionID, usrApplicationID, name)
{
	url2 = ajouteUsrSessionIDalURL(url, usrSessionID);
	url2 = ajouteUsrApplicationIDalURL(url2, usrApplicationID);	
	var h,w;
	h = screen.height;
	w = screen.width;
	if (!name)
		name=null;
	var a = window.open(url2,name,'height='+h+',width='+w+',status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes,left=0,top=0');
    a.focus();	
	
}

// Popup pour le formulaire de FFT
function popupFormulaire(url, usrSessionID, usrApplicationID) {
	var height = 700;
	var width = 900;
	
	popup2(url, width, height, usrSessionID, usrApplicationID);
}

function getElementsDevisByClassName(className, tag, elm){
	var testClass = new RegExp("(^|s)" + className + "(s|$)");
	var tag = tag || "*";
	var elm = elm || top.bas.document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i ];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

function closeObject()
{
	var presenceDevis=top.bas;
	if(presenceDevis!=null){
		var s=top.bas.location.href;	

		if (s.indexOf("DevisFinal")==-1)
		{

			var lis = getElementsDevisByClassName('boiteRigideCentreeDevis','div');
			for (var i = 0 ; i < lis.length ; i++) {
				lis[i].style.display='none';
			}		

			var lis = getElementsDevisByClassName('partieAMasquerAvecLeDevis', 'li');
			for (var i = 0 ; i < lis.length ; i++) {

				lis[i].style.display='none';
			}

			var lis = getElementsDevisByClassName('partieAMasquer');
			for (var i = 0 ; i < lis.length ; i++) {
				lis[i].style.display='none';
			}
			var reg=new RegExp("fleche_bas.jpg", "g");
			if (top.bas.document != null && top.bas.document.getElementById('flecheReductionDevis') != null) {
				top.bas.document.getElementById('flecheReductionDevis').src =
					top.bas.document.getElementById('flecheReductionDevis').src.replace(reg,"fleche_haut.jpg");			
				top.bas.document.getElementById('pie2').style.display='block';
				window.parent.document.body.rows = "*, 80";
			}
		}
	}
}
function openObject()
{
	top.bas.document.getElementById('cor').style.visibility = 'visible';
	top.bas.document.getElementById('cor').style.display='block';
	
	top.bas.document.getElementById('fin').style.visibility = 'visible';
	top.bas.document.getElementById('fin').style.display='block';
	
	top.bas.document.getElementById('sansBas').style.visibility = 'visible';
	top.bas.document.getElementById('sansBas').style.display='block';
	
	top.bas.document.getElementById('sansHaut').style.visibility = 'visible';
	top.bas.document.getElementById('sansHaut').style.display='block';
	
	top.bas.document.getElementById('avecHaut').style.visibility = 'hidden';
	top.bas.document.getElementById('avecHaut').style.display='none';
	
	top.bas.document.getElementById('avecHautComplet').style.visibility = 'hidden';
	top.bas.document.getElementById('avecHautComplet').style.display='none';
	
	top.bas.document.getElementById('pie1').style.visibility = 'visible';
	top.bas.document.getElementById('pie1').style.display='block';
		
	top.bas.document.getElementById('pie2').style.visibility = 'hidden';
	top.bas.document.getElementById('pie2').style.display='none';
	
	top.bas.document.getElementById('hau').style.visibility = 'hidden';
	top.bas.document.getElementById('hau').style.display='none';

	top.bas.document.getElementById('bas').style.visibility = 'hidden';
	top.bas.document.getElementById('bas').style.display='none';

}

function openAllObject()
{
	top.bas.document.getElementById('cor').style.visibility = 'visible';
	top.bas.document.getElementById('cor').style.display='block';
	
	top.bas.document.getElementById('fin').style.visibility = 'visible';
	top.bas.document.getElementById('fin').style.display='block';
	
	top.bas.document.getElementById('sansBas').style.visibility = 'visible';
	top.bas.document.getElementById('sansBas').style.display='block';
	
	top.bas.document.getElementById('sansHaut').style.visibility = 'hidden';
	top.bas.document.getElementById('sansHaut').style.display='none';
	
	top.bas.document.getElementById('avecHaut').style.visibility = 'hidden';
	top.bas.document.getElementById('avecHaut').style.display='none';
	
	top.bas.document.getElementById('avecHautComplet').style.visibility = 'visible';
	top.bas.document.getElementById('avecHautComplet').style.display='block';
	
	top.bas.document.getElementById('pie1').style.visibility = 'visible';
	top.bas.document.getElementById('pie1').style.display='block';
		
	top.bas.document.getElementById('pie2').style.visibility = 'hidden';
	top.bas.document.getElementById('pie2').style.display='none';
	
	top.bas.document.getElementById('hau').style.visibility = 'visible';
	top.bas.document.getElementById('hau').style.display='block';

	top.bas.document.getElementById('bas').style.visibility = 'visible';
	top.bas.document.getElementById('bas').style.display='block';
}

function format(valeur,decimal,separateur) {

	var deci=Math.round( Math.pow(10,decimal)*(Math.abs(valeur)-Math.floor(Math.abs(valeur)))) ; 
	var val=Math.floor(Math.abs(valeur));
	if ((decimal==0)||(deci==Math.pow(10,decimal))) {val=Math.floor(Math.abs(valeur)); deci=0;}
	var val_format=val+"";
	var nb=val_format.length;
	for (var i=1;i<4;i++) {
		if (val>=Math.pow(10,(3*i))) {
			val_format=val_format.substring(0,nb-(3*i))+separateur+val_format.substring(nb-(3*i));
		}
	}
	if (decimal>0) {
		var decim=""; 
		for (var j=0;j<(decimal-deci.toString().length);j++) {decim+="0";}
		deci=decim+deci.toString();
		val_format=val_format+"."+deci;
	}
	if (parseFloat(valeur)<0) {val_format="-"+val_format;}
	return val_format;
}

function suppEspace(chaine)
{
	if (chaine =="")
		chaine="0";
	var ch = chaine;
	if (ch.indexOf(" ")!=-1) {
		do
		{
			ch = ch.substring(0,ch.indexOf(" ")) + ch.substring(ch.indexOf(" ")+1,ch.length);
		}
		while (ch.indexOf(" ")!=-1);
	}
	return ch;
}
function suppVirgule(chaine)
	{
		if (chaine =="")
			chaine="0";
		var ch = chaine;
		if (ch.indexOf(",")!=-1) {
			do
			{
				ch = ch.substring(0,ch.indexOf(",")) + "." + ch.substring(ch.indexOf(",")+1,ch.length);
			}
			while (ch.indexOf(",")!=-1);
		}
		return ch;
}


function sablier(){
	document.body.className = 'sablier';
}

function sablier_off(){
	document.body.className = '';
}



function reportError(msg,url,line) {
	var str ="Une erreur Javascript s'est produite:"
	+ "\nErreur: " + msg 
	+ "ligne: " + line 
	+ "\nURL: " + url  
	+ "\n\nNavigateur: " + navigator.appName
	+ "\nVersion:  " + navigator.appVersion;
	alert( str);
	return true;
}

function ouvrirChassis(cha){
	document.getElementById('d'+cha).style.display='inline';
	document.getElementById('o'+cha).style.display='none';
	document.getElementById('f'+cha).style.display='inline';
}


function fermerChassis(cha){
	document.getElementById('d'+cha).style.display='none';
	document.getElementById('o'+cha).style.display='inline';
	document.getElementById('f'+cha).style.display='none';
}
//window.onerror = reportError;

function ouvreGlossaire(idGlossaire) {
	var glossaire = document.getElementById(idGlossaire);	
	if (glossaire.style.display=='none')
		glossaire.style.display = 'block';
	else
		glossaire.style.display = 'none';
}
function popSuppressionDevis(element,url, width, height, message, usrSessionID, usrApplicationID){
	var valeur;
	var periodicite;
	var reg=new RegExp("^[0-9]*$","g");
	var reg2 = new RegExp("^0*$","g");
	var lien = url;
	if(element == 'vide'){
		valeur = document.frmConf.valueSuppressionDevisVideSansFacture.value;
		periodicite = document.frmConf.precisionSuppressionDevisVideSansFacture.value;
		if(!reg.test(document.frmConf.valueSuppressionDevisVideSansFacture.value)||reg2.test(document.frmConf.valueSuppressionDevisVideSansFacture.value)){
		 	alert(message)
			document.frmConf.valueSuppressionDevisVideSansFacture.value='';
			document.frmConf.valueSuppressionDevisVideSansFacture.focus();
		  	return;   	
		}
	}else
	{
		valeur = document.frmConf.valueSuppressionDevisNonVideSansFacture.value;
		periodicite = document.frmConf.precisionSuppressionDevisNonVideSansFacture.value;
		if(!reg.test(document.frmConf.valueSuppressionDevisNonVideSansFacture.value)||reg2.test(document.frmConf.valueSuppressionDevisNonVideSansFacture.value)){
			alert(message)
			document.frmConf.valueSuppressionDevisNonVideSansFacture.value='';
			document.frmConf.valueSuppressionDevisNonVideSansFacture.focus();
			return;   	
		}
	}
	lien = lien + "&valeur=" + valeur +"&precision=" + periodicite;
	popup2(lien, width, height, usrSessionID, usrApplicationID); 
}

function sansPopSuppressionDevis(element,url, width, height,message){
	var valeur;
	var periodicite;
	var reg=new RegExp("^[0-9]*$","g");
	var reg2 = new RegExp("^0*$","g");
	var lien = url;
	if(element == 'vide'){
		valeur = document.frmConf.valueSuppressionDevisVideSansFacture.value;
		periodicite = document.frmConf.precisionSuppressionDevisVideSansFacture.value;
		if(!reg.test(document.frmConf.valueSuppressionDevisVideSansFacture.value)||reg2.test(document.frmConf.valueSuppressionDevisVideSansFacture.value)){
		 	alert(message)
			document.frmConf.valueSuppressionDevisVideSansFacture.value='';
			document.frmConf.valueSuppressionDevisVideSansFacture.focus();
		  	return;   	
		}
	}else
	{
		valeur = document.frmConf.valueSuppressionDevisNonVideSansFacture.value;
		periodicite = document.frmConf.precisionSuppressionDevisNonVideSansFacture.value;
		if(!reg.test(document.frmConf.valueSuppressionDevisNonVideSansFacture.value)||reg2.test(document.frmConf.valueSuppressionDevisNonVideSansFacture.value)){
			alert(message)
			document.frmConf.valueSuppressionDevisNonVideSansFacture.value='';
			document.frmConf.valueSuppressionDevisNonVideSansFacture.focus();
			return;   	
		}
	}
	lien = lien + "&valeur=" + valeur +"&precision=" + periodicite;
	document.location.href=lien; 
}

function checkValeurSuppressionAutoDevis(message){
				var	reg=new RegExp("^[0-9]*$","g");
				var reg2 = new RegExp("^0*$","g");
			  
				if(!reg.test(document.frmConf.valueSuppressionDevisVideSansFacture.value)||reg2.test(document.frmConf.valueSuppressionDevisVideSansFacture.value)){
			    		alert(message);
			    		document.frmConf.valueSuppressionDevisVideSansFacture.value='';
			   			document.frmConf.valueSuppressionDevisVideSansFacture.focus();
			   			 return false;   	
			    	}
			    reg=new RegExp("^[0-9]*$","g");
			    reg2 = new RegExp("^0*$","g");

		    	if(!reg.test(document.frmConf.valueSuppressionDevisNonVideSansFacture.value)||reg2.test(document.frmConf.valueSuppressionDevisNonVideSansFacture.value)){
			    		alert(message);
			    		document.frmConf.valueSuppressionDevisNonVideSansFacture.value='';
			   			document.frmConf.valueSuppressionDevisNonVideSansFacture.focus();
			   			return false;   	
			    	}
			return true;
}

//Cette fonction permet de verifier si le parametre 'valeur' est un nombre
// entier positif
function isInteger(valeur) {
	if (valeur==null||valeur=='')
		return true;
	try{	
		valeur = suppEspace(valeur);				
		valeur = suppVirgule(valeur);
		var reg=new RegExp("^[0-9]*$");	
		return (reg.test(valeur));
	}
	catch(e){
		return false;
	}
}

//Cette fonction permet de verifier si le parametre 'valeur' est un double
function isDouble(valeur) {
	if (valeur==null||valeur=='')
		return true;
    var reg=new RegExp("^[0-9]*(\\.|,)?[0-9]+$","g");
    try{	
		valeur = suppEspace(valeur);
		return reg.test(valeur);
	}
	catch(e){
		return false;
	}	
}

//Cette focntion permet de verifier si le parametre est bin un email
function isEmail(valeur) {
	if (valeur==null||valeur=='')
		return true;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return filter.test(valeur);
}

function isADate(valeur) {
	if (valeur==null||valeur=='')
		return true;
    var reg=new RegExp("(0[1-9]|[12][0-9]|3[01])[/](0[1-9]|1[012])[/]{1}(19|20)[0-9]{2}$", "g");
    try{
		valeur = suppEspace(valeur);
		return reg.test(valeur);
	} catch(e){
		return false;
	}
}

// Module information
function openWindow(url){
	var a = window.open(url);
    a.focus()
}

function recopie(str, value){
	var listInput = document.getElementsByTagName('input');
	for (var i = 0 ; i<listInput.length ; i++){
		var input = listInput[i];
		if (input.name.indexOf(str) != -1){
			input.value=value;
		}
	}
}

function changeBackground(id, color, urlImg){
		//alert('test');
		_div = document.getElementById(id);
		_div.style.backgroundColor = "#"+color;
		document.getElementById("img" + id).src = urlImg; 
}

// Utilise pour le lien hover sur une ligne de tableau
function linkHover(lien) {
	if (lien == null)
		return;
	lien.setAttribute("class","hover"); // Firefox
	lien.setAttribute("className","hover"); // Internet Explorer
}

// Utilise pour le lien out sur une ligne de tableau
function linkOut(lien) {
	if (lien == null)
		return;
	lien.setAttribute("class","out"); // Firefox
	lien.setAttribute("className","out"); // Internet Explorer
}
// Utilise pour le lien out sur une ligne de tableau
function linkOut(lien, i) {
	if (lien == null)
		return;
	lien.setAttribute("class","out" + i); // Firefox
	lien.setAttribute("className","out" + i); // Internet Explorer
}
function afficheImage(nomApplication){	
   	if (document.getElementById('Configuration')!= null && document.getElementById('Configuration').value!=""){
   		document.getElementById('pictoRechPiece').src="html/images/"+nomApplication+"/rech-piece-garage-picto.gif";
   		document.getElementById('imgRechPiece').src="html/images/"+nomApplication+"/rech-piece-garage-valideON.gif";
   	}
	else {
		document.getElementById('pictoRechPiece').src="html/images/"+nomApplication+"/rech-piece-atelier-picto.gif";
		document.getElementById('imgRechPiece').src="html/images/"+nomApplication+"/rech-piece-atelier-valideON.gif";
	}
}

function selectionPremierForfait(){
				var inputs = document.getElementsByTagName("input");
				var i = 0;
				for(i=0;i<inputs.length;i++){
					var idI = "" + inputs[i].id;
					if(idI!=""&&idI.length>17&&idI.substring(0,17)=="forfaitsNationaux"){
						inputs[i].checked = true;
						break;
					}
				}
}


/*
** fonctions pour l'aide contextuelle des Trucks
*/

function fermerAideEtValideMsg(idMsg){
	document.getElementById('close_help').href = "javascript:masquerAide()";
	masquerAide();
	valideMessage(idMsg);
}

function afficherAide(){
	document.getElementById('msg_help').style.display = 'block';
	document.getElementById('bouton_aide').style.display = 'none';
}

function masquerAide(){
	document.getElementById('msg_help').style.display = 'none';
	document.getElementById('bouton_aide').style.display = 'inline';
}

function valideMessage(idMsg){
	var xmlHttp = getXmlHttpObject();
	
	var url = 'ValideMessage?idMsg=' + idMsg + "&type=HELP";
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
			if (xmlHttp.status != 200)
				alert("erreur d'envoie de la validation au serveur : code = " + xmlHttp.status + " reponse = " + xmlHttp.responseText);
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function getXmlHttpObject() {
	var objXMLHttp = null;
	
	if (typeof XMLHttpRequest != 'undefined') {
		objXMLHttp = new XMLHttpRequest();
	} else {
		try {
			objXMLHttp = new ActiveXObject("Msxml2.XMLHTTP"); //later IE
		} catch (e) {
			try {
				objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP"); //earlier IE
			} catch (e) {
				objXMLHttp = null;
			}
		}
	}
	return objXMLHttp;
}

function ajaxCallSynchrone(url) {
	var request = getXmlHttpObject();
	if (!request)
		return null;
	
	url = addDateToUrl(url);
	
	request.open("GET",url,false);
	request.send(null);
	if(request.readyState==4){
		return request;
	}
	return null;
}

function addParamToUrl(url, param) {

	if (url.indexOf('?') >=0){
		return url + '&' + param;
	}
	return url + '?' + param;
}

function addDateToUrl(url) {
	var dateParam = "date="+new Date().getTime();
	url = addParamToUrl(url, dateParam);
	return url;
}

function load(message){
		showMessageAttente(message,280,50,false);
	}

function validFormRechercheVin(pform,pfield){
	if(pfield.value != ""){
		var reg2 = new RegExp("^\"[0-9]+\"$","g");
			if (pfield.value.replace(reg2,"") == "")
				return true;
			else
				return validFormRecherche(pform,pfield);
	}
	return validFormRecherche(pform,pfield);
}

// Verification des taux mo multimarque
function onChangeTauxMultimarque(){
	var inputs = document.getElementsByTagName("INPUT");
	for(var i = 0; i < inputs.length; i++){
		if(inputs[i].className=='tauxMo')
		{
			var reg=new RegExp("[a-zA-Z]", "g");
			var valeur = inputs[i].value.replace(" ", "");
			valeur = valeur.replace(reg,"");
			if(valeur.length==0)
				inputs[i].value='0.0';
		}
	}
}

/* Checks to see if string is empty */
function strtrim(value) {
  return value.replace(/^\s+/,'').replace(/\s+$/,'');
}

function checkNullString(value){
  if (!value || strtrim(value) == ""){
    return true;
  }
  return false;
}



