/**      * Fix flickering background images in IE.  */
try {
 document.execCommand('BackgroundImageCache', false, true);
} catch(e) {}


function showAccountMenu(args)
{
	var targetUrl		= '';
	var containerBlock	= 'results';
	var targetBlock		= 'account_results';
	
	switch (args['menu'])
	{
		case 0 :
		case '0' :
			targetUrl =  'ajax_account_license.php';
			break;
		
		case 1 :
		case '1' :
			targetUrl =  'ajax_account_subscription.php';
			break;
			
		case 2 :
		case '2' :
			targetUrl =  'ajax_account_download.php';
			break;
			
		case 3 :
		case '3' :
			targetUrl =  'ajax_account_code.php';
			break;
	}
	
	$.ajax
	(
		{
			url		: ajaxRoot+'ajax_account_menu.php', // url de construction du container principal (bloc html vide)
			type	: "POST", // envoit en post
			async	: false, // force la synchronisation
			data	: args, // relaye les parametres pass�s � la fonction
			success	: function(html) // en cas de succ�s, 
			{
				$('#'+containerBlock).html(html); // Affiche le menu contextue et pr�pare la structure block cible vide dans le block container
				$.ajax
				(
					{
						url		: ajaxRoot+targetUrl, // url de construction du contenu specifique
						type	: "POST", // envoit en post
						async	: false, // force la synchronisation
						data	: args, // relaye les parametres pass�s � la fonction
						success	: function(html) // en cas de succ�s, recupere le html et l'inject dans le block cible
						{
							
							$('#'+targetBlock).html(html); // Affichage des r�sultats dans le bloc cible
						}
					}
				);
			}
		}
	);
}


//////////////////////////////////////////////////////////////
// Lance une fonction lorsqu'on appuie sur la touche entr�e //
//////////////////////////////////////////////////////////////
function submitOnEnter(varEvent,varFunction,varArguments)
{	
	NavName = navigator.appName;
	if(NavName=="Microsoft Internet Explorer")
		var key = varEvent.keyCode;
	else
		var key = varEvent.which;
	
	// On a appuy� sur Entr�e
	if (key==13)
	{
		//displayWaitMessage(varFunction,varArguments);
		
		switch (varFunction)
		{
			case 'trackSearch' :
				trackSearch(varArguments);
				break;
			
			default :
				break;
		}
		
		return false;
	}
}

////////////////////////////////
// Affichage de la pr�-�coute //
////////////////////////////////
// En entr�e : param [array] :
// - previewFilePath	[string]	=> Chemin vers le mp3 de pr�-�coute 
// - playerWidth 		[integer]	=> Largeur du player
// - playerHeight 		[integer]	=> Hauteur du player
function trackPreview(param)
{
	$.ajax
	(
		{
			// Url de cr�ation du html du block message : un block player � gauche, un block image � droite
			url		: ajaxRoot+'ajax_log_track_preview.php',
			async	: true, // mode synchrone
			type	: "POST",
			cache	: false,
			data	: param, // relaye les parametres pass�s � la fonction
			success : function(){}
		}
	);
	$("#player").flashembed
	(
		{
			src					: flashRoot+'player.swf?autostart=1&wmode=opaque&quality=high&mp3='+param['previewFilePath'],
			width				: param['playerWidth'],
			height				: param['playerHeight'],
			allowScriptAccess	: 'always'
		}
	);
}

////////////////////////////////
// Recherche de contenu titre //
//////////////////////////////// 
// En entr�e : param [array] : le tableau de sparametres � relayer aux fonction ajax d'affichage
// Teste la pr�sence du bloc cible dans le bloc container
// Si le bloc cible n'existe pas, on cr�e la structure cible et on rappelle la fonction
// Sinon appelle la fonction et rafraichit le bloc cible avec les resultats de la page ajax
function trackSearch(param)
{
	var containerBlock	= 'contentM'; // Il s'agit de la valeur d'id du block contenant le block cible, le contenant parent
	var targetBlock		= 'results'; // Il s'agit de la valeur d'id du block cible, contenant le resultat html de la fonction ajax	
	
	
	var test = document.getElementById(targetBlock); // Le div cible est l� ?
	
	if (test==null) // Bloc cible non pr�sent, il faut d'abord mettre � dispo la structure html cible dans le container principal
	{
		$("#"+containerBlock).load // charge la structure cible dans la structure container
		(
			'ajax/ajax_init_playlist_content.php',
			function()
			{
				trackSearch(param); // Lancement effectif de la fonction de recherche
			}
		);
	}
	else // Bloc cible pr�sent, la structure cible est l� et on peut la rafraichir
	{		
		$('#'+targetBlock).html("<center><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><span style='color:white;'>Loading...</span></center>");
		$.ajax
		(
			{
				url		: ajaxRoot+"ajax_display_track_result.php", // url de construction du contenu
				type	: "POST", // envoit en post
				async	: false, // force la synchronisation
				data	: param, // relaye les parametres pass�s � la fonction
				success	: function(html) // en cas de succ�s, recupere le html et l'inject dans le block cible
				{
					$('#'+targetBlock).html(html); // Affichage des r�sultats dans le bloc cible
				}
			}
		);
	}
}

