/*
	Script javascript pour le compte client
*/

//Fonction permettant de rendre visible un element identifi� � partir de son ID
function showDiv(id_div)
{	
	if(document.getElementById(id_div) != undefined)
		document.getElementById(id_div).style.display = 'block';
}

//Fonction permettant de rendre invisible un element identifi� � partir de son ID
function hideDiv(id_div)
{	
	if(document.getElementById(id_div) != undefined)
		document.getElementById(id_div).style.display = 'none';
}

//Fonction utilis�e pour la validation du formulaire d'informations g�n�rales
function validateRegistrationForm(action)
{			
	var fields = $('#account_form').serializeArray();
	$.ajax
	(
		{
			url		: ajaxRoot+'ajax_account_creation.php?user='+action, 
			type	: "POST", 
			async	: true, 
			data	: fields, 
			success	: function(result)  
			{		
				reponse = result.split("#");
				
				if(reponse[0]=="redirect")
				{
					//document.location.replace('./customer_space.php?submenu=general');
					document.location.replace(reponse[1]);
				}
				chain=result.split(";");
				for(i=0;i<chain.length;i=i+2)
				{
					$('#'+chain[i]).html(chain[i+1]);
				}
			}	
		}
	);
	return false;	
}

//Fonction pour afficher la partie du formulaire souhait�e dans les informations g�n�rales
function expand(p_action,p_div)
{
	//showDiv(p_div);
	hideDiv(p_div+"_button");
	
	//On cr�e l'effet de Sliding
	switch(p_action)
	{
		case "slide":
			//On regarde si le div est visible ou non
			//En fonction on active le slide correspondant
			if(document.getElementById(p_div).style.display == "none")
				$("#"+p_div).slideDown("normal",function callback() {
				  $(".customer_space_scrollbar").jScrollPane();
				}	);
			else
				$("#"+p_div).slideUp("normal",function callback() {
				  $(".customer_space_scrollbar").jScrollPane();
				}	);
			break;
	}
	
}

//Fonction permettant de r�-ajuster le contenu de la page pour le customer_space
function changeContent(submenu)
{
	num_page = 0;
	//ajustContent("customer_space",submenu);		
	
	$("#customer_space").html('<center><b>Loading</b><br/><img src="'+thickbox_image_root+'loading.gif" /></center>');	
	
	//Contenu de la partie centrale
	$('#customer_space').load(ajaxRoot+'ajax_display_customer_space_contentCenter.php?submenu='+submenu	);
		
}

//fonction permettant de remplir le contenu du div en fonction de la recherche
function valid_search(submenu,id_div,init)
{
	//Animation de chargement
	$("#"+id_div).html('<center><b>Loading</b><br/><img src="'+thickbox_image_root+'loading.gif" /></center>');
	
	num_page = 0;
	
	var fields = $('#search_engine').serializeArray();
	$.ajax
	(
		{
			url		: ajaxRoot+'ajax_search_engine.php?submenu='+submenu, 
			type	: "POST", 
			async	: true, 
			data	: fields, 
			success	: function(result)  
			{
				$('#'+id_div).html(result);
				$(".customer_space_scrollbar").jScrollPane();
				if(init == 'false')
				{
					document.getElementById('bt').style.display = 'block';		
				}
			}	
		}
	);
	return false;
}

//fonction permettant de remplir le contenu du div en fonction 
//de la recherche avec le tri par une colonne d�finie et un sens d�fini
function valid_search_sorted(submenu,id_div,word_search,column_search,sort_search)
{
	
	//Animation de chargement
	$("#"+id_div).html('<center><b>Loading</b><br/><img src="'+thickbox_image_root+'loading.gif" /></center>');
	
	//word_search = unescape(field);
	num_page = 0;
	
	document.forms["form_sorted"].elements["word_search"].value = word_search;
	document.forms["form_sorted"].elements["column_search"].value = column_search;
	document.forms["form_sorted"].elements["sort_search"].value = sort_search;		
	
	var fields = $('#form_sorted').serializeArray();
	$.ajax
	(
		{
			url		: ajaxRoot+'ajax_search_engine.php?submenu='+submenu, 
			type	: "POST", 
			async	: true, 
			data	: fields, 
			success	: function(result)  
			{
				$('#'+id_div).html(result);
			}	
		}
	);
	return false;
}

