// JavaScript Document

// $Header: /var/lib/cvs/presi/web/js/fonctions.js,v 1.9 2009-12-10 13:47:26 lfernandez Exp $


function request(url,div){
	$(div).load(url);
}

window.addEvent("domready", function () {
	if($("div_diapo"))
		diapo_init();
		
	if($("div_mdp")){
		$("close_res").addEvent("click",function(){
			$("div_mdp").fade("out");
			$("div_mdp").setStyle("display","none");
		});
		
		$("oubli_mdp").addEvent("click",function(){
			$("div_mdp").setStyle("display","block");
			$("div_mdp").fade("in");
		});
		
		$("submit_mdp").addEvent("click",function(){
			adresse = $("mdp_mail").value;
			request("?p=mdp&adr="+adresse,"div_mdp");
		});
	}
	
	//~ **********************************************
	//~ Vérifications du formulaire d'inscription gold
	//~ **********************************************
	
	if($("suscribe_gold")){ 
		$("suscribe_gold").getElements("input[type=text]").addEvents({
			"focus" : function(){
				this.setStyle("border","1px solid #dcae25");
			},
			"blur" : function(){
				if(this.value.length > 0){
					this.setStyle("border","1px solid green");
					$("r"+this.id).innerHTML = "<img src=\"img/agt_action_success.png\" title=\"Valide\" alt=\"Valide\" />";
				}
				else{
					this.setStyle("border","1px solid red");	
					$("r"+this.id).innerHTML = "<img src=\"img/agt_action_fail.png\" title=\"Non valide\" alt=\"Non valide\" />";
				}
			}
		});
		$("suscribe_gold").getElement("input[name=email]").addEvent("blur",function(){
			var myRequest = new Request({
				method: "get",
				url: "index.php",
				onSuccess : function(responseText, responseXML){
					if(responseText == "1"){ // Email valide
						$("suscribe_gold").getElement("input[name=email]").setStyle("border","1px solid green");
						$("remail").innerHTML = "<img src=\"img/agt_action_success.png\" title=\"Valide\" alt=\"Valide\" />";
					}
					else if(responseText == "2"){ // Email déjà utilisé
						$("suscribe_gold").getElement("input[name=email]").setStyle("border","1px solid red");
						$("remail").innerHTML = "<img src=\"img/agt_action_fail.png\" title=\"Email déjà utilisé\" alt=\"Email déjà utilisé\" />";
					}
					else{ // Email invalide
						$("suscribe_gold").getElement("input[name=email]").setStyle("border","1px solid red");
						$("remail").innerHTML = "<img src=\"img/agt_action_fail.png\" title=\"Non valide\" alt=\"Non valide\" />";
					}
				}
			});
			myRequest.send("p=gold/verif&email="+this.value);

		});
		
		$("suscribe_gold").addEvent("submit",function(){
			var error = new Array();
			var lng = $("suscribe_gold").getElement("input[type=hidden]").value;
			var elemt = $("suscribe_gold").getElements("input[type=text]");
			for(i=0;i<elemt.length;i++){
				if(elemt[i].value < 1){
					var champ = $("suscribe_gold").getElement("label[for="+elemt[i].id+"]").innerHTML;
					if(lng == "fr_FR")
						error.push("Le champ "+champ+" est obligatoire !");
					else
						error.push("Field "+champ+" is obligatory !");
					
				}
			}
			if($("suscribe_gold").getElement("input[id=email]").value.length > 0){
				var title = $("remail").getElement("img").getProperty("title");
				if(title == "Email déjà utilisé"){
					if(lng == "fr_FR")
						error.push("L'adresse email est déjà utilisée !");
					else
						error.push("This email address is already used !");
				}
				else if(title == "Non valide"){
					if(lng == "fr_FR")
						error.push("L'adresse email n'est pas valide !");
					else
						error.push("This email address is not valid !");
				}
			}
			
			if(error.length > 0){ // S'il y a des erreurs on bloque la soumission du formulaire
				var msg = "";
				for(i=0;i < error.length;i++){
					msg += error[i]+"\n";
				}
				alert(msg);
				return false;
			}
		});
	}
	//~ ******** Fin vérification formulaire ********* 
	
	//~ Transformation des liens email 
	$(document.body).getElements('a.email').addEvents({
		'mouseenter': function(){
			this.href = 'mailto:'+this.innerHTML;
		},
		'mouseleave': function(){
			this.href = '#';
		}
	});
	
});


function menumach() {
	var menu = $("menumach");
	menu.style.display = "block";
}

function cachemenu(){
	var menu = $("menumach");
	menu.style.display = "none";
}

function surligne(id){
	var div = $("ctc-"+id);
	var map = $("map-fra");
	div.setStyle("background", "#777777");
	if(id == 1)
		map.src = "img/map-nord.png";
	if(id == 2)
		map.src = "img/map-par.png";
	if(id == 3)
		map.src = "img/map-ne.png";
	if(id == 4)
		map.src = "img/map-se.png";
	if(id == 5)
		map.src = "img/map-so.png";
	if(id == 6)
		map.src = "img/map-ce.png";
	if(id == 7)
		map.src = "img/map-no.png";
}

function changebg(id){
	var div = $("ctc-"+id);
	div.style.background = "#333333";
	var map = $("map-fra");
	map.src = "img/france.jpg";
}

var diapo_init = function() {
	if($("diapo_pre"))
		$("diapo_pre").addEvent("click", diapo_btn);

	if($("diapo_sui"))
		$("diapo_sui").addEvent("click", diapo_btn);
}

var diapo_btn = function(e) {
	if(e) new Event(e).stop();

	var p, dpid;
	if(/p=(.+)&dpid=([0-9]+)$/.exec(this.get("href"))) {
		p = RegExp.$1;
		dpid = RegExp.$2;

		new Request.HTML({
			url:       "dyn.php?p=" + p + "&a=diapo",
			update:    $("div_diapo"),
			onSuccess: diapo_init
		}).get({
			p:         p,
			dpid:      dpid
		});
	}
}
