
//RollOver sur les images
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



//augmente ou diminue la valeur n afficher dans un input 
function plus(n,i,maxi){
	if(n<maxi) document.res_ch.elements[i].value++
}
function moins(n,i,mini){
	if(n>mini) document.res_ch.elements[i].value--
}


// Divers teste
function confirmSupRegion(table, champs){
	return window.confirm("Etes vous sur de vouloir supprimer la "+table+": "+champs+" \?\nAttention ! toutes les stations et club situées dans la "+table+": "+champs+" seront supprimées !")
}

function confirmSupStation(table, champs){
	return window.confirm("Etes vous sur de vouloir supprimer la "+table+": "+champs+" \?\nAttention ! tous les club situées dans la "+table+": "+champs+" seront supprimées !")
}

function confirmSupClub(table, champs){
	return window.confirm("Etes vous sur de vouloir supprimer le "+table+": "+champs+" \?")
}

function controlerNom(valeur){
	ctl = new RegExp("^[^0-9]+[a-zA-Z0-9-]", "g");
   	if (ctl.test(valeur)) return true;
    else return false;
}

// fonction qui vérifie le format JJ/MM/AAAA saisi et la validité de la date.
function CheckDate(d) {
      var amin=1800; // année mini
      var amax=2050; // année maxi
      var separateur="/"; // separateur entre jour/mois/annee
      var j=(d.substring(0,2));
      var m=(d.substring(3,5));
      var a=(d.substring(6));
      var ok=1;
      if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
         alert("Le jour n'est pas correct."); ok=0;
      }
      if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {
         alert("Le mois n'est pas correct."); ok=0;
      }
      if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {
         alert("L'année n'est pas correcte."); ok=0;
      }
      if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) {
         alert("Les séparateurs doivent être des "+separateur); ok=0;
      }
      if (ok==1) {
         var d2=new Date(a,m-1,j);
         j2=d2.getDate();
         m2=d2.getMonth()+1;
         a2=d2.getFullYear();
         if (a2<=100) {a2=1900+a2}
         if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
            alert("La date "+d+" n'existe pas !");
            ok=0;
         }
      }
      return ok;
   }

function controlerEmail(valeur) {
    ctl = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+([\.][a-z0-9-]+)+$/;
    if (valeur.search(ctl) != -1) return true;
    else return false;
}