//fonction permettant d'effectuer une action (insert/update/delete) pour la partie address_book
function action_address_book(action,div_to_reload,div_to_hide,div_to_show,msg_empty,msg_email,msg_date)
{
	//On effectue une v�rification du formulaire
	if(verif_address_book(msg_empty,msg_email,msg_date))
	{
		//Animation de chargement
		$("#"+div_to_reload).html('<center><b>Loading</b><br/><img src="'+thickbox_image_root+'loading.gif" /></center>');
		
		var fields = $('#contact_form').serializeArray();
		
		$.ajax
		(
			{
				url		: ajaxRoot+'ajax_address_book.php?action='+action, 
				type	: "POST", 
				async	: false, 
				data	: fields, 
				success	: function(result)  
				{				
					//alert("coucou");
					//On appelle le fichier qui effectuera l'action insert/update/delete
					//On recharge les donn�es du tableau
					$('#'+div_to_reload).html(result);	
					//On cache le formulaire de contact
					//hideDiv(div_to_hide);
					//On remet le bouton d'ajout de contact
					//showDiv(div_to_show);
					//showDiv("button_action_back");
					
					//On recache le formulaire et remontre le tableau					
					//showDiv("customer_space_address_book_results");
					//hideDiv("customer_space_address_book_form");
					
					//document.forms["contact_form"].reset();
				}	
			}
		);
	}
	return false;
}

//fonction permettant de v�rifier les diff�rents champs du formulaire pour l'insertion d'un contact dans l'address_book
function verif_address_book(msg_empty,msg_email,msg_date)
{
	if(document.forms["contact_form"].elements["lastname"].value.length == 0 || document.forms["contact_form"].elements["firstname"].value.length == 0 || document.forms["contact_form"].elements["email"].value.length == 0)
	{
		if(document.forms["contact_form"].elements["lastname"].value.length == 0)
			$("#lastname_ab").html(msg_empty);
		else
			$("#lastname_ab").html("");
			
		if(document.forms["contact_form"].elements["firstname"].value.length == 0)
			$("#firstname_ab").html(msg_empty);
		else
			$("#firstname_ab").html("");
			
		if(document.forms["contact_form"].elements["email"].value.length == 0)
			$("#email_ab").html(msg_empty);	
			
		return false;
	}
	else if(!isValidEmail(document.forms["contact_form"].elements["email"].value))
	{
		//On r�initialise la valeur des 2 divs
		$("#lastname_ab").html("");
		$("#firstname_ab").html("");
		
		$("#email_ab").html(msg_email);
		return false;
	}
	else if(document.forms["contact_form"].elements["birthdate"].value.length != 0 && !isValidDate(document.forms["contact_form"].elements["birthdate"].value))
	{
		//On r�initialise le div du mail
		$("#email_ab").html("");
		
		$("#date_ab").html(msg_date);
		return false;
	}
	else if(document.forms["contact_form"].elements["fete"].value.length != 0 && !isValidDate(document.forms["contact_form"].elements["fete"].value))
	{
		//On r�initialise le div du mail
		$("#date_ab").html("");
		
		$("#fete_ab").html(msg_date);
		return false;
	}
	else
	{
		return true;
	}
}

//Fonction pour supprimer un contact de l'adress_book
function delete_address_book(div_to_reload,p_contact_id)
{
	//Animation de chargement
	$("#"+div_to_reload).html('<center><b>Loading</b><br/><img src="'+thickbox_image_root+'loading.gif" /></center>');
	
	var fields = null;
	
	$.ajax
	(
		{
			url		: ajaxRoot+'ajax_address_book.php?action=delete&idc='+p_contact_id, 
			type	: "POST", 
			async	: true, 
			data	: fields, 
			success	: function(result)  
			{				
				//On appelle le fichier qui effectuera l'action insert/update/delete
				//On recharge les donn�es du tableau
				$('#'+div_to_reload).html(result);	
			}	
		}
	);
	return false;
}

//Fonction permettant de d�ployer le formulaire de contact et afficher le bouton d'action associ�
function deploy(action,div_to_show,button_to_show,p_form)
{			
	if(document.forms["contact_form"] != undefined && action != undefined)
	{
		document.forms["contact_form"].reset();
		switch(action)
		{
			case "insert":
				showDiv(div_to_show+"_insert");			
				hideDiv(div_to_show+"_update");
				hideDiv(div_to_show+"_delete");
				hideDiv(div_to_show+"_button");
				//On cache le bouton retour menu
				hideDiv("button_action_back");
				
				break;
			case "update":
				hideDiv(div_to_show+"_insert");
				showDiv(div_to_show+"_update");
				hideDiv(div_to_show+"_delete");
				showDiv(div_to_show+"_button");
				//On cache le bouton retour menu
				hideDiv("button_action_back");
				loadContentFormAddressBook(p_form);
				break;
			case "delete":
				hideDiv(div_to_show+"_insert");
				hideDiv(div_to_show+"_update");
				showDiv(div_to_show+"_delete");
				showDiv(div_to_show+"_button");
				//On cache le bouton retour menu
				hideDiv("button_action_back");
				loadContentFormAddressBook(p_form);
				break;
			case "consult":
				hideDiv(div_to_show+"_insert");
				hideDiv(div_to_show+"_update");
				hideDiv(div_to_show+"_delete");
				//On cache le bouton retour menu
				hideDiv("button_action_back");
				loadContentFormAddressBook(p_form);
				break;
		}
		showDiv(div_to_show);
		$(".customer_space_scrollbar").jScrollPane();
	}
}

