// JavaScript Document
var setao_dialog = {

 version : '0.1',
 //Variables globales utilisées dans le plugin
 settings : {	
 	'modelForm' : 'form_%s.html',
	'modelErr' : '<br />Une erreur est survenue : <br /><br /> <strong> %(texte)s </strong>',
	
	'modelOK_changeMail' : '<br />Nous avons bien reçu votre demande de changement d\'adresse E-mail.<br/><br/>Nous la traiterons dans les plus brefs délais.',
	'modelOK_changeTel' : '<br/>Nous avons bien reçu votre demande de <br/>changement de numéro de téléphone.<br/><br/>Nous la traiterons dans les plus brefs délais.',
	'modelOK_desinscMail' : '<br/>Vous êtes maintenant désinscrit de l\'alerte E-mail !',
	'modelOK_desinscTel' : '<br/>Vous êtes maintenant désinscrit de l\'alerte SMS !',
	'modelOK_desinscNews' : '<br/>Vous êtes maintenant désinscrit de la newsletter Actu\'Tao !',
	
	'urltraitement' : 'traiteSignalement.php',
	'id_lien': ''
 },

 //Ouverture du dialog
 openDialog : function(id){
	var self = setao_dialog;
 	self.settings.id_lien = id;
 	self.dialogRetour();
 	$("#dialog").dialog("open");
 },

 //Configuration du dialog
 prepareDialog : function(){
 	$("#dialog").dialog({
		autoOpen : false,
		bgiframe: true,
		modal: true,
		resizable: false,
		width: "450px",
	});
 },

 //Configuration du bouton retour
 dialogRetour: function(){
 	var self = setao_dialog;
	var callback = eval("self.dialogOK_"+self.settings.id_lien);
	$("#dialog").dialog('option', 'buttons', { "Fermer": self.dialogFermer, "OK": callback });
	$("#dialog").load($.sprintf(self.settings.modelForm, self.settings.id_lien));
 },

 //Configuration du bouton fermer
 dialogFermer: function(){
 	$("#dialog").dialog("close");
 },
 
 
 
 //Configuration du bouton OK pour le changement de mail
 dialogOK_changeMail: function(){
 	var self = setao_dialog;
	var ok = true;
	ok = ok && $("#c_nom").estPresent("Veuillez indiquer votre nom !");
	ok = ok && $("#c_prenom").estPresent("Veuillez indiquer votre prénom !");
	ok = ok && $("#c_anc_email").estPresent("Veuillez indiquer votre ancienne adresse e-mail !");
	ok = ok && $("#c_anc_email").estValide("Votre ancienne adresse e-mail n'est pas valide !","email");
	ok = ok && $("#c_new_email").estPresent("Veuillez indiquer votre nouvelle adresse e-mail !");
	ok = ok && $("#c_new_email").estValide("Votre nouvelle adresse e-mail n'est pas valide !","email");
	if(!ok){ return false; }

	$http_req = {
				"nom": $('#c_nom').val(),
				"prenom": $('#c_prenom').val(),
				"anc_email": $('#c_anc_email').val(),
				"new_email": $('#c_new_email').val(),
				"action": self.settings.id_lien
	};
	$.post(self.settings.urltraitement, $http_req, function(oData){
		if (oData.erreur == '0') {
			$("#dialog").dialog('option', 'buttons', { "Fermer": self.dialogFermer });
			var modelOK = eval("self.settings.modelOK_"+self.settings.id_lien);
			$("#dialog").html(modelOK);
		}else{
			$("#dialog").dialog('option', 'buttons', { "Fermer": self.dialogFermer, "Réessayer": self.dialogRetour });
			$("#dialog").html($.vsprintf(self.settings.modelErr, [oData]));
		}
	},"json");
 },
 
 

 //Configuration du bouton OK pour le changement de tel
 dialogOK_changeTel: function(){
 	var self = setao_dialog;
	var ok = true;
	ok = ok && $("#c_nom").estPresent("Veuillez indiquer votre nom !");
	ok = ok && $("#c_prenom").estPresent("Veuillez indiquer votre prénom !");
	ok = ok && $("#c_anc_tel").estPresent("Veuillez indiquer votre ancien numéro de téléphone !");
	ok = ok && $("#c_new_tel").estPresent("Veuillez indiquer votre nouveau numéro de téléphone !");
	if(!ok){ return false; }

	$http_req = {
				"nom": $('#c_nom').val(),
				"prenom": $('#c_prenom').val(),
				"anc_tel": $('#c_anc_tel').val(),
				"new_tel": $('#c_new_tel').val(),
				"action": self.settings.id_lien
	};
	$.post(self.settings.urltraitement, $http_req, function(oData){
		if (oData.erreur == '0') {
			$("#dialog").dialog('option', 'buttons', { "Fermer": self.dialogFermer });
			var modelOK = eval("self.settings.modelOK_"+self.settings.id_lien);
			$("#dialog").html(modelOK);
		}else{
			$("#dialog").dialog('option', 'buttons', { "Fermer": self.dialogFermer, "Réessayer": self.dialogRetour });
			$("#dialog").html($.vsprintf(self.settings.modelErr, [oData]));
		}
	},"json");
 },
 
 
 //Configuration du bouton OK pour la désinscription de l'alerte email
 dialogOK_desinscMail: function(){
 	var self = setao_dialog;
	var ok = true;
	ok = ok && $("#d_email").estPresent("Veuillez indiquer votre adresse e-mail !");
	ok = ok && $("#d_email").estValide("Votre adresse e-mail n'est pas valide !","email");
	if(!ok){ return false; }
	
	$http_req = {
				"email": $('#d_email').val(),
				"action": self.settings.id_lien
	};
	$.post(self.settings.urltraitement, $http_req, function(oData){
		if (oData.erreur == '0') {
			$("#dialog").dialog('option', 'buttons', { "Fermer": self.dialogFermer });
			var modelOK = eval("self.settings.modelOK_"+self.settings.id_lien);
			$("#dialog").html(modelOK);
		}else{
			$("#dialog").dialog('option', 'buttons', { "Fermer": self.dialogFermer, "Réessayer": self.dialogRetour });
			$("#dialog").html($.vsprintf(self.settings.modelErr, [oData]));
		}
	},"json");
 },
 
 //Configuration du bouton OK pour la désinscription de l'alerte SMS 
 dialogOK_desinscTel: function(){
 	var self = setao_dialog;
	var ok = true;
	ok = ok && $("#d_tel").estPresent("Veuillez indiquer votre numéro de téléphone !");
	if(!ok){ return false; }

	$http_req = {
				"tel": $('#d_tel').val(),
				"action": self.settings.id_lien
	};
	$.post(self.settings.urltraitement, $http_req, function(oData){
		if (oData.erreur == '0') {
			$("#dialog").dialog('option', 'buttons', { "Fermer": self.dialogFermer });
			var modelOK = eval("self.settings.modelOK_"+self.settings.id_lien);
			$("#dialog").html(modelOK);
		}else{
			$("#dialog").dialog('option', 'buttons', { "Fermer": self.dialogFermer, "Réessayer": self.dialogRetour });
			$("#dialog").html($.vsprintf(self.settings.modelErr, [oData]));
		}
	},"json");
 },
 
 //Configuration du bouton OK pour la désinscription de la newsletter Actu'Tao
 dialogOK_desinscNews: function(){
 	var self = setao_dialog;
	var ok = true;
	ok = ok && $("#d_email").estPresent("Veuillez indiquer votre adresse e-mail !");
	ok = ok && $("#d_email").estValide("Votre adresse e-mail n'est pas valide !","email");
	if(!ok){ return false; }

	$http_req = {
				"email": $('#d_email').val(),
				"action": self.settings.id_lien
	};
	$.post(self.settings.urltraitement, $http_req, function(oData){
		if (oData.erreur == '0') {
			$("#dialog").dialog('option', 'buttons', { "Fermer": self.dialogFermer });
			var modelOK = eval("self.settings.modelOK_"+self.settings.id_lien);
			$("#dialog").html(modelOK);
		}else{
			$("#dialog").dialog('option', 'buttons', { "Fermer": self.dialogFermer, "Réessayer": self.dialogRetour });
			$("#dialog").html($.vsprintf(self.settings.modelErr, [oData]));
		}
	},"json");
 }

}



//Détection du clic sur les liens 
$(document).ready(function(){
	setao_dialog.prepareDialog();

	$(".signalement").click(function(){
		setao_dialog.openDialog($(this).attr("id"));
		return false;
	});			   
});