/*
	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
 * @param action
 * @return
 */
function validateRegistrationForm(action) {

	// RAZ des notifications d'erreur
	$('.soustitre').empty();

	$.ajax
	(
		{
			url			: ajaxRoot+'ajax_account_creation.php?user='+action,
			type		: "POST",
			async		: true,
			data		: $('#account_form').serializeArray(),
			dataType	: 'json',
			success	: function(response) {
				// Il y a des erreurs
				if( !response.success) {

					// Parse les erreurs
					$.each(response.errors,
						function(i,item) {
							// Affiche le message d'erreur dans la zone correspondante
							$('#'+item.field).html(item.error);
						}
					)
				}
				// Aucune erreur
				else {
					// Redirection
					document.location.replace(response.redirectUrl);
				}
			}
		}
	);
	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(onlyOne)
{
	if (onlyOne == null || onlyOne != "1")
	{
		onlyOne = "0";
	}
	var params = $("#".formId).serializeArray();
	params.push( { name: "onlyOne", value: onlyOne });

	$.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+webRoot+'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 == '' ){


						// rajout de tom pour corriger bug sur compteur
						// en fait nb_destinataire correspond au nombre de ligne et non au nombre de destinataire reel saisi
						nb_destinataire -= 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"){
							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+');affiche_bloc_ecard_cadeau();" 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+');affiche_bloc_ecard_cadeau();" 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]);
				}
			}

		}
	);
}


// les fonctions qui suivent permettent de gerer les cadeaux pour les ecards
function affiche_bloc_ecard_cadeau()
{
	var leCadeau = document.getElementById("cadeau_id");
	cache_bloc_ecard_cadeau();
	if (leCadeau!=null)
	{
		// si un seul destinataire
		if (bloc_ecard_cadeau_nb_destinataire()==1)
		{
			$('#bloc_ecard_cadeaux').show();

			cache_bloc_ecard_cadeau_carrousel();
			cache_bloc_ecard_cadeau_detail();
			if (leCadeau.value!=null && leCadeau.value!="")
			{
				affiche_bloc_ecard_cadeau_detail(leCadeau.value);
			}
			else
			{
				affiche_bloc_ecard_cadeau_carrousel();
			}
		}
		else
		{
			// sinon on supprime le cadeau
			supprime_ecard_cadeau();
		}
	}
	$(".customer_space_scrollbar").jScrollPane();
} 
function cache_bloc_ecard_cadeau()
{
	$('#bloc_ecard_cadeaux').hide();
}
function affiche_bloc_ecard_cadeau_carrousel()
{
	$('#bloc_ecard_cadeaux_carrousel').show();
} 
function cache_bloc_ecard_cadeau_carrousel()
{
	$('#bloc_ecard_cadeaux_carrousel').hide();
}
function cache_bloc_ecard_cadeau_detail()
{
	$('#bloc_ecard_cadeaux_detail').hide();
}
function supprime_ecard_cadeau()
{
	var leCadeau = document.getElementById("cadeau_id");
	if (leCadeau!=null) 
	{
		leCadeau.value='';
		return true;
	}
	return false;
}
function ajoute_ecard_cadeau(cadeau_id)
{
	var leCadeau = document.getElementById("cadeau_id");
	if (leCadeau!=null) 
	{
		leCadeau.value=cadeau_id;
		return true;
	}
	return false;
}
function bloc_ecard_cadeau_nb_destinataire()
{
	if (nb_destinataire!=null) return nb_destinataire;
	else return false;
}
function affiche_bloc_ecard_cadeau_popup(carrousel_data_id)
{
	tb_open_new('/ecard/popup_choixCadeau.php?carrousel_data_id='+carrousel_data_id+'&isTB=1&isIframe=&parentReferer=aRenseigner&KeepThis=true&TB_iframe=true&width=621&height=573&modal=true');
	return false;
}
function affiche_bloc_ecard_cadeau_detail(product_id)
{
	if (product_id!=null && product_id!='')
	{
		$.ajax
		(
			{
				url		: ajaxRootEcard+'ajax_bloc_ecard_cadeau_detail.php?product_id='+product_id,
				type	: "POST",
				async	: false,
				success	: function(result)
				{
					$('#bloc_ecard_cadeaux_detail').html(result);
				}
			}
		);
	}
	$('#bloc_ecard_cadeaux_detail').show();
} 