//M�thode permettant d'afficher les forms dans le cas du carnet d'adresse
function deploy_form(action,div_to_show,button_to_show,p_form)
{
	if(document.forms["contact_form"] != undefined && action != undefined)
	{
		document.forms["contact_form"].reset();
		switch(action)
		{
			case "insert":
				//bouton back_list
				showDiv(div_to_show+"_insert_update");
				hideDiv(div_to_show+"_delete_no");
								
				showDiv(div_to_show+"_insert");			
				hideDiv(div_to_show+"_update");
				hideDiv(div_to_show+"_delete");
				hideDiv(div_to_show+"_button");
				//On cache le bouton retour menu
				hideDiv("button_action_back");
				hideDiv("customer_space_address_book_results");
				//on cache la phrase de confirmation de suppresion
				hideDiv("customer_space_address_book_text_delete");
				break;
			case "update":
				//bouton back_list
				showDiv(div_to_show+"_insert_update");
				hideDiv(div_to_show+"_delete_no");
				
				hideDiv(div_to_show+"_insert");
				showDiv(div_to_show+"_update");
				hideDiv(div_to_show+"_delete");
				showDiv(div_to_show+"_button");
				//On cache le bouton retour menu
				hideDiv("button_action_back");
				hideDiv("customer_space_address_book_results");
				//on cache la phrase de confirmation de suppresion
				hideDiv("customer_space_address_book_text_delete");
				loadContentFormAddressBook(p_form);
				break;
			case "delete":
				//bouton back_list
				hideDiv(div_to_show+"_insert_update");
				showDiv(div_to_show+"_delete_no");
				
				hideDiv(div_to_show+"_insert");
				hideDiv(div_to_show+"_update");
				showDiv(div_to_show+"_delete");
				showDiv(div_to_show+"_button");
				//On cache le bouton retour menu
				hideDiv("button_action_back");
				hideDiv("customer_space_address_book_results");
				//on montre la phrase de confirmation de suppresion
				showDiv("customer_space_address_book_text_delete");
				loadContentFormAddressBook(p_form);
				break;
			case "consult":
				//bouton back_list
				showDiv(div_to_show+"_insert_update");
				hideDiv(div_to_show+"_delete_no");
				
				hideDiv(div_to_show+"_insert");
				hideDiv(div_to_show+"_update");
				hideDiv(div_to_show+"_delete");
				//On cache le bouton retour menu
				hideDiv("button_action_back");
				hideDiv("customer_space_address_book_results");
				//on cache la phrase de confirmation de suppresion
				hideDiv("customer_space_address_book_text_delete");
				loadContentFormAddressBook(p_form);
				break;
		}
		//On cache le moteur de recherche d�s qu'on consulte le formulaire de profil de contact
		hideDiv("customer_space_address_book_search");
		showDiv(div_to_show);
	}
}

//Fonction permettant de pr�charger le formulaire avec les valeurs correspondantes
function loadContentFormAddressBook(p_form)
{
	//On met les valeurs du contact dans le formulaire
	document.forms["contact_form"].elements["lastname"].value = urldecode(document.forms[p_form].elements["lastname"].value);
	document.forms["contact_form"].elements["firstname"].value = urldecode(document.forms[p_form].elements["firstname"].value);
	document.forms["contact_form"].elements["email"].value = urldecode(document.forms[p_form].elements["email"].value);
	document.forms["contact_form"].elements["birthdate"].value = document.forms[p_form].elements["birthdate"].value;
	document.forms["contact_form"].elements["fete"].value = document.forms[p_form].elements["fete"].value;
	document.forms["contact_form"].elements["tel_mobil"].value = urldecode(document.forms[p_form].elements["tel_mobil"].value);
	document.forms["contact_form"].elements["address"].value = urldecode(document.forms[p_form].elements["address"].value);
	document.forms["contact_form"].elements["city"].value = urldecode(document.forms[p_form].elements["city"].value);
	document.forms["contact_form"].elements["zipcode"].value = urldecode(document.forms[p_form].elements["zipcode"].value);
	document.forms["contact_form"].elements["country"].value = document.forms[p_form].elements["country"].value;
	
	//On conserve �galement l'id du contact
	document.forms["contact_form"].elements["contact_id"].value = document.forms[p_form].elements["contact_id"].value;;
}

