//################################################ BASES #########################################################

function setAlerts(num){
	var texte = '';
	switch (num){
		case '1':
		 texte = 'La date saisie est situ\351 dans le pass\351.\n\nEntrez une date correcte (\340 au moins 24 heures de maintenant)';
		 break;
		case '2':
		 texte = 'vous devez faire votre r\351servation en ligne 24 heures avant le d\351but de la location.';
		 break;
		case '3':
		 texte = 'Vous n\047avez pas saisie de dates pour votre s\351jour.\n\n Les prix affich\351s sont donc pour une seule journ\351e.';
		 break;
		case '4':
		 texte = 'Une erreur s\'est produite lors de la suppression, veuillez r\351essayer plus tard.';
		 break;
		case '5':
		 texte = '\t\t Op\351ration impossible.';
		 break;
		case '6':
		 texte = '\t\t Op\351ration impossible. \n\t\t Lien incorrecte.';
		 break;
		case '7':
		 texte = '\t\t Veuillez saisir vos nouvelles dates pour cette commande.';
		 break;
		case '8':
		 texte = '\t\t Une erreur est survenue lors de la mise \340 jour du panier.\n\n\t\t - veuillez r\351essayer plus tard.';
		 break;
		default:
		 texte = '\t\t Erreur lors l\'ouverture de la page';
		 break;
	}
	alert(texte);
}

//################################################ FORMULAIRES ###################################################

function ctrlForm(frm){
	var retour="";
	if(frm.elements["md5"].checked){
		if(frm.elements["station"][1].checked || frm.elements["station"][0].checked){
			for (var i=0; i< frm.elements.length; i++){
				if ((frm.elements[i].type == "text" || frm.elements[i].type == "radio") && frm.elements[i].value == "" && frm.elements[i].name != "tel")
					retour +="\n - le " + frm.elements[i].name;
				
			}
			if(retour !=""){
				retour = "Veuillez saisir tous les champs obligatoire :\n"+retour;
			}
		}else{
			retour="Vous devez s\351lectionner une station";
		}
	}else{
		retour="Vous devez cocher la case Antispam";
	}

	if (retour == ""){
		return true;
	}else{
		alert(retour);
		return false;
	}
}

function ctrlMAil(x){
	if(x!=null){
	 var exp_reg= new RegExp("^[a-zA-Z0-9\-_]+[a-zA-Z0-9\.\-_]*@[a-zA-Z0-9\-_]+\.[a-zA-Z\.\-_]{2,}[a-zA-Z\-_]+","i");
		if(!exp_reg.test(x)){
		 return false;
		}else{
		 return true;
		}
	}
}

function affErr(a,b){
	if(b!=null){
		document.getElementById(a).innerHTML = b;
		document.getElementById(a).style.visibility='visible';
		document.getElementById(a).style.position='relative';
	}else{
		document.getElementById(a).style.visibility='hidden';
		document.getElementById(a).style.position='absolute';
	}
}

function ctrlTel(x){
	var exp_reg = new RegExp(/^(01|02|03|04|05|06|08|09)[0-9]{8}/gi);
	if(x != '' && !exp_reg.test(x)){
		affErr('teltest',"Format : 0400112233\n");
		return false;
	}else{
		affErr('teltest');
		return true;
	}
}

function ctrlCp(x){
	var exp_reg = new RegExp(/^(2a|2A|2b|2B|[0-9]{2})[0-9]{3}/g);
	if((x != '' && !exp_reg.test(x))){
		affErr('cptest',"Format : 06660\n");
		return false;
	}else{
		affErr('cptest');
		return true;
	}
	
}

function mailContact(x){
	if(x!= '' && !ctrlMAil(x)){
		affErr('mailtest',"Format mail incorrecte.");
		return false;
	}else{
		affErr('mailtest');
		return true;
	}
}

function ctrlpass(x){
	if(x != '' && x.length < 6){
		affErr('taillmdp',"6 Caract\350res minimum\n");
		return false;
	}else{
		affErr('taillmdp');
		return true;
	}
}

function ctrlrepeat(x){
	var pass1 = document.getElementById('pwd').value;
	if(ctrlpass(pass1)){
		if(x != '' && x != pass1){
			affErr('taillmdp',"Les 2 sont diff\351rents\n");
			return false;
		}else{
			affErr('taillmdp');
			return true;
		}
	}else{
		return ctrlpass(pass1);
	}
}

function ctrlReg(x){
	var erreur ='';
	if(!(x.elements["titre"][0].checked || x.elements["titre"][1].checked || x.elements["titre"][2].checked)){
		erreur += ' - titre';
	}
	if(x.elements["set"]!= 'modif'){
		for(var i =0;i<x.length;i++){
			if(x.elements[i].value =='' && x.elements[i].name != 'adress2' && x.elements[i].name != 'url' && x.elements[i].name!='x'){
				erreur += ' - '+x.elements[i].name;
			}
		}
	}else{
		for(var i =0;i<x.length;i++){
			if(x.elements[i].value =='' && x.elements[i].name != 'adress2' && x.elements[i].name!='x'){
				erreur += ' - '+x.elements[i].name;
			}
		}
	}
	
	if(erreur != ''){
	affErr('retourEnvoie', 'Le(s) champ(s) suivant(s) sont incorrect(s) :<br>'+erreur);
	return false;
	}else{
		return true;
	}
}
