function openDownloadPodcast(path, url, idRssElement) {
	url = "http://www.deejay.it/php/download/download_podcast.php?path=" + path + "&file=" + url + "&idRssElement=" + idRssElement;
	var n=open(url,'1','toolbar=no,location=no,directories=no,status=no,menubar=no,titlebar=no,scrollbars=no,resizable=no,width=340,height=340,left=0,top=0');
}

// Finestre sendmail
function sendmail(to) {
	var string="mailto:"+to+"@deejay.it";
	document.location=string;
}

/*
	parsifica una data ISO in local time
*/
function parseISO8601(str) {
	// we assume str is a UTC date ending in 'Z'
	var parts = str.split('T'),
		dateParts = parts[0].split('-'),
		timeParts = parts[1].split('Z'),
		timeSubParts = timeParts[0].split(':'),
		timeSecParts = timeSubParts[2].split('.'),
		timeHours = Number(timeSubParts[0]),
	_date = new Date;

	_date.setUTCFullYear(Number(dateParts[0]));
	_date.setUTCMonth(Number(dateParts[1])-1);
	_date.setUTCDate(Number(dateParts[2]));
	_date.setUTCHours(Number(timeHours));
	_date.setUTCMinutes(Number(timeSubParts[1]));
	_date.setUTCSeconds(Number(timeSecParts[0]));
	if (timeSecParts[1]) _date.setUTCMilliseconds(Number(timeSecParts[1]));
		// by using setUTC methods the date has already been converted to local time(?)
	return _date;
}


function toolbarUserValue(uservalue){ 
	if(uservalue.value == 'username') 
	{
		document.login_form.userid.value = "";
	}
	else if(uservalue.value == '')	
	{
		document.login_form.userid.value = "username";
	}
}

function toolbarPwdValue(pwdvalue){ 
	if(pwdvalue.value == 'password') 
	{
		document.login_form.userpw.value = "";
	}
	else if(pwdvalue.value == '')	
	{
		document.login_form.userpw.value = "password";
	}
}

function openDownload(url){
	url = "http://www.deejay.it/php/download/download_new.php?&prov=dload&file=" + url;
	var n=open(url,'1','toolbar=no,location=no,directories=no,status=no,menubar=no,titlebar=no,scrollbars=no,resizable=no,width=340,height=340,left=0,top=0');
}
         
function createPlayerSL(div, w, h, file2Play, autostart, placeholder){
	if(autostart !='true')
		autostart='false';

	var cnt = document.getElementById(div);
	var src = '/D5/js/player/sl/wmvplayer.xaml';
	
	//verifico presenza placeholder
	find = file2Play.indexOf("&image");
	if(find>0){
	   find1 = find;
	   find = find+7;
   	   placeholder = file2Play.substr(find, file2Play.length - find);
   	   file2Play = file2Play.substr(0, find1);
	}
	
	var cfg = {width: w, height: h, windowless:'true', background:'transparent', file: file2Play, autostart:autostart, image:placeholder};
	
	var ply = new jeroenwijering.Player(cnt,src,cfg);         
}

function createPlayerSLAudio(div, w, h, file2Play, autostart){
	if(autostart !='true')
		autostart='false';

	var cnt = document.getElementById(div);
	var src = '/D5/js/player/sl/wmvplayer.xaml';
	var cfg = {width: w, height: h, windowless:'true', background:'transparent', file: file2Play, usefullscreen:"false", autostart:autostart};
	var ply = new jeroenwijering.Player(cnt,src,cfg);
}

function createPlayerFLW(div, width, height, file2Play, placeholder) {
	var so = new SWFObject('/D5/swf/player.swf','mpl',width,height,'9');
	so.addParam('allowfullscreen','true');
	so.addParam('allowscriptaccess','always');
	so.addParam('wmode','opaque');	
	if(placeholder != "")
	   file2Play = file2Play + "&image=" + placeholder;

	so.addVariable('file',file2Play);
	so.write(div);
}