//Fonction g�rant les diff�rentes actions de la partie calendrier
function deploy_calendar(action,div_to_show,p_day,p_month,p_year,p_rowValue,p_id_event,p_type_event)
{
	hideDiv("customer_space_calendar_form");
	//$("#"+div_to_show).html('<center><b>Loading</b><br/><img src="'+thickbox_image_root+'loading.gif" /></center>');
	switch(action)
	{
		case "previous_month":
		case "next_month":
			$("#"+div_to_show).html('<center><b>Loading</b><br/><img src="'+thickbox_image_root+'loading.gif" /></center>');
			$('#'+div_to_show).load(ajaxRoot+'ajax_calendar.php?action='+action);	
			//showDiv("button_action_insert");		
			break;
			
		case "view":		
			$("#"+div_to_show).html('<center><b>Loading</b><br/><img src="'+thickbox_image_root+'loading.gif" /></center>');
			$('#'+div_to_show).load(ajaxRoot+'ajax_calendar.php?action='+action+'&day='+p_day+'&month='+p_month+'&year='+p_year, function callback() {
				  $(".customer_space_scrollbar").jScrollPane();
				}	);
			showDiv(div_to_show);
			showDiv("button_action_insert");
			//On cache le texte d'action
			hideDiv("calendar_text_action");
			break;
			
		case "update_event":			
		case "delete_event":
			//D�finition de la variable de type_event par d�faut � false
			var v_num_event_type = 2;
		
			//On g�re le cas de l'update ou du delete pour l'affichage du bouton correspondant
			if(action == "update_event")
			{
				showDiv("update_button");
				hideDiv("delete_button");
				hideDiv("insert_button");
			}
			else if(action == "delete_event")
			{
				hideDiv("update_button");
				showDiv("delete_button");
				hideDiv("insert_button");
			}
		
			document.forms["calendar_form"].reset();
						
			//On regarde si l'�v�nement s�lectionn� est un anniversaire ou non
			//if(document.getElementById('list_events').tBodies[0].rows[p_rowValue].cells[0].innerHTML != "&nbsp;")
			if(p_type_event == "birthday")
			{	
				v_num_event_type = 0;
				var v_date_event = document.getElementById('list_events').tBodies[0].rows[p_rowValue].cells[0].innerHTML;
			}
			else
			{
				if(p_type_event == "fete")
				{
					v_num_event_type = 1;
					var v_date_event = document.getElementById('list_events').tBodies[0].rows[p_rowValue].cells[0].innerHTML;
				}
				else
				{
					//Condition de v�rification
					//pour les jours			
					if(p_day > 0 && p_day < 10)
						p_day = "0"+p_day;
					//pour les mois			
					if(p_month > 0 && p_month < 10)
						p_month = "0"+p_month;
					
					var v_date_event = p_day+"/"+p_month+"/"+p_year;
				}
			}
			
			var v_label_event = document.getElementById('list_events').tBodies[0].rows[p_rowValue].cells[1].innerHTML;
								
			showDiv(div_to_show);
			showDiv("button_action_insert");
			
			document.forms["calendar_form"].elements["id_event"].value = p_id_event;
			document.forms["calendar_form"].elements["type_event"][v_num_event_type].checked = true;
			document.forms["calendar_form"].elements["label_event"].value = v_label_event;
			document.forms["calendar_form"].elements["old_event"].value = v_label_event;
			document.forms["calendar_form"].elements["date"].value = v_date_event;
			$(".customer_space_scrollbar").jScrollPane();
			break;
			
		case "insert_event":
			//On r�initialise le formulaire du calendrier
			document.forms["calendar_form"].reset();
			
			//On cache la description d'une journ�e
			hideDiv("customer_space_calendar_events");
			hideDiv("button_action_insert");
			hideDiv("calendar_text_action");
			
			showDiv(div_to_show);
			hideDiv("update_button");
			hideDiv("delete_button");
			showDiv("insert_button");
			$(".customer_space_scrollbar").jScrollPane();
			break;
	}


}

//Fonction de v�rification de calendrier pour ne pas avoir de champ primodial vide
function verif_calendar(msg_error,msg_error_date,action,div_to_reload,div_to_hide,div_to_show)
{
	//On r�initialise les messages d'erreurs
	$("#error_label_event").html("");
	$("#error_date_event").html("");
	
	if(document.forms["calendar_form"].elements["label_event"].value.length == 0)
	{
		$("#error_label_event").html(msg_error);
	}
	else if(document.forms["calendar_form"].elements["date"].value.length == 0)
	{
		$("#error_date_event").html(msg_error);
	}
	else 
	{	
		verdat = document.forms["calendar_form"].elements["date"].value;
		if(!isValidDate(verdat))
		{
			$("#error_date_event").html(msg_error_date);
		}
		else
			action_calendar(action,div_to_reload,div_to_hide,div_to_show);
	}
} 

