﻿var playMode = "stop";
var currentSong = "";
var members;
var forceRefresh = false;
var loadingClip = false;
var source= "";
var cellcomZonePlayed=0;
var cellcomZoneStatKey="";

	function ajaxAddFavorite(serviceId, itemId, itemId2)
	{
		var url = "/servlet/com.dic.shironet.users.site.favorites.servletAjaxAddFavorite";
		var params = "srvid=" + serviceId + "&id=" + itemId + "&id2=" + itemId2;
		
		objX = new XMLHttp();
		objX.post(url, params);
		
		objX.response = function()
		{
			var data = this.xmlHttp.responseText;
			
			if (data == 'TIMEOUT')
				window.location = "/jsp/login.jsp";					

			else if (data == 'DUPLICATE')
			{
				document.getElementById('iLikeTop').innerHTML = '<img src="/jsp/images/artist_like_btn_grey.gif" width="50" height="15" border="0"/></a>';
				document.getElementById('iLikeFans').innerHTML = '<img src="/jsp/images/artist_like_btn_grey.gif" width="50" height="15" border="0"/></a>';
			}
			
			else if (data == 'ADDED')
			{
				document.getElementById('iLikeTop').innerHTML = '<img src="/jsp/images/artist_like_btn_grey.gif" width="50" height="15" border="0"/></a>';
				document.getElementById('iLikeFans').innerHTML = '<img src="/jsp/images/artist_like_btn_grey.gif" width="50" height="15" border="0"/></a>';
				forceRefresh = true; 
			}
		}
	}
	
	function ajaxRemoveFavoriteItem(langCode, prfId)
	{
		var url = "/servlet/com.dic.shironet.users.site.favorites.servletAjaxRemoveFavorite";
		var params = "srvid=2&id=" + prfId + "&id2=" + langCode;
		
		objX = new XMLHttp();
		objX.post(url, params);
	
		objX.response = function()
		{
			var data = this.xmlHttp.responseText;
			
			if (data == 'TIMEOUT')
				window.location = "/jsp/users/login.jsp?retURL=/artist@lang=" + langCode + "~prfid=" + prfId;				
			
			else 
			{
				document.getElementById('clipsPlaylistCell3').innerHTML = '';
				ajaxGetFavorites()
			}
		}
	}

	
	function ajaxAddPlaylistItem(langCode, prfId, wrkId)
	{
		var url = "/servlet/com.dic.shironet.users.site.playlists.servletAjaxAddPlaylistItem";
		var params = "lang=" + langCode + "&prfid=" + prfId + "&wrkid=" + wrkId;
		
		objX = new XMLHttp();
		objX.post(url, params);
		
		objX.response = function()
		{
			var data = this.xmlHttp.responseText;
			
			if (data == 'TIMEOUT')
				window.location = "/jsp/users/login.jsp?retURL=/artist@lang=" + langCode + "~prfid=" + prfId;					
			
			else if (data == 'DUPLICATE')
				document.getElementById('icon_add_' + wrkId).innerHTML = '';
			
			else if (data == 'ADDED')
			{
				forceRefresh = true; 
				document.getElementById('icon_add_' + wrkId).innerHTML = '';
			}
		}
	}
	
	function ajaxRemovePlaylistItem(langCode, prfId, wrkId)
	{
		var url = "/servlet/com.dic.shironet.users.site.playlists.servletAjaxRemovePlaylistItem";
		var params = "lang=" + langCode + "&prfid=" + prfId + "&wrkid=" + wrkId;
		
		objX = new XMLHttp();
		objX.post(url, params);
		
		objX.response = function()
		{
			var data = this.xmlHttp.responseText;
			
			if (data == 'TIMEOUT')
				window.location = "/jsp/users/login.jsp";					

			else 
			{
				document.getElementById('clipsPlaylistCell2').innerHTML = '';
				forceRefresh = true; 
				ajaxGetPlaylist()

			}
		}
	}


	function ajaxMoveUp(id)
	{
		var url = "/servlet/com.dic.shironet.users.site.playlists.servletAjaxMoveUp";
		var params = "id=" + id;

		objX = new XMLHttp();
		objX.post(url, params);
		
		objX.response = function()
		{
			var data = this.xmlHttp.responseText;
			
			if (data == 'TIMEOUT')
				window.location = "/jsp/users/login.jsp";					

			else 
			{
				forceRefresh = true; 
				ajaxGetPlaylist();
			}
		}
	}

	function ajaxMoveDown(id)
	{
		var url = "/servlet/com.dic.shironet.users.site.playlists.servletAjaxMoveDown";
		var params = "id=" + id;
		
		objX = new XMLHttp();
		objX.post(url, params);

		objX.response = function()
		{
			var data = this.xmlHttp.responseText;
			
			if (data == 'TIMEOUT')
				window.location = "/jsp/users/login.jsp";					

			else 
			{
				forceRefresh = true; 
				ajaxGetPlaylist();
			}
		}
	}

	
	function ajaxGetFavorites(page, refresh)
	{
		playlistSelector(3);
		
		if (userId == 0)
		{
			document.getElementById('clipsPlaylistLoggedOut').style.display = '';
			return false;
		}
		
		if (document.getElementById('clipsPlaylistCell3').innerHTML != '' && refresh == false)
			return false;
	
		var url = "/servlet/com.dic.shironet.site.performers.servletAjaxGetUserFavorites";
		var params = "srvid=2";
		
		if (page > 1)
			params += "&page=" + page;
			
		objX = new XMLHttp();
		objX.post(url, params);

		document.getElementById('clipsPlaylistLoading').style.display = '';

		objX.response = function()
		{
			var data = this.xmlHttp.responseText;
			
			document.getElementById('clipsPlaylistLoading').style.display = 'none';
			
			if (data != null && data != '')
				importFavorites(data);
			else 
				document.getElementById('clipsPlaylistCell3').innerHTML = '<center>לא נמצאו אמנים מועדפים</center>';
		}
	}
	
	function importFavorites(data)
	{
		var result = '';
	
		eval(data);
		var favorites = someVar.members;
		
		for (i = 0; i < favorites.length; i++)
		{
			result += '<table width="100%" height="27" border="0" cellpadding="0" cellspacing="0" style="border: 1px solid #ffffff;" dir="rtl"';
			result += 			'onmouseover="highlightLine(\'c\', ' + i + ');" onmouseout="hideLine(\'c\', ' + i + ');" id="leftItem_c_' + i + '">';
			result += 	'<tr>';
			result += 		'<td align="right" valign="middle">';
			result += 			'	<a href="/artist?prfid=' + favorites[i].prfId + '&lang=' + favorites[i].langCode + '" class="artist_player_songlist">';
			result += 				favorites[i].prfName;
			result +=				'</a>';
			result +=			'</td>';
			result +=			'<td align="left" valign="middle">';
			result +=				'<table width="0%" border="0" cellspacing="3" cellpadding="0" id="artist_list_item_c_' +  i + '" style="display: none;">';
			result +=					'<tr>';
			result +=						'<td>';
			result +=							'<a href="#" onclick="ajaxRemoveFavoriteItem(' + favorites[i].langCode + ', ' + favorites[i].prfId + '); return false;">';
			result +=						'<img src="/jsp/images/player_icon_minus.gif" border="0" title="הסר מן המועדפים שלי"></a></td>';
			result +=					'</tr>'; 
			result +=				'</table>';
			result +=			'</td>';
			result +=		'</tr>';
			result +=	'</table>';
		}
		
		if (someVar.totalPages > 1)
		{
			result +=	'<table width="100%" height="27" border="0" cellpadding="0" cellspacing="0">';
			result += 	'<tr>';
			result +=  		'<td>';
			if (someVar.page > 1)
				result +=  		'<a href="#" onclick="forceRefresh = true; ajaxGetFavorites(' + (someVar.page - 1) + '); return false;" class="artist_player_songlist"><b>...עמוד קודם</b></a>';
			result +=  		'</td>';
			result +=  		'<td align="left">';
			if (someVar.page < someVar.totalPages)
				result +=  		'<a href="#" onclick="forceRefresh = true; ajaxGetFavorites(' + (someVar.page + 1) + '); return false;" class="artist_player_songlist"><b>עמוד הבא...</b></a>';
			result +=  		'</td>';
			
			result += 	'</tr>';
			result +=	'</table>';
		}
		
		document.getElementById('clipsPlaylistCell3').innerHTML = result;
	}
	
	
	function ajaxGetPlaylist(page)
	{
		playlistSelector(2);
		
		if (userId == 0)
		{
			document.getElementById('clipsPlaylistLoggedOut').style.display = '';
			return false;
		}	

		if (document.getElementById('clipsPlaylistCell2').innerHTML != '' && forceRefresh == false)
			return false;
	
		var url = "/servlet/com.dic.shironet.users.site.playlists.servletAjaxGetPlaylist";
		var params  = "";
		if (page > 1)
			params += "page=" + page;
		
		objX = new XMLHttp();
		objX.post(url, params);
		
		document.getElementById('clipsPlaylistLoading').style.display = '';

		objX.response = function()
		{
			var data = this.xmlHttp.responseText;
		
			document.getElementById('clipsPlaylistLoading').style.display = 'none';
		
			if (data != null && data != '')
				importPlaylist(data);
			else 
				document.getElementById('clipsPlaylistCell2').innerHTML = '<center>לא נמצאו קליפים</center>';
		}
	}
	

	
	function importPlaylist(data)
	{
		
		var result = '';
	
		eval(data);
		members = someVar.members;

		for (i = 0; i < members.length; i++)
		{

			result += '<table width="100%" height="27" border="0" cellpadding="0" cellspacing="0" style="border: 1px solid #ffffff;" dir="rtl"';
			result += 			'onmouseover="highlightLine(\'b\', ' + i + ');" onmouseout="hideLine(\'b\', ' + i + ');" id="leftItem_b_' + i + '">';
			result += 	'<tr>';
			result +=			'<td width="23" align="right" valign="middle">';
			
			if (members[i].embed != 'null')
			{
				result +=			'	<a href="#" onclick="setClip(\'' + members[i].wrkName + '\', \'' + members[i].embed + '\'); return false;"';
				result +=			'		onmous eout="MM_swapImgRestore()" onmouseover="MM_swapImage(\'play' +  members[i].wrkId + '\', \'\' , \'/jsp/images/player_icon_play.gif\',1)">';
				result +=			'	<img src="/jsp/images/player_icon_play.gif" border="0" title="נגן קליפ" id="play' + members[i].wrkId + '"></a>';
			}
			result +=			'</td>';
			result += 		'<td align="right" valign="middle">';
			result += 			'	<a title="מילות השיר" href="/artist?type=lyrics&lang=' + members[i].langCode + '&prfid=' + members[i].prfId + '&wrkid=' + members[i].wrkId + '" class="artist_player_songlist">';
			result += 				members[i].prfName + ' - ' + members[i].wrkName;
			result +=				'</a>';
			result +=			'</td>';
			result +=			'<td align="left" valign="middle">';
			result +=				'<table width="0%" border="0" cellspacing="3" cellpadding="0" id="artist_list_item_b_' +  i + '" style="display: none;">';
			result +=					'<tr>';

			if (members[i].embed != 'null')
			{
				result +=						'<td>';
				result +=							'	<a href="/artist?type=lyrics&lang=' + members[i].langCode + '&prfid=' + members[i].prfId + '&wrkid=' + members[i].wrkId + '&play=true">';
				result +=							'<img src="/jsp/images/playlist_icon_lyricsPlay.gif" border="0" title="נגן קליפ"></a></td>';
			}
			else
			{
				result +=						'<td>';
				result +=							'	<a href="/artist?type=lyrics&lang=' + members[i].langCode + '&prfid=' + members[i].prfId + '&wrkid=' + members[i].wrkId + '">';
				result +=							'<img src="/jsp/images/player_icon_lyrics.gif" border="0" title="מילות השיר"></a></td>';
			}

			result +=						'<td>';
			result +=							'<a href="#" onclick="ajaxMoveUp(' + members[i].id + '); return false;">';
			result +=							'<img src="/jsp/images/player_icon_up.gif" border="0" title="שנה מיקום כלפי מעלה"></a></td>';

			result +=						'<td>';
			result +=							'<a href="#" onclick="ajaxMoveDown(' + members[i].id + '); return false;">';
			result +=							'<img src="/jsp/images/player_icon_down.gif" border="0" title="שנה מיקום כלפי מטה"></a></td>';


			result +=						'<td>';
			result +=							'<a href="#" onclick="ajaxRemovePlaylistItem(' + members[i].langCode + ', ' + members[i].prfId + ', ' + members[i].wrkId + '); return false;">';
			result +=							'<img src="/jsp/images/player_icon_minus.gif" border="0" title="הסר מהרשימה שלי"></a></td>';
			result +=					'</tr>';
			result +=				'</table>';
			result +=			'</td>';
			result +=		'</tr>';
			result +=	'</table>';
		}
		
		if (someVar.totalPages > 1)
		{
			result +=	'<table width="100%" height="27" border="0" cellpadding="0" cellspacing="0">';
			result += 	'<tr>';
			result +=  		'<td>';
			if (someVar.page > 1)
				result +=  		'<a href="#" onclick="forceRefresh = true; ajaxGetPlaylist(' + (someVar.page - 1) + '); return false;" class="artist_player_songlist"><b>...עמוד קודם</b></a>';
			result +=  		'</td>';
			result +=  		'<td align="left">';
			if (someVar.page < someVar.totalPages)
				result +=  		'<a href="#" onclick="forceRefresh = true; ajaxGetPlaylist(' + (someVar.page + 1) + '); return false;" class="artist_player_songlist"><b>עמוד הבא...</b></a>';
			result +=  		'</td>';
			
			result += 	'</tr>';
			result +=	'</table>';
		}
		if (members.length > 0)
		{
			result +=	'<table width="100%" height="27" border="0" cellpadding="0" cellspacing="0">';
			result += 	'<tr>';
			result +=  		'<td>';
			result +=				'<a href="#" onclick="playAll(); return false;" class="artist_player_songlist"><b>נגן הכל!</b></a>';
			result +=  		'</td>';
			result += 	'</tr>';
			result +=	'</table>';
		}
		
		document.getElementById('clipsPlaylistCell2').innerHTML = result;
	}

	function playAll()
	{
		playMode = "play";
		nextSong();
	}

	function getFlashMovieObject(movieName)
	{
	  if (window.document[movieName]) 
	  {
	    return window.document[movieName];
	  }
	  if (navigator.appName.indexOf("Microsoft Internet") == -1)
	  {
	    if (document.embeds && document.embeds[movieName])
	      return document.embeds[movieName]; 
	  }
	  else 
	  {
	    return document.getElementById(movieName);
	  }
	}


	function getFlashMovieObject_bugged(movieName)
	{
		var object;
		try 
		{
			object  = document.getElementById(movieName);
			object.IsPlaying();
		}
		catch (e)
		{
			try
			{
				object = document.embeds[movieName];
				object.IsPlaying();
			}
			catch (e)
			{
				object = window.document[movieName];
			}
		}
		return object;
	}
		
	function ajaxSetClip(langCode, prfId, wrkId, src)
	{
		if (loadingClip == true)
			return false;
			
		source= src; //user press play from..			
		document.getElementById('playerAdArea').style.display = 'none';
		document.getElementById('playerArea').style.display = '';
		document.getElementById('playerTitles').style.display = '';
		
		var url = "/servlet/com.dic.shironet.site.clips.servletAjaxGetClipScript";
		var params = "lang=" + langCode + "&wrkid=" + wrkId + "&prfid=" + prfId;

		objX = new XMLHttp();
		objX.post(url, params);
		
		loadingClip = true;
	
		objX.response = function()
		{
			var data = this.xmlHttp.responseText;
			eval(data);
			
			setClip(clip.title, clip.embed, source);
			
			setTimeout('loadingClip = false;', 1500);
		}
	}
	
	function setClip(title, embed)
	{
		document.getElementById('playerAdArea').style.display = 'none';
		document.getElementById('playerArea').style.display = '';
		document.getElementById('playerTitles').style.display = '';
		
		currentSong = embed;
		
		setTimeout('helper(\'' + title + '\', \'' + embed + '\');', 200);
	}
		

	function helper(title, embed)
	{
		var flashMovie = getFlashMovieObject("myFlashMovie");
		flashMovie.SetVariable("ytPlay", embed);
		flashMovie.SetVariable("playMode", "play");
		flashMovie.SetVariable("showBtn", displayPlayerCellcomBtn);
		document.getElementById('nowPlayingTitle').innerHTML = title;
	}
	
	function ajaxSuggestClip(langCode, prfId, prfName, wrkId, wrkName)
	{
		if (document.getElementById('suggestClipScript').value.length < 40)
			return false;
			
		var url = "/servlet/com.dic.shironet.site.clips.servletAjaxSuggestClip";
			var params = "lang=" + langCode + "&prfid=" + prfId + "&prfname=" + prfName + "&wrkid=" + wrkId + "&wrkname=" + wrkName + "&clipscript=" + document.getElementById('suggestClipScript').value;

		objX = new XMLHttp();
		objX.post(url, params);
		
		objX.response = function()
		{
			var data = this.xmlHttp.responseText;

			if (data == 'done')
			{
				document.getElementById('suggestClipComplete').style.display = '';
				document.getElementById('suggestClipBox').style.display = 'none';
			}
		}

	}
	
	function ajaxReportClip(songURL)
	{
		var url = "/servlet/com.dic.shironet.site.clips.servletAjaxReportClip";
		var params = "clipscript=" + songURL;

		objX = new XMLHttp();
		objX.post(url, params);
		
		objX.response = function()
		{
			var data = this.xmlHttp.responseText;

			if (data == 'done')
			{
				
			}
		}

	}
	
	function nextSong()
	{
		var found = false;
		var i = 0;
		
		for (i = 0; i < members.length; i++)
		{
			if (currentSong == '')
				found = true;

			if (found && members[i].embed != 'null')
			{
				setClip(members[i].wrkName, members[i].embed);
				break;
			}
			
			if (members[i].embed == currentSong || currentSong == '')
				found = true;
		}
	}
	
	function prevSong()
	{
		for (i = 1; i < members.length; i++)
		{
			if (members[i].embed == currentSong)
			{
				setClip(members[i - 1].wrkName, members[i - 1].embed);
				break;
			}
		}
	}

	
	//4 Cellcom button at the end
	function getMp3()
	{	
		var url= "";
		var adsURL= "http://ads.dicnt.co.il/ads/www/delivery/ck.php?oaparams=2__bannerid=458__zoneid=30__campaignid=72__cb=233__oadest=";

		if (source=="leftPanel" && cellcomBtnURLPerfomerPage!="")
		{
			url= cellcomBtnURLPerfomerPage; //get Cellcom performer page
			cellcomZonePlayed= 30;
			cellcomZoneStatKey= "a992a0aa";
		}
		else if (cellcomBtnURLPerfomerPage!="" && cellcomBtnURL=="")
		{
			url= cellcomBtnURLPerfomerPage; //get Cellcom performer page
			cellcomZonePlayed= 30;
			cellcomZoneStatKey= "a992a0aa";
		}
		else
		{
			adsURL= "http://ads.dicnt.co.il/ads/www/delivery/ck.php?oaparams=2__bannerid=1061__zoneid=46__campaignid=184__cb=12233__oadest=";
			url= cellcomBtnURL; //get Cellcom item (song) page	
			cellcomZonePlayed= 46;
			cellcomZoneStatKey= "a6264778";
		}

		location.href= adsURL + url;
	}


	function playerSongEnd(songURL)
	{
		//if cellcom, then stat banner
		if (displayPlayerCellcomBtn=="true")
		{
		   	document.getElementById('cellcomPicStatPlayer').src='http://ads.dicnt.co.il/ads/www/delivery/avw.php?zoneid=' + cellcomZonePlayed + '&amp;cb=INSERT_RANDOM_NUMBER_HERE&amp;n=' + cellcomZoneStatKey + '&amp;ct0=INSERT_CLICKURL_HERE';
		}
		
		if (playMode == 'play')
			nextSong();
	}
	
	function playerError(errorCode, songURL)
	{
//		alert(errorCode);
//		alert(errorCode);
//		if (errorCode == 101 || errorCode == 150) 
			ajaxReportClip(songURL);
	}

	function ajaxReportClip(songURL)
	{
		var url = "/servlet/com.dic.shironet.site.clips.servletAjaxReportClip";
		var params = "clipscript=" + songURL;

		objX = new XMLHttp();
		objX.post(url, params);
		
		objX.response = function()
		{
			var data = this.xmlHttp.responseText;

			if (data == 'done')
			{
				
			}
		}

	}


	function playerLastSong()
	{
//		if (playMode == 'play' || true)
			prevSong();
	}

	function playerNextSong()
	{
//		if (playMode == 'play')
			nextSong();
	}


	function ajaxIncreaseWorkCounter(langCode, workId, prfId)
	{
		var url = "/servlet/com.dic.shironet.site.works.servletAjaxIncreaseCounter";
		var params = "lang=" + langCode + "&wrkid=" + workId + "&prfid=" + prfId;
		
		objX = new XMLHttp();
		objX.post(url, params);
		
		objX.response = function() {}
	}
	
	function ajaxIncreasePerfCounter(langCode, prfId)
	{
		var url = "/servlet/com.dic.shironet.site.performers.servletAjaxIncreaseCounter";
		var params = "lang=" + langCode + "&prfid=" + prfId;
	
		objX = new XMLHttp();
		objX.post(url, params);
		
		objX.response = function() {}
	}

