
function change_dispo(jour,id_plage) {
	if(eval("document.agenda.plage_"+jour+"_"+id_plage).value<0) {
		//Si la case est inactive -> on l'active
		eval("document.agenda.plage_"+jour+"_"+id_plage).value=0;
	} else {
		//Si la case est active -> on la désactive
		eval("document.agenda.plage_"+jour+"_"+id_plage).value=-1;
	}
}

function get_type_actu(jour,id_plage) {
	if(eval("document.agenda.plage_"+jour+"_"+id_plage).value<0) {
		return 'indisponible';
	} else {
		return 'disponible';
	}
}

function is_telephone(numero) {
	//msg="Le numéro de téléphone saisi est incorrect.\nIl ne doit contenir que des chiffres, au nombre de 10.";
	var stocke_carac;
	for(var i = 0; i < numero.length; i++) {
		if((numero.charAt(i)<'0') || (numero.charAt(i)>'9')) {/*alert(msg); */return false;}
	}
	if(numero.length!=10) {/*alert(msg); */return false;}
	if(!(numero.charAt(0)=='0')) {/*alert(msg); */return false;}
	if(numero.substring(0,2)=='00') {/*alert(msg); */return false;}
	if(numero.substring(0,2)=='08') {/*alert(msg); */return false;}
	return true;
}

function is_cp(cp) {
	var stocke_carac;
	for(var i = 0; i < cp.length; i++) {
		if((cp.charAt(i)<'0') || (cp.charAt(i)>'9')) return false;
	}
	if(cp.length!=5) return false;
	return true;
}

function is_email( email) {
	var regExpEmail = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
  if(regExpEmail.test(email) == false) {
    return false;
  } else {
    return true;
  }
}

function selected_value(sel) {
	if( typeof(sel.selectedIndex) == 'undefined' ) return '';
	return sel[sel.selectedIndex].value;
}

function checked_value(radiobutton) {
	var out = "";
	if (radiobutton.length == 1){
		if(radiobutton.checked) out=radiobutton.value;
	} else {
		for (i=0;i<radiobutton.length;i++){
			if (radiobutton[i].checked==true) {
				out=radiobutton[i].value;
			}
		}
	}
	return out;
}

//basée sur prototype > renvoie le nombre de checkbox de la liste donnée, qui ont une valeur non nulle
function nb_checked(tab_elt) {
	var nb=0;
	for(var i=0;i<tab_elt.length;i++) {
		if(tab_elt[i].checked) nb++;
	}
	return nb;
}

function verif_form_essai(form_provenance, frm) {
	//Coordonnées
	if (checked_value(frm.elements['civilite'])=="") {alert("Veuillez renseigner votre civilité !");return false;}
	if (frm.elements['nom'].value=="") {alert("Veuillez renseigner votre nom !");return false;}
	if (frm.elements['prenom'].value=="") {alert("Veuillez renseigner votre prénom !");return false;}
	if(form_provenance!='essai_ext') {
		if (frm.elements['adresse'].value=="" || frm.elements['cp'].value=="" || frm.elements['ville'].value=="") {alert("Veuillez renseigner votre adresse complète !");return false;}
	}
	if(!is_cp(frm.elements['cp'].value)) {alert("Le code postal renseigné est incorrect !\nIl doit comporter exactement 5 chiffres.");return false;}
	if (frm.elements['email'].value=="") {alert("Veuillez renseigner votre adresse e-mail !");return false;}
	if (frm.elements['email'].value!="" && !is_email(frm.elements['email'].value)) {alert("L'adresse email renseignée est incorrecte, merci de corriger votre saisie !");return false;}
	if (frm.elements['telephone'].value=="") {alert("Veuillez renseigner votre numéro de téléphone !");return false;}
	if(!is_telephone(frm.elements['telephone'].value)) {alert("Le numéro de téléphone renseigné est incorrect !\nIl doit comporter exactement 10 chiffres.");return false;}
	if(form_provenance!='essai_ext' && form_provenance!='essai_forzamat') {
		if (frm.elements['date_naissance'].value=="") {alert("Veuillez renseigner votre date de naissance !");return false;}
	}
	if(selected_value(frm.elements['horaire_contact'])=="") {alert("Veuillez choisir une tranche horaire, pour que nous puissions vous contacter !");return false;}
	
	//Véhicule actuel
	if(form_provenance!='essai_ext') {
		if (selected_value(frm.elements['marque'])=="" || selected_value(frm.elements['modele'])=="") {alert("Veuillez indiquer la marque et le modèle de votre véhicule actuel !");return false;}
	}
	
	//Projet automobile
	if(form_provenance!='essai_ext') {
		if (selected_value(frm.elements['position_achat'])=="") {
		if(form_provenance=='essai_forzamat') alert("Veuillez indiquer votre délai de renouvellement !");
		else alert("Veuillez renseigner votre projet d'achat !");
		return false;}
	}
	
	//Modèle choisi
	if(frm.elements['id_modele'].value) {
		if (frm.elements['id_modele'].value=="") {alert("Veuillez choisir le modèle que vous souhaitez essayer !");return false;}
	} else {
		if (selected_value(frm.elements['id_modele'])=="") {alert("Veuillez choisir le modèle que vous souhaitez essayer !");return false;}
	}
	
	//Distributeur/Concession
	if (selected_value(frm.elements['id_concession'])=="") {alert("Veuillez choisir un distributeur !");return false;}
	
	//Modalités de demande d'essai
	if(form_provenance!='essai_ext' && form_provenance!='essai_forzamat') {
		if (!frm.elements['modalites'].checked) {alert("Veuillez cocher la case concernant les modalités de demande d'essai !"); return false;}
	}
	
	return true;
}

