/********************************************************
*  AC
********************************************************/

function createAC(url_, target_, pars_, method_){
	
	var url 		= url_.unescapeHTML();
	var pars 	= pars_;
	var target = target_;
	var meth 	= method_;
		
	var myAjax = new Ajax.Updater(
		target, 
		url, 
		{
			method: meth, 
			parameters: pars,
			evalScripts: true
		});
		
}

function Change_objet(nObjet,nContenu) {
  // nObjet = le nom de l'objet
  // nContenu = Le contenu affiché dans l'objet
	var ns4=document.layers
	var ie4=document.all
	var ns6=document.getElementById&&!document.all

  if (ns4) {
    document.eval(nObjet).document.write(nContenu);
    document.eval(nObjet).document.close();
  }
  else if (ns6) {
    document.getElementById(nObjet).innerHTML = nContenu;
  }
  else if (ie4) {
    eval(nObjet).innerHTML = nContenu;
  }
}

function Navigateur(){
	  if (navigator.appName.indexOf("Netscape") > -1) {return "Netscape";}
	  if (navigator.appName.indexOf("Explorer") > -1) {return "Explorer";}
	  //if (navigator.appName.indexOf("Explorer") > -1) {return "Explorer";}
	  //return "Unknown";
	  //alert(navigator.appName);
	  return navigator.appName;
}

// Fonction permettant de deplacer une liste directement à une ancre donnée.
function vaAncre(lien){
	if(lien != ""){
		//location.replace(lien);
		location.hash=lien;
		top.location.hash="haut";
		top.iframe_contenu.location.hash ='hautcontenu';
	}else{
		return false;
	}
}

function lienCalendrier(lienCentre, lienCalendrier){
	if(lienCalendrier != ""){
		window.location = lienCalendrier;
		//alert(lienCalendrier);
	}
	
	if(lienCentre != ""){
		window.parent.iframe_centre.location = lienCentre;
		//window.parent.window.iframes['iframe_centre'].location = lienCentre;
		//alert(lienCentre);
	}
}

// Ouverture d'une popup centrée
function PopupCentrer(page,largeur,hauteur,options){
	var top=(screen.height-hauteur)/2;
	var left=(screen.width-largeur)/2;
	window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}

// format l'input de tel en 03.81.84.21.23
function format_tel(ch){
	
	if((ch.value.length == 2)||(ch.value.length == 5 )||(ch.value.length == 8 )||(ch.value.length == 11 )){
		ch.value = ch.value+".";
	}
	
}

function formCheck(formobj, type){

	if(type = "manif"){
		//1) Enter name of mandatory fields
		var fieldRequired = Array("nom","add","cp","ville", "tel");
		//2) Enter field description to appear in the dialog box
		var fieldDescription = Array(" votre nom"," votre adresse"," votre code postal"," votre ville"," votre numéro de téléphone");
	}else if(type = "mfq"){
		//1) Enter name of mandatory fields
		var fieldRequired = Array("nom","add","cp","ville", "tel");
		//2) Enter field description to appear in the dialog box
		var fieldDescription = Array(" votre nom"," votre adresse"," votre code postal"," votre ville"," votre numéro de téléphone");
	}
	
	//3) Enter dialog message
	var alertMsg = "Vous devez completer :\n";

	var l_Msg = alertMsg.length;

	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == "" || obj.options[obj.selectedIndex].value == "rien"){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;

			case "checkbox":
					alert(obj.checked);
					if (obj.checked == false){
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
					break;

			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
					obj.style.backgroundColor = "#6d1650";
				}
				break;
			default:
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
		var field = formobj.elements["email"];
		if(field.value != null && field.value != ""){
			if(!checkmail(field.value)){
					alert("Votre email est incorrect");
					return false;
			}else{
				return true;
			}
		}else{
			return true;
		}
	}else{
		alert(alertMsg);
		return false;
	}
}

/*
function checkmail(email) {
         var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,4}$/
         return (reg.exec(email)!=null)
}
*/

function verifForm(formobj, fieldRequired, fieldDescription){
	
	// intro des messages de la boite de dialogue
	var alertMsg = "Vous devez completer :\n";

	var l_Msg = alertMsg.length;

	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == "" || obj.options[obj.selectedIndex].value == "rien"){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;

			case "checkbox":
					alert(obj.checked);
					if (obj.checked == false){
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
					break;

			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
					obj.className = "contactErreur";
				}else{
					obj.className = "contact";
				}
				break;
			default:
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
		
		var field = formobj.elements["email"];
		var field1 = formobj.elements["email1"];
		var field2 = formobj.elements["email2"];
		var field3 = formobj.elements["email3"];
		
		var msgEmail = '';
		var check = true;
		var check1 = true;
		var check2 = true;
		var check3 = true;
		
		// email
		if(field.value != null && field.value != ""){
			if(!checkmail(field.value)){
					msgEmail += "- votre email est incorrect\r\n";
					field.className = "contactErreur";
					check = false;
			}else{
				field.className = "contact";
				check = true;
			}
		}else{
			check = true;
		}
		
		// 1er ami
		if(field1.value != null && field1.value != ""){
			if(!checkmail(field1.value)){
					msgEmail += "- l'email de votre premier ami est incorrect\r\n";
					field1.className = "contactErreur";
					check1 = false;
			}else{
				field1.className = "contact";
				check1 = true;
			}
		}else{
			check1 = true;
		}
		
		// 2e ami
		if(field2.value != null && field2.value != ""){
			if(!checkmail(field2.value)){
					msgEmail += "- l'email de votre deuxième ami est incorrect\r\n";
					field2.className = "contactErreur";
					check2 = false;
			}else{
				field2.className = "contact";
				check2 = true;
			}
		}else{
			check2 = true;
		}
		
		// 3e ami
		if(field3.value != null && field3.value != ""){
			if(!checkmail(field3.value)){
					msgEmail += "- l'email de votre troisième ami est incorrect\r\n";
					field3.className = "contactErreur";
					check3 = false;
			}else{
				field3.className = "contact";
				check3 = true;
			}
		}else{
			check3 = true;
		}
		
		if (check==false || check1==false || check2==false || check3==false){
			alert(msgEmail);
			return false;
		} else {
			return true;
		}
		
		
	}else{
		alert(alertMsg);
		return false;
	}
}


function checkmail(email) {
         var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,4}$/
         return (reg.exec(email)!=null)
}

function validSup(message, url)
{
 var where_to= confirm(message);
	 if (where_to== true)
	 {
		//top.location = url;
		window.iframe_panier.location = url;
	}else{
		return false;
	}
}
