/*-------------------------- fonctions JavaScript -----------------------------
* envoyer()
* check_mail() et check_mail2(formvalue)
* ValideChiffre(Chaine)
* check_form() et check_form2()
* translation(pathvalue, oldvalue, newvalue)
* translation2(pathvalue, pageDestvalue, idProdvalue, limitevalue)
* translation3(pathvalue, pageDestvalue, idProdvalue, disciplvalue)
* translation4(pathvalue, pageDestvalue, publicvalue, regionvalue, disciplvalue)
* translation5(pathvalue, pageDestvalue, typeVentevalue)
* AjoutFavoris(title, url)
* history_back()
-------------------------- fonctions JavaScript -----------------------------*/

//--------------------------
//-- envoi du formulaire ContactForm
function envoyer()	{
	document.ContactForm.submit();
}

//--------------------------
//-- test validité e-mail pour newsletter - corps1
function check_mail()	{
	var mess = "Erreur :\r\n\r\n";
	var erreur = false;
	if (document.ContactForm.email.value == "") {
		mess = mess + "Veuillez saisir votre adresse e-mail.\r\n";
		erreur = true;
	}
	else	{
		var mailvalid = 1;
		var test="" + document.ContactForm.email.value;
		atPos = test.indexOf("@",1);
		if (atPos == -1) {
			mailvalid = 0;
		}
		else	{
			if (test.indexOf("@",atPos+1) != -1) { 
				mailvalid = 0;
			}
			else {
				periodPos = test.indexOf(".",atPos+1);
				if (periodPos == -1) {
					mailvalid = 0;
				}
				else	{
					//if ((test.indexOf(".",periodPos+1) != -1) || (periodPos+3 > test.length)) { 
					if (periodPos+3 > test.length) { 
						mailvalid = 0;
					}
					else {
						invalidChars = " /:,;"
						for (i=0; i<invalidChars.length; i++) {
							badChar = invalidChars.charAt(i);
							if (test.indexOf(badChar) != -1) {
								mailvalid = 0;
							}
						}
					}
				}
			}
		}
		if( mailvalid == 0)	{
			mess = mess +  "Veuillez saisir une adresse e-mail valide.\r\n";
			erreur = true;
		}
	}

	if( erreur == true)	{
		alert(mess);
		return false;
	}
	else {
		document.ContactForm.submit();
		return true;
	}
}

//--------------------------
//-- test validité e-mail (nom formulaire en param ET nom champs mail = email) - corps5
function check_mail2(formvalue)	{
	var mess = "Votre formulaire est incomplet ou comporte des erreurs :\r\n";
	var erreur = false;
	// test de la validité de l'e-mail
	if (document.getElementById(formvalue).email.value == "") {
		mess = mess + "veuillez saisir votre adresse e-mail.\r\n";
		erreur = true;
	}
	else	{
		var mailvalid = 1;
		var test="" + document.getElementById(formvalue).email.value;
		atPos = test.indexOf("@",1);
		if (atPos == -1) {
			mailvalid = 0;
		}
		else	{
			if (test.indexOf("@",atPos+1) != -1) { 
				mailvalid = 0;
			}
			else {
				periodPos = test.indexOf(".",atPos+1);
				if (periodPos == -1) {
					mailvalid = 0;
				}
				else	{
					//if ((test.indexOf(".",periodPos+1) != -1) || (periodPos+3 > test.length)) { 
					if (periodPos+3 > test.length) { 
						mailvalid = 0;
					}
					else {
						invalidChars = " /:,;"
						for (i=0; i<invalidChars.length; i++) {
							badChar = invalidChars.charAt(i);
							if (test.indexOf(badChar) != -1) {
								mailvalid = 0;
							}
						}
					}
				}
			}
		}
		if( mailvalid == 0)	{
			mess = mess + "veuillez saisir un e-mail valide.\r\n";
			erreur = true;
		}
	}

	if( erreur == true)	{
		alert(mess);
		return false;
	}
	else {
		return true;
	}
}

//--------------------------
function ValideChiffre(Chaine) { 
	var chiffre1=Chaine.length;  
	var chiffre2=(""+parseInt(Chaine)).length; 
	if( isNaN(parseInt(Chaine))){
		return false;
	}
	if (chiffre1 != chiffre2) {
		return false;
	}
	return true;
}