////////////////////////////////////////////////////////////////////////////
// Rafraichit toutes les rubriques li�es � un changement de style musical //
////////////////////////////////////////////////////////////////////////////
// En entr�e : music_style_id	[integer]	=> le style musical en cours
function selectionRefresh(music_style_id)
{
	// Pr�selectionne le filtre de recherche
	document.forms['text_search'].elements['music_style'][music_style_id].selected=true;
	
	// Onglets
	$('#tabs').load(ajaxRoot+'ajax_display_tabs.php?music_style_id='+music_style_id);
	
	// Covers gauche
	$("#flash_left").flashembed
	(
		{
			src					: flashRoot+'carrousel_side.swf?requestURL='+ajaxRoot+'ajax_flash_feeder.php?param=left__'+music_style_id,
			width				: '180',
			height				: '180',
			wmode				: 'transparent',
			allowScriptAccess	: 'always'
		}
	);
	
	// Covers droite
	$("#flash_right").flashembed
	(
		{
			src					: flashRoot+'carrousel_side.swf?requestURL='+ajaxRoot+'ajax_flash_feeder.php?param=left__'+music_style_id,
			width				: '180',
			height				: '180',
			wmode				: 'transparent',
			allowScriptAccess	: 'always'
		}
	);
	
	// Playlists
	$('#playlist_top').load(ajaxRoot+'ajax_display_selections.php?type=playlist&music_style_id='+music_style_id);
	$('#playlist_main').load(ajaxRoot+'ajax_display_selections.php?type=playlist&music_style_id='+music_style_id);
	$('#alphabetical_artist').load(ajaxRoot+'ajax_display_alphabetical_artist.php?music_style_id='+music_style_id);
	
	//Espace Client
	$('#customer_space').load(ajaxRoot+'ajax_display_login.php');
	
	// Selections
	$('#contentR').load(ajaxRoot+'ajax_display_selections.php?type=selection&music_style_id='+music_style_id);
	
	// Resultats
	trackSearch({'type':'first_playlist','music_style_id':music_style_id});
}

////////////////////////////////
// Journalisation des actions //
////////////////////////////////
// Relaye les parametres a un script ajax pour enregistrer 
// toutes les actions utilisateurs que l'on souhaite journaliser
// En entr�e : param	[array]	=> le tableau des parametres � transmettre � l'ajax
function trackerLog(param)
{
	/*
	$.ajax
	(
		{
			url		: ajaxRoot+"ajax_tracker.php",
			type	: "POST",
			async	: true,
			data	: param
		}
	);
	*/
}

function downloadContent(warehouse_id,license_type)
{
 	if (license_type == 1 )
 	{
		window.open(ajaxRoot+"dl_permanent.php?warehouse_id="+warehouse_id);
	}
	else
	{
		$.get
		(
			ajaxRoot+"dl_location.php?warehouse_id="+warehouse_id,
			function(data)
			{
				if(data.indexOf("http")>=0)
					window.location=data;
				else
					alert(data);
			}
		);
	}
}


function getRadioChecked (name,count) {
	// par defaut, la premiere checkbox est selectionnee
	var Radiochecked = 1;
	
	if ( count > 1) 
		for(var i=2; i<= count ;i++ ){ 
			var radio	= name+'_'+i;
			radio2 		= document.getElementById(radio) ;
			if (radio2.checked) 
				Radiochecked = i;	
		}
	return Radiochecked;
}