function controlerUrl(valeur) {
    ctl = /^((http(s?)|ftp):\/\/)?([\w\-]+\.)+([\w\-]+)(\/[\w\-\s]+)*(\/(([\w\-]+)(\.[\w]+)*)?(#\w+)?(\?.+)?)?$/;
    if (valeur.search(ctl) != -1) return true;
    else {
        ctl = /^mailto:[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+([\.][a-z0-9-]+)+$/;
        if (valeur.search(ctl) != -1) return true;
        else return false;
    }
}

function controlerCP(valeur) {
    ctl = /^([A-Z]+\-)?[\d]{5}$/;
    if (valeur.search(ctl) != -1) return true;
    else return false;
}

function controlerTel(valeur) {
    ctl = /^(\(\d+\))?([\s\.\-]?\d{2,})+$/;
    if (valeur.search(ctl) != -1) return true;
    else return false;
}

function controlerNombre(valeur, limites) {
    valeur = valeur.replace(" ", "");
    if (isNaN(valeur)) var ok = false;
    else {
        if (limites != "") {
            if (typeof limites == "string") 
                eval("ok = (" + valeur + " " + limites + ");");
            else if (limites.length == 2)    
                eval("ok = ((" + valeur + " " + limites[0] + ") && (" + valeur + " " + limites[1] + "));");
        }
        else var ok = true;
    }
    return ok;
}

function verifRegion(idForm)
{
	var tabError= new Array()
	var Error = 0
	//Champs vides ou non
	if (document.getElementById(idForm).nom_region.value == '') {Error = 1}
	if (document.getElementById(idForm).descr_region.value == '') {Error = 1;}
	if (document.getElementById(idForm).villes_region.value == '') {Error = 1;}
	
	//controle du nom de la Region
	if(controlerNom(document.getElementById(idForm).nom_region.value) == false){
		tabError.push("Veuillez saisir un nom de region de plus d'un caractere et ne contenant pas de caractères speciaux !")
	}
	//controle du nom de la ville
	if(controlerNom(document.getElementById(idForm).villes_region.value) == false){
		tabError.push("Veuillez saisir un nom de ville de plus d'un caractere et ne contenant pas de caractères speciaux !")
	}

	//Verification
	if (Error == 1){tabError.push("Veuillez saisir tous les champs!")}
	if (tabError.length!=0){
		//on vide la Div contenant les erreurs
		document.getElementById("erreur").innerHTML = ""
		document.getElementById("erreur").visibility = "show"
		document.getElementById("erreur").style.visibility = "visible"
		for(i=0;i<tabError.length;i++){
					document.getElementById("erreur").innerHTML += tabError[i]+"<br />"
		}
	return false;
	}
	//Formulaire OK
	else {return true}
}

function verifStation(idForm)
{
	var tabError= new Array()
	var Error = 0
	//Champs vides ou non
	if (document.getElementById(idForm).nom_station.value == '') {Error = 1}
	if (document.getElementById(idForm).descr_station.value == '') {Error = 1;}
	if (document.getElementById(idForm).office_station.value == '') {Error = 1;}
	if (document.getElementById(idForm).siteWeb_station.value == '') {Error = 1;}
	if (document.getElementById(idForm).nbRem_station.value == '') {Error = 1;}
	if (document.getElementById(idForm).nbPisteV_station.value == '') {Error = 1;}
	if (document.getElementById(idForm).nbCanons_stations.value == '') {Error = 1;}
	if (document.getElementById(idForm).nbPisteB_station.value == '') {Error = 1;}
	if (document.getElementById(idForm).nbKmPSA_station.value == '') {Error = 1;}
	if (document.getElementById(idForm).nbPisteR_station.value == '') {Error = 1;}
	if (document.getElementById(idForm).nbKmPSF_station.value == '') {Error = 1;}
	if (document.getElementById(idForm).nbPisteN_station.value == '') {Error = 1;}
	
	if(controlerNom(document.getElementById(idForm).nom_station.value) == false){
		tabError.push("Veuillez saisir un nom de region de plus d'un caractere et ne contenant pas de caractères speciaux !")
	}
	if(controlerUrl(document.getElementById(idForm).siteWeb_station.value) == false){
		tabError.push("Veuillez saisir une URL valide commençant par http://www. !")
	}
	if(controlerNombre(document.getElementById(idForm).nbRem_station.value, 999) == false){
		tabError.push("Veuillez saisir un nombre de remontées composée seulement de chiffre!")
	}
	if(controlerNombre(document.getElementById(idForm).nbPisteV_station.value, 999) == false){
		tabError.push("Veuillez saisir un nombre de piste Verte composée seulement de chiffre!")
	}
	if(controlerNombre(document.getElementById(idForm).nbPisteB_station.value, 999) == false){
		tabError.push("Veuillez saisir un nombre de piste Bleu composée seulement de chiffre!")
	}
	if(controlerNombre(document.getElementById(idForm).nbPisteR_station.value, 999) == false){
		tabError.push("Veuillez saisir un nombre de piste Rouge composée seulement de chiffre!")
	}
	if(controlerNombre(document.getElementById(idForm).nbPisteN_station.value, 999) == false){
		tabError.push("Veuillez saisir un nombre de piste Noire composée seulement de chiffre!")
	}
	if(controlerNombre(document.getElementById(idForm).nbCanons_stations.value, 999) == false){
		tabError.push("Veuillez saisir un nombre de Canons à Neiges composée seulement de chiffre!")
	}
	if(controlerNombre(document.getElementById(idForm).nbKmPSA_station.value, 999) == false){
		tabError.push("Veuillez saisir seulement des chiffres pour les KM de pistes Alpin !")
	}
	if(controlerNombre(document.getElementById(idForm).nbKmPSF_station.value, 999) == false){
		tabError.push("Veuillez saisir seulement des chiffres pour les KM de pistes de Fond !")
	}

	//Verification
	if (Error == 1){tabError.push("Veuillez saisir tous les champs!")}
	if (tabError.length!=0){
		//on vide la Div contenant les erreurs
		document.getElementById("erreur").innerHTML = ""
		document.getElementById("erreur").visibility = "show"
		document.getElementById("erreur").style.visibility = "visible"
		for(i=0;i<tabError.length;i++){
					document.getElementById("erreur").innerHTML += tabError[i]+"<br />"
		}
	return false;
	}
	//Formulaire OK
	else {return true}
}
function verifClub(idForm)
{
	var tabError= new Array()
	var Error = 0
	//Champs vides ou non
	if (document.getElementById(idForm).nom_club.value == '') {Error = 1}
	if (document.getElementById(idForm).descr_club.value == '') {Error = 1;}
	if (document.getElementById(idForm).office_station.value == '') {Error = 1;}
	if (document.getElementById(idForm).siteWeb_station.value == '') {Error = 1;}
	if (document.getElementById(idForm).nbRem_station.value == '') {Error = 1;}
	if (document.getElementById(idForm).nbPisteV_station.value == '') {Error = 1;}
	if (document.getElementById(idForm).nbCanons_stations.value == '') {Error = 1;}
	if (document.getElementById(idForm).nbPisteB_station.value == '') {Error = 1;}
	if (document.getElementById(idForm).nbKmPSA_station.value == '') {Error = 1;}
	if (document.getElementById(idForm).nbPisteR_station.value == '') {Error = 1;}
	if (document.getElementById(idForm).nbKmPSF_station.value == '') {Error = 1;}
	if (document.getElementById(idForm).nbPisteN_station.value == '') {Error = 1;}
	
	if(controlerNom(document.getElementById(idForm).nom_station.value) == false){
		tabError.push("Veuillez saisir un nom de region de plus d'un caractere et ne contenant pas de caractères speciaux !")
	}
	if(controlerUrl(document.getElementById(idForm).siteWeb_station.value) == false){
		tabError.push("Veuillez saisir une URL valide commençant par http://www. !")
	}
	if(controlerNombre(document.getElementById(idForm).nbRem_station.value, 999) == false){
		tabError.push("Veuillez saisir un nombre de remontées composée seulement de chiffre!")
	}
	if(controlerNombre(document.getElementById(idForm).nbPisteV_station.value, 999) == false){
		tabError.push("Veuillez saisir un nombre de piste Verte composée seulement de chiffre!")
	}
	if(controlerNombre(document.getElementById(idForm).nbPisteB_station.value, 999) == false){
		tabError.push("Veuillez saisir un nombre de piste Bleu composée seulement de chiffre!")
	}
	if(controlerNombre(document.getElementById(idForm).nbPisteR_station.value, 999) == false){
		tabError.push("Veuillez saisir un nombre de piste Rouge composée seulement de chiffre!")
	}
	if(controlerNombre(document.getElementById(idForm).nbPisteN_station.value, 999) == false){
		tabError.push("Veuillez saisir un nombre de piste Noire composée seulement de chiffre!")
	}
	if(controlerNombre(document.getElementById(idForm).nbCanons_stations.value, 999) == false){
		tabError.push("Veuillez saisir un nombre de Canons à Neiges composée seulement de chiffre!")
	}
	if(controlerNombre(document.getElementById(idForm).nbKmPSA_station.value, 999) == false){
		tabError.push("Veuillez saisir seulement des chiffres pour les KM de pistes Alpin !")
	}
	if(controlerNombre(document.getElementById(idForm).nbKmPSF_station.value, 999) == false){
		tabError.push("Veuillez saisir seulement des chiffres pour les KM de pistes de Fond !")
	}

	//Verification
	if (Error == 1){tabError.push("Veuillez saisir tous les champs!")}
	if (tabError.length!=0){
		//on vide la Div contenant les erreurs
		document.getElementById("erreur").innerHTML = ""
		document.getElementById("erreur").visibility = "show"
		document.getElementById("erreur").style.visibility = "visible"
		for(i=0;i<tabError.length;i++){
					document.getElementById("erreur").innerHTML += tabError[i]+"<br />"
		}
	return false;
	}
	//Formulaire OK
	else {return true}
}