//--------------------------
//-- test de la validité formulaire RESA - corps5
function check_form()	{
	if (document.ReservationForm.nom.value == "") {
		alert("veuillez saisir votre nom, merci.");
		return false;
	}
	if (document.ReservationForm.prenom.value == "") {
		alert("veuillez saisir votre prénom, merci.");
		return false;
	}
	if (document.ReservationForm.adresse.value == "") {
		alert("veuillez saisir votre adresse, merci.");
		return false;
	}

	if (document.ReservationForm.codepostal.value == "") {
		alert("veuillez saisir votre Code Postal, merci.");
		return false;
	}

	if (document.ReservationForm.ville.value == "") {
		alert("veuillez saisir le nom de votre ville, merci.");
		return false;
	}

	if (document.ReservationForm.telephone.value == "") {
		alert("veuillez saisir votre numéro de téléphone, merci.");
		return false;
	}

	// test de la validité de l'e-mail
	if (! check_mail2('ReservationForm'))	{
		return false;
	}

	// test de la validité de l'année de naissance
	if( document.ReservationForm.datedenaissance.value != "")	{
		if( ValideChiffre(document.ReservationForm.datedenaissance.value) == false )	{
			alert("veuillez saisir une année de naissance valide(en chiffres), merci.");
			return false;
		}
	}

	// test de la validité de la taille
  if( document.ReservationForm.taille.value != "")	{
		if( ValideChiffre(document.ReservationForm.taille.value) == false )	{
			alert("veuillez saisir une taille en cm valide(en chiffres), merci.");
			return false;
		}
	}

	// test de la validité du poids
  if( document.ReservationForm.poids.value != "")	{
		if( ValideChiffre(document.ReservationForm.poids.value) == false )	{
			alert("veuillez saisir un poids valide(en chiffres), merci.");
			return false;
		}
	}

	// test de la validité du nombre d'années de pratique
  if( document.ReservationForm.experience.value != "")	{
		if( ValideChiffre(document.ReservationForm.experience.value) == false )	{
			alert("veuillez saisir un nombre d'années de pratique valide(en chiffres), merci.");
			return false;
		}
	}

	// test de la validité du nombre de jours de pratique/an
  if( document.ReservationForm.jours.value != "")	{
		if( ValideChiffre(document.ReservationForm.jours.value) == false )	{
			alert("veuillez saisir un nombre de jours de pratique par an valide(en chiffres), merci.");
			return false;
		}
	}
return true;
}

//--------------------------
//-- test de la validité formulaire contacts - contacts.php
function check_form2()	{
	var mess = "";
	if (document.InfosForm.nom.value == "") {
		mess = mess + "veuillez saisir votre nom.\r\n";
	}

	if (document.InfosForm.prenom.value == "") {
		mess = mess + "veuillez saisir votre prénom.\r\n";
	}

	if (mess != "") {
		mess = "Merci de corriger les problèmes suivants : \r\n" + mess;
		alert(mess);
		return false;
	}
	else {
		// test de la validité de l'e-mail
		if (! check_mail2('InfosForm'))	{
			return false;
		}
		return true;
	}
}


//-- translation ------------------------------------------------------------------------------- -->
// URL REWRITING sur criteres filtre et tri 
// utilisé dans DC : corps2, menu1
// utilisé dans RE : corps202
//------------------------------------------------------------------------ translation --------- -->
function translation(pathvalue, oldvalue, newvalue)	{
	// quand on change de type de public, les autres filtres sont annulés
	if (newvalue){
		if (newvalue == oldvalue)	{
			return false;
		}
		else	{
			document.form_translation.filtreRegion.value = '';
			document.form_translation.filtreDate.value = '000000';
		}
	}
	document.form_translation.action = pathvalue;
  
  var PageEnCours=document.form_translation.page.value;
	
  //----31/01/2008-------- URL specifique par region --------
  var filtreRegion=document.form_translation.filtreRegion.value;
	if (filtreRegion != '') {
    //-- exemple : 02-aquitaine
  	if (filtreRegion.indexOf("-",1) != -1) {
      //-- on redonne sa valeur utile à filtreRegion : 02
      var coderegion=filtreRegion.substring(0,filtreRegion.indexOf("-",0));
      document.form_translation.filtreRegion.value = coderegion;
      //-- on recupere nom Region pour inserer dans URL
      var nomregion=filtreRegion.substring(filtreRegion.indexOf("-",0));
  	  //-- on compose URL par region
      
      //--28/02/2008--on force valeur si clic sur "retour" depuis page produit car
      //--translation2 force valeur page à valeur pageDest avant le submit
      if ((PageEnCours=="ficprod") || (PageEnCours=="ficresa")) {
        switch (document.form_translation.discipl.value) {
        	case "":
          	PageEnCours="ACCUEIL";
          	break;
        	case "2":
          	PageEnCours="RANDONNEE";
          	break;
        	case "1":
          	PageEnCours="EQUITATION";
          	break;
        	case "3":
          	PageEnCours="TREC";
          	break;
        	case "4":
          	PageEnCours="ENDURANCE";
          	break;
        	case "5":
          	PageEnCours="ATTELAGE";
          	break;
        	case "12":
          	PageEnCours="WESTERN";
          	break;
        	case "13":
          	PageEnCours="ETHOLOGIE";
          	break;
        	case "14":
          	PageEnCours="ROULOTTE";
          	break;
        	case "99":
          	PageEnCours="DIVERS";
          	break;
        	
        	default: 
          	PageEnCours="ACCUEIL";
          	document.form_translation.discipl.value='';
          	break;
        }
      document.form_translation.page.value = PageEnCours;
      }
      //document.form_translation.action = pathvalue+nomregion+"/cheval"+nomregion+"/"+document.form_translation.page.value.toLowerCase()+"-"+document.form_translation.discipl.value+"-"+coderegion;
      document.form_translation.action = pathvalue+nomregion+"/cheval"+nomregion+"/"+PageEnCours.toLowerCase()+"-"+document.form_translation.discipl.value+"-"+coderegion;
  	}
	}
	//-- on remet extension html dans tous les cas
	document.form_translation.action += ".html";
  //----31/01/2008-------- FIN specif URL par region --------

	document.form_translation.limite.value = 0;
	document.form_translation.submit();
	return false;
}

