/*
	Script javascript pour les ecards
*/


/**
*#################################################################
* Fonction de chargement du RTE
*/
function loadFckeditor(){
	
	var oFCKeditor = new FCKeditor('txta_message');
	oFCKeditor.Width = '100%';
	oFCKeditor.Height = '130px'; 
	oFCKeditor.BasePath = fckeditorRoot;
	oFCKeditor.ReplaceTextarea();
	
}


/**
* Fonction de chargement du retrait d'une ecard
*/
function loadRetrait(code_retrait){
	tb_open_new('popup_retrait.php?width=610&height=625&modal=autre&carte='+code_retrait);
}

/**
* Fonction qui charge la home page
*/
function loadHomePage(){
	var tri=extractUrlParams();
	var lang=tri[0];
	// on recharge la page avec le bon tri
	window.location.replace("http://"+location.hostname+"/"+lang+"/ecards/");
}
	
	
	
	
// #################################################################
// #   CATALOGUE
// #################################################################

/**
 * Fonction de r�cup�ration des param�tres GET de la page
 * @return Array Tableau associatif contenant les param�tres GET
 */
function extractUrlParams(){	

	//on eleve le chemin web root	
	var params = location.pathname.substring(webRoot.length,location.pathname.length).split('/');

	var tab = new Array();
	
	for (var i=0; i<params.length; i++){
		
		var val = params[i].split('=');
		tab [i] = val[0];
		//alert(val);
	}
			
	return tab;
}
	
	
/**
* Fonction de selection du tri du catalogue par type de carte
*/
function sortType(type){

	tri = extractUrlParams();
	
	if (tri.length==7){ //Format de l'url langue/key/cat/ss_cat/media/type/page
		var keyword = tri[2]+"/"+tri[3];
	} else { //Url pour les tags par exemple
		var keyword = tri[2];
	}

	var media = '0'; //tri[0];
	//var page = tri[2];
	var page = '1';   // on remet le num de page a 1
	//alert(tri[0]+"+"+tri[1]);
	var langue = tri[0];
	var key = tri[1];
	//param_type = type;
	
	/*if (type == 'type' || type == 'all' || type == 'tous'){
		type = '';
	}*/
	
	//alert(urlRoot+langue+"/"+key+"/"+keyword+"/"+media+"/"+type+"/"+page);
	// on recharge la page avec le bon tri
	//window.location.replace("ecard_catalogue.php?m="+media+"&t="+type+"&p="+page+"&k="+keyword);
	window.location.replace(urlRoot+langue+"/"+key+"/"+keyword+"/"+media+"/"+type+"/"+page);
}
	
/**
* Fonction de selection du tri du catalogue par media
*/
function sortMedia(){

	tri = extractUrlParams();

	var type = tri[1];
	var page = tri[2];
	var keyword = tri[3];

	// on test la valeur des checkboxs
	if (document.getElementById('media_carte_mail').checked == true && document.getElementById('media_carte_mobile').checked == true){
		media = "";
	}
	else if (document.getElementById('media_carte_mail').checked == false && document.getElementById('media_carte_mobile').checked == false){
		media = "";
	}
	else if (document.getElementById('media_carte_mail').checked == true){
		media = "mail";
	}
	else if (document.getElementById('media_carte_mobile').checked == true){
		media = "mobile";
	}
	
	// on recharge la page avec le bon tri
	window.location.replace("catalogue.php?m="+media+"&t="+type+"&p="+page+"&k="+keyword);
}
	
	
/**
* Fonction de chargement du catalogue selon une recherche utilisateur
*/
function loadSearch(multilangue)
{
	alert("ecard.loadSearch");
	var str_search = document.getElementById('str_search').value;	
	//str_search=str_search.replace(new RegExp(" ","g"),"-"); //on remplace les espaces par des tirets	
	str_search = str_search.replace(new RegExp("[+]","g"),"-"); //on remplace les + par des tirets
	str_search = urlencode(str_search);
	
	//var type_carte = document.getElementById('type_carte').value;
	var type_carte = "0";
	if (str_search != '')
	{
		// on recharge la page avec le resultat de la recherche
		//window.location.replace("ecard_catalogue.php?m=&t="+type_carte+"&p=&k=search|"+urlencode(str_search));
		//RewriteRule ^([a-z]*)/ecards/([0-9a-zA-Z-_]+)/([0-9a-zA-Z-_]+)/([0-9]*)/([0-9a-zA-Z-_]+)/([0-9]*)$ \
		// /ecard/ecard_catalogue.php?langue=$1&k=$2+$3&m=$4&t=$5&p=$6 [L]
		window.location.replace(urlRoot+"/fr/ecards/recherche/"+str_search+"/0/"+type_carte+"/0");
	}
	else{
		alert(multilangue);
	}
}
		
	
/**
* Fonction d'initialisation des composants de tri  (select type et radio media)
*/
function initSort(){

	tri = extractUrlParams();
	
	var media = tri[0];
	var type = tri[1];
	
	$("#sort_type_carte").selectOptions(type);
	
	initMedia();
	
}
	

/**
* Fonction d'initialisation des composants de tri  (select type et radio media)
*/
function initMedia(){
	/*
	tri = extractUrlParams();
	
	var media = tri[0];
	var type = tri[1];
	
	if (media == ""){
		document.getElementById('media_carte_mobile').checked = true;
		document.getElementById('media_carte_mail').checked = true;
	}
	else if (media == "mail"){
		document.getElementById('media_carte_mobile').checked = false;
		document.getElementById('media_carte_mail').checked = true;
	}
	else if (media == "mobile"){
		document.getElementById('media_carte_mobile').checked = true;
		document.getElementById('media_carte_mail').checked = false;
	}*/
}


/**
* Fonction d'initialisation du menu
*/	

//var current_thm = ''; // stockage du thm courant

function InitMenu()
{
	$(".verticalList").jScrollPane();	
	$(".horizontalList").jScrollPane({"horizontalScroller":true});								
}	
	
	
/**
* Fonction de chargement du menu
*/		
function loadMenu(keywords){  		
   	
   	menu = keywords.split('+');
   	$(".theme").next("div").hide();	
	
   	if(menu[0] != "")
   	{
   		//Permet de garder en memoire le sous theme choisi
		$('#'+menu[0]+'').next("div").show();			
		$(".verticalList").jScrollPane();
		//Permet de gerer le footer losqu'on passe d'une page � une autre
		//$(".invisi").hide();
		//$('#pied_ecards_ssrubrique_'+menu[0]).slideDown();	
	}
			
	$(".theme").click(				
		function()
		{
			if($(this).next("div").is(":hidden"))
			{
				//Affiche la rubrique selection�e et r�actualise la scrollbar
   				$(".theme").next("div").slideUp();
   				$(this).next("div").slideDown("slow",function callback() {
				  $(".verticalList").jScrollPane();
				}				
				);	
				//gere le footer
				//$(".invisi").hide();
				//$('#pied_ecards_ssrubrique_'+$(this).attr("id")).slideDown();	
			}
			else //On referme l'onglet si celui ci est deja ouvert ainsi que le pied de page
			{
				$(this).next("div").slideUp("slow",function callback() {
				  $(".verticalList").jScrollPane();
				}				
				);			 
				//$(".invisi").show(); 					
			}				
		}
	);		
}



/*
* Fonction de v�rification pour ne pas avoir de duplication de destinataire
*/
function check_duplicated_recipient(new_mail){

	$.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	: "new_mail="+new_mail, // 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("Le destinataire ("+new_mail+") est déjà présent.");					
				}
									
			}
					
		}
	);
}

