/*
** Main.js for SiteDynamiqe
** Steeven AOUATE - © AppsoluteWeb S.A.R.L
*/

/*$j = jQuery.noConflict(true);*/

/* Gestion du menu déroulant */
$(document).ready(function() {
						   
	/*$(".speedBar ul li").each(function() {
		
		$(this).mouseover(function() {
								   
			$(this).children(".subMenu").slideDown("fast");
			
			/*if($.browser.msie) { 
				var hauteur = $(this).width();
				$(this).children(".subMenu").css({marginLeft:"-"+hauteur+"px"});
			}*/
			
		/*	$(this).prev().children(".subMenu").fadeOut("fast");
			$(this).siblings().children(".subMenu").fadeOut("fast");
			
		});
	});
		
	$("body").click(function() {
							 
		$(".subMenu").fadeOut("fast");
	});*/
	
	
	/*
	**  Gestion des Menu et subMenu
	*/
	
	$(".Menu ul li span").each(function() {
	
		$(this).click(function() {
			
			
			/*
			** Hide submenu
			*/
			
			$(this).parent().siblings(".subMenu").slideUp("fast", function() {
					
					$(this).prev('li').children('span').attr('class', 'down');
					
			});
			
			
			/*
			** Show Submenu
			*/
			
			if ( $(this).parent().next(".subMenu").css("display") != "block")
			{
				$(this).parent().next(".subMenu").slideDown("fast", function() {
				
					$(this).prev('li').children('span').attr('class', 'up');
				
				});
			}
		
		});
	
	
	});
	

});

/* Fonction alert 2.0 */
function	displayDialog(myTitle, msg)
{
	var option = {
					title: '' + myTitle + '',
					resizeable: false,
					draggable: false
				};
				
	$("<div class='Alert'>" + msg + "</div>").dialog(option);	
}

/* Fonction de chargement du loader */
function	startFormLoader(id)
{
	$("#" + id + " input").replaceWith('<img src="./images/spinner.gif" alt="chargement..." width="20" height="20" />');
}

/* Fonction de fin de chargement du loader */
function	stopFormLoader(id, name_input, onclick_input)
{
	if (name_input != "suggest")
	{
		$("#" + id + " img").replaceWith('<input type="submit" value="Valider" name="' + name_input + '" onClick="' + onclick_input + '" />');
	}
	else
	{
		$("#" + id + " img").replaceWith('<input type="submit" value="" name="' + name_input + '" onClick="' + onclick_input + '" />');
	}
}

/* Gestion des formulaires de la rubrique mes paramètres */
function	updateMembreInfo()
{
	// Variable de base
	var url = './include/Ajax/Ajax.php?function=updateMembreInfos';
	
	var isTrue = '<img src="./images/cl_form_true.png" alt="True" />';
	var isFalse = '<img src="./images/cl_form_false.png" alt="False" />';
	
	// Chargement du loader
	startFormLoader('updateMembreInfosSubmit');
	
	// valeur du formulaire 
	var addr = $("input[name='addr']").attr('value');
	var cp = $("input[name='code_postal']").attr('value');
	var ville = $("input[name='ville']").attr('value');
	var pays = $("input[name='pays']").attr('value');
	var tel = $("input[name='tel']").attr('value');
	
	var data = 'addr=' + addr + '&cp=' + cp + '&ville=' + ville + '&pays=' + pays + '&tel=' + tel + '';
	var request = ASW_XMLHTTP_POST(url, data);
	
	if (request == 'success')
	{
		// Insertion des valeurs
		$("input[name='addr']").attr('value', addr);
		$("input[name='code_postal']").attr('value', cp);
		$("input[name='ville']").attr('value', ville);
		$("input[name='pays']").attr('value', pays);
		$("input[name='tel']").attr('value', tel);
		
		// Effacement des images d'erreur
		var error = new Array('addr_error', 'cp_error', 'ville_error', 'pays_error', 'tel_error');
		
		for (var i = 0; i != error.length; i++)
			$("#" + error[i] + " img").replaceWith('<img style="display: none;" />');
		
		stopFormLoader('updateMembreInfosSubmit', 'updateMembreInfos', 'updateMembreInfo(); return (false);');
	}
	else
	{
		var eof = new Array();
		eof = request.split(';');
		
		for (var i = 0; i != eof.length - 1; i++)
		{
			var tmp = new Array();
			tmp = eof[i].split('=');
			
			if (tmp[1] == 'true')
				$("#" + tmp[0] + " img").replaceWith(isFalse);
			else
				$("#" + tmp[0] + " img").replaceWith(isTrue);
		}
		
		stopFormLoader('updateMembreInfosSubmit', 'updateMembreInfos', 'updateMembreInfo(); return (false);');
	}										 
}