//Fonction servant � la suppresion d'un �v�nement dans le calendrier
function delete_calendar(id_event,action,div_to_reload,div_to_hide,div_to_show)
{
	//Animation de chargement
	$("#"+div_to_show).html('<center><b>Loading</b><br/><img src="'+thickbox_image_root+'loading.gif" /></center>');
	
	var fields = null;
	$.ajax
	(
		{
			url		: ajaxRoot+'ajax_calendar.php?action='+action+'&ievent='+id_event, 
			type	: "POST", 
			async	: false, 
			data	: fields, 
			success	: function(result)  
			{				
				//On appelle le fichier qui effectuera l'action insert/update/delete
				//On recharge les donn�es du tableau
				$('#'+div_to_show).html(result);	
				hideDiv(div_to_reload);
				hideDiv(div_to_hide);
				document.forms["calendar_form"].reset();
			}	
		}
	);
	return false;
}

//fonction permettant d'effectuer une action (insert/update/delete) pour la partie address_book
function action_calendar(action,div_to_reload,div_to_hide,div_to_show)
{
	//Animation de chargement
	$("#"+div_to_show).html('<center><b>Loading</b><br/><img src="'+thickbox_image_root+'loading.gif" /></center>');
	
	var fields = $('#calendar_form').serializeArray();
	$.ajax
	(
		{
			url		: ajaxRoot+'ajax_calendar.php?action='+action, 
			type	: "POST", 
			async	: false, 
			data	: fields, 
			success	: function(result)  
			{				
				//On appelle le fichier qui effectuera l'action insert/update/delete
				//On recharge les donn�es du tableau
				$('#'+div_to_show).html(result);	
				hideDiv(div_to_reload);
				hideDiv(div_to_hide);
				document.forms["calendar_form"].reset();
			}	
		}
	);
	return false;
}

//Fonction permettant de changer de page
function action_page(submenu,action,div_refresh)
{
	//Animation de chargement
	$("#"+div_refresh).html('<center><b>Loading</b><br/><img src="'+thickbox_image_root+'loading.gif" /></center>');

	//On r�cup�re le num�ro de page en fonction de l'action choisie
	if(action == "next")
		num_page = num_page + 1;
	if(action == "prev")
		num_page = num_page - 1
	
	//Chargement du contenu g�n�r� par la recherche		
	//$('#'+div_refresh).load(ajaxRoot+'ajax_search_engine.php?field='+word_search+'&submenu='+submenu+'&apage='+num_page);
	//document.forms["form_sorted"].elements["word_search"].value = word_search;
	//document.forms["form_sorted"].elements["column_search"].value = column_search;
	//document.forms["form_sorted"].elements["sort_search"].value = sort_search;
	if (document.forms["form_sorted"].elements["word_search_archieve"]!=null && document.forms["form_sorted"].elements["word_search_archieve"]!="undefined") 
	{
		document.forms["form_sorted"].elements["word_search_archieve"].value = document.forms["search_engine"].elements["word_search_archieve"].value;
	}
	else if (document.forms["form_sorted"].elements["word_search_order"]!=null && document.forms["form_sorted"].elements["word_search_order"]!="undefined") 
	{
		document.forms["form_sorted"].elements["word_search_order"].value = document.forms["search_engine"].elements["word_search_order"].value;
	}
	else if (document.forms["form_sorted"].elements["word_search_address_book"]!=null && document.forms["form_sorted"].elements["word_search_address_book"]!="undefined") 
	{
		document.forms["form_sorted"].elements["word_search_address_book"].value = document.forms["search_engine"].elements["word_search_address_book"].value;
	}
		
	var fields = $('#form_sorted').serializeArray();
	$.ajax
	(
		{
			url		: ajaxRoot+'ajax_search_engine.php?submenu='+submenu+'&apage='+num_page, 
			type	: "POST", 
			async	: true, 
			data	: fields, 
			success	: function(result)  
			{
				$('#'+div_refresh).html(result);				
				$(".customer_space_scrollbar").jScrollPane();
			}	
		}
	);
	return false;
	
	
	
}

//Fonction permettant de changer de page
function fillLangPerCountry()
{
	//Chargement du contenu g�n�r� par la recherche		
	$('#lang_country').load(ajaxRoot+'ajax_lang_country.php?country='+document.forms["account_form"].elements["country"].value);
}

