// Fonction qui permet de replacer en direct la fenetre d'edition de stand sur l'axe des x
function replaceX(element) {
	var position = element.getStyle("left").toInt()+element.getSize().x.toInt()+$("plan").getStyle("left").toInt();
	if (position > $("plan_contener").getStyle("width").toInt())
		element.setStyle("left", element.getStyle("left").toInt() - element.getSize().x.toInt());
	if (position < 0)
		element.setStyle("left", 5);
}
// Fonction qui permet de replacer en direct la fenetre d'edition de stand sur l'axe des y
function replaceY(element) {
	var position = element.getStyle("top").toInt()+element.getSize().y.toInt()+$("plan").getStyle("top").toInt();
	if (position > $("plan_contener").getStyle("height").toInt()) {
		element.setStyle("top", element.getStyle("top").toInt() - (position - $("plan_contener").getStyle("height").toInt()) - 10);
	}
	if (position < 0)
		element.setStyle("top", 5);
}

var standOpen = 0;
function editeStand(id_stand) {
	//myDrag.detach();
	if (standOpen != 0)
		$("plan_siteEdite_"+standOpen).setStyle("display","none");
	$("plan_siteEdite_"+id_stand).setStyle("display","block");
	replaceX($("plan_siteEdite_"+id_stand));
	replaceY($("plan_siteEdite_"+id_stand));
	standOpen = id_stand;
}
function closeEditeStand(id_stand) {
	$("plan_siteEdite_"+id_stand).setStyle("display","none");
	//myDrag.attach();
}

function validEmail(email) {
	var verif = false;
	for (var j=0 ; j<(email.value.length) ; j++) {
		//Ici, ouverture d'une boucle for à 1 qui permettra de tester du premier jusqu'au dernier caractère de l'adresse e-mail entrée.
		if (email.value.charAt(j)=="@") {
			// La on commence les conditions de tests. Ici on cherche l'@
			if (j<(email.value.length-4)){
				// Ici on regarde si il y a bien 4 caractère après le @
				for (var k=j ; k<(email.value.length-2) ; k++) {
					// On ouvre une seconde boucle pourvérifier les caractère après le @
				   if (email.value.charAt(k)=="."){
					 verif = true;
				   	 erreur_mail = false;
					 break;
				   }
				   else{
				   	   erreur_mail = true;
				   	   email.className = 'plan_congresFormInputIncorrect';
				   }
				}//fin foreach
			}
			else{
				erreur_mail = true;
				email.className = 'plan_congresFormInputIncorrect';
			}
		}
		else{
			erreur_mail = true;
			email.className = 'plan_congresFormInputIncorrect';
		}
		if(verif) {
			email.className = 'plan_congresFormInput';
			break;
		}
	}
	
	return verif;
}
function noEmpty(element) {
	if(element.value == '') {
		element.className = 'plan_congresFormInputIncorrect';
		return false;
	} else {
		element.className = 'plan_congresFormInput';
		return true;
	}
}
function valideForm (form,id_stand) {
	var verif = 0;
	var nom_exposant = document.getElementById('f_nom_exposant'+id_stand);
	var prenom = document.getElementById('f_prenom'+id_stand);
	var email = document.getElementById('f_email'+id_stand);
	var societe = document.getElementById('f_societe'+id_stand);
	var telephone = document.getElementById('f_tel'+id_stand);
	var nom = document.getElementById('f_nom'+id_stand);
	verif = noEmpty(nom_exposant);
	if (verif) 
		verif = noEmpty(prenom);
	else
		noEmpty(prenom);
	if (verif) 
		verif = noEmpty(email);
	else
		noEmpty(email);
	if (verif) 
		verif = noEmpty(societe);
	else
		noEmpty(societe);
	if (verif) 
		verif = noEmpty(telephone);
	else
		noEmpty(telephone);
	if (verif) 
		verif = noEmpty(nom);
	else
		noEmpty(nom);
	if (verif)
		form.submit();
}
var pageID;
var myDrag;
window.addEvent("domready",function() {
	pageID = new PageID();
	pageID.init();
	/* Plus de drag en drop
	if ($("plan")) {
		// Calcule des limites du drag
		var limitX = $("plan_contener").getStyle("width").toInt()-$("plan_congresImg").getStyle("width").toInt();
		var limitY = $("plan_contener").getStyle("height").toInt()-$("plan_congresImg").getStyle("height").toInt();
		myDrag = new Drag.Move($("plan"),{
			limit: {x:[limitX,0],y:[limitY,0]}
		});
	}*/
	// Infobulle coté user
	//store titles and text
	$$("a.standReserve").each(function(element,index) {
		var content = element.get("title").split("::");
		element.store("tip:title", content[0]);
		element.store("tip:text", content[1]);
	});
	  
	//create the tooltips
	var tipz = new Tips(".standReserve",{
		className: "tipz",
		fixed: false,
		hideDelay: 50,
		showDelay: 50
	});
	/*
	tipz.addEvents({
		"show": function(tip) {
			tip.fade("in");
		},
		"hide": function(tip) {
			tip.fade("out");
		}
	});*/
});
