function boxForm(id, lib, posTop, posLeft){
	//on fait apparaitre la box
	document.getElementById('boxFormP').style.display = 'block';
	// longueur de la chaine de caractères
	var longueur = lib.length ;
	// Variation de la longueur de la box en fonction de la longueur de la chaine de caractères
	var lgId = (longueur*8);
	var lgBox= lgId+29;
	document.getElementById('boxFormP').style.width = lgBox+'px';
	
	// On la positionne par rapport aux valeurs données dans la définition de fonction
	document.getElementById('boxFormP').style.top = posTop+'px';
	document.getElementById('boxFormP').style.left = posLeft+'px';
	
	// On applique la longueur à la partie centrale de la box
	document.getElementById(id).style.width = lgId+'px';
	document.getElementById(id).innerHTML = lib;
	// +29: longueur du début + la fin de la fleche
}

function checkBox(){
	if(document.getElementById('boxFormP').style.display == "block"){
		document.getElementById('boxFormP').style.display = "none";
	}
}


function completionModeles(value,modelem,path,vd) { 
    //alert(value);
    $.post(path+'include/q-modele.php?vd='+vd, { marque : value },
    function success(data){
      if (data != '') {  
		document.forms['formVO'].modele.options.length = 0;
   
		var the_option = data.split('/');
		//alert(the_option.length);
        if(the_option.length > 0){
		
		    document.forms['formVO'].modele.options[0] = new Option("Mod\350le",0);
			for(i = 0; i < the_option.length; i++){
                the_option_data = the_option[i].split(';');
				document.forms['formVO'].modele.options[i+1] = new Option(the_option_data[1],the_option_data[0]);
				if (the_option_data[0] == modelem) { document.forms['formVO'].modele.selectedIndex = i+1; }
            }
        }
        else{
            document.forms['formVO'].modele.options[0] = new Option(data,data);
        }
   
	  } else {
		document.forms['formVO'].modele.options.length = 0;
		document.forms['formVO'].modele.options[0] = new Option("Mod\350le",0);
	  }
	  
    });
}

function nbReponses(value1,value2,value3,value4,value5,value6,value7,path) {
	//alert(path);
    $.post(path+'include/q-reponses.php?chg=1', { marque : value1, modele : value2, energie : value3, categorie : value4, budget : value5, concession : value6, type : value7, path : path },
    function success(data){
	  document.getElementById("nbreponses").innerHTML = data;
    });
}

function chgImg( id ){
	for( i = 1; i <= 6; i++){
		if( ('img'+i) == id ){ 
			document.getElementById('img'+i).style.display = 'block';
			if( i == 1){ document.getElementById("navLi"+i).className = "actif deux"; }
			else{ document.getElementById("navLi"+i).className = "actif"; }
		}
		else{ 
			document.getElementById('img'+i).style.display = 'none';
			document.getElementById("navLi"+i).className = "";
		}
	}
}

function chgListeVO(FormNom,ChampNom,action) {

  if (ChampNom == 'marque') {
	  document.forms[FormNom].modele.value = 0;
  }
   document.forms[FormNom].action = action;
   document.forms[FormNom].submit();
   
}


function ChampNonVide(ChampNom,message,FormNom) {
 if (document.forms[FormNom].elements[ChampNom].value.length < 1) {
		if(message.length !='') alert(" "+message);
  document.forms[FormNom].elements[ChampNom].focus();
  return true;
 }
}

function champDifferent(ChampNom, valeur, message,FormNom) {
	var lib = valeur;
 if (document.forms[FormNom].elements[ChampNom].value == lib) {
		if(message.length !='') alert(" "+message);
  document.forms[FormNom].elements[ChampNom].focus();
  return true;
 }
}

function tele(champ, formNom){
	var num = document.forms[formNom].elements[champ].value;
	// On supprime tous les espaces et autres séparations
	var reg = new RegExp("( -.)", "g");
	var chaine = num.replace(reg,"");
	
	if(isNaN( chaine )){
		alert('Le numéro de téléphone n\'est pas valide');
		document.forms[formNom].elements[champ].focus();
		return true;
	}
	if( chaine.length < 10){
		alert('Le numéro de téléphone doit comporter au moins 10 chiffres');
		document.forms[formNom].elements[champ].focus();
		return true;
	}
}
function tel2(champ, formNom){
	// Utilisation de cette fonction pour la box flèche
	var num = document.forms[formNom].elements[champ].value;
	// On supprime tous les espaces
	var reg = new RegExp("( )", "g");
	var chaine = num.replace(reg,"");
	
	if(isNaN( chaine )){
		//alert('Le numéro de téléphone n\'est pas valide');
		document.forms[formNom].elements[champ].focus();
		return true;
	}
	if( chaine.length < 10){
		//alert('Le numéro de téléphone doit comporter au moins 10 chiffres');
		document.forms[formNom].elements[champ].focus();
		return true;
	}
}