//Validation du formulaire d'incident
function validateIncidentForm()
{	
	var fields = $('#form_incident').serializeArray();
	$.ajax
	(
		{
			url		: ajaxRoot+'ajax_incident.php', 
			type	: "POST", 
			async	: false, 
			data	: fields, 
			success	: function(result)  
			{												
				var tab = result.split('|');
				alert(tab[1]);
				
				if(tab[0] == "ok")				
					document.location.replace('/customer/customer_space.php?submenu=order');
					
				 $(".customer_space_scrollbar").jScrollPane();
			}	
		}
	);
	return false;
}

//Fonction permettant l'affichage avec effet d'un div et d'une action d�finie
function actionMenu(p_action,p_div1,p_div2)
{
	switch(p_action)
	{
		case "slide":
			//On regarde si le div est visible ou non
			//En fonction on active le slide correspondant
			if(document.getElementById(p_div1).style.display == "none")
			{
				$("#"+p_div1).slideDown("normal");
				$("#"+p_div2).slideDown("normal");
			}
			else
			{
				$("#"+p_div1).slideUp("normal");
				$("#"+p_div2).slideUp("normal");			
			}
			break;
	}
}

function formValid(TypeForm)
{	
	Type = "GET";
	
	if(TypeForm == "new_code")
	{
		add='?type=new&code='+document.forms["form_new_code"].elements["create_account_code"].value;
		ajax="ajax_check_code.php";
	}		
	if(TypeForm == "connect")
	{		
		//add='?type=connect&login='+document.forms["form_login"].elements["login"].value+"&password="+document.forms["form_login"].elements["password"].value+"&remember="+document.forms["form_login"].elements["remember"].value;		
		ajax = "ajax_check_infos.php";
		add = '';		
		Type = 'POST';
		var params = $("#form_login").serializeArray();
		params.push( { name: "type", value: TypeForm});
	}
	if(TypeForm == "forgotten_password")
	{
		add='?type=view';
		ajax = "ajax_get_password.php";
	}
	if(TypeForm == "get_password")
	{
		add='?type=check&email='+document.forms["form_login"].elements["email"].value;
		ajax = "ajax_get_password.php";
	}
	
	$.ajax
	(
		{
			url: ajaxRoot+ajax+add, // url de construction du container principal (bloc html vide),
			type: Type, // envoit en post
			async: false, // force la synchronisation
			data: params,
			success: function(result) // en cas de succ�s,
			{
				reponse = result.split("#");
				if(reponse[0]=="success")
				{
					document.location.replace(reponse[1]);
					//document.location.replace(webRoot+'customer_space.php?submenu=general');
				}
				else if(reponse[0]=="parentSuccess") 
				{
					if (reponse[1]=="1") 
					{
						self.parent.location.replace(reponse[2]);
					}
					else
					{
						document.location.replace(reponse[2]);
					}
				}
				else if(reponse[0]=="redirect") 
				{
					tb_remove_open(webRoot+'bloc_connect.php?version=full&width=476&height=640&modal=autre&code='+document.forms["form_new_code"].elements["create_account_code"].value);									
				}
				else
				{
				 	$('#notifications').html(result); // Affiche le menu contextue et prépare la structure block cible vide dans le block container
				}
			}
		}
	);
}

function VerifMailCarnetAdresse()
{
	var params = $("#form_envoi").serializeArray();
	
	$.ajax
	(
		{
			url		: ajaxRootCustomer+'ajax_display_carnet_adresse.php', 
			type	: "POST", // envoit en post
			async	: false, // force la synchronisation
			data	: params, // relaye les parametres pass�s � la fonction
			success	: function(reponse) // en cas de succ�s, 
			{	
				document.getElementById("popup_carnet_adresse").innerHTML = reponse;
			}
					
		}
	);
}

function checkFormulaireAdresseBook(){

	// on r�cupere toutes les valeurs des inputs du formulaire
	var params = $("#form_add_dest").serializeArray();
	
	loadWaiting("local_waiting_pop",1);
	
	$.ajax
	(
		{
			url		: ajaxRootCustomer+'ajax_check_formulaire_adresse_book.php', // url de construction du container principal (bloc html vide)
			type	: "POST", // envoit en post
			async	: false, // force la synchronisation
			data	: params, // relaye les parametres pass�s � la fonction
			success	: function(reponse) // en cas de succ�s, 
			{
				
				loadWaiting("local_waiting_pop",0);
				
				// on affiche les r�sultats les erreurs si besoin
				if (reponse != 'ok'){
				
					var str_erreurs = eval('(' + reponse + ')');
					
					// on v�rifie pour chaque input s'il y a une erreur
					$("span").each(function(){
						
						var id = $(this).attr("id"); 
						var erreur = false;
						
						jQuery.each(str_erreurs, function() {
							var tab_erreur = this.split('|');
							if (id == "msg_"+tab_erreur[0]){
								document.getElementById("msg_"+tab_erreur[0]).innerHTML = tab_erreur[1];
								erreur = true;
							}
						});
						
						if (!erreur && document.getElementById(id) != null){
							document.getElementById(id).innerHTML = '';
						}
					});
				}
				else{
					// on recharge la popup pour faire apparaitre le new contact
					tb_remove();
					tb_open_new(urlRoot+'customer/popup_adresse_book.php?width=560&height=460&modal=autre');
				}
			}
					
		}
	);
	
}