//Fonction utilis�e pour la cr�ation d'un nouveau compte
function create_account()
{
	document.location.replace(webRoot+"customer/customer_space.php?submenu=new_account");
}

//Fonction initialisant le contenu de la page
function initContent(universe,submenu)
{
	// Active la correction PNG fix pour IE6
	//$(document).pngFix();
	
	var universe_label;
	
	switch(universe)
	{
		case '1':
			break;
		
		case '2':
			break;
			
		case '3':
			break;
			
		case '4':
			break;
			
		case '5':
			break;
			
		case '6':
			break;
			
		case '7':
			universe_label = "customer_space";
			break;
			
		case '8':
			universe_label = "homepage";
			break;
			
		case '10':
			universe_label = "homepage";
			break;
			
		case '11':
			universe_label = "homepage";
			break;
			
	}	

	// Ajustement du contenu en fonction de la page
	ajustContent(universe_label,submenu);
}

//fonction permettant d'ajuster les divers contenus en fonction du menu choisi et de la page choisie
function ajustContent(menu,submenu) 
{  
	switch(menu)
	{
		//Pour le customer_space
		case "customer_space":
			changeContent(submenu);
			break;
			
		//Pour la homepage
		case "homepage":
			switch(submenu)
			{
				case "incident":
					$('#customer_space').load(ajaxRoot+'ajax_display_incident.php');
					break;
				case "cgv":
					$('#customer_space').load(ajaxRootHomepage+'ajax_display_cgv.php');
					break;
				case "map":
					$('#map').load(ajaxRootHomepage+'ajax_display_map.php');
					break;
				case "map-404":
					$('#map').load(ajaxRootHomepage+'ajax_display_map.php?404=true&url='+location.href);
					break;
				case "who":
					$('#customer_space').load(ajaxRootHomepage+'ajax_display_who.php');
					break;
				case "contact":
					$('#customer_space').load(ajaxRootHomepage+'ajax_display_contact.php');
					break;
				case "panier":
					$('#customer_space').load(ajaxRoot+'ajax_display_panier.php');
					break;
			}
			break;
		
		default:
			break;
	}
}

//Fonction de d�connexion
function disconnect(params)
{
	$.ajax
	(
		{
			url: ajaxRoot+"ajax_disconnect.php", // url de construction du container principal (bloc html vide),
			type: "GET", // envoit en post
			async: false, // force la synchronisation
			data: params,
			success: function(result) // en cas de succ�s,
			{
				if(result=="success")
				{
					//document.location.replace(webRoot+'homepage.php?remember='+document.forms["form_login"].elements["remember"].checked);
					//window.location.reload();
					//On retourne � la home
					document.location.replace(urlRoot);
				}
			}			
		}
	);
}




	/**
	* Fonction de recherche multiunivers
	*/
	function loadSearch(){
	
		//alert("localFunction.loadSearch");
		var str_search = document.getElementById('str_search').value;
		
		if (str_search != ''){
			// on recharge la page avec le resultat de la recherche
			window.location.replace("ecard/catalogue.php?m=&t=&p=&k=search|"+str_search);
		}
		else{
			alert('Veuillez saisir un mot clé à rechercher.');
		}
	}
	
	//Fonction permettant de charger le flash dans l'editorial
	function loadVideo(p_video)
	{
		var flashvars = {};
		var params = {};
		var attributes = {};
		
		params.quality = "high";
		params.bgcolor = "#000000";
		params.wmode = "transparent";
		params.allowscriptaccess = "always";	
	
		swfobject.embedSWF(p_video, "video", "405", "275", "9.0.0" ,false, flashvars, params, attributes);

		//document.getElementById('video').innerHTML=
		//	'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="405" height="275"><param name="movie" value="'+p_video+'" /><param name="quality" value="high" /><param name="base" value="/"><param name="bgcolor" value="#000000"><param name="allowscriptaccess" value="always"><embed bgcolor="#000000" src="'+p_video+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="405" height="275" base="/" allowscriptaccess="always" /></object></script>';	
	}
	
	
	
	
	
	//Fonction pour valider une date rentr�e
	function isValidDate(str) {	
		reg = new RegExp("^([0-9]{2})[ \/]([0-9]{2})[ \/]([0-9]{4})$", "g");
		result = reg.exec(str);
		if (result)
		{
			DateStrUser = eval(result[1]) + " " + eval(result[2] - 1) + " " + eval(result[3]);
			DateUser = new Date(result[3], eval(result[2] - 1), result[1]);
			VerifiedDateStr = DateUser.getDate() + " " + DateUser.getMonth() + " " + DateUser.getFullYear();
			if (DateStrUser == VerifiedDateStr)
				return true;
			else
				return false;
		}
		else return false;
	} 
	

	// urlencode
	function urlencode(str) {
    	return escape(str.replace(/%/g, '%25').replace(/\+/g, '%2B')).replace(/%25/g, '%');
	} 
	
	//Fonction pour permettra la v�rification d'un email
	function isValidEmail(str)
	{
		if(str!="")
		{
			var ok = false;
			var invalidPatterns = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
			var validPatterns = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
	
			if (window.RegExp)
			{
				if (!invalidPatterns.test(str) && validPatterns.test(str))
				{
					ok = true;
				}
			}
			else
			{
				if(str.indexOf("@") >= 0)
				{
					ok = true;
				}
			}
			return ok;
		}
		else
			return false;
	}
	
	function validateContactForm()
	{	
		var fields = $('#form_contact').serializeArray();
		
		$.ajax
		(
			{
				url		: ajaxRootHomepage+'ajax_contact.php', 
				type	: "POST", 
				async	: false, 
				data	: fields, 
				success	: function(result)  
				{			
					var tab = result.split('|');
					if(tab[0] == "ok")	
					{
						alert(tab[1]);
						//document.location.replace('./index.php');
						document.location.replace('/');
					}
					else
					{
						alert(result);
					}
				}	
			}
		);
		
		return false;
	}
	
	/**
	*#################################################################
	* Fonction qui affiche l'image d'attente pour une requete ajax
	*/
	function loadWaiting(elem_id,v){

		var elem = document.getElementById(elem_id);
		
		if (elem != null){

			if (v != 1 && v != 0){
				elem.innerHTML = '<span class="text_loading">Loading</span><img src="'+thickbox_image_root+'1loading.gif" />';
			}
			else{
				if (v == 1){
					elem.innerHTML = '<span class="text_loading">Loading</span> <img src="'+thickbox_image_root+'1loading.gif" />';
				}
				else{
					elem.innerHTML = '';
				}
			}
		}
		
	}


