/****************************/
/*    FONCTION PAGE INDEX   */
/****************************/
/* Ouvre la fenetre de messagerie */
function contacterConcession(pForm)
{
	var deb = pForm.concessions.options[pForm.concessions.selectedIndex].value.indexOf("mail:")+5;
	var email = pForm.concessions.options[pForm.concessions.selectedIndex].value.substr(deb);
	var concession = pForm.concessions.options[pForm.concessions.selectedIndex].text;
	if(email!=""){
		window.location.href = "mailto:"+email+"?subject=Contacter la concession "+concession;
	}
}
/* execute la recherche d'une marque par la liste des marques */
function rechercheMarque(pMarqueID)
{
	document.RECHERCHE.liste_marque.value = pMarqueID;
	document.RECHERCHE.submit();
}
/* execute la recherche d'une carrosserie par la liste des carrosseries*/
function rechercheCarrosserie(pCarrosserieID)
{
	document.RECHERCHE.liste_carrosserie.value = pCarrosserieID;
	document.RECHERCHE.submit();
}
/* verifie le formulaire d'alerte */
function checkFormAlerte(pEtape){
	var re;
	re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,8})+$/;
	if(pEtape == 1){
		if(document.form1.liste_carrosserie.value == -1 && document.form1.liste_marque.value == -1 && document.form1.liste_energie.value == -1 && document.form1.liste_prix.value == -1 && document.form1.liste_annee.value == -1 && document.form1.liste_couleur.value == -1 && document.form1.liste_porte.value == -1 && document.form1.liste_boite.value == -1){
			alert("Vous devez sélectionner au moins un critère de recherche !");
			return(false);
		}else{
			return(true);
		}
	}else if(pEtape == 2){
		if(trim(document.form1.mail.value) == ""){
			alert("N\'oubliez pas de saisir votre email !");
			document.form1.mail.focus();
			return(false);
		}else if (re.test(document.form1.mail.value) == false) {
			document.form1.mail.focus();
			alert("Entrez un email valide sous la forme nom_utilisateur@nom_domaine");
			return false;
		}else{
			return(true);
		}
	}else{
		return false;
	}
}
/****************************/
/*    FONCTION PAGE CONTACT */
/****************************/
/* verification des champs du formulaire de contact */
function checkFormContact()
{
	var re;
	re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,8})+$/;
	if(document.CONTACT.nom.value == ""){
		alert("N\'oubliez pas de saisir le nom et le prénom");
		document.CONTACT.nom.focus();
		return false;
	}else if(document.CONTACT.ville.value == ""){
		alert("N\'oubliez pas de saisir la ville");
		document.CONTACT.ville.focus();
		return false;
	}else if(document.CONTACT.email.value == ""){
		alert("N\'oubliez pas de saisir l\'adresse email");
		document.CONTACT.email.focus();
		return false;
	//Check de l'intégrité de l'adresse email
	}else if (re.test(document.CONTACT.email.value) == false){
		document.CONTACT.email.focus();
		alert("Entrez un email valide sous la forme nom_utilisateur@nom_domaine");
		return false;
	}else if(document.CONTACT.telephone.value == ""){
		alert("N\'oubliez pas de saisir le numéro de téléphone");
		document.CONTACT.telephone.focus();
		return false;
	}else if (document.CONTACT.telephone.value.length != 10 || IsNumeric(document.CONTACT.telephone.value) == false){
		document.CONTACT.telephone.focus();
		alert("Le numéro de téléphone doit être au format 0101010101");
		return false;
	}else{
		return true;
	}
}
/****************************/
/* FONCTIONS PAGE RESULTATS */
/****************************/
/* Naviguer dans les pages de resultats */
/*function f_page(pPage,pIDS_URL)
{
	document.RESULTATSVOITURE.target = "_self";
	//document.RESULTATSVOITURE.action = "resultats_voiture_occasion.asp"+pIDS_URL;
	document.RESULTATSVOITURE.page.value = pPage;
	document.RESULTATSVOITURE.submit();
}*/
/* Naviguer dans page de stock */
/*function f_page_stock(pPage,pIDS_URL)
{
	document.RESULTATSVOITURE.target = "_self";
	document.RESULTATSVOITURE.action = "stock_voiture_occasion.asp"+pIDS_URL;
	document.RESULTATSVOITURE.page.value = pPage;
	document.RESULTATSVOITURE.submit();
}*/
/* Changer le nombre de vehicule affiche par page */
/*function f_vpp(pForm, pIDS_URL)
{
	pForm.target = "_self";
	pForm.action = pIDS_URL;
	pForm.page.value = 1;
	pForm.submit();
}*/
/* Trier les resultats de la liste */
/*function f_tri(pIDS_URL, pChamp)
{
	if(pChamp == document.RESULTATSVOITURE.tri.value){
		if(document.RESULTATSVOITURE.triSens.value == ""){
			document.RESULTATSVOITURE.triSens.value = "DESC";
		}else{
			document.RESULTATSVOITURE.triSens.value = "";
		}
	}else{
		document.RESULTATSVOITURE.triSens.value = "";
	}
	document.RESULTATSVOITURE.tri.value = pChamp;
	document.RESULTATSVOITURE.target = "_self";
	//document.RESULTATSVOITURE.action = "resultats_voiture_occasion.asp"+pIDS_URL;
	document.RESULTATSVOITURE.submit();
}*/
/*function f_tri_marque(pIDS_URL, pChamp)
{
	if(pChamp == document.RESULTATSVOITURE.tri.value){
		if(document.RESULTATSVOITURE.triSens.value == ""){
			document.RESULTATSVOITURE.triSens.value = "DESC";
		}else{
			document.RESULTATSVOITURE.triSens.value = "";
		}
	}else{
		document.RESULTATSVOITURE.triSens.value = "";
	}
	document.RESULTATSVOITURE.tri.value = pChamp;
	document.RESULTATSVOITURE.target = "_self";
	document.RESULTATSVOITURE.action = pIDS_URL;
	document.RESULTATSVOITURE.submit();
}*/
/* revenir au formulaire normal ou avance */
/*function f_modifierCritere(pIDS_URL, pTypeRecherche)
{
	document.RESULTATSVOITURE.target = "_self";
	if(pTypeRecherche == "recherche_normale"){
		document.RESULTATSVOITURE.action = "../index.asp"+pIDS_URL;
	}else{
		document.RESULTATSVOITURE.action = "../recherche_avancee/index.asp"+pIDS_URL;
	}
	document.RESULTATSVOITURE.submit();
}*/
/* Afficher la page de detail du vehicule */
/*function f_detail(pForm,pID,pIDS_URL)
{
	pForm.target = "_self";
	pForm.id.value = pID;
	pForm.action = "/resultats_occasion/detail.asp"+pIDS_URL;
	pForm.submit();
}*/
/* Aller sur la page d'impression */
/*function f_imprimer()
{
	document.RESULTATSVOITURE.target = "_blank";
	document.RESULTATSVOITURE.action = "resultats_voiture_occasion_print.asp";
	document.RESULTATSVOITURE.submit();
}*/
/* Ajouter le vehicule au panier */
/*function f_ajouterPanier(pForm,pID,pIDS_URL)
{
	pForm.target = "_self";
	pForm.id.value = pID;
	pForm.operation.value = "ajouterPanier";
	//pForm.action = "resultats_voiture_occasion.asp"+pIDS_URL;
	pForm.submit();
}*/
/* Supprimer le vehicule du panier */
/*function f_supprimerPanier(pForm,pID,pIDS_URL)
{
	pForm.target = "_self";
	pForm.id.value = pID;
	pForm.operation.value = "supprimerPanier";
	//pForm.action = pIDS_URL;
	pForm.submit();
}*/
/****************************/
/* FONCTIONS PAGE DETAIL ET VEHICULE_CHOISIS */
/****************************/
/* Envoi sur le formulaire d'inscription */
function inscription(pIDS_URL)
{
	var testform = 0;
	if(getCheckedValue(document.SELECTIONVOITURE.cb_selection) == '-1'){
		alert("N\'oubliez pas de sélectionner au moins un véhicule");
		testform = 1 ;
	}
	//point de vente
	if (testform == 0 && document.SELECTIONVOITURE.concessions.value == 'none') 
	{
		document.SELECTIONVOITURE.concessions.focus();
		alert("N\'oubliez pas d\'indiquer un point de vente");
		testform = 1;
	}
	//On submit si ok
	if (testform == 0) 
	{
		document.SELECTIONVOITURE.action="/abonnes_manouvellevoiture/inscription_manouvellevoiture.asp"+pIDS_URL;
		document.SELECTIONVOITURE.operation.value="demandeDepuisClasseur";
		document.SELECTIONVOITURE.submit();
	}
}
/* Envoyer le vehicule selectionne par mail qd connecte */
function validFormClasseur(pType)
{
	var testform = 0;
	var form = 'form1';
	
	if(pType=="classeur")//on verifie qu'au moins un vehicule et coché
	{
		form = 'SELECTIONVOITURE';
		if(getCheckedValue(document.SELECTIONVOITURE.cb_selection) == '-1'){
			alert("N\'oubliez pas de sélectionner au moins un véhicule");
			testform = 1 ;
		}
	}
	//point de vente
	if (testform == 0 && eval('document.' + form + '.concessions.value') == 'none') 
	{
		eval('document.' + form + '.concessions.focus()');
		alert("N\'oubliez pas d\'indiquer un point de vente");
		testform = 1;
	}
	//On submit si ok
	if (testform == 0) 
	{
		eval('document.' + form + '.operation.value = "ENVOIFORM"');
		eval('document.' + form + '.submit()');
	}
}
/* Envoyer le vehicule selectionne par mail qd pas connecte */
function validFormClasseur2()
{
	var testform = 0;
	var form = 'SELECTIONVOITURE';
	
	//Check de l'intégrité nom
	if(testform == 0 && eval('document.' + form + '.dde_nom.value') == ''){
		eval('document.' + form + '.dde_nom.focus()');
		alert("N\'oubliez pas de saisir le nom");
		testform = 1 ;
	}
	//Check de l'intégrité prenom
	if(testform == 0 && eval('document.' + form + '.dde_prenom.value') == ''){
		eval('document.' + form + '.dde_prenom.focus()');
		alert("N\'oubliez pas de saisir le prénom");
		testform = 1 ;
	}
	//Check de l'intégrité du CP
	if (testform == 0 && eval('document.' + form + '.dde_cp.value.length') != 5 || IsNumeric(eval('document.' + form + '.dde_cp.value')) == false) {
		eval('document.' + form + '.dde_cp.focus()');
		alert("N\'oubliez pas d\'indiquer le code postal au format 12345");
		testform = 1 ;
	}
	//Check de l'intégrité de la ville
	if(testform == 0 && eval('document.' + form + '.dde_ville.value') == ''){
		eval('document.' + form + '.dde_ville.focus()');
		alert("N\'oubliez pas de saisir la ville");
		testform = 1 ;
	}
	if (testform == 0 && eval('document.' + form + '.dde_tel.value') != '' && eval('document.' + form + '.dde_tel.value.length') != 10 || IsNumeric(eval('document.' + form + '.dde_tel.value'))==false)
	{
		eval('document.' + form + '.dde_tel.focus()');
		alert("Le numéro de téléphone doit être au format 0101010101");
		testform = 1;
	}
	//Check de l'intégrité de l'adresse email
	var re;
	re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,8})+$/;
	if (testform == 0 && re.test(eval('document.' + form + '.dde_email.value')) == false) {
		eval('document.' + form + '.dde_email.focus()');
		alert("Entrez un email valide sous la forme nom_utilisateur@nom_domaine");
		testform = 1 ;
	}
	//point de vente
	if (testform == 0 && eval('document.' + form + '.concessions.value') == 'none') 
	{
		eval('document.' + form + '.concessions.focus()');
		alert("N\'oubliez pas d\'indiquer un point de vente");
		testform = 1;
	}
	//On submit si ok
	if (testform == 0) 
	{
		eval('document.' + form + '.operation.value = "ENVOIFORM2"');
		eval('document.' + form + '.submit()');
	}
}
/****************************/
/*   FONCTIONS CHECK DATA   */
/****************************/
function trim(str)
{
   return str.replace(/(^\s*)|(\s*$)/g,"")
}
function IsNumeric(sText)
{
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;
 
	for (i = 0; i < sText.length && IsNumber == true; i++) 
		{ 
			Char = sText.charAt(i);
			if (ValidChars.indexOf(Char) == -1) 
				{
					IsNumber = false;
				}
		}
	return IsNumber;
}
function getCheckedValue(obj){
	var res='';
	var cpt;
	cpt=0;
	if (obj.length==undefined) {
		if(obj.checked == true){
			res=obj.value;
		}else{
			res='-1';
		}
	} else {
		for(i=0; i<obj.length; i++){
			if(obj[i].checked == true){
				res=obj[i].value;				
				cpt++;
			}
		}
		if (cpt == 0) res='-1';
	}
	return res;
}