function sendNielsenInformation(randomParam)
{
	var url="";
	var randomnumber=Math.floor(Math.random()*11);	

/*  commentato per test
	var baseNielsenUrl = "//secure-it.imrworldwide.com/cgi-bin/m?ci=kataweb-it&cg=gallerie-noadv&si=";

	
	var pagePath = document.location.href;
	pagePath = pagePath + "/" + randomParam + "/" + randomnumber;*/

    //nuovo test
    var pagePath = document.location.href;
    pagePath = pagePath + "/" + randomParam;
    var baseNielsenUrl = "//secure-it.imrworldwide.com/cgi-bin/m?ci=kataweb-it&cg=0&si=";
    //nuovo test

	pagePath = pagePath.replace(/:/g,"%3A");
	pagePath = pagePath.replace(/\?/g,"%3F");
	pagePath = pagePath.replace(/&/g,"%26");
	pagePath = pagePath.replace(/#/g,"%23");
	pagePath = pagePath.replace(/=/g,"%3D");
	
	url=baseNielsenUrl + pagePath;	
	
	$('#callNielsen img').attr('src', url);	
}

	/*
	funzione che pulisce e normalizza il parametro per la ricerca in iTunes
	*/
	function clear_iTunes_text(param_to_clear) {
		// var indice per correggere il parametro per la ricerca in iTunes
		var index_to_clear = -1;
		// var string di ritorno corretta per la ricerca in iTunes
		var string_cleared = '';
		// lower case della strunga
		var string_to_clear = param_to_clear.toLowerCase();
		string_cleared = string_to_clear;
		
		// trova e pulisce la stringa dalla parola feat.
		index_to_clear = string_to_clear.indexOf(' feat. ');
		if (index_to_clear > 0) {
			string_cleared = string_to_clear.substring(0, index_to_clear);
		}
		// trova e pulisce la stringa dalla parola feat
		index_to_clear = string_to_clear.indexOf(' feat ');
		if (index_to_clear > 0) {
			string_cleared = string_to_clear.substring(0, index_to_clear);
		}
		// trova e pulisce la stringa dalla parola ft
		index_to_clear = string_to_clear.indexOf(' ft. ');
		if (index_to_clear > 0) {
			string_cleared = string_to_clear.substring(0, index_to_clear);
		}
		// trova e pulisce la stringa dalla parola ft.
		index_to_clear = string_to_clear.indexOf(' ft ');
		if (index_to_clear > 0) {
			string_cleared = string_to_clear.substring(0, index_to_clear);
		}
		// trova e pulisce la stringa dalla parola &
		index_to_clear = string_to_clear.indexOf(' & ');
		if (index_to_clear > 0) {
			string_cleared = string_to_clear.substring(0, index_to_clear);
		}
		return(string_cleared);
	}
	
	/*
	funzione che crea il link ad iTunes aggiungendo i valori per l'acquisto tramite affiliazione
	*/
	function iTunes_link_maker(artist_name, song_name, album_name) {
		var country_code = 24373;
		var affiliate_id = 1655136;
		var partner_id = 2003;
		
		var link_to_iTunes = '';
		
		if (artist_name != null) {
			artist_name = clear_iTunes_text(artist_name);
			artist_name = encodeURI(artist_name);
			artist_name = artist_name.replace('%20', '%2B');
			
			var link_to_iTunes = 'http://clk.tradedoubler.com/click?'
				+ 'p=' + country_code
				+ '&a=' + affiliate_id
				+ '&url=http://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?lang=it_it&media=music&country=IT&'
				+ 'artistTerm=' + artist_name;
			
			if (song_name != null) {
				song_name = encodeURI(song_name);
				song_name = song_name.replace('%20', '%2B');
				link_to_iTunes += '&songTerm=' + song_name;
			}
			
			if (album_name != null) {
				album_name = encodeURI(album_name);
				album_name = album_name.replace('%20', '%2B');
				link_to_iTunes += '&albumTerm=' + album_name;
			}
			link_to_iTunes += '&partnerId=' + partner_id;
		}
		return link_to_iTunes;
	}

	/*Funzione che controlla che l'OS sia Vista o Seven e il browser inferiore a IE9*/
	function checkOSWIN_vista_seven() 
	{
	   var check = false;
	   if (navigator.userAgent.indexOf("Windows NT 6.1") != -1 || navigator.userAgent.indexOf("Windows NT 6.0") != -1)
	   {	
			if (/MSIE (\d+\.\d+);/.test(navigator.userAgent))
			{
				var ieversion=new Number(RegExp.$1)
				if (ieversion < 9)
				{
					check = true;
				}
			}
	   }
	   
	   return check;
	}
	
	//imposto funzioni cookies 
	function createCookie(name,value,days) {
		if (days) 
		{
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	}

	function readCookie(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	}

	function eraseCookie(name) {
		createCookie(name,"",-1);
	}
	
	function noreminderPromoIE()
	{
		createCookie('promoIE','ok',1);
		$("#promoIE").slideUp('slow');
	}

	

//script che gestisce la classifica degli artisti sulla destra della pagina

$(document).ready(function(){
	if($('.deejaystory').length){
		// lo script viene eseguito solo quando nella pagina sono presenti elementi con la classe 'deejaystory'
		// per ogni elemento...
		
		$('.deejaystory').each(function(i,elm){
			
			//setto la lista dell'artista in una variabile
			var ArtistList = $(elm).find('ol li');
			
			// creo una nuova lista subito dopo l'immagine dell'artista (per il momento vuota)
			$(elm).find('img').after('<ol style="display:block"></ol>');
			
			// setto la nuova lista che ho appena creato in una variabile
			var partialArtistList = $(elm).find('ol')[0];
			
			// ciclo sui primi 3 pezzi della classifica
			for (var i = 0; i < 3 ; i++){
				//creo un nuovo elemento nella classifica
				var currLi = $(ArtistList[i]).cutString({length:30});
				//agli elementi pari nella classifica applico un background color grigio
				i%2 ? $(currLi).css({'background':'#eee'}) : $(currLi).css({'background':'#fff'}) ;
				  $(partialArtistList).append(currLi);
				
			}
			
		});
	}
});