function verif_form_catalogue(form_provenance, frm) {
	if(form_provenance!='essai_ext' && form_provenance!='essai') {
		//Coordonnées
		if (checked_value(frm.elements['civilite'])=="") {alert("Veuillez renseigner votre civilité !");return false;}
		if (frm.elements['nom'].value=="") {alert("Veuillez renseigner votre nom !");return false;}
		if (frm.elements['prenom'].value=="") {alert("Veuillez renseigner votre prénom !");return false;}
		if (frm.elements['adresse'].value=="" || frm.elements['cp'].value=="" || frm.elements['ville'].value=="") {alert("Veuillez renseigner votre adresse complète !");return false;}
		if(!is_cp(frm.elements['cp'].value)) {alert("Le code postal renseigné est incorrect !\nIl doit comporter exactement 5 chiffres.");return false;}
		if (frm.elements['email'].value=="") {alert("Veuillez renseigner votre adresse e-mail !");return false;}
		if (frm.elements['telephone'].value=="") {alert("Veuillez renseigner votre numéro de téléphone !");return false;}
		if(!is_telephone(frm.elements['telephone'].value)) {alert("Le numéro de téléphone renseigné est incorrect !\nIl doit comporter exactement 10 chiffres.");return false;}
		if(selected_value(frm.elements['horaire_contact'])=="") {alert("Veuillez choisir une tranche horaire, pour que nous puissions vous contacter !");return false;}
		if (frm.elements['date_naissance'].value=="") {alert("Veuillez renseigner votre date de naissance !");return false;}
	}
	
	//Modèle choisi
	if(frm.elements['id_modele'].value) {
		if (frm.elements['id_modele'].value=="") {alert("Veuillez choisir le modèle qui vous intéresse !");return false;}
	} else {
		if (selected_value(frm.elements['id_modele'])=="") {alert("Veuillez choisir le modèle qui vous intéresse !");return false;}
	}
	
	if(frm.elements['id_concession'].value) {
		if (frm.elements['id_concession'].value=="") {alert("Veuillez choisir un distributeur !");return false;}
	} else {
		//Distributeur/Concession
		if (selected_value(frm.elements['id_concession'])=="") {alert("Veuillez choisir un distributeur !");return false;}
	}
	
	return true;
}

