// JavaScript Document

function OpenPopUp(pays,num_pays)
{
	window.open("/location-voiture-popup.php?pays=" + pays + "&num_pays=" + num_pays, pays, "top=50, left=200, toolbar=no, status=no, scrollbars=no, resizable=no, width=778, height=550");
	
}

function verif_date(date)
{
	var ladate = (date).split("/");
	
	if ((ladate.length != 3) || isNaN(parseInt(ladate[0])) || isNaN(parseInt(ladate[1])) || isNaN(parseInt(ladate[2]))) return false
	
	var unedate = new Date(eval(ladate[2]),eval(ladate[1])-1,eval(ladate[0]));
	var annee = unedate.getYear();
    if ((Math.abs(annee)+"").length < 4) annee = annee + 1900;
	
	if ((unedate.getDate() == eval(ladate[0])) && (unedate.getMonth() == eval(ladate[1])-1) && (annee == eval(ladate[2]) ) ) return true;
	else return false;

}


function compare_date(date_dep,date_retour)
{
	var tmp_date = (date_dep).split("/");
	var dep_date = new Date(eval(tmp_date[2]),eval(tmp_date[1])-1,eval(tmp_date[0]));
	
	var tmp_date = (date_retour).split("/");
	var retour_date = new Date(eval(tmp_date[2]),eval(tmp_date[1])-1,eval(tmp_date[0]));
	var nbr_nuit = (retour_date-dep_date)/86400000 ;
	
	if (retour_date < dep_date) return false
	else return true
         

}

function validedate()
{
   var browserName=navigator.appName;
   if (!compare_date(document.formulaire.date_dep.value,document.formulaire.date_retour.value))
	{
		alert("Le depart ne peut se faire avant l'arrivée");
		
	}
	
	else  document.formulaire.submit();
    
}


function valide(){

var browserName=navigator.appName;

if (document.formulaire.nom.value == ''){ alert("\n - Vous devez fournir votre nom"); }
else if (document.formulaire.prenom.value == '') { alert("\n - Vous devez fournir votre prénom"); }
else if (document.formulaire.adresse.value == ''){ alert("\n - Vous devez fournir votre adresse");}
else if (document.formulaire.modele.options[document.formulaire.modele.selectedIndex].value == '-1'){ alert("\n - Vous devez fournir modéle voiture");}
else if (document.formulaire.lieu_depart.options[document.formulaire.lieu_depart.selectedIndex].value == '-1'){ alert("\n - Vous devez fournir lieu depart");}
else if (document.formulaire.heure_prise.value == '') { alert("\n - Vous devez fournir heure prise"); }
else if (document.formulaire.lieu_retour.options[document.formulaire.lieu_retour.selectedIndex].value == '-1'){ alert("\n - Vous devez fournir lieu retour");}
else if (document.formulaire.heure_retour.value == '') { alert("\n - Vous devez fournir heure retour"); }
else if (document.formulaire.mode.value == ''){ alert("\n - Vous devez fournir le mode de paiement");}
else validedate();

}


/*function valide()
{
	var browserName=navigator.appName;
	
	if (document.formulaire.nom_pays.value == '')
	{
		alert("Vous devez choisir une destination");
	}
	
	else if (document.formulaire.depart.value == '')
	{
		alert("Vous devez choisir une ville de départ");
	}
	
	else if  ((browserName=="Microsoft Internet Explorer") && (document.formulaire.retour.value == ''))
	{
		alert("Vous devez choisir une ville de retour");
	}
	
	else if (!verif_date(document.formulaire.date_dep.value))
	{
		alert("Votre date de départ n'est pas conforme\n\r veuillez utiliser le format JJ/MM/AAAA");
	}
	
	else if (!verif_date(document.formulaire.date_retour.value))
	{
		alert("Votre date de retour n'est pas conforme\n\r veuillez utiliser le format JJ/MM/AAAA");
	}
	
	else if (!compare_date(document.formulaire.date_dep.value,document.formulaire.date_retour.value))
	{
		alert("Le retour du véhicule ne peut se faire avant son départ");
	}
	
	else if (document.formulaire.age.value == '')
	{
		alert("Vous devez donner votre âge");
	}
	
	else if (document.formulaire.age.value < 21)
	{
		alert("Vous ne pouvez louer de véhicule en dessous de 21 ans");
	}
	
	else document.formulaire.submit();
	

}
*/
/* Permet d'envoyer des données en GET ou POST en utilisant les XmlHttpRequest 
*/ 
function sendData(data, page, method, destination) 
{ 
	if(document.all) 
    { 
        //Internet Explorer 
        var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ; 
    }//fin if 
    else 
    { 
        //Mozilla 
        var XhrObj = new XMLHttpRequest(); 
    }//fin else 
     
    //définition de l'endroit d'affichage: 
    /*var content = document.getElementById(destination); */
     
    //si on envoie par la méthode GET: 
    if(method == "GET") 
    { 
        if(data == 'null') 
        { 
            //Ouverture du fichier sélectionné: 
            XhrObj.open("GET", page); 
        }//fin if 
        else 
        { 
            //Ouverture du fichier en methode GET 
            XhrObj.open("GET", page+"?"+data); 
        }//fin else 
    }//fin if 
    else if(method == "POST") 
    { 
        //Ouverture du fichier en methode POST 
        XhrObj.open("POST", page); 
	}//fin elseif 

    //Ok pour la page cible 
   /* XhrObj.onreadystatechange = function() 
    { 
        if (XhrObj.readyState == 4 && XhrObj.status == 200)
		{
            content.innerHTML = XhrObj.responseText ;
		}
    } */    

    if(method == "GET") 
    { 
        XhrObj.send(null); 
    }//fin if 
    else if(method == "POST") 
    { 
        XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
        XhrObj.send(data); 
    }//fin elseif 
	
}//fin fonction SendData 

