/* ceci est un document javascript */

/**********espace presse fonctions générales ************************/
function attribuer_action(quelleaction) {
 document.formpresse.action.value=quelleaction;
 document.formpresse.submit();
}

function Alerte(element) {
 var champ=eval('document.formpresse.'+element);
 champ.className='alerte';
 champ.focus();
}


/**********presse-identification.php ************************/
function valid_identification(lg) {
 if (!document.formpresse.idpresse.value) {
  if (lg=="fr") alert("Merci de renseigner votre identifiant qui est votre adresse de courriel ");
  else alert("Please enter your login");
 } else { 
 	document.formpresse.action.value="identification";
	document.formpresse.submit();
 }
}

function valid_compte() {
 if (!document.formpresse.selectCivilite.value) {
 	document.formpresse.selectCivilite.focus();
 } else if (!document.formpresse.textNom.value) {
 	Alerte('textNom');
 } else if (!document.formpresse.textPrenom.value) {
 	Alerte('textPrenom');
 } else if (!document.formpresse.textEmail.value) {
 	Alerte('textEmail');
 } else if (document.formpresse.textPw.value.length<8) {
 	alert('Le mot de passe doit contenir au minimum 8 catacteres');
	Alerte('textPw');
 } else if (!document.formpresse.textTel.value) {
 	Alerte('textTel');
 } else if (!document.formpresse.textFonction.value) {
 	Alerte('textFonction');
 } else if (!document.formpresse.textStructure.value) {
 	Alerte('textStructure');
 } else {
	document.formpresse.action.value="compte";
	document.formpresse.submit();
 }
}
/**********espace presse fonctions générales admin ************************/
function sup_confirm(url) {
  if (confirm("Confirmez-vous cette suppression ?")) {
  	 document.location=url;
  }
}

function val_journaliste() {
 if (!document.form1.selectCivilite.value) {
 	document.form1.selectCivilite.focus();
 } else if (!document.form1.textNom.value) {
 	AlerteAdmin('textNom');
 } else if (!document.form1.textPrenom.value) {
 	AlerteAdmin('textPrenom');
 } else if (!document.form1.textEmail.value) {
 	AlerteAdmin('textEmail');
 } else if (!document.form1.textPw.value) {
 	AlerteAdmin('textPw');
 } else if (!document.form1.textTel.value) {
 	AlerteAdmin('textTel');
 } else if (!document.form1.textFonction.value) {
 	AlerteAdmin('textFonction');
 } else if (!document.form1.textStructure.value) {
 	AlerteAdmin('textStructure');
 } else {
	document.form1.submit();
 }
}

function AlerteAdmin(element) {
 window.alert('Merci de compléter le champ : '+element);
}

// Concessionnaires
function verif_concessAdm() {
	/*if (!document.form1.code_client.value) {
			alert("Vous avez oublie de renseigner le code client.");
			document.form1.code_client.focus();
			return (false);
	} else if (!document.form1.code_adresse.value) {
			alert("Vous avez oublie de renseigner le code adresse.\nCelui-ci vient s'ajouter au code client afin de créer un identifiant unique par concessionnaire.\nIl doit être incrémenté par rapport aux autres personnes de la même concession.");
			document.form1.code_adresse.focus();
			return (false);
	} else*/ 
	if (document.form1.password.value && document.form1.password.value.length<5) {
			alert("Le mot de passe doit être de 5 caractères minimim.\nEt mélanger de préférence lettres et chiffres.");
			document.form1.password.focus();
			return (false);
	} else if (!document.form1.nom_client.value) {
			alert("Vous avez oublie de renseigner la rubrique Entreprise.");
			document.form1.nom_client.focus();
			return (false);
	} else if (!document.form1.cp.value){
			alert("Vous avez oublie de renseigner la rubrique Code Postal.");
			document.form1.cp.focus();
			return (false);
	} else if (!document.form1.ville.value) {
			alert("Vous avez oublie de renseigner la rubrique Ville.");
			document.form1.ville.focus();
			return (false);
	} 
	/*else if (!document.form1.tel.value) {
			alert("Vous avez oublie de renseigner la rubrique Telephone.");
			document.form1.tel.focus();
			return (false);
	}*/
	return(true);
}

