
var mainPath = "";

function displayWaitMessage(funcname, args)
{
	Element.show('waitDiv');
	setTimeout(funcname+'("'+args+'")', 100);
}

function displayInfoBucket(remote)
{
	var result = remote.responseText;
	Element.show('infoBucket');
	new Ajax.Updater('infoBucket', mainPath+'/ajax_srv/ajax_infoBucket.php?result='+result, {asynchronous:true});
	setTimeout('hideInfoBucket()', 4000);
}

function hideInfoBucket()
{
	Element.hide('infoBucket');
}

function displayDownloadBucket()
{
	hideDownloadBucket();
	Element.show('downloadBucket');
	new Ajax.Updater('downloadBucket', mainPath+'/ajax_srv/ajax_downloadBucket.php', {asynchronous:true});
}

function hideDownloadBucket()
{
	Element.hide('downloadBucket');
}

function displayAdvancedSearch()
 {
     hideAdvancedSearch();
     Element.show('advancedSearch');
     new Ajax.Updater('advancedSearch', mainPath+'/ajax_srv/ajax_advancedSearch.php', {asynchronous:true});
 }

 function hideAdvancedSearch()
 {
     Element.hide('advancedSearch');
 }


function manageBucket(task,trackId,upc)
{
	var req = new Ajax.Request(mainPath+'/ajax_srv/ajax_manageBucket.php?task='+task+'&trackId='+trackId+'&upc='+upc, {asynchronous:false,onComplete : displayInfoBucket});
	
	if (task=='delete')
	{
		hideDownloadBucket();
		displayDownloadBucket();
	}
}

function trackDownload(trackId)
{
	var opts = {method : "get",onComplete : receivedTrackDownload,asynchronous : true };
	var req = new Ajax.Request(mainPath+'/ajax_srv/ajax_trackDownload.php?value='+trackId, opts);
}


function receivedTrackDownload(remote)
{
	var doc = remote.responseText;
	if(doc=="deja")
		alert('license');
	else
		window.open(doc);

}

function checkPlugin()
{
	var opts = {method : "get",onComplete : checkPluginResponse,asynchronous : true };
	var req = new Ajax.Request(mainPath+'/ajax_srv/ajax_checkPlugin.php', opts);
}

function checkPluginResponse(remote)
{
	var doc = remote.responseText;
	if(doc=="y"){Element.show('meteringBlock');}
}

function manageCRM(crmForm)
{
	// Définition de l'url de traitement ajax cible
	var targetURL = mainPath+'/ajax_srv/ajax_manageCRM.php?';
	targetURL = targetURL + 'title='+crmForm.title.value;
	targetURL = targetURL + '&birthdate=' + crmForm.year.value + '-' + crmForm.month.value + '-' + crmForm.day.value;
	targetURL = targetURL + '&email=' + crmForm.email.value;
	targetURL = targetURL + '&mobile=' + crmForm.mobile.value;
	targetURL = targetURL + '&zip=' + crmForm.zip.value;

	// Définition des options de l'appel ajax
	var opts = { method : "get",onComplete : manageCRMReceived,asynchronous : true };

	// Appel ajax
	var req = new Ajax.Request(targetURL,opts);
}

function manageCRMReceived(remote)
{
	alert (remote.responseText);
}

function trackListen(isrc,upc,volume,number)
{
	/*if (detectFirefoxWMPPlugin())
	{*/
		new Ajax.Updater('MessageZone', mainPath+'/ajax_srv/ajax_trackListen.php?isrc='+isrc+'&upc='+upc+'&number='+number+'&volume='+volume, {asynchronous:true});
	/*}
	else
	{
		if (confirm("Vous devez d'abord installer le plugin Windows Media Player pour Firefox.\nVoulez vous l'installer maintenant?."))
		{
			//Modif pour avoir le téléchargement directement
			window.open("http://port25.technet.com/videos/downloads/wmpfirefoxplugin.exe");
		}	
	}*/
	
}

function testIE()
{
	NavName = navigator.appName;
	if ( NavName=="Microsoft Internet Explorer" )
		return true;
	else
		return false;
}

function refreshPlayer(var1)
{
	varButtonStatus = '';
	NavName = navigator.appName;
	if(var1=="Play")
	{
		if(NavName=="Microsoft Internet Explorer")
		{
			document.getElementById('ms_player').play();
		}
		else
		{
			Element.show('player');
		}
		
		varButtonStatus = 'pause';
	}
	else
	{	
		if(NavName=="Microsoft Internet Explorer")
			document.getElementById('ms_player').stop();
		else
			Element.hide("player");
		
		varButtonStatus = 'play';
	}
	
	new Ajax.Updater('playerButton', 'ajax_srv/ajax_refreshPlayer.php?button='+varButtonStatus, {asynchronous:false});
	
}