function sendData_back(data, page, method, destination) 
{ 
	if(document.all) 
    { 
        //Internet Explorer 
        var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ; 
    }//fin if 
    else 
    { 
        //Mozilla 
        var XhrObj = new XMLHttpRequest(); 
    }//fin else 
     
    //définition de l'endroit d'affichage: 
    var content = document.getElementById(destination);
     
    //si on envoie par la méthode GET: 
    if(method == "GET") 
    { 
        if(data == 'null') 
        { 
            //Ouverture du fichier sélectionné: 
            XhrObj.open("GET", page); 
        }//fin if 
        else 
        { 
            //Ouverture du fichier en methode GET 
            XhrObj.open("GET", page+"?"+data); 
        }//fin else 
    }//fin if 
    else if(method == "POST") 
    { 
        //Ouverture du fichier en methode POST 
        XhrObj.open("POST", page); 
	}//fin elseif 

    //Ok pour la page cible 
    XhrObj.onreadystatechange = function() 
    { 
        if (XhrObj.readyState == 4 && XhrObj.status == 200)
		{
            //content.innerHTML = XhrObj.responseText ;
			if (XhrObj.responseText == 1) document.getElementById('message').style.visibility="visible";
			else if (XhrObj.responseText == 2) document.getElementById('message2').style.visibility="visible";
			//content.value = XhrObj.responseText ;
		}
    }    

    if(method == "GET") 
    { 
        XhrObj.send(null); 
    }//fin if 
    else if(method == "POST") 
    { 
        XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
        XhrObj.send(data); 
    }//fin elseif 
	
}//fin fonction SendDataback 

function VerificationEmail(elm)

{
if (elm.value.indexOf("@") != "-1" &&
    elm.value.indexOf(".") != "-1" &&
    elm.value != "")
    return true;
else return false;
}

function tel_mail()
{
	if ( (isNaN(document.form_telephone.telephone.value)) || (document.form_telephone.telephone.value == ''))
	{
		alert('Votre numéro de téléphone ne peut contenir que des chiffres et ne peut être un portable');
				
	}
	
	else if (!VerificationEmail(document.form_telephone.email))
	{
		alert('Votre email n\'est pas conforme');
		document.form_telephone.email.focus();		
	}
	
	else
	{
		sendData ('telephone=' + document.form_telephone.telephone.value + '&email=' + document.form_telephone.email.value, '/mail/mail_tele.php', 'POST', '');	
		alert('Vos informations viennent de nous parvenir, un conseiller va prendre contact avec vous rapidement.');
		document.form_telephone.telephone.value = '';
		document.form_telephone.email.value = '';
	}
	
}



function inscr_news()
{
	if (VerificationEmail(document.form_newsletter.email))
	{
		sendData ('email=' + document.form_newsletter.email.value, '/inscr_newsletter.php', 'POST', '');	
		alert('Vous êtes désormais inscrit à la newsletter Ooloc');
		document.form_newsletter.email.value = '';
	}
	else alert('Votre email n\'est pas conforme');
	
}




function send_news()
{
	if ( (document.formulaire.dest.value != '') && (VerificationEmail(document.formulaire.dest)) )
	{
		sendData ('dest=' + document.formulaire.dest.value + "&nom_news=" + document.formulaire.nom_news.value, '/mail/newsletter/send_friend.php', 'GET', '');	
		alert('La newsletter a été envoyé à votre ami');
		timer_page();
		document.getElementById("redirect").style.visibility="visible";
	}
	else if (!VerificationEmail(document.formulaire.dest))
	{
		alert('L\'adresse email est incorrecte');
		
	}
	
}

function textCounter(field, countfield, maxlimit) 
{
if (field.value.length > maxlimit) // if too long...trim it!
    field.value = field.value.substring(0, maxlimit);
else 
    countfield.value = maxlimit - field.value.length;
}



function mailvalidate(str) {
var supported = 0;
if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
}
if (!supported) 
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
return (!r1.test(str) && r2.test(str));
}

function pop9(lien) {
var page = lien;
windowprops = "height=400,width=700,location=no,scrollbars=yes,menubars=no,toolbars=no,resizable=yes";
var w = window.open(page, "Popup9", windowprops);
w.focus();
}