//-- translation2 ------------------------------------------------------------------------------- -->
// URL REWRITING sur menu, affichePages, fic prod (infos, resa), sous-titres page
// utilisé dans DC : corps2, fonctions, corps3, corps5, corps3_sstitre
// utilisé dans RE : corps202, corps203, corps205,
//------------------------------------------------------------------------ translation2 --------- -->
function translation2(pathvalue, pageDestvalue, idProdvalue, limitevalue)	{
	document.form_translation.page.value = pageDestvalue;
	document.form_translation.idprod.value = idProdvalue;
	document.form_translation.limite.value = limitevalue;
	document.form_translation.action = pathvalue;
	document.form_translation.submit();
	return false;
}

//-- translation3 ------------------------------------------------------------------------------- -->
// URL REWRITING sur fic prod (infos, imprim), sous-titres (contacts), menu(lien sur index)
// utilisé dans DC : corps1, corps3, corps6, corps7, plan, items2, items3, items4, entete3
// utilisé dans RE : corps203, corps206, items, plan, items2, items4
//------------------------------------------------------------------------ translation3 --------- -->
function translation3(pathvalue, pageDestvalue, idProdvalue, disciplvalue)	{
	document.form_translation.page.value = pageDestvalue;
	document.form_translation.idprod.value = idProdvalue;
	document.form_translation.discipl.value = disciplvalue;
	document.form_translation.action = pathvalue;
	document.form_translation.submit();
	return false;
}

//-- translation4 ------------------------------------------------------------------------------- -->
// URL REWRITING sur liens activites/regions
// utilisé dans DC : plan 
// utilisé dans RE : plan
//------------------------------------------------------------------------ translation4 --------- -->
function translation4(pathvalue, pageDestvalue, publicvalue, regionvalue, disciplvalue)	{
	document.form_translation.page.value = pageDestvalue;
	document.form_translation.filtrePublic.value = publicvalue;
	document.form_translation.filtreRegion.value = regionvalue;
	document.form_translation.discipl.value = disciplvalue;
	document.form_translation.action = pathvalue;
	document.form_translation.submit();
	return false;
}

//-- translation5 ------------------------------------------------------------------------------- -->
// URL REWRITING sur liens sous catégories page accueil
// utilisé dans DC : corps1 
//------------------------------------------------------------------------ translation5 --------- -->
function translation5(pathvalue, pageDestvalue, typeVentevalue)	{
	document.form_translation.page.value = pageDestvalue;
	document.form_translation.typeVente.value = typeVentevalue;
	document.form_translation.action = pathvalue;
	document.form_translation.submit();
	return false;
}

//--------------------------
function history_back()	{
		window.history.back();
	return false;
}

//--------------------------
/*
function AjoutFavoris(title, url){
if (document.all)
window.external.AddFavorite(url, title);
else if (window.sidebar)
window.sidebar.addPanel(title, url, "");
}
*/
function AjoutFavoris(title, url) { 
  if ( navigator.appName != 'Microsoft Internet Explorer' ) { 
      window.sidebar.addPanel(title, url, ""); 
  } 
  else { 
      window.external.AddFavorite(url, title); 
  } 
} 

//------------------------------------- fin fonctions JavaScript -----------------------------