function submit_ajax_popup_choixEcard(module,action,formId) 
{
	leForm = document.getElementById(formId);
	var params;
	if (leForm)
	{
		params = $("#"+formId).serializeArray();
	}
	else
	{
		params = new Array();
	}
	params.push( { name: "moduleForm", value: module });
	params.push( { name: "actionForm", value: action });
	
	$.ajax
	(
		{
			url		: ajaxRootEcard+'ajax_popup_choixEcard.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, 
			{
				$('#ajax_popup_choixEcard').html(reponse);
			}
		}
	);
}

/**
* ####################################################
* Fonction de vérification de la personnalisation d'une ecard
*/
function check_ecard_personnalisation(mode,formId,inPopup){

	// on récupere toutes les valeurs des inputs du formulaire
	var params = $("#"+formId).serializeArray();
	
	loadWaiting("local_waiting",1);
	
	$.ajax
	(
		{
			url		: ajaxRootEcard+'ajax_check_personnalisation.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",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
					$(":input[@type!='submit', @type!='hidden']").each(function(){
						
						var id = $(this).attr("id"); /*id du champ */
						var erreur = false;
						
						jQuery.each(str_erreurs, function() {
							var tab_erreur = this.split('|');
							if (id == tab_erreur[0]){
								document.getElementById("msg_"+tab_erreur[0]).innerHTML = tab_erreur[1];
								erreur = true;
							}
						});
						
						if (!erreur && document.getElementById("msg_"+id) != null){
							document.getElementById("msg_"+id).innerHTML = '&nbsp;';
						}
					});
				}
				else{
					if (mode == "envoi"){
						// apres vérification on charge le formulaire d'envoi
						load_ecard_formulaire_envoi(formId,inPopup);
					}
					else{
						// on efface les messages d'erreurs
						$(":input[@type!='submit', @type!='hidden']").each(function(){
							var id = $(this).attr("id"); /*id du champ */
							if (document.getElementById("msg_"+id) != null){
								document.getElementById("msg_"+id).innerHTML = '&nbsp;';
							}
						});
						
						// apres vérification on charge l'apercu de la personnalisation
						load_ecard_personnalisation_apercu(formId,inPopup);
					}
						
				}
			}
		}
	);
}