function verif_form1() {

		Ctrl = document.form1.email; 
		if (!document.form1.email.value){
			alert("Vous avez oublie de renseigner la rubrique E-mail.");
			document.form1.email.focus();
			return (false);
		}

		posAt = Ctrl.value.indexOf('@',0);
		posDot = Ctrl.value.indexOf('.',posAt+2);
		posPipe = Ctrl.value.indexOf('|',0);
		posStar = Ctrl.value.indexOf('*',0);
		if (posStar != -1 || posPipe != -1 || posAt == -1 || posDot == -1 || (Ctrl.value.length - posDot < 3))
		{ 
			alert("L'adresse E-mail que vous avez saisie n'est pas valide");
			document.form1.email.focus();
			return (false); 
		}

		else if (document.form1.nom_client.value == "") {
			alert("Vous avez oublie de renseigner la rubrique Entreprise.");
			document.form1.nom_client.focus();
			return (false);
		}

		else if (document.form1.cp.value == "")
		{
			alert("Vous avez oublie de renseigner la rubrique Code Postal.");
			document.form1.cp.focus();
			return (false);
		}
		else if (document.form1.ville.value == "")
		{
			alert("Vous avez oublie de renseigner la rubrique Ville.");
			document.form1.ville.focus();
			return (false);
		}
		else if (document.form1.tel.value == "")
		{
			alert("Vous avez oublie de renseigner la rubrique Telephone.");
			document.form1.tel.focus();
			return (false);
		}
		else if (document.form1.fax.value == "")
		{
			alert("Vous avez oublie de renseigner la rubrique Fax.");
			document.form1.fax.focus();
			return (false);
		}
		else if (document.form1.password.value.length>10)
		{
			alert("Votre mot de passe ne doit pas comporter plus de 10 caracteres.");
			document.form1.password.focus();
			return (false);
		}
		
return(true);
}


function verif_form2()
{

		Ctrl = document.form2.email; 
		if (document.form2.email.value == "")
		{
			alert("Vous avez oublie de renseigner votre E-mail.");
			document.form2.email.focus();
			return (false);
		}

		posAt = Ctrl.value.indexOf('@',0);
		posDot = Ctrl.value.indexOf('.',posAt+2);
		posPipe = Ctrl.value.indexOf('|',0);
		posStar = Ctrl.value.indexOf('*',0);
		if (posStar != -1 || posPipe != -1 || posAt == -1 || posDot == -1 || (Ctrl.value.length - posDot < 3))
		{ 
			alert("L'adresse E-mail que vous avez saisie n'est pas valide");
			document.form2.email.focus();
			return (false); 
		}


		Ctrl2 = document.form2.email2; 
		if (document.form2.email2.value == "")
		{
			alert("Vous avez oublie de renseigner l'E-mail destinataire.");
			document.form2.email2.focus();
			return (false);
		}

		posAt = Ctrl2.value.indexOf('@',0);
		posDot = Ctrl2.value.indexOf('.',posAt+2);
		posPipe = Ctrl2.value.indexOf('|',0);
		posStar = Ctrl2.value.indexOf('*',0);

		if (posStar != -1 || posPipe != -1 || posAt == -1 || posDot == -1 || (Ctrl2.value.length - posDot < 3))
		{ 
			alert("L'adresse E-mail que vous avez saisie n'est pas valide");
			document.form2.email2.focus();
			return (false); 
		}

		else if (document.form2.nom.value == "")
		{
			alert("Vous avez oublie de renseigner la rubrique Nom.");
			document.form2.nom.focus();
			return (false);
		}

		else if (document.form2.message.value == "")
		{
			alert("Vous avez oublie de renseigner la rubrique message.");
			document.form2.message.focus();
			return (false);
		}
return(true);
}



function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function fenetre(url){
	
	window.open(url,'','toolbar=0,location=0,directories=0,menuBar=0,scrollbars=1,resizable=1,width=450,height=450,left=50,top=50');   

}

function MontrerCalque () { // parametres (calque1,calque2,...)
  var i,args=MontrerCalque.arguments; 
  for (i=0; i<(args.length); i+=1) {   
  	if (document.getElementById) {
		document.getElementById(args[i]).style.display = 'block';
	} else if (document.layers) {
		document[args[i]].display = 'block';
	} else if (document.all) {
		document.all[args[i]].style.height = 'block';
	} 
  }
}