/**
* Fonction d'effacement des inputs
*/
function efface(elem_id){
	
	if (elem_id.value == 'prenom' || elem_id.value == 'email' || elem_id.value == 'mobile'){
		elem_id.value = '';
	}
	
}

//fonction d'ajout de destinataire depuis carnet adresses (mode = mail|mobile)
function addDestinataireFromAdresseBook(mode){

	// on détermine le nombre de destinataire à ajouter
	if(document.getElementsByName('contact_radio')!=null && document.getElementsByName('contact_radio').length>0)
	{
		// on ne peut choisir qu'un seul destinataire
		var les_radios = document.getElementsByName('contact_radio');
		var nb_dest = les_radios.length;	
		
		// on boucle sur chaque destinataire
		for (i=0;i<nb_dest;i++)
		{
			// on verifie que le contact est à ajouter
			if (les_radios[i].checked)
			{
				//alert(les_radios[i].value);
				nb_destinataire += 1;
				compteur+=1;
				
				// on recupere les inforamtions du contact
				var tab_contact = getInfosContact(i+1);
				
				document.getElementById("dest0_id_address_book").value = tab_contact.id_address_book;
				
				document.getElementById("str_dest0_prenom").value = tab_contact.prenom;
				document.getElementById("str_dest0_mail").value = tab_contact.mail;
				
				if (mode == "mobile" || mode=="sms")
				{
					document.getElementById("str_dest0_mobile").value = tab_contact.mobile;
				}
			}
		}
	}
	else
	{
		var nb_dest = document.getElementById('tab_adresse_book').tBodies[0].rows.length;	
		// on boucle sur chaque destinataire
		for (i=1;i<nb_dest;i++){
			
			if (nb_destinataire < nb_destinataire_max){
							
				// on verifie que le contact est à ajouter
				if (document.getElementById('contact_'+i).checked == true){
				
					nb_destinataire += 1;
					compteur+=1;
				
					// on recupere les inforamtions du contact
					var tab_contact = getInfosContact(i);
					
					
					// si le 1er destinataire est vide
					if ( document.getElementById("str_dest0_prenom").value == '' && document.getElementById("str_dest0_mail").value == '' ){
						
						
						document.getElementById("dest0_id_address_book").value = tab_contact.id_address_book;
						
						document.getElementById("str_dest0_prenom").value = tab_contact.prenom;
						document.getElementById("str_dest0_mail").value = tab_contact.mail;
						
						if (mode == "mobile"){
							document.getElementById("str_dest0_mobile").value = tab_contact.mobile;
						}
						
						document.getElementById("dest0_id_address_book").value = tab_contact.id_address_book;
					}
					else{
						var html = '<div id="dest'+compteur+'">'+
							'<input type="hidden" value="'+tab_contact.id_address_book+'" name="dest'+compteur+'_id_address_book" id="dest'+compteur+'_id_address_book"/>'+
							'<table>'+
							'<tr>'+
								'<td><input type="text" value="'+tab_contact.prenom+'" name="str_dest'+compteur+'_prenom" id="str_dest'+compteur+'_prenom" size="25" maxlength="30"/></td>'+
								'<td><input type="text" value="'+tab_contact.mail+'" name="str_dest'+compteur+'_mail" id="str_dest'+compteur+'_mail" size="40" maxlength="100"/></td>';
								
								if (mode == "mobile"){
									html +=	'<td><input type="text" value="'+tab_contact.mobile+'" name="str_dest'+compteur+'_mobile" id="str_dest'+compteur+'_mobile" size="16" maxlength="20"/><div id="bt2" style="width:70px;float:right;"><a onclick="delDestinataire('+compteur+');" title="Supprimer">Supprimer</a></div></td>';
								}
								else{
									html +=	'<td><div id="bt2" style="width:70px;float:right;"><a onclick="delDestinataire('+compteur+');" title="Supprimer">Supprimer</a></div></td>';
								}
								
							html += '</tr>'+
							'<tr>'+
								'<td colspan="3"><span class="form_error" id="msg_dest'+compteur+'"></span></td>'+
							'</tr>'+
							'</table>'+
						'</div>';
										
						$("#ajout_destinataire").before(html);
						
						if (nb_destinataire >= nb_destinataire_max){
							$("#ajout_destinataire").hide();
						}
					}
				}
			}
				
		}
	}
	tb_remove();
	$(".customer_space_scrollbar").jScrollPane();
}