/*function verif_form_essai_etape1_delta() {
	if (document.essai_etape1.nom.value=="") {alert("Veuillez renseigner votre nom !");return false;}
	if (document.essai_etape1.prenom.value=="") {alert("Veuillez renseigner votre prénom !");return false;}
	if (document.essai_etape1.adresse.value=="" || document.essai_etape1.cp.value=="" || document.essai_etape1.ville.value=="") {alert("Veuillez renseigner votre adresse complète !");return false;}
	if (document.essai_etape1.email.value=="") {alert("Veuillez renseigner votre adresse e-mail !");return false;}
	if (document.essai_etape1.telephone.value=="") {alert("Veuillez renseigner votre numéro de téléphone !");return false;}
	if(!is_telephone(document.essai_etape1.telephone.value)) {return false;}
	if (selected_value(document.essai_etape1.age)=="0") {alert("Veuillez renseigner votre tranche d'âge !");return false;}
	if (selected_value(document.essai_etape1.modele)=="0") {alert("Veuillez renseigner votre modèle de véhicule actuel !");return false;}
	if (selected_value(document.essai_etape1.annee_vehicule)=="0" || selected_value(document.essai_etape1.mois_vehicule)=="0") {alert("La date de mise en ciruclation de votre véhicule est incomplète !");return false;}
	if (checked_value(document.essai_etape1.intention_achat)=="") {alert("Veuillez indiquer si vous souhaitez renouveler votre véhicule !");return false;}
	if (checked_value(document.essai_etape1.intention_achat)=="oui" && selected_value(document.essai_etape1.position_achat)=="") {alert("Veuillez indiquer dans quel délai vous souhaitez renouveler votre véhicule !");return false;}
	if (checked_value(document.essai_etape1.intention_achat)=="oui" && selected_value(document.essai_etape1.budget)=="") {alert("Veuillez indiquer votre budget d'achat !");return false;}
	return true;
}

function verif_form_essai_ext_full() {
	if (document.essai_etape2.nom.value=="") {alert("Veuillez renseigner votre nom !");return false;}
	if (document.essai_etape2.prenom.value=="") {alert("Veuillez renseigner votre prénom !");return false;}
	if (document.essai_etape2.email.value=="") {alert("Veuillez renseigner votre adresse e-mail !");return false;}
	if (document.essai_etape2.telephone.value=="") {alert("Veuillez renseigner votre numéro de téléphone !");return false;}
	if(!is_telephone(document.essai_etape2.telephone.value)) {return false;}
	if (document.essai_etape2.id_concession.value==0 || document.essai_etape2.id_concession.value=="") {alert("Veuillez choisir un distributeur !");return false;}
	if (document.essai_etape2.id_modele.value==0 || document.essai_etape2.id_modele.value=="") {alert("Veuillez choisir un modele !");return false;}
	if (document.essai_etape2.date_rdv.value=="") {alert("Veuillez choisir un rendez-vous !");return false;}
	if (document.essai_etape2.plage_horaire_rdv.value=="") {alert("Veuillez choisir un rendez-vous !");return false;}
	if (document.essai_etape2.modalites.checked==false) {alert("Veuillez cocher la case indiquant que vous avez lu les modalités de demande d'essai !");return false;}
	return true;
}*/

function change_modele(id_modele) {
	if(typeof(id_modele) != 'undefined') {
		for(i=1;i<=7;i++) {
			if(document.getElementById('modele'+i)) document.getElementById('modele'+i).style.display='none';
			if(document.getElementById('modele_small'+i)) document.getElementById('modele_small'+i).style.display='none';
		}
		if(id_modele!='0') {
			if(document.getElementById('modele'+id_modele)) document.getElementById('modele'+id_modele).style.display='inline';
			if(document.getElementById('modele_small'+id_modele)) document.getElementById('modele_small'+id_modele).style.display='inline';
		} else {
			if(document.getElementById('modele1')) document.getElementById('modele1').style.display='inline';
			if(document.getElementById('modele_small1')) document.getElementById('modele_small1').style.display='inline';
		}
	}
}

function change_departement(formulaire) {
	num_dep=formulaire.departement.value;
	id_mod=formulaire.id_modele.value;
	formulaire.id_concession.options.length=0;
	formulaire.id_concession.options[formulaire.id_concession.options.length]=new Option('-- Sélectionner --',0);
	if(num_dep!='0') {
		for(i=0;i<liste_conc[num_dep].length;i++){
			if(formulaire.name!='essai_etape2' || id_mod!=4 || liste_conc[num_dep][i]['dispo_thesis']=='oui') {
				formulaire.id_concession.options[formulaire.id_concession.options.length] = new Option(liste_conc[num_dep][i]['ville'], liste_conc[num_dep][i]['id_concession']);
			}
		}
	}
}

/*function change_departement_ext(formulaire) {
	num_dep=formulaire.departement.value;
	id_modele=formulaire.id_modele.value
	formulaire.id_concession.options.length=0;
	formulaire.id_concession.options[formulaire.id_concession.options.length]=new Option('-- Sélectionner --',0);
	if(num_dep!='0') {
		for(i=0;i<liste_conc[num_dep].length;i++){
			if(formulaire.name!='essai_etape2' || id_modele!=4 || liste_conc[num_dep][i]['dispo_thesis']=='oui') {
				obj_opt = new Option(liste_conc[num_dep][i]['ville'], liste_conc[num_dep][i]['id_concession']);
				obj_opt.setAttribute("onchange","javascript:essai_ext_charge_agenda(this.value,'');");
				formulaire.id_concession.options[formulaire.id_concession.options.length] = obj_opt;
			}
		}
	}
}*/