function EmailValid (ChampNom,FormNom) {
 var lib = "Votre adresse e-mail n'est pas valide"; 

 adresse = document.forms[FormNom].elements[ChampNom].value;
 var place = adresse.indexOf("@",1);
 var point = adresse.indexOf(".",place+1);
  if ((place > -1)&&(adresse.length >2)&&(point > 1)) {
  return false;
  }
	else {
   alert(lib);
   document.forms[FormNom].elements[ChampNom].focus();
   return true;
  }
}
function EmailValid2 (ChampNom,FormNom) {
	// Utilisation de cette fonction pour la box flèche
 adresse = document.forms[FormNom].elements[ChampNom].value;
 var place = adresse.indexOf("@",1);
 var point = adresse.indexOf(".",place+1);
  if ((place > -1)&&(adresse.length >2)&&(point > 1)) {
  return false;
  }
	else {
   document.forms[FormNom].elements[ChampNom].focus();
   return true;
  }
}

function sendForm(formNom, url){
	document.forms[formNom].action = url;
	document.forms[formNom].submit();
}

function go(url){
	window.location.href=url;
}

function validForm(FormNom) {

 if (ChampNonVide('nom' ,'Veuillez saisir votre nom', FormNom)) return false; 
 if (ChampNonVide('prenom' ,'Veuillez saisir votre pr\351nom', FormNom)) return false; 
 if (tele('tel' , FormNom)) return false; 
 //if (EmailValid ('email' , FormNom)) return false;

}

function validFormVO(FormNom) {

 if ( ChampNonVide('nom' ,'', FormNom) || champDifferent('nom' ,'Nom', '', FormNom) ) { boxForm('boxForm','Veuillez entrer un nom.', 42, 175); return false; }
 if ( ChampNonVide('prenom' ,'', FormNom) || champDifferent('prenom' , 'Pr\351nom', '', FormNom) ) { boxForm('boxForm','Veuillez entrer un pr\351nom.', 64, 175); return false; }
 if ( tel2('tel' , FormNom) || champDifferent('tel' , 'T\351l\351phone', '', FormNom) ) { boxForm('boxForm','Veuillez entrer un t\351l\351phone valide.', 86, 175); return false; }
 if ( EmailValid2 ('mail' , FormNom) || champDifferent('mail' , 'Email', '', FormNom) ) { boxForm('boxForm','Veuillez entrer un email valide.', 108, 175); return false; }

}

function validFormSav(FormNom) {

 if ( ChampNonVide('nom' ,'', FormNom) || champDifferent('nom' ,'Nom*', '', FormNom) ) { boxForm('boxForm','Veuillez entrer un nom.', 183, -205); return false; }
 if ( tel2('tel' , FormNom) || champDifferent('tel' , 'T\351l\351phone*', '', FormNom) ) { boxForm('boxForm','Veuillez entrer un t\351l\351phone valide.', 237, -305); return false; }
 if ( EmailValid2 ('mail' , FormNom) || champDifferent('mail' , 'Email*', '', FormNom) ) { boxForm('boxForm','Veuillez entrer un email valide.', 265, -273); return false; }
 if ( ChampNonVide('marque' ,'', FormNom) || champDifferent('marque' ,'Marque*', '', FormNom) ) { boxForm('boxForm','Veuillez entrer une marque.', 330, -237); return false; }
 if ( ChampNonVide('modele' ,'', FormNom) || champDifferent('modele' ,'Mod\350le*', '', FormNom) ) { boxForm('boxForm','Veuillez entrer un modele.', 357, -230); return false; }
 if ( document.getElementById('concession').value == "" ) { boxForm('boxForm','Veuillez sélectionner une concession.', 495, -315); document.getElementById('concession').focus(); return false; }
 if ( document.getElementById('typeRep').value == "" ) { boxForm('boxForm','Veuillez sélectionner une type de réparation.', 520, -375); document.getElementById('typeRep').focus(); return false; }

}

