/*
	Script javascript pour les music
*/

/**
* Fonction d'initialisation du menu
*/


function InitMenu()
{
	$(".verticalList").jScrollPane();
	$(".horizontalList").jScrollPane({"horizontalScroller":true});
}

/**
 * Fonction de récupération des paramètres GET de la page
 * @return Array Tableau associatif contenant les param�tres GET
 */
function extractUrlParams(){

	// retour du tab
	// tab de 0 => media, tab de 1 => type, tab de 2 => page, tab de 3 => keyword

	var params = location.pathname.substring(1).split('/');

	var tab = new Array();

	for (var i=0; i<params.length; i++){

		var val = params[i].split('=');
		tab [i] = val[0];
	}

	return tab;
}

/**
* Fonction de selection du tri du catalogue par type de carte
*/
function sortType(type, mode)
{
	param = extractUrlParams();
	var langue = param[0];
	var type_de_produit = param[2];
	var type_mobile_produit = type;
	var page = '1';

	// on recharge la page avec le bon tri
	if(mode == 'recherche')
	{
		var recherche = param[3];
		var keyword = param[4];
		window.location.replace(urlRoot+webRootLang+'musique/'+type_de_produit+'/'+recherche+'/'+keyword+'/'+type_mobile_produit+'/'+page+'/');
	}
	else if(mode == 'categorie')
	{
		var categorie = param[3];
		window.location.replace(urlRoot+webRootLang+'musique/'+type_de_produit+'/'+categorie+'/'+type_mobile_produit+'/'+page+'/');
	}
	else if(mode == 'tag')
	{
		window.location.replace(urlRoot+webRootLang+param[1]+'/'+param[2]+'/'+type_mobile_produit+'/1');
	}
}


/**
* Fonction de chargement du menu
*/
function loadMenuMusic(keywords)
{
	if(keywords!=null && keywords != "")
	{
		$(".verticalList")[0].scrollTo('#artiste_'+keywords); 
	}
}


/*fct qui permet d'ouvrir la poup passer en parametre*/
function OpenPopUpMobile(url)
{
	tb_open_new(url);
	return false;
}


/*
 * de submiter un formulaire vers un ajax
 */
function submit_cineAchat(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		: ajaxRootMusic+'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_cineAchat').html("<form id='_bug_citelis_firefox_'></form>"+reponse);
			}
		}
	);
}


function checkDetailAchat(leForm,lAction,lOption)
{
	isOk = false;
	if(lAction == 'albums')
	{
		element = document.forms[leForm].elements['album_id'];
		if (element!=null && element.value!="") { isOk = true; }
	}
	else if(lAction == 'singles')
	{
		element = document.forms[leForm].elements['single_id'];
		if (element!=null && element.value!="") { isOk = true; }
	}
	else if(lAction == 'tracks')
	{
		element = document.forms[leForm].elements['tracks_id[]'];
		if (element!=null)
		{
			if (element.value==null) 
			{
				for (var i=0; i<element.length;i++) 
				{
					if (element[i].checked) { isOk = true; }
				}
			}
			else
			{
				isOk=element.checked;
		}
		}
	}
	if (!isOk) {
		//cf. {app_common_colorbox_popup_alert}
		open_colorbox_popup_alert_checkDetailAchat();
		return false;
	}
	else
	{
		// on fait d'abord le menage des ids a passer en params
		if (lAction != 'albums' )
		{
			if (document.forms[leForm].elements['album_id']) { document.forms[leForm].elements['album_id'].value=""; }
		}
		if (lAction != 'singles' )
		{
			if (document.forms[leForm].elements['single_id']) { document.forms[leForm].elements['single_id'].value=""; }
		}
		if (lAction != 'tracks' )
		{
			element = document.forms[leForm].elements['tracks_id[]'];
			if (element!=null && element.value==null) 
			{
				for (var i=0; i<element.length;i++) 
				{
					element[i].checked=false;;
				}
			}
			else if (element!=null)
			{
				element.checked=false;
			}
		}
		document.forms[leForm].elements['cineAchatModule'].value='fromDetail';
		if (lOption!=null)
		{
			document.forms[leForm].elements['cineAchatAction'].value=lOption;
		}
		else
		{
			document.forms[leForm].elements['cineAchatAction'].value=lAction;
		}
		document.forms[leForm].submit();
	}
}

function checkCatalogueAchat(leForm,lId,lAction)
{
	isOk = false;
	if (lId!=null && lId!="")
	{ 
		if (document.forms[leForm].elements['type'].value=="albums")
		{
			document.forms[leForm].elements['album_id'].value=lId;
			isOk = true;
		}
		else if (document.forms[leForm].elements['type'].value=="singles")
		{
			document.forms[leForm].elements['single_id'].value=lId;
			isOk = true;
		}
	}
	if (!isOk)
	{
		//cf. {app_common_colorbox_popup_alert}
		open_colorbox_popup_alert_checkCatalogueAchat();
		return false;
	}
	else
	{
		if (document.forms[leForm].elements['type'].value=="singles" && lAction=="paiementImmediatMobile")
		{
			document.forms[leForm].elements['cineAchatModule'].value='';
			document.forms[leForm].elements['cineAchatAction'].value='pourMobile';
		}
		else if (document.forms[leForm].elements['type'].value=="singles" && lAction=="paiementImmediat")
		{
			document.forms[leForm].elements['cineAchatModule'].value='pourSoiChoixPanier';
			document.forms[leForm].elements['cineAchatAction'].value='';
		}
		else
		{
			document.forms[leForm].elements['cineAchatModule'].value='fromCatalogue';
			document.forms[leForm].elements['cineAchatAction'].value='';
		}
		
		document.forms[leForm].elements['product_id'].value=lId;
		document.forms[leForm].action = document.forms[leForm].action+lId;
		
		document.forms[leForm].submit();
	}
}