// Fonction d'update du mot de passe
function	updateMyPwd()
{
	// Variable de base
	var url = './include/Ajax/Ajax.php?function=updatePwd';
	
	var isTrue = '<img src="./images/cl_form_true.png" alt="True" />';
	var isFalse = '<img src="./images/cl_form_false.png" alt="False" />';
	
	// Chargement du loader
	startFormLoader('updatePwdSubmit');
	
	// Récupération des données
	var oldPwd = $("input[name='oldPwd']").attr('value');
	var newPwd = $("input[name='newPwd']").attr('value');
	var confirm_newPwd = $("input[name='confirm_newPwd']").attr('value');
	
	var data = 'oldPwd=' + oldPwd + '&newPwd=' + newPwd + '&confirm_newPwd=' + confirm_newPwd;
	var request = ASW_XMLHTTP_POST(url, data);
	
	if (request == 'success')
	{
		// Effacement des images d'erreur
		var error = new Array('oldPwd_error', 'newPwd_error', 'confirm_newPwd_error');
		
		for (var i = 0; i != error.length; i++)
			$("#" + error[i] + " img").replaceWith('<img style="display: none;" />');
		
		$("input[name='oldPwd']").attr('value', '');
		$("input[name='newPwd']").attr('value', '');
		$("input[name='confirm_newPwd']").attr('value', '');
	
		stopFormLoader('updatePwdSubmit', 'updatePwd', 'updateMyPwd(); return (false);');
		
		displayDialog("", "Votre mot de passe a &eacute;t&eacute; modifi&eacute;...");
	}
	else
	{
		var eof = new Array();
		eof = request.split(';');
		
		for (var i = 0; i != eof.length - 1; i++)
		{
			var tmp = new Array();
			tmp = eof[i].split('=');
			
			if (tmp[1] == 'true')
				$("#" + tmp[0] + " img").replaceWith(isFalse);
			else
				$("#" + tmp[0] + " img").replaceWith(isTrue);
		}
		
		stopFormLoader('updatePwdSubmit', 'updatePwd', 'updateMyPwd(); return (false);');
	}
}

// Fonction d'update de l'adresse e-mail
function	updateMyMail()
{
	// Variable de base
	var url = './include/Ajax/Ajax.php?function=updateMail';
	
	var isTrue = '<img src="./images/cl_form_true.png" alt="True" />';
	var isFalse = '<img src="./images/cl_form_false.png" alt="False" />';
	
	// Chargement du loader
	startFormLoader('updateMailSubmit');
	
	// Récupération des données
	var oldMail = $("input[name='oldMail']").attr('value');
	var newMail = $("input[name='newMail']").attr('value');
	var confirm_newMail = $("input[name='confirm_newMail']").attr('value');
	
	var data = 'oldMail=' + oldMail + '&newMail=' + newMail + '&confirm_newMail=' + confirm_newMail;
	var request = ASW_XMLHTTP_POST(url, data);
	
	if (request == 'success')
	{
		// Effacement des images d'erreur
		var error = new Array('oldMail_error', 'newMail_error', 'confirm_newMail_error');
		
		for (var i = 0; i != error.length; i++)
			$("#" + error[i] + " img").replaceWith('<img style="display: none;" />');
		
		$("input[name='oldMail']").attr('value', newMail);
		$("input[name='newMail']").attr('value', '');
		$("input[name='confirm_newMail']").attr('value', '');
	
		stopFormLoader('updateMailSubmit', 'updateMail', 'updateMyMail(); return (false);');
		
		displayDialog("", "Votre adresse e-mail a &eacute;t&eacute; modifi&eacute;e...");
	}
	else
	{
		var eof = new Array();
		eof = request.split(';');
		
		for (var i = 0; i != eof.length - 1; i++)
		{
			var tmp = new Array();
			tmp = eof[i].split('=');
			
			if (tmp[1] == 'true')
				$("#" + tmp[0] + " img").replaceWith(isFalse);
			else
				$("#" + tmp[0] + " img").replaceWith(isTrue);
		}
		
		stopFormLoader('updateMailSubmit', 'updateMail', 'updateMyMail(); return (false);');
	}
}