/**
*#################################################################
* Fonction de chargement de l'apercu de la personnalisation
*/
function  load_ecard_personnalisation_apercu(formId,inPopup)
{
	if (inPopup!=null && inPopup=='1')
	{
		submit_ajax_popup_choixEcard('preview','',formId);
	}
	else
	{
		tb_open_new('http://'+location.hostname+'/ecard/popup_apercu_personnalisation.php?width=620&height=625&modal=autre');
	}

}

/**
*#################################################################
* Fonction d'affichage du formulaire d'envoi */ 
function load_ecard_formulaire_envoi(formId,inPopup)
{
	if (inPopup!=null && inPopup=='1')
	{
		submit_ajax_popup_choixEcard('envoi','',formId);
	}
	else
	{
		tri = extractUrlParams();
		var card_name=tri[5];
		var lang=tri[0];
		// on recharge la page avec le bon tri
		//window.location.replace("ecard_envoi.php");
		window.location.replace(urlRoot+lang+"/ecards/formulaire-envoi/"+card_name);
	}
}

/**
* ####################################################
* Fonction de vérification du formulaire
*/
function check_ecard_formulaire_envoi(formId,inPopup)
{
	// on test la valeur des checkboxs
	// accuse de reception
	if (document.getElementById("chk_a_reception").checked == true){
		document.getElementById("chk_a_reception").value = true;
	}
	// accuse d'envoi
	if (document.getElementById("chk_a_envoi").checked == true){
		document.getElementById("chk_a_envoi").value = true;
	}
	// archivage de la ecard
	if (document.getElementById("chk_archive") != null){
		if (document.getElementById("chk_archive").checked == true){
			document.getElementById("chk_archive").value = true;
		}	
	}

	// on r�cupere toutes les valeurs des inputs du formulaire
	var params = $("#"+formId).serializeArray();
	//alert(formId+":"+params);
	
	loadWaiting("local_waiting",1);
	
	$.ajax
	(
		{
			url		: ajaxRootEcard+'ajax_check_formulaire_envoi.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",0);
				var TabResponse = reponse.split('#SEP#');
				// on affiche les r�sultats les erreurs si besoin
				if (TabResponse[1] != 'ok'){
				
					//var str_erreurs = eval('(' + reponse + ')');
					var str_erreurs = eval('(' + TabResponse[1] + ')');
					
					// on v�rifie pour chaque input s'il y a une erreur
					//$(":input[@type!='submit', @type!='hidden']").each(function(){
					$("span.form_error").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 = '';
						}
					});
					
					$(".customer_space_scrollbar").jScrollPane();
				}
				else{
				load_ecard_cineAchat(formId,inPopup);
				}
			}
		}
	);
}

/**
*	Lancement du processus d'envoi + page felicitation
*/
function load_ecard_cineAchat(formId,inPopup)
{	
	if (inPopup!=null && inPopup=='1')
	{
		return false;
	}
	else
	{
		// on recharge la page avec le bon tri	
		tri = extractUrlParams();
		var lang=tri[0];
		var card_name=tri[3];
		
		window.location.replace("http://"+location.hostname+"/"+lang+"/ecards/paiement/"+card_name);
	}
	
}

/**
*	Lancement du processus d'envoi + page felicitation
*/
function load_ecard_felicitation(nb_email,formId,inPopup)
{	
	if (inPopup!=null && inPopup=='1')
	{
		setInput('form_choixEcard','nb_email',nb_email);
		submit_ajax_popup_choixEcard('felicitation','','form_choixEcard');
		return false;
	}
	else
	{
		// on recharge la page avec le bon tri	
		tri = extractUrlParams();
		var lang=tri[0];
		var card_name=tri[3];
		
		//ON COMPTE LE NOMBRE DE CHAMPS POUR CONNAITRE LE NOMBRE DE MAILS ENVOYES
		/*
		//LE NOMBRE DE CHAMPS PEUT VARIER DE 2 SELON SI LES CASES A COCHER SONT EFFECTIVEMENT COCHEES
		//CALCUL ICI DU NOMBRE DE CASES COCHEES
		var adjustment=0;
		if(document.forms["form_envoi"].elements["chk_a_envoi"].checked==true)adjustment=adjustment+1;
		if(document.forms["form_envoi"].elements["chk_a_reception"].checked==true)adjustment=adjustment+1;
		
		//CALCUL EFFECTIF
		var nb_email=(count($("#form_envoi").serializeArray())-6-adjustment)/3;
		//window.location.replace("ecard_felicitations.php");
		*/
		window.location.replace("http://"+location.hostname+"/"+lang+"/ecards/envoi/"+card_name+"/"+nb_email);
	}
	
}