function trackSearch(args)
{

	var targetUrl = mainPath+'/ajax_srv/ajax_trackSearch.php?'+args;
	new Ajax.Updater('resultBlock',encodeURI(targetUrl), {asynchronous:false, onSuccess:Element.hide("waitDiv")});
	searchMessageRefresh(args);


}

 function abcdaireSearch(args)
 {
 
      var targetUrl = mainPath+'/ajax_srv/ajax_abcdaireSearch.php?'+args;
      new Ajax.Updater('resultBlock',encodeURI(targetUrl), {asynchronous:false, onSuccess:Element.hide("waitDiv")});
      searchMessageRefresh(args);
 }



function changeMusicStyle(musicStyleId)
{
	searchMessageRefresh();
	
	var plugin = 0;
	if (!detectFirefoxWMPPlugin())
		 plugin=1; 
	var targetUrl = mainPath+'/ajax_srv/ajax_changeMusicStyle.php?musicStyleId='+musicStyleId+'&plugin='+plugin;
	new Ajax.Updater('musicStyleRelatedBlock',targetUrl, {asynchronous:false, onSuccess:Element.hide("waitDiv")});
	displayWaitMessage('trackSearch','type=selection&value='+musicStyleId+'_1&musicStyleId='+musicStyleId);
	//searchMessageRefresh();
}

function accountPage(accountTabId)
{
	var ie = 0;
	if (testIE())
		ie = 1;
		
	var targetUrl = mainPath+'/ajax_srv/ajax_accountPage.php?accountTabId='+accountTabId+'&ie='+ie;
	//new Ajax.Updater('centralBlock',targetUrl, {asynchronous:false, onSuccess:Element.hide("waitDiv")});
	new Ajax.Updater('resultMainBlock',targetUrl, {asynchronous:false, onSuccess:Element.hide("waitDiv")});
}

function searchMessageRefresh(args)
{
//alert(encodeURI(args));
	new Ajax.Updater('MessageZone', mainPath+'/ajax_srv/ajax_searchMessageRefresh.php?'+encodeURI(args), {asynchronous:false});
}

function submitOnEnter(varEvent,varFunction,varArguments)
{
	NavName = navigator.appName;
	if(NavName=="Microsoft Internet Explorer")
		var key = varEvent.keyCode;
	else
		var key = varEvent.which;
	
	if ( key==13)
	{
		displayWaitMessage(varFunction,varArguments);
		return false;
	}
}
function testEnter(varEvent)
{
	NavName = navigator.appName;
	if(NavName=="Microsoft Internet Explorer")
		var key = varEvent.keyCode;
	else
		var key = varEvent.which;
	
	if ( key==13)
	{
		return true;
	}
	else
	{
		return false;
	}
	
}

function detectFirefoxWMPPlugin()
{
	var pluginPresent = false;
	var NavName = navigator.appName;
	
	if(NavName!="Netscape")
	{
		pluginPresent = true;
	}
	else
	{
		for(var i=0; i<navigator.plugins.length; i++)
		{
			if (navigator.plugins[i].description == 'np-mswmp')
			{
				pluginPresent = true;
			}
		}
	}
	
	return pluginPresent;
}

function sessionDrop()
{
	var opts = {method : "get",onComplete : sessionDropReceived,asynchronous : true };
	var req = new Ajax.Request(mainPath+'/ajax_srv/ajax_sessionDrop.php', opts);
}

function sessionDropReceived(remote)
{
	alert (remote.responseText);
	ssoDisconnect();
}

function meteringDownloadRefused()
{
	Element.hide('meteringBlock');
	var opts = {method : "get",asynchronous : true };
	var req = new Ajax.Request(mainPath+'/ajax_srv/ajax_meteringDownload.php?response=refuse', opts);
}

function meteringDownloadAccepted()
{
	Element.hide('meteringBlock');
	var opts = {method : "get",asynchronous : true };
	var req = new Ajax.Request(mainPath+'/ajax_srv/ajax_meteringDownload.php?response=accept', opts);
}

function meteringDownloadNuked()
{
	Element.hide('meteringBlock');
	var opts = {method : "get",asynchronous : true };
	var req = new Ajax.Request(mainPath+'/ajax_srv/ajax_meteringDownload.php?response=nuke', opts);
}