/*function essai_ext_charge_agenda(id_concession,date_agenda) {
	//$('ajax_agenda').style.display='none';
	new Ajax.Request("ajax.php?elt=essai_ext_agenda", {method: 'GET', parameters: {id_conc: id_concession, date: date_agenda}, 
		onSuccess: function(transport) {
			var res=transport.responseText;
			$('ajax_agenda').update(res);
			
			//Activation des boutons semaines
			tab1=document.getElementsByClassName('bt_suiv');
			tab2=document.getElementsByClassName('bt_prec');
			tab=tab1.concat(tab2);
			for(i=0;i<tab.length;i++) {
				Event.observe(tab[i], 'click', function(event) {
					var url=this.readAttribute('href').split('&');
					var id_conc=url[0].substring(9,url[0].length);
					var date_agenda=url[1].substring(5,url[1].length);
					essai_ext_charge_agenda(id_conc,date_agenda);
					//alert(id_conc+' ; '+date);
					Event.stop(event);

				});
			}
			
			//Affichage de l'agenda
			//$('ajax_agenda').style.display='block';
		}
	});
}*/

/*function verif_form_catalogue() {
	if (document.catalogue.nom.value=="") {alert("Veuillez renseigner votre nom !");return false;}
	if (document.catalogue.email.value=="") {alert("Veuillez renseigner votre adresse e-mail !");return false;}
	if (document.catalogue.telephone.value=="") {alert("Veuillez renseigner votre numéro de téléphone !");return false;}
	if (document.catalogue.adresse.value=="") {alert("Veuillez renseigner votre adresse !");return false;}
	if (document.catalogue.cp.value=="") {alert("Veuillez renseigner votre code postal !");return false;}
	if (document.catalogue.ville.value=="") {alert("Veuillez renseigner votre ville d'habitation !");return false;}
	if (document.catalogue.id_concession.value==0) {alert("Veuillez choisir un distributeur !");return false;}
	if (document.catalogue.id_modele.value==0) {alert("Veuillez choisir un modele !");return false;}
	if (document.catalogue.age.value==0) {alert("Veuillez indiquer votre age !");return false;}
	mode_envoi=false;
	if(!document.catalogue.mode_envoi.length) {
		if(!document.catalogue.mode_envoi.checked) {alert("Veuillez cocher la case indiquant que vous souhaitez télécharger le catalogue !");return false;}
	} else {
		for(i=0;i<document.catalogue.mode_envoi.length;i++) {
			if(document.catalogue.mode_envoi[i].checked)
				mode_envoi=true;
		}
		if(!mode_envoi) {alert("Veuillez choisir votre mode d'expédition !");return false;}
	}
	return true;
}*/

/* //Vérification pour le formulaire de demande de catalogue, avec seulement l'option Download, en non visible
function verif_form_catalogue_download() {
	if (document.catalogue.nom.value=="") {alert("Veuillez renseigner votre nom !");return false;}
	if (document.catalogue.email.value=="") {alert("Veuillez renseigner votre adresse e-mail !");return false;}
	if (document.catalogue.telephone.value=="") {alert("Veuillez renseigner votre numéro de téléphone !");return false;}
	if (document.catalogue.adresse.value=="") {alert("Veuillez renseigner votre adresse !");return false;}
	if (document.catalogue.cp.value=="") {alert("Veuillez renseigner votre code postal !");return false;}
	if (document.catalogue.ville.value=="") {alert("Veuillez renseigner votre ville d'habitation !");return false;}
	if (document.catalogue.id_concession.value==0) {alert("Veuillez choisir un distributeur !");return false;}
	if (document.catalogue.id_modele.value==0) {alert("Veuillez choisir un modele !");return false;}
	if (document.catalogue.age.value==0) {alert("Veuillez indiquer votre age !");return false;}
	return true;
}*/

/* //Vérification pour le formulaire de demande de catalogue, disponible suite à une demande d'essai
function verif_form_catalogue_essai() {
	if (document.catalogue.id_modele.value==0) {alert("Veuillez choisir un modele !");return false;}
	return true;
}*/


var selected="";
function selectionner_plage(date_ymd,id_plage,num_jour) {
	document.essai_etape2.date_rdv.value=date_ymd;
	document.essai_etape2.plage_horaire_rdv.value=id_plage;
	if(selected!="") document.getElementById(selected).className="disponible";
	selected="plage_"+num_jour+"_"+id_plage;
}

function selectionner_plage_call_center(date_ymd,id_plage,num_jour) {
	if(selected!="") document.getElementById(selected).className="disponible";
	selected="plage_"+num_jour+"_"+id_plage;
	//alert(document.getElementById(selected).className);
	if(document.getElementById(selected).className!='indisponible') {
		document.form_agenda.date_rdv.value=date_ymd;
		document.form_agenda.plage_horaire_rdv.value=id_plage;
		document.getElementById('b_submit').style.visibility='visible';
		document.getElementById(selected).className='selected';
	}
}