/**
*#################################################################
* Fonction d'affichage du calendrier
*/
function load_calendar(fieldId,str_langue){
	$("#"+fieldId).datepicker($.extend({}, 
	$.datepicker.regional[str_langue], { 
		showStatus: false, 
		showOn: "both", 
		buttonImage: imageRoot+"calendar.gif", 
		buttonImageOnly: true 
	}));
		
		
	// On controle que la date ne soit pas inf�rieure � la date du jour
	// TODO: Attention au format de la date
	

}

/**
* Fonction de mise en session des destinataires
*/
function save_ecard_recipient(formId,inPopup,id_ecard,langue,k1,k2,n,media){
	
	// on r�cupere toutes les valeurs des inputs du formulaire
	var params = $("#"+formId).serializeArray();
	
	$.ajax
	(
		{
			url		: ajaxRootEcard+'ajax_save_ecard_recipient.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, 
			{
				
				// on affiche les r�sultats les erreurs si besoin
				if (reponse != 'ok'){
					alert("erreur");
				}
				else{
				
					// on r�initialise les compteurs de destinataire pour l'envoi
					nb_destinataire = 1;
					compteur = 1;
					
					// chargement de la page de personnalisation
					//loadPersonnalisation(id_ecard,langue,k1,k2,n);
					load_ecard_personnalisation(formId,inPopup,id_ecard,langue,k1,k2,n,media);
					
				}
		
				// on affiche les r�sultats
				//alert(reponse);
						
			}
					
		}
	);
	
}

/**
*#################################################################
* Fonction d'affichage de la personnalisation d'une carte
*/
function load_ecard_personnalisation(formId,inPopup,id_ecard,langue,k1,k2,n,media){
	if (inPopup!=null && inPopup=='1')
	{
		submit_ajax_popup_choixEcard('personnalisation','','form_choixEcard');
		return false;
	}
	else
	{
		// on recharge la page avec le bon tri
		//	window.location.replace("ecard_personnalisation.php?id="+id);
		//alert(urlRoot+langue+"/ecards/"+k1+"/"+k2+"/personnaliser/"+n+"/"+id_ecard);
		if (media!=null && media=='sms')
		{
			window.location.replace(urlRoot+langue+"/ecards/"+k1+"/"+k2+"/personnaliser/"+n+"/"+id_ecard);
		}
		else
		{
			window.location.replace(urlRoot+langue+"/ecards/"+k1+"/"+k2+"/personnaliser/"+n+"/"+id_ecard);
		}
	}
}


function setInput(formId,fieldId,value)
{
	leForm = document.getElementById(formId);
	leChamp = document.getElementById(fieldId);
	if (leForm && leChamp && leChamp.form.name==leForm.name)
	{
		leChamp.value = value;
		return true;
	}
	return false;
}

function getInput(formId,fieldId)
{
	leForm = document.getElementById(formId);
	leChamp = document.getElementById(fieldId);
	if (leForm && leChamp && leChamp.form.name==leForm.name)
	{
		return leChamp.value;
	}
	return null;
}

/**
* Fonction qui charge la home page
*/
function loadEcardHomePage(lang,inPopup){
	if (inPopup!=null && inPopup==true)
	{
		tb_remove();
	}
	else
	{
		window.location.replace(urlRoot+lang+"/ecards/");
	}
}

