// JavaScript Document




function file(fichier)
     {
     if(window.XMLHttpRequest) // FIREFOX 
          xhr_object = new XMLHttpRequest();
     else if(window.ActiveXObject) // IE
          xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
     else
          return(false);
     xhr_object.open("GET", fichier, false);
     xhr_object.send(null);
     if(xhr_object.readyState == 4) return(xhr_object.responseText);
     else return(false);
     }


var t1,t2,t3,t4,t1bis,t1ter,bo

function verif()
// Cette fonction verifie si les champs obligatoires ont bien ete remplis
// et si les champs boitiers, questions et technicien sont bien numeriques
{
if (window.document.f_devis.nom.value==""||window.document.f_devis.entreprise.value==""||window.document.f_devis.prenom.value==""||window.document.f_devis.rue.value==""||window.document.f_devis.no.value==""||window.document.f_devis.phone.value==""||window.document.f_devis.postal.value==""||window.document.f_devis.localite.value==""||window.document.f_devis.date1.value==""||window.document.f_devis.date2.value==""||window.document.f_devis.boitiers.value==""||window.document.f_devis.questions.value==""||window.document.f_devis.sessions.value=="")
{alert("Les champs munis d'une asterisque doivent etre remplis.")}
else if (isNaN(window.document.f_devis.boitiers.value)||isNaN(window.document.f_devis.questions.value)||isNaN(window.document.f_devis.sessions.value))
{alert("Certains caracteres illegaux ont ete introduits a la place de chiffres.")}
else {window.document.f_devis.submit()}
}





                    function verifMail()
                    {
                        adresse = window.document.f_contact.c_email.value;
                        taille = adresse.length;
                        validelog = false;
                        validedom = false;
                        valideext = false;
                        arob = adresse.lastIndexOf("@");

                        login = adresse.substring(0,arob);

                        pointfinal = adresse.lastIndexOf(".");

                        extension = adresse.substring(pointfinal,taille);
                        domaine = adresse.substring(arob+1,pointfinal);

                        if ( login.length > 1 )	{validelog = true;}
                        if ( domaine.length > 1 ) {validedom = true;}
                        if ( pointfinal > -1 && (extension.length == 3 || extension.length == 4) ) {valideext = true;}
                        if ( validelog == true && validedom == true && valideext == true ) {return true}
                        else {
			alert("L\'adresse e-mail n\'est pas valide.");
			return false;
			}
                    
                    }

                    function verifContact()
                    {
                        resultMail = verifMail();
                        if (window.document.f_contact.c_name.value==""||window.document.f_contact.c_fname.value==""||resultMail==false)
                        {alert("Les champs munis d\'une asterisque doivent etre remplis");return false;}
                        else{return true}
                    }
function cleanInt(v) {
	var reg=new RegExp(",", "g");
	v = v.replace(reg, ".");
	v = parseFloat(v);
	v = Math.ceil(v);
	if (v == "NaN") return 0;
	return v;
}
function MaJ(i)
{
//bo = nb de boitiers => OK
window.document.f_devis.boitiers.value = cleanInt(window.document.f_devis.boitiers.value);
bo=window.document.f_devis.boitiers.value;
if(bo>=801){t1=8.00*bo}
else if(bo>=501){t1=8.50*bo}
else if(bo>=201){t1=9.00*bo}
else if(bo>=51){t1=9.50*bo}
else{t1=10.00*bo}
//t2 = nb de quesions * 25
window.document.f_devis.questions.value = cleanInt(window.document.f_devis.questions.value);
t2=Math.ceil(window.document.f_devis.questions.value)*25;
// t1bis = nombre de jours (input)
window.document.f_devis.sessions.value = cleanInt(window.document.f_devis.sessions.value);
t1bis=parseInt(window.document.f_devis.sessions.value)
t3=0;
t4=0;

if (window.document.f_devis.boitiers.value=="")
{t1=0}
if (window.document.f_devis.questions.value=="")
{t2=0}
if (window.document.f_devis.sessions.value=="")
{t1bis=1}
// t1 ter = nb de jours*2
t1ter=t1bis*2

if(t1ter>=1440){t1=t1*18}
else if(t1ter>=720){t1=t1*12}
else if(t1ter>=360){t1=t1*10}
else if(t1ter>=180){t1=t1*9}
else if(t1ter>=60){t1=t1*8}
else if(t1ter>=42){t1=t1*7}
else if(t1ter>=28){t1=t1*6}
else if(t1ter>=14){t1=t1*4.5}
else if(t1ter>=12){t1=t1*3.2}
else if(t1ter>=10){t1=t1*2.7}
else if(t1ter>=8){t1=t1*2.3}
else if(t1ter>=6){t1=t1*2}
else if(t1ter>=4){t1=t1*1.7}

//if (window.document.f_devis.traduction.checked==true)
//{t2=t2+(parseInt(window.document.f_devis.questions.value)*8)}

if (window.document.f_devis.technicien.checked==true)
{
t3=t1bis*400
}
if (window.document.f_devis.projo.checked==true)
{
if(t1ter>=1440){t4=125*18}
else if(t1ter>=720){t4=125*12}
else if(t1ter>=360){t4=125*10}
else if(t1ter>=180){t4=125*9}
else if(t1ter>=60){t4=125*8}
else if(t1ter>=42){t4=125*7}
else if(t1ter>=28){t4=125*6}
else if(t1ter>=14){t4=125*4.5}
else if(t1ter>=12){t4=125*3.2}
else if(t1ter>=10){t4=125*2.7}
else if(t1ter>=8){t4=125*2.3}
else if(t1ter>=6){t4=125*2}
else if(t1ter>=4){t4=125*1.7}
else {t4=125}
}
if(i==4)
{
ss=parseInt(t1+t2+t3+t4)
document.getElementById('grdtotal').innerHTML =ss+150;
window.document.f_devis.total_save.value=ss+150;
}
//file('save_info.php?boit='+escape(window.document.f_devis.boitiers.value)+'&quest='+escape(window.document.f_devis.questions.value)+'&jours='+escape(window.document.f_devis.sessions.value)+'&total='+escape(ss+150)+'&traduction='+escape(window.document.f_devis.traduction.checked)+'&technicien='+escape(window.document.f_devis.technicien.checked)+'&projo='+escape(window.document.f_devis.projo.checked));
file('save_info.php?boit='+escape(window.document.f_devis.boitiers.value)+'&quest='+escape(window.document.f_devis.questions.value)+'&jours='+escape(window.document.f_devis.sessions.value)+'&total='+escape(ss+150)+'&technicien='+escape(window.document.f_devis.technicien.checked)+'&projo='+escape(window.document.f_devis.projo.checked));
}