//Fonction permettant de r�cup�rer les valeurs pr�sentes dans le tableau
function getInfosContact(row_id){

	var tab_info = new Array();

	for(var i=0;i<document.getElementById('tab_adresse_book').tBodies[0].rows[0].cells.length ;i++)
	{		
		var v_field = document.getElementById('tab_adresse_book').tBodies[0].rows[row_id].cells[i].innerHTML;
		switch(i)
		{
			case 0:
				// on recupere l'id_address_book du contact en parsant l'affichage du tableau
				// (input type="..." value="__....__" ......)
				
				var tab = v_field.split('__');
				tab_info.id_address_book = tab[1];
				break;
				
			case 1:
				tab_info.prenom = v_field;
				break;
				
			case 2:
				tab_info.mail = v_field;
				break;
				
			case 3:
				tab_info.mobile = v_field; 
				break;
		}
	}
	
	return tab_info;
}

/**
* Fonction de suppression d'un destinataire
*/
function delDestinataire(id){

	var parent = document.getElementById("dest"+id).parentNode;
	parent.removeChild(document.getElementById("dest"+id));
	
	nb_destinataire -= 1;
	
	if (nb_destinataire < nb_destinataire_max){
		$("#ajout_destinataire").show();
	}
	$(".customer_space_scrollbar").jScrollPane();
}

/**
* Fonction d'ajout d'un destinataire (mode = mail|mobile)
	prenom,mail,phone pour le multilangue
*/

var nb_destinataire_max = 10;
var nb_destinataire = 1;
var compteur =1;

function addDestinataire(mode,id_address_book,firstname,email,mobile,btn_del)
{

	if (nb_destinataire < nb_destinataire_max)
	{					
		var html = '<div id="dest'+compteur+'">'+
			'<input type="hidden" value="'+id_address_book+'" name="dest'+compteur+'_id_address_book" id="dest'+compteur+'_id_address_book"/>'+
			'<table>'+
			'<tr>'+
				'<td><input type="text" value="'+firstname+'" name="str_dest'+compteur+'_prenom" id="str_dest'+compteur+'_prenom" size="25" maxlength="30"/></td>'+
				'<td><input onBlur="VerifMailUnique()" type="text" value="'+email+'" name="str_dest'+compteur+'_mail" id="str_dest'+compteur+'_mail" size="40" maxlength="100"/></td>';
				
				if (mode == "mobile"){
					html +=	'<td><input  type="text" value="'+mobile+'" name="str_dest'+compteur+'_mobile" id="str_dest'+compteur+'_mobile" size="16" maxlength="20"/><div id="bt2" style="width:70px;float:right;"><a onclick="delDestinataire('+compteur+');" title="Supprimer">Supprimer</a></div></td>';
				}
				else{
					html +=	'<td><div id="bt2" style="width:70px;float:right;"><a href="javascript:delDestinataire('+compteur+');" title="'+btn_del+'">'+btn_del+'</a></div></td>';
				}
				
			html += '</tr>'+
			'<tr>'+
				'<td colspan="3"><span class="form_error" id="msg_dest'+compteur+'"></span></td>'+
			'</tr>'+
			'</table>'+
		'</div>';
		
		$("#ajout_destinataire").before(html);

		if (nb_destinataire >= nb_destinataire_max){
			$("#ajout_destinataire").hide();
		}
		
		nb_destinataire++;
	}
	compteur++;
	$(".customer_space_scrollbar").jScrollPane();	
}

//verifier mail
function VerifMailUnique()
{	
	var params = $("#form_envoi").serializeArray();
	
	$.ajax
	(
		{
			url		: ajaxRootCustomer+'ajax_check_formulaire_distinct_email.php', 
			type	: "POST", // envoit en post
			async	: false, // force la synchronisation
			data	: params, // relaye les parametres pass�s � la fonction
			success	: function(reponse) // en cas de succ�s, 
			{	
				if(reponse != "ok")
				{
					var TabGenerale = reponse.split('#');
					var TabId = TabGenerale[0].split('|');
					for (var i=1; i<TabId.length; i++)
					{		
						document.getElementById("str_dest"+TabId[i]+"_mail").value = '';
					}
					alert(TabGenerale[1]); 
				}
			}
					
		}
	);
}