function MontrerCalqueAmi () { // paramètres (calque1,calque2,...)
  var i,args=MontrerCalqueAmi.arguments;
  document.getElementById('envoyerami').style.visibility = 'visible';
  document.getElementById('envoyerami').style.height = '100%';
  for (i=0; i<(args.length); i+=1) {  	
  	document.formami.idpdf.value = args[i];
  }
}
function CacherDivPub() {
	CacherCalque('euroTil');
	document.getElementById('md').innerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="380" height="253" id="FLVPlayer"><param name="movie" value="../FLVPlayer_Progressive.swf" /><param name="salign" value="lt" /><param name="quality" value="high" /><param name="scale" value="noscale" /><param name="wmode" value="transparent" /><param name="FlashVars" value="&MM_ComponentVersion=1&skinName=../Corona_Skin_3&streamName=../videos/video-gregoire-besson-spot20s&autoPlay=false&autoRewind=false" /><embed src="../FLVPlayer_Progressive.swf" flashvars="&MM_ComponentVersion=1&skinName=../Corona_Skin_3&streamName=../videos/video-gregoire-besson-spot20s&autoPlay=false&autoRewind=false" quality="high" scale="noscale" width="380" height="253" name="FLVPlayer" salign="LT" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';
} 
// Utilisé dans le flash pour arrêter le timer si on clique sur replay.
function resetTimer(t){
	clearTimeout(t);
	timer = setTimeout("CacherDivPub()",35000);
	
}
function CacherCalque () { // paramètre (calque1,calque2,...)
  var i,args=CacherCalque.arguments;
  for (i=0; i<(args.length); i+=1) {
  	if (document.getElementById) {
		document.getElementById(args[i]).style.display = 'none';
  	} else if (document.layers) {
		document[args[i]].display = 'none';
	} else if (document.all) {
		document.all[args[i]].style.display = 'none';
	} 
  }
}



//fonction pour l'admin catalogue pieces pour les pdf
function AddLiens(numpara)
{
	if (numpara) {
		var cpt= eval("nextHiddenIndex"+numpara);  
		fileObj="lien" + cpt + "_" + numpara; 	
		eval(fileObj+'.style.display = document.all ? "block" : "table-row"'); 
		cpt++; 	
		eval("nextHiddenIndex"+numpara+"="+cpt);	 
		eval("document.form1.nbLiens" + numpara + ".value="+cpt); 
		if (cpt==10) eval("plusLiens" + numpara + ".style.display = 'none'");
	} else {
		var cpt= nextHiddenIndex;	 
		fileObj="lien" + cpt + "_";	 
		eval(fileObj+'.style.display = document.all ? "block" : "table-row"');
		nextHiddenIndex++; 	
		document.form1.nbLiens.value=nextHiddenIndex;	
		if (nextHiddenIndex==10) eval("plusLiens" + numpara + ".style.display = 'none'"); 
	}   
	
}

/****************** AJAX suggestion de contenu **************************************************************/
function MontrerCalque2 () { // paramtres (calque1,hauteur1,calque2,hauteur2,...) pour grer une hauteur de div
  var i,args=MontrerCalque2.arguments; 
  for (i=0; i<(args.length); i+=2) {
  	if (document.layers) {
    	document[args[i]].visibility = 'show';
		document[args[i]].height = args[i+1];
	} else if (document.all) {
    	document.all[args[i]].style.visibility = 'visible';
		document.all[args[i]].style.height = args[i+1];
	} else if (document.getElementById) {
    	document.getElementById(args[i]).style.visibility = 'visible';
		document.getElementById(args[i]).style.height = args[i+1];
	}
  }
}

function getData(champ) { // 1 seul champ envoy et pas tout un formulaire
		var data1 = "";
		var valeur=eval('document.recherche.'+champ+'.value');
		data1 += champ + "=" +escape(valeur);
		return data1;
}
function getMenuData(menu) { // 1 option d'un select envoy
		var data1 = "";
		var valeur=eval('document.recherche.'+menu+'.options[document.recherche.'+menu+'.selectedIndex].value');
		data1 += menu + "=" +escape(valeur);
		return data1;
}
function getFormData(form) { // tout le formulaire envoy
		var data1 = "";
		var form = document.getElementById(form);
		var elements = form.elements;
		for(var i=0; i<form.length; i++)
			{
				data1 += elements[i].name + "=" +escape(elements[i].value);
				if((i+1)<form.length)
					{
						data1+="&";
					}
			}
		return data1;
}