function checkRechercheAchat(leForm,leType,lId,lAction)
{
	isOk = false;
	if (lId!=null && lId!="")
	{ 
		if (leType=="albums")
		{
			document.forms[leForm].elements['album_id'].value=lId;
			isOk = true;
		}
		else if (leType=="singles")
		{
			document.forms[leForm].elements['single_id'].value=lId;
			isOk = true;
		}
	}
	if (!isOk)
	{
		//cf. {app_common_colorbox_popup_alert}
		open_colorbox_popup_alert_checkCatalogueAchat();
		return false;
	}
	else
	{
		if (leType=="singles" && lAction=="paiementImmediatMobile")
		{
			document.forms[leForm].elements['cineAchatModule'].value='';
			document.forms[leForm].elements['cineAchatAction'].value='pourMobile';
		}
		else if (leType=="singles" && lAction=="paiementImmediat")
		{
			document.forms[leForm].elements['cineAchatModule'].value='pourSoiChoixPanier';
			document.forms[leForm].elements['cineAchatAction'].value='';
		}
		else
		{
			document.forms[leForm].elements['cineAchatModule'].value='fromCatalogue';
			document.forms[leForm].elements['cineAchatAction'].value='';
		}
		document.forms[leForm].elements['type'].value=leType;
		document.forms[leForm].elements['product_id'].value=lId;
		document.forms[leForm].action = document.forms[leForm].action+leType+'/'+'achat/'+lId;
		
		document.forms[leForm].submit();
	}
}

/*
Fct permettant de charger le menu thm + ss thm avec scrollbar automatique
et effet accordeon
*/
function LoadMenuEcardMobile()
{
   	$(".theme").next("div").hide();

	$(".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();
				}
				);
			}
			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();
				}
				);
			}
		}
	);
}

function preview(params)
{
	$('#flashPlayer')
	.empty()
	.flash(
	    {
	        src:                params['flashUrl'],
	        width:              params['width'],
	        height:             params['height'],
	        flashvars: {
	            audio:  params['mp3']
	        },
	        codebase:           'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
	        quality:            'high',
	        pluginspage:        'http://www.macromedia.com/go/getflashplayer',
	        align:              'middle',
	        play:               'true',
	        loop:               'true',
	        scale:              'showall',
	        wmode:              'transparent',
	        devicefont:         'false',
	        bgcolor:            '#D4D0C0',
	        name:               'player',
	        menu:               'true',
	        allowFullScreen:    'false',
	        allowScriptAccess:  'always',
	        movie:              params['flashUrl'],
	        salign:             ''
	    }
	);
}

/**
 * Execution du script sur tous les a de class preview
 */
$('a.preview').live(
    // Sur clic
    'click',
    function() {
        if ($(this).attr('status') == 'off') {
            $(this).find('img.stop').hide();
            $(this).find('img.play').show();
            $('#flashPlayer').empty();
            $(this).attr('status','on');
        }
        else {
            $('img.play').show();
            $('img.stop').hide();
            $(this).find('img.play').hide();
            $(this).find('img.stop').show();
            preview({'flashUrl':$(this).attr('player'),'mp3':$(this).attr('mp3'),'width':1,'height':1});
            $(this).attr('status','off');
        }
        return false;
    }
);

/**
 * Fonction utilisée lors du téléchargement d'une starcard 
 * @param action
 * @return
 */
function downloadMusic(olid, nonce,wid,msg) {

	dodo = false;
	if (msg!=null && msg!='')
	{
		dodo = confirm(msg);
	}
	else
	{
		dodo=true;
	}
	if (dodo)
	{
		$.ajax
		(
			{
				url			: self.parent.ajaxRootMusic+'download.php?',
				type		: "GET",
				async		: true,
				data		: "olId="+olid+"&nonce="+nonce+"&wid="+wid,
				dataType	: 'json',
				success	: function(response) {
					// Il y a des erreurs
					if( !response.success) {
						alert("Erreur:"+response.msg);
					}
					// Aucune erreur
					else {
						// Redirection
						//alert("Success"+response.redirectUrl);
						document.location.replace(response.redirectUrl);
					}
				}
			}
		);
	}
	return false;
}

function ajouteEcardCadeau(warehouse_id)
{
	self.parent.document.forms['form_envoi'].elements['cadeau_id'].value=warehouse_id;
	self.parent.affiche_bloc_ecard_cadeau();
	self.parent.tb_remove();
	
}