function validFormEs(FormNom) {

 if ( ChampNonVide('nom' ,'', FormNom) || champDifferent('nom' ,'Nom*', '', FormNom) ) { boxForm('boxForm','Veuillez entrer un nom.', 130, -205); return false; }
 if ( tel2('tel' , FormNom) || champDifferent('tel' , 'T\351l\351phone*', '', FormNom) ) { boxForm('boxForm','Entrez un t\351l\351phone valide.', 194, -235); return false; }
 if ( EmailValid2 ('mail' , FormNom) || champDifferent('mail' , 'Mail*', '', FormNom) ) { boxForm('boxForm','Entrez un email valide.', 225, -205); return false; }

}

function validFormPromo(FormNom) {

 if (ChampNonVide('nom' ,'Veuillez saisir votre nom', FormNom) || champDifferent('nom' , 'Nom*', 'Veuillez remplir le champ nom', FormNom)) return false; 
 if (ChampNonVide('prenom' ,'Veuillez saisir votre pr\351nom', FormNom) || champDifferent('prenom' , 'Prénom*', 'Veuillez remplir le champ prénom', FormNom)) return false; 
 if (ChampNonVide('tel' ,'Veuillez saisir un num\351ro de t\351l\351phone', FormNom) || champDifferent('tel' , 'Téléphone*', 'Veuillez remplir le champ téléphone', FormNom)) return false;
 if (EmailValid ('mail' , FormNom) || champDifferent('mail' , 'Email*', 'Veuillez remplir le champ mail', FormNom)) return false;
 if (document.getElementById('promo').value == ""){ alert("Veuillez sélectionner une promotion"); document.getElementById('promo').focus(); return false; }

}

function validFormLoc(FormNom) {

 if (ChampNonVide('conNom' ,'Veuillez saisir votre nom', FormNom)) return false; 
 if (ChampNonVide('conPrenom' ,'Veuillez saisir votre pr\351nom', FormNom)) return false; 
 if (ChampNonVide('conTel' ,'Veuillez saisir un num\351ro de t\351l\351phone', FormNom)) return false;
 if (EmailValid ('conMail' , FormNom)) return false;
 if (ChampNonVide('conDeb' ,'Veuillez saisir une date de location', FormNom)) return false; 

}

function validFormIf(FormNom) {

 if (ChampNonVide('nomIf' ,'Veuillez saisir votre nom', FormNom)) return false; 
 if (EmailValid ('emailIf' , FormNom)) return false;
 if (ChampNonVide('telIf' ,'Veuillez saisir un num\351ro de t\351l\351phone', FormNom)) return false; 
 if(document.getElementById('concessionIf').value == ""){ alert("Veuillez choisir une concession"); document.getElementById('concessionIf').focus(); return false; }
 if (document.getElementById('textIf').value == ""){ alert("Veuillez écrire votre message"); document.getElementById('textIf').focus(); return false; }

}

function validFormEs(FormNom) {

 if (ChampNonVide('nomEs' ,'Veuillez saisir votre nom', FormNom)) return false; 
 if (EmailValid ('emailEs' , FormNom)) return false;
 if (ChampNonVide('telEs' ,'Veuillez saisir un num\351ro de t\351l\351phone', FormNom)) return false; 
 if(document.getElementById('concessionEs').value == ""){ alert("Veuillez choisir une concession"); document.getElementById('concessionEs').focus(); return false; }

}

function validFormEs2(FormNom) {


 if (ChampNonVide('nomEs' ,'Veuillez saisir votre nom', FormNom)) return false; 
 if (EmailValid ('emailEs' , FormNom)) return false;
 if (ChampNonVide('telEs' ,'Veuillez saisir un num\351ro de t\351l\351phone', FormNom)) return false; 
 if(document.getElementById('vehiculeEs').value == ""){ alert("Veuillez choisir une voiture"); document.getElementById('vehiculeEs').focus(); return false; }
 if(document.getElementById('concessionEs').value == ""){ alert("Veuillez choisir une concession"); document.getElementById('concessionEs').focus(); return false; }

}

function validFormCt(FormNom) {

 if ( ChampNonVide('nomCt' ,'Veuillez remplir le champ nom', FormNom) || champDifferent('nomCt' ,'Nom*', 'Veuillez remplir le champ nom', FormNom) ) { return false; }
 if ( EmailValid2 ('mailCt' , FormNom) || champDifferent('mailCt' , 'Email*', 'Veuillez remplir le champ mail', FormNom) ) { return false; }
 if ( document.getElementById('concession').value == "" ) { alert("Veuillez sélectionner le service souhaité"); document.getElementById("serviveCt").focus(); return false; }

}