ancienneLongueurSaisie = 0 ;
function ajax(fichier, div, divattente,method, form, champ, menu) {
 if (champ!="null") MontrerCalque(div);

  var xhr=null;
  var data="null";
  if (form!="null" && champ=="null" && menu=="null") { // envoi de tout le formulaire
	if(method=="GET") {
		data=form;
		method="POST";
	} else {
		data = getFormData(form);
	}
  } else if (form=="null" && champ!="null" && menu=="null") { // envoi d'un seul champ input
	if(method=="GET") {
		data=champ;
		method="POST";
	} else {
		data = getData(champ);
	}
  } else if (form=="null" && champ=="null" && menu!="null") { // envoi d'une option d'un menu select
	if(method=="GET") {
		data=menu;
		method="POST";
	} else {
		data = getMenuData(menu);
	}
  }
// dtection du navigateur pour la cration de l'objet XMLHttpRequest (soit l'acronyme xhr)

  var saisie=eval('document.recherche.'+champ+'.value');
  var longueurSaisie = saisie.length ;
 // alert(longueurSaisie);
  if (!longueurSaisie) CacherCalque(div);
  
	if (window.XMLHttpRequest) { // Firefox
		xhr = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // Internet Explorer
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert('Votre navigateur ne supporte pas Ajax');
	}
	
	xhr.onreadystatechange = function() {//retourne par xhr.send()
		//alert(xhr.readyState);
		if (xhr.readyState==4) {
			
			if (document.getElementById) {
			 document.getElementById(div).innerHTML=xhr.responseText;
			} else {
			 	if (document.layers) {
				   document.div.innerHTML=xhr.responseText;
			  	} else {
				   document.all.div.innerHTML=xhr.responseText;
			  	}
			}
		} //fin if (xhr.readyState==4)
		
	}
	
	
	xhr.open( method, fichier, true);//true tres tres tres important avec Firefox 3.5 !!!!
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.send(data); 
 
}

/**********concessionnaires demande acces ************************/

function messagerie(adresse,taille) {// vérifie le format de email
		mes=0;
		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;
		} else {
		  validelog = false;
		}
		
		if ( domaine.length > 1 ) {
		validedom = true;
		} else {
			 validelog = false;
		}
		
		if ( pointfinal > -1 && (extension.length == 3 || extension.length == 4 || extension.length == 5) ) {
		   valideext = true;
		} else {
		  valideext = false;
		}
		  
		if ( validelog == false || validedom == false || valideext == false) {
		   mes=1;
		  
		} 
		return mes;
}

function Alerte2(form,element) {
 var champ=eval('document.'+form+'.'+element);
 champ.className='Alerte';
 champ.focus();
}

function Alerte3(form,element) {
 var champ=eval('document.'+form+'.'+element);
 champ.className='Alerte3';
 champ.focus();
}

function verif_mailoublie() {
 if (!document.passoublie.textEmailOublie.value || messagerie(document.passoublie.textEmailOublie.value,document.passoublie.textEmailOublie.value.length)==1 ) {
 		Alerte2('passoublie','textEmailOublie');
 } else {
	document.passoublie.submit(); 
 } 
}

function verif_contactconc() {
 if (!document.demandeacces.textNom.value ) {
 		Alerte2('demandeacces','textNom');
 } else if (!document.demandeacces.textStructure.value ) {
 		Alerte2('demandeacces','textStructure');
 } else if (!document.demandeacces.textPays.value ) {
 		Alerte2('demandeacces','textPays');
 } else if (!document.demandeacces.textEmail.value || messagerie(document.demandeacces.textEmail.value,document.demandeacces.textEmail.value.length)==1 ) {
 		Alerte2('demandeacces','textEmail');
 } else {
	document.demandeacces.submit(); 
 } 
}

function verif_formContactAmi() {
 if (!document.formami.textMail.value || !document.formami.textMailAmi.value ) {
 	if (!document.formami.textMail.value && messagerie(document.formami.textMail.value,document.formami.textMail.value.length)==1) {
		Alerte2('formami','textMail');
 	}
	if (!document.formami.textMailAmi.value && messagerie(document.formami.textMailAmi.value,document.formami.textMailAmi.value.length)==1) {
		Alerte2('formami','textMailAmi');
 	}
	
 } else {
	document.formami.submit(); 
 }  
}

function verif_formPlanche() {
 if (!document.formNumserie.textRechNumSerie.value) { 	
		Alerte3('formNumserie','textRechNumSerie');
 } else {
	document.formNumserie.submit(); 
 }  
} 