// Fonction de création des suggestions
function	addNewSuggest(form)
{
	// Variable de base
	var url = './include/Ajax/Ajax.php?function=addNewSuggest';
	var data = '';
	
	var isTrue = '<img src="./images/cl_form_true.png" alt="True" />';
	var isFalse = '<img src="./images/cl_form_false.png" alt="False" />';
	
	// Chargement du loader
	startFormLoader('addNewSuggestSubmit');
	
	// Récupération des données
	var theme_suggest = $("#" + form + " select[name='theme_suggest']").attr('value');
	
	data += 'theme_suggest=' + theme_suggest;
	
	var theme_suggest_bis = $("#" + form + " select[name='theme_suggest_bis']").attr('value');
	
	var theme_suggest_f = $("#" + form + " select[name='theme_suggest_f']").attr('value');
	
	data += '&theme_suggest_bis=' + theme_suggest_bis + '&theme_suggest_f=' + theme_suggest_f;
	
	if (theme_suggest_bis == "oth")
	{
		var theme_suggest_bis_oth = $("#" + form + " input[name='theme_suggest_bis_oth']").attr('value');
		var theme_suggest_f_oth = $("#" + form + " input[name='theme_suggest_f_oth']").attr('value');
		
		data += '&theme_suggest_bis_oth=' + theme_suggest_bis_oth + '&theme_suggest_f_oth=' + theme_suggest_f_oth;
	}
	
	if (theme_suggest_f == "oth")
	{
		var theme_suggest_f_oth = $("#" + form + " input[name='theme_suggest_f_oth']").attr('value');
		
		data += '&theme_suggest_f_oth=' + theme_suggest_f_oth;
	}
	
	var titre_suggest = $("#" + form + " input[name='titre_suggest']").attr('value');
	
	var com_suggest = escape(tinyMCE.get('com_suggest').getContent());
	
	data += '&titre_suggest=' + titre_suggest + '&com_suggest=' + com_suggest;
	
	var request = $.ajax({
						 	url: url, 
							data: data,
							type: 'POST',
							async: false
							
				}).responseText;
	
	if (request == 'success')
	{
		// Defaut Select
		var defaut_select = 'Choisissez...';
		// Effacement des images d'erreur
		var error = new Array('theme_suggest_error', 'theme_suggest_bis_error', 'theme_suggest_f_error', 'titre_suggest_error', 'com_suggest_error');
		
		for (var i = 0; i != error.length; i++)
			$("#" + error[i] + " img").replaceWith('<img style="display: none;" />');
		
		$("#" + form + " select[name='theme_suggest']").attr('value', defaut_select);
		
		$("#" + form + " select[name='theme_suggest_bis']").attr('value', defaut_select);
		
		$("#" + form + " select[name='theme_suggest_f']").attr('value', defaut_select);
		
		$("#" + form + " input[name='theme_suggest_bis_oth']").attr('value', '');
		
		$("#" + form + " input[name='theme_suggest_f_oth']").attr('value', '');
	
		$("#" + form + " input[name='titre_suggest']").attr('value', '');
		
		$("#theme_suggest_bis_oth").css("display", "none");		
		$("#theme_suggest_f_oth").css("display", "none");
	
		tinyMCE.get('com_suggest').setContent('');
		
		stopFormLoader('addNewSuggestSubmit', 'suggest', 'addNewSuggest(this.form.id); return (false);');
		
		displayDialog("", "Votre suggestion a bien &eacute;t&eacute; enregistr&eacute;e.<br /><br />Elle sera trait&eacute;e dans les plus brefs d&eacute;lais.<br /><br />Vous pouvez suivre vos suggestions via la rubrique 'Mes suggestions'.<br />");
	}
	else
	{
		var eof = new Array();
		eof = request.split(';');
		
		for (var i = 0; i != eof.length - 1; i++)
		{
			var tmp = new Array();
			tmp = eof[i].split('=');
			
			if (tmp[1] == 'true')
				$("#" + tmp[0] + " img").replaceWith(isFalse);
			else
				$("#" + tmp[0] + " img").replaceWith(isTrue);
		}
		
		stopFormLoader('addNewSuggestSubmit', 'suggest', 'addNewSuggest(this.form.id); return (false);');
	}
}
