var xmlhttp;var timeoutXmlHttp;function ajax(reqType,url,asynch,respHandle){xmlhttp=createRequest();if(!xmlhttp)return false;if(xmlhttp.readyState!=0){xmlhttp.abort();clearTimeout(timeoutXmlHttp)}if(reqType.toLowerCase()!="post"){initReq(reqType,url,asynch,respHandle)}else{var args=arguments[4]||'';initReq(reqType,url,asynch,respHandle,args)}}function createRequest(){xmlhttp=false;try{xmlhttp=new XMLHttpRequest()}catch(e){try{xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")}catch(e1){try{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")}catch(e2){alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest...');xmlhttp=false}}}return xmlhttp}function initReq(reqType,url,bool,respHandle){try{url_rand=url+'?x='+Math.random();xmlhttp.onreadystatechange=respHandle;xmlhttp.open(reqType,url_rand,bool);xmlhttp.setRequestHeader("Cache-Control","no-cache");timeoutXmlHttp=setTimeout(fTimeOut,15000);if(reqType.toLowerCase()=="post"){xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=iso-8859-1");xmlhttp.send(arguments[4])}else{xmlhttp.send(null)}}catch(errv){xmlhttp.abort();clearTimeout(timeoutXmlHttp)}}function fTimeOut(){xmlhttp.abort();clearTimeout(timeoutXmlHttp);alert("Un problème de communication est survenu avec "+"le programme côté serveur. Veuillez vous assurer d'être connecté à Internet "+"et réessayer dans un instant.")}function encodeNameAndValue(sName,sValue){var sParam=encodeURIComponent(sName);sParam+="=";sParam+=encodeURIComponent(sValue);return sParam}function getRequestBody(oForm){var aParams=new Array();for(var i=0;i<oForm.elements.length;i++){var oField=oForm.elements[i];switch(oField.type){case"button":case"submit":case"reset":break;case"checkbox":case"radio":if(!oField.checked){break}aParams.push(encodeNameAndValue(oField.name,oField.value));break;case"hidden":aParams.push(encodeNameAndValue(oField.name,oField.value));break;case"text":case"password":aParams.push(encodeNameAndValue(oField.name,oField.value));break;default:switch(oField.tagName.toLowerCase()){case"select":aParams.push(encodeNameAndValue(oField.name,oField.options[oField.selectedIndex].value));break;default:aParams.push(encodeNameAndValue(oField.name,oField.value))}}}return aParams.join("&")}function fRetourEcrire(){if(xmlhttp.readyState==4){clearTimeout(timeoutXmlHttp);if(xmlhttp.status==200){var res=xmlhttp.responseText;if(res.charAt(0)!='{'){alert('Un problème est survenu au cours de la requête.');window.location.href='ecrire.html'}var data=eval('('+res+')');alert(data.rep);$('sub').disabled=false;if(data.res){window.location.href='http://www.auto-star.fr'}}else{xmlhttp.abort();alert('Un problème est survenu au cours de la requête.')}}}function fRetourDevis(){if(xmlhttp.readyState==4){clearTimeout(timeoutXmlHttp);if(xmlhttp.status==200){var res=xmlhttp.responseText;if(res.charAt(0)!='{'){alert('Un problème est survenu au cours de la requête.');window.location.href='devis.html'}var data=eval('('+res+')');alert(data.rep);$('sub').disabled=false;if(data.res){window.location.href='http://www.auto-star.fr'}}else{xmlhttp.abort();alert('Un problème est survenu au cours de la requête.')}}}function verif_ecrire(){var nom=trim($('nom').value);var pre=trim($('prenom').value);var mail=trim($('mail').value);var mess=trim($('message').value);if(nom==''){alert('Votre nom est obligatoire.');$('nom').style.border='1px solid red';$('nom').value='';$('nom').focus();return false}if(pre==''){alert('Votre prénom est obligatoire.');$('prenom').style.border='1px solid red';$('prenom').value='';$('prenom').focus();return false}if(mail==''){alert('Votre mail est obligatoire.');$('mail').style.border='1px solid red';$('mail').value='';$('mail').focus();return false}else{var reg=new RegExp('^[a-z0-9]+((_|\.|-)[a-z0-9]+)*@[a-z0-9]+((\.|-)[a-z0-9]+)*\.[a-z0-9]+$','i');if(!reg.test(mail)){alert('Votre mail saisi n\'est pas valide.');$('mail').style.border='1px solid red';$('mail').focus();return false}}if(mess==''){alert('Votre message est obligatoire.');$('message').style.border='1px solid red';$('message').value='';$('message').focus();return false}else if(mess.length>1250){alert('Votre message ne doit pas dépasser 1250 caractères.');$('message').style.border='1px solid red';$('message').focus();return false}var oForm=document.forms['frm_ecrire'];var sBody=getRequestBody(oForm);var url="ajax/process.php";var bSync=true;$('sub').disabled=true;ajax('post',url,bSync,fRetourEcrire,sBody)}function verif_devis(){var cli=$('cli');var nom=trim($('nom').value);var pre=trim($('prenom').value);var mail=trim($('mail').value);var mod=trim($('mod').value);var mise=trim($('mise').value);var seri=trim($('serie').value);var mess=trim($('message').value);var adr=trim($('adr').value);if(cli.checked){var num=trim($('num').value);if(num==''){alert('Vous êtes client Auto Star, votre numéro client est obligatoire.');$('num').style.border='1px solid red';$('num').value='';$('num').focus();return false}}if(nom==''){alert('Votre nom est obligatoire.');$('nom').style.border='1px solid red';$('nom').value='';$('nom').focus();return false}if(pre==''){alert('Votre prénom est obligatoire.');$('prenom').style.border='1px solid red';$('prenom').value='';$('prenom').focus();return false}if(mail==''){alert('Votre mail est obligatoire.');$('mail').style.border='1px solid red';$('mail').value='';$('mail').focus();return false}else{var reg=new RegExp('^[a-z0-9]+((_|\.|-)[a-z0-9]+)*@[a-z0-9]+((\.|-)[a-z0-9]+)*\.[a-z0-9]+$','i');if(!reg.test(mail)){alert('Votre mail saisi n\'est pas valide.');$('mail').style.border='1px solid red';$('mail').focus();return false}}if(adr.length>500){alert('Votre adresse ne doit pas dépasser 500 caractères.');$('adr').style.border='1px solid red';$('adr').focus();return false}if(mod==''){alert('Le modèle du véhicule est obligatoire.');$('mod').style.border='1px solid red';$('mod').value='';$('mod').focus();return false}if(mise==''){alert('La date de mise en circulation (B) du véhicule est obligatoire.');$('mise').style.border='1px solid red';$('mise').value='';$('mise').focus();return false}if(seri==''){alert('Le numéro de la série du type (G) du véhicule est obligatoire.');$('serie').style.border='1px solid red';$('serie').value='';$('serie').focus();return false}if(mess==''){alert('La nature de la panne est obligatoire.');$('message').style.border='1px solid red';$('message').value='';$('message').focus();return false}else if(mess.length>1250){alert('Votre message ne doit pas dépasser 1250 caractères.');$('message').style.border='1px solid red';$('message').focus();return false}var oForm=document.forms['frm_devis'];var sBody=getRequestBody(oForm);var url="ajax/devis.php";var bSync=true;$('sub').disabled=true;ajax('post',url,bSync,fRetourDevis,sBody)}function trim(s){if(s)return""+s.replace(/^\s+/,'').replace(/\s+$/,'');return""}function $(elem){return document.getElementById(elem)}function init_cli(){$("cli").onclick=setCli;$("clin").onclick=hideCli;var pos=findPos($("mise"));Calendar.setup({"inputField":"mise","position":pos,"singleClick":true,"eventName":"focus"})}function setCli(){$("num_cli").style.display="block";$('num').style.border="1px solid #EEEEEE";$('num').focus()}function hideCli(){$("num_cli").style.display="none"}function findPos(obj){var curleft=curtop=0;if(obj.offsetParent){do{curleft+=obj.offsetLeft;curtop+=obj.offsetTop}while(obj=obj.offsetParent)}return[curleft,curtop]}var W3CDOM=document.createElement&&document.getElementsByTagName;function setMaxLength(){if(!W3CDOM)return;var textarea=$('message');var counter=document.createElement('div');counter.className='counter';var counterClone=counter.cloneNode(true);counterClone.innerHTML='<span>0</span>/1250';textarea.parentNode.insertBefore(counterClone,textarea.nextSibling);textarea.relatedElement=counterClone.getElementsByTagName('span')[0];textarea.onkeyup=textarea.onchange=checkMaxLength;textarea.onkeyup()}function checkMaxLength(){var maxLength=1250;var currentLength=this.value.length;if(currentLength>maxLength)this.relatedElement.className='rouge';else this.relatedElement.className='';this.relatedElement.firstChild.nodeValue=currentLength}