/**
* ####################################################
* Fonction de vérification du formulaire d'envoi des ecards perso
*/
function check_perso_formulaire_envoi(mode,formId,inPopup)
{
	// on test la valeur des checkboxs
	// accuse de reception
	if (document.getElementById("chk_a_reception").checked == true){
		document.getElementById("chk_a_reception").value = true;
	}
	// accuse d'envoi
	if (document.getElementById("chk_a_envoi").checked == true){
		document.getElementById("chk_a_envoi").value = true;
	}
	// archivage de la ecard
	if (document.getElementById("chk_archive") != null){
		if (document.getElementById("chk_archive").checked == true){
			document.getElementById("chk_archive").value = true;
		}	
	}

	// on r�cupere toutes les valeurs des inputs du formulaire
	var params = $("#"+formId).serializeArray();
	//alert(formId+":"+params);
	
	loadWaiting("local_waiting",1);
	
	$.ajax
	(
		{
			url		: ajaxRootPerso+'ajax_check_formulaire_envoi.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",0);
				var TabResponse = reponse.split('#SEP#');
				// on affiche les r�sultats les erreurs si besoin
				if (TabResponse[1] != 'ok'){
				
					//var str_erreurs = eval('(' + reponse + ')');
					var str_erreurs = eval('(' + TabResponse[1] + ')');
					
					// on v�rifie pour chaque input s'il y a une erreur
					//$(":input[@type!='submit', @type!='hidden']").each(function(){
					$("span.form_error").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 = '';
						}
					});
					
					$(".customer_space_scrollbar").jScrollPane();
				}
				else{
					
					// on sauvegarde les recipients
					save_perso_recipient(formId,inPopup,getInput(formId,'lang'))
					
					
					// chargement du processus d'envoi et de la page felicitation
					//TabResponse[0] contint le nb de destinataire
					if (mode=="envoi")
					{
						if (inPopup=="1")
						{
							submit_ajax_popup_choixPerso('felicitation','',formId)
						}
						else
						{
							submit_cineAchatPerso('paiementImmediat','ajoutPanier',formId);
						}
					}
					
					//load_ecard_felicitation(TabResponse[0],formId,inPopup);
				}
			}
		}
	);
}

/**
* Fonction de mise en session des destinataires
*/
function save_perso_recipient(formId,inPopup,langue){
	
	// on r�cupere toutes les valeurs des inputs du formulaire
	var params = $("#"+formId).serializeArray();
	
	$.ajax
	(
		{
			url		: ajaxRootPerso+'ajax_save_perso_recipient.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, 
			{
				
				// on affiche les r�sultats les erreurs si besoin
				if (reponse != 'ok'){
					alert("erreur");
				}
				else{
				
					// on r�initialise les compteurs de destinataire pour l'envoi
					nb_destinataire = 1;
					compteur = 1;
					
					// chargement de la page de personnalisation
					//load_ecard_personnalisation(formId,inPopup,id_ecard,langue,k1,k2,n);
					
					
				}
		
				// on affiche les r�sultats
				//alert(reponse);
						
			}
					
		}
	);
	
}

/*
 * de submiter un formulaire vers un ajax
 */
function submit_cineAchatPerso(module,action,formId) 
{
	leForm = document.getElementById(formId);
	var params;
	if (leForm)
	{
		params = $("#"+formId).serializeArray();
	}
	else
	{
		params = new Array();
	}
	params.push( { name: "moduleForm", value: module });
	params.push( { name: "actionForm", value: action });
	
	$.ajax
	(
		{
			url		: ajaxRootPerso+'ajax_cineAchat.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, 
			{
				$('#ajax_cineAchatPerso').html(reponse);	
			}
		}
	);
} 


function submit_ajax_popup_choixPerso(module,action,formId) 
{
	leAjax = 'ajax_popup_choixPerso';
	if (module!='') {leAjax = 'ajax_cineAchatPerso';} 
	leForm = document.getElementById(formId);
	var params;
	if (leForm)
	{
		params = $("#"+formId).serializeArray();
	}
	else
	{
		params = new Array();
	}
	params.push( { name: "moduleForm", value: module });
	params.push( { name: "actionForm", value: action });
	$.ajax
	(
		{
			url		: ajaxRootPerso+'ajax_popup_choixPerso.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, 
			{
				$('#'+leAjax).html(reponse);
			}
		}
	);
}

/*
 * de submiter un formulaire vers un ajax
 */
function submit_cineAchatEcard(module,action,formId) 
{
	leForm = document.getElementById(formId);
	var params;
	if (leForm)
	{
		params = $("#"+formId).serializeArray();
	}
	else
	{
		params = new Array();
	}
	params.push( { name: "moduleForm", value: module });
	params.push( { name: "actionForm", value: action });
	
	$.ajax
	(
		{
			url		: ajaxRootEcard+'ajax_cineAchat.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, 
			{
				$('#ajax_cineAchatEcard').html(reponse);	
			}
		}
	);
} 



	