function chgOnglet(id, nb){
	for(i = 1; i<= nb; i++){
		if(i == id){
			document.getElementById('divO_'+i).className = 'divOn';
			document.getElementById('onglet_'+i).className = 'onActif';
		}
		else{
			document.getElementById('divO_'+i).className = 'divOff';
			document.getElementById('onglet_'+i).className = '';
		}
	}
}

function resetInput(input) {
	input.defaultValue = input.getAttribute('value');
	input.onfocus = function() {
		if (this.value==this.defaultValue) {
			this.value='';
		}
	};
	input.onblur = function() {
		if (this.value=='') {
			this.value=this.defaultValue;
		}
	}
	input.onfocus();
}

/****************************************************************/
/*  INFOBULLE (source http://damienalexandre.fr/)  */
function infobulle(text){
		var objet = document.createElement('div');
		objet.setAttribute("class","infobulle");
		objet.setAttribute("id","curseur");
		document.body.appendChild(objet);
		document.onmousemove=move; // dès que la souris bouge, on appelle la fonction move pour mettre à  jour la position de la bulle.
		montre(text);
}

function GetId(id)
{
return document.getElementById(id);
}
var i=false; // La variable i nous dit si la bulle est visible ou non
 
function move(e) {
	if(i) {  // Si la bulle est visible, on calcul en temps reel sa position ideale
		if (navigator.appName!="Microsoft Internet Explorer") { // Si on est pas sous IE
			var x = e.clientX + (document.body.scrollLeft || document.documentElement.scrollLeft);
			var y = e.clientY + (document.body.scrollTop || document.documentElement.scrollTop);
			GetId("curseur").style.left=(x +20)+"px";
			GetId("curseur").style.top=(y +10)+"px";
			//alert("valeur x : "+x+", valeur y : "+y);
		}
		else { // Modif proposé par TeDeum, merci à lui
			if(document.documentElement.clientWidth>0) {
				GetId("curseur").style.left=20+event.x+document.documentElement.scrollLeft+"px";
				GetId("curseur").style.top=10+event.y+document.documentElement.scrollTop+"px";
			} else {
				GetId("curseur").style.left=20+event.x+document.body.scrollLeft+"px";
				GetId("curseur").style.top=10+event.y+document.body.scrollTop+"px";
			}
		}
	}
}
 
function montre(text) {
	if(i==false) {
		GetId("curseur").style.visibility="visible"; // Si il est caché (la verif n'est qu'une securité) on le rend visible.
		GetId("curseur").innerHTML = text; // on copie notre texte dans l'élément html
		i=true;
	}
}
function cache() {
	if(i==true) {
		GetId("curseur").style.visibility="hidden"; // Si la bulle est visible on la cache
		i=false;
	}
}

/****************************************************************/

function decompte()
{
	var aujourdhui = new Date();
	time_tmp = parseInt(aujourdhui.getTime() / 1000, 10);
	restant = time - time_tmp;
	
	jour = parseInt((restant / (60 * 60 * 24)), 10);
	heure = parseInt((restant / (60 * 60) - jour * 24), 10);
	minute = parseInt((restant / 60 - jour * 24 * 60 - heure * 60), 10);
	seconde = parseInt((restant - jour * 24 * 60 * 60 - heure * 60 * 60 - minute * 60), 10);
	
	if(seconde < 10) seconde = "0"+seconde;
	if(minute < 10) minute = "0"+minute;
	if(heure < 10) heure = "0"+heure;
	
	document.getElementById('jours').innerHTML = jour;
	document.getElementById('heures').innerHTML  = heure;
	document.getElementById('minutes').innerHTML  = minute;
	document.getElementById('secondes').innerHTML = seconde;
	
	if (time_tmp < time){
		setTimeout('decompte()', 1000);
	}
	else
	{
		// Temps fini, on fait ce qu'on veux
		document.getElementById('jours').innerHTML = 0;
		document.getElementById('heures').innerHTML  = 0;
		document.getElementById('minutes').innerHTML  = 0;
		document.getElementById('secondes').innerHTML = 0;
	}
}

/*******************************************************/

function popitup(url) {
    newwindow=window.open(url,'name','height=316,width=800');
    if (window.focus) {newwindow.focus()}
    return false;
}