function show_hide(id_hide,id_show,id_content,action) {
	document.getElementById(id_hide).style.display='none';
	document.getElementById(id_show).style.display='inline';
	if(action=='show')
		document.getElementById(id_content).style.display='inline';
	else
		document.getElementById(id_content).style.display='none';
}

function preload(liste_images) {
	images=new Array();
	for(i=0;i<liste_images.length;i++){
		images[i] = new Image();
		images[i].src = liste_images[i];
	}
	return images;
}

nb_question_critere=Array('',9,7,18,6,4,6,24,14,17,17,1);
function calc_critere(critere) {
	tot=0;
	for(i=1;i<=nb_question_critere[critere];i++) {
		if (document.getElementById("critere"+critere+"_"+i+"_oui").checked) tot++;
		//if(eval("document.enquete.critere"+critere+"_"+i).value==1) tot++;
		//alert("document.enquete.critere"+critere+"_"+i+eval("document.enquete.critere"+critere+"_"+i).value);
		//tot+=parseInt(eval("document.enquete.critere"+critere+"_"+i).value);
	}
	eval("document.enquete.taux"+critere).value=tot;
}

function developper_tv(srub,selected) {
	tab_srub=new Array('tele','cable','radio','presse');
	for(i=0;i<tab_srub.length;i++)
		if(selected!=tab_srub[i]) {
			document.getElementById(tab_srub[i]+'_on').style.display="none";
			document.getElementById(tab_srub[i]+'_cadre').src="images/cadre_plus.gif";
		}
	document.getElementById(srub+'_on').style.display="block";
	document.getElementById(srub+'_cadre').src="images/cadre_moins.gif";
}

function naviguer_tv(dir) {
	if(dir==1 && yActu<0) {
		yActu+=deplacement;
		document.getElementById('presse_content').style.top=yActu+'px';
	}
	if(dir==-1 && ((height-yActu)<(nbLines*lineHeight-deplacement))) {
		yActu-=deplacement;
		document.getElementById('presse_content').style.top=yActu+'px';
	}
}

function ouvrir_objection(num) {
	for(i=1;i<=6;i++) {
		if(document.getElementById('acc'+i)) document.getElementById('acc'+i).className='accroche';
		if(document.getElementById('obj'+i)) document.getElementById('obj'+i).style.display='none';	
	}
	document.getElementById('acc'+num).className='accroche_on';
	document.getElementById('obj'+num).style.display='block';	
}

function apercu_email(url_mail) {
	winzoom=window.open('../emailing/'+url_mail,'apercu','toolbar=0,location=0,directories=0,menuBar=0,scrollbars=1,resizable=0,width=680,height=700');
}

function popup(url,name,largeur,hauteur) {
	var top=(screen.height-hauteur)/2;
	var left=(screen.width-largeur)/2;
	win=window.open(url,name,'top='+top+',left='+left+',width='+largeur+',height='+hauteur+',resizable=yes,scrollbars=yes');
	win.focus();
}

function popup_html(url,name,largeur,hauteur) {
	var top=(screen.height-hauteur)/2;
	var left=(screen.width-largeur)/2;
	win=window.open(url,name,'top='+top+',left='+left+',width='+largeur+',height='+hauteur+',resizable=yes,scrollbars=yes');
	win.focus();
}

function in_array(myValue,myArray)
{
    function equals(a,b)
    {
        return (a === b);
    }

    for (var i in myArray)
    {
        if (equals(myArray[i],myValue))
            return true;
    }

    return false;
}

function getActiveText(champ,balise_deb,balise_fin) { 
	//var champ=eval("document."+nom_form+"."+nom_champ);
	if(document.selection) {
		vartxt = document.selection.createRange().text; 
		if (vartxt!="") {
		document.selection.createRange().text = balise_deb+vartxt+balise_fin; 
		}
	}
	else {
		champ.value=champ.value.substring(0,champ.selectionStart)+balise_deb+champ.value.substring(champ.selectionStart,champ.selectionEnd)+balise_fin+champ.value.substring(champ.selectionEnd,champ.value.length);
	}
	return true;
} 


function ucfirst( str ) {
	str += '';
	var f = str.charAt(0).toUpperCase();
	return f + str.substr(1, str.length-1);
}

function isInt(x) {
	var y=parseInt(x);
	if (isNaN(y)) return false;
	return x==y && x.toString()==y.toString();
}
