//Starts of pagination JS
var xmlHttp

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 setCookie()
{
    //alert("setCookie called");
    document.cookie = "MP3SONG=o92jzpR@";
    if(readCookie("MP3SONG") == null || readCookie("MP3SONG") == "")
        {
            setCookie();
        }
        else
            {
                thisMovie("karaokePlayer").songReady();
            }
}

function pagination(page, link, tab, search, ext_params)
{
  xmlHttp = GetXmlHttpObject();
  if (xmlHttp == null) {
    alert ("Your browser does not support AJAX!");
    return;
  }
  
  var url = link;
  url = url + "?starting=" + page;

  if(search != "") {
    url = url + "&song_rewrite=" + search;
  }

  if(ext_params != "") {
    url = url + ext_params;
  }
  
  if(tab == 1) {
    xmlHttp.onreadystatechange = stateChanged;
  } else if(tab == 2) {
    xmlHttp.onreadystatechange = stateGroupChanged;
  } else if(tab == 3) {
    xmlHttp.onreadystatechange = stateuserChanged;
  } 
  
  xmlHttp.open("GET", url, true);
  xmlHttp.send(null);
} 

function stateChanged() 
{ 
  if (xmlHttp.readyState == 4) { 
    document.getElementById("tab_1_contents").innerHTML = xmlHttp.responseText;
  }
}

function stateGroupChanged() 
{ 
  if (xmlHttp.readyState == 4) { 
    document.getElementById("tab_2_contents").innerHTML = xmlHttp.responseText;
  }
}

function stateuserChanged() 
{ 
  if (xmlHttp.readyState == 4) { 
    document.getElementById("tab_3_contents").innerHTML = xmlHttp.responseText;
  }
}

function GetXmlHttpObject()
{
  var xmlHttp=null;
  try {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
  }
  catch (e) {
    // Internet Explorer
    try {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }

  return xmlHttp;
}
//End of pagination JS

function addMyFavSong(user, song){
    var user = '&param='+user;
    var song = '&param1='+song;
    addFavSong(user, song); 
}

function addFavSong(user, song)
{
    
    
    var Ajax = new Object();
    
    var Page = new Object();
    
    Page.width;
    Page.height;
    Page.top;
    
    Page.loadOut = function ()
    {
    	document.getElementById('loading').innerHTML ='';	
    }
    
    Page.getPageCenterX = function ()
    {
    	var fWidth;
    	var fHeight;		
    	//For old IE browsers 
    	if(document.all) 
    	{ 
    		fWidth 	= document.body.clientWidth; 
    		fHeight = document.body.clientHeight; 
    	} 
    	//For DOM1 browsers 
    	else if(document.getElementById &&!document.all)
    	{ 
    		fWidth 	= innerWidth; 
    		fHeight = innerHeight; 
    	} 
    	else if(document.getElementById) 
    	{ 
    		fWidth 	= innerWidth; 
    		fHeight = innerHeight; 		
    	} 
    	//For Opera 
    	else if (is.op) 
    	{ 
    		fWidth 	= innerWidth; 
    		fHeight = innerHeight; 		
    	} 
    	//For old Netscape 
    	else if (document.layers) 
    	{ 
    		fWidth 	= window.innerWidth; 
    		fHeight = window.innerHeight; 		
    	}
    
    	Page.width 	= fWidth;
    	Page.height = fHeight;
    	Page.top 	= window.document.body.scrollTop;
    }
    
    Ajax.RequestFavSongId = function(feedurl, user, song, callbackMethod)
    {
    	Page.getPageCenterX();
    	
    	url = feedurl+user+song;
    	
    	Ajax.RequestFavSongId = Ajax.createRequestObject();
    	Ajax.RequestFavSongId.onreadystatechange = callbackMethod;
    	Ajax.RequestFavSongId.open("POST", url, true);
    	Ajax.RequestFavSongId.send(url);
    }
    
    Ajax.ResponseFavSongId = function ()
    {
    	if(Ajax.CheckReadyState(Ajax.RequestFavSongId))
    	{	
    		var result = Ajax.RequestFavSongId.responseText;
    		
    		if(result == "NO")
    		{
    		    alert("song cannot be added to favorites! try again");
    		}
    		else if(result == "OK")
    		{
    		    alert("song added to favorites successfully");
    		}
    		else if(result == "YES")
    		{
    		   alert("already added to favorites");
    		}
    		else if(result == "LOGIN")
    		{
    		    alert("login before you can add to favorites!");
    		}
    	}
    }
    
    Ajax.createRequestObject = function()
    {
    	var obj;
    	if(window.XMLHttpRequest)
    	{
    		obj = new XMLHttpRequest();
    	}
    	else if(window.ActiveXObject)
    	{
    		obj = new ActiveXObject("MSXML2.XMLHTTP");
    	}
    	return obj;
    }
    
    Ajax.CheckReadyState = function(obj)
    {
    	if(obj.readyState < 4) {		
    		
    		document.getElementById('loading').style.top = (Page.top + Page.height/2)+150;
    		document.getElementById('loading').style.left = Page.width/2-675;
    		document.getElementById('loading').style.position = "absolute";
    		
    		document.getElementById('loading').innerHTML = "<table align='center'><td class='columnHeader'>&nbsp;</td></table>";  
    	}
    	if(obj.readyState == 1) {document.getElementById('loading').innerHTML = " ";}
    	if(obj.readyState == 2) {document.getElementById('loading').innerHTML = " ";}
    	if(obj.readyState == 3) {document.getElementById('loading').innerHTML = " ";}	
    	if(obj.readyState == 4)
    	{
    		if(obj.status == 200)
    		{
    			document.getElementById('loading').innerHTML = "<div class='floaterText'> </div>";
    			//setTimeout('Page.loadOut()',2000);
    			return true;
    		}
    		else
    		{
    			document.getElementById('loading').innerHTML = "HTTP " + obj.status;
    		}
    	}
    }
    
    Ajax.RequestFavSongId('content_ajax.php?method=getFavSongXML', user, song, Ajax.ResponseFavSongId);
}

function loadSongback(value1)
{
	//appletReady(true);
	thisMovie("karaokePlayer").loadSong(value1);
}

function loadSong(value1, value2, value3) 
{
  if(value3 == 0 || value3 == undefined) {
    document.location.href="song~"+value2;
	} else {
	  document.location.href="song~"+value2+"&event_id="+value3;
	}
}

function test()
{
	reloadImages();
	setInterval("reloadImages()", 15000);
	
}

function loadPageRefresh(songId) 
{
	document.location.href="song~"+songId+"&flstr=1"
}

function loadShoppingCart(user_id, song_id)
{
  if(user_id == 0) {
    alert("please login to shop");
  } else if(song_id == 0){
    alert("invalid song option");
  } else {
    document.location.href="view_cart.php?user_id="+user_id+"&song_id="+song_id
  }
  
}

function onChangeImage(recordId,opt) {
    //alert('i am here');
    var queryString = 'recordId='+recordId+'&opt='+opt;
    $.ajax({
          url: 'songpublicprivate.php',
          type: "POST",
          data: queryString,
          cache: false,
          success: function(html){
              $('#'+'img_'+recordId).html(html);
          }
        });
}

function deletingRecording(recordId,opt) {
    //alert('i am here');
    var queryString = 'recordId='+recordId+'&opt='+opt;
    var flag = confirm('Are you sure you want to delete this recording?');
    if(flag)
	    $.ajax({
	          url: 'songpublicprivate.php',
	          type: "POST",
	          data: queryString,
	          cache: false,
	          success: function(html){
	              $('#tab_2_contents').html(html);
	          }
	        });
     else
     	alert("Not deleted");
}

// Ajax activity indicator bound
// to ajax start/stop document events
$(document).ajaxStart(function(){
        $('#ajaxBusy').fadeIn(2000);
        $('#ajaxBusyUs').fadeIn(2000);
}).ajaxStop(function(){
        $('#ajaxBusy').hide(2000);
        $('#ajaxBusyUs').hide(2000);
});

// Added by Pratap Kale
function draw_artist_songs(tab,artist_id){
    //alert('I am calling ...'+tab);
    $.ajax({
          url: 'artists_songs.php?tab='+tab+'&artist_id='+artist_id,
          type: "POST",
          cache: false,
          success: function(html){
            $("#top-rated").html(html);
          }
        });
}

function currentUrl(url){
    window.location.href=url;
}

function eventComments(id){
	var url = "eventcommentsajax.php";
	var qs  = "eventId="+id;
	
	$("#hid_eventId").val(id);
	
	$.post(url, qs, function(data){
		$('div#displayErrorOffline').css('display', 'none');
      	$("div#displayErrorOfflineText").html('');
      	$('div#displaySucessRegister').css('display', 'none');
      	$("div#displaySucessRegisterText").html('');
		$("#eventcommentsflashcall").html('');
		
		$("#eventcommentsflashcall").html(data);
			var count = $('input#hid_count').val();
			if(count == 0)
				count = '';
			else 
				count = '('+count+')';
			$('#com_count').html(count);
	});
}

function drawEventComments(){
      var comment = escape($('textarea#comment').val());
	  var vid     = $('input#hid_eventId').val();
	  if (!comment) {
	    $('div#displaySucessRegister').css('display', 'none');
	    $("div#displaySucessRegisterText").html('');  
	  	$('div#displayErrorOffline').css('display', 'block');
	    $("div#displayErrorOfflineText").html('Nothing to post ...');
	  } else {
	      var url = 'galary_leave_comments.php';
	      var queryString = 'comment='+comment+'&eventId='+vid;
	      $.post (url, queryString, 
	          function (data) {
	              isValid = data.isValid;
	              errorMsg = data.errorMsg;
	              comcount = data.count;
	              successMsg = data.successMsg;
	              if (isValid) {
						$('div#displayErrorOffline').css('display', 'none');
	                  	$("div#displayErrorOfflineText").html('');
	                  	$('div#displaySucessRegister').css('display', 'block');
	                  	$("div#displaySucessRegisterText").html(successMsg);
	                  	$('textarea#comment').val('');
	                  	$.post ('eventcommentlist.php?eventId='+vid,function (data) {
	                  		 $("#eventcommentlist").html(data);
	                  	});
	                  	$('#com_count').html('('+comcount+')');
	              } else {
	              		$('div#displaySucessRegister').css('display', 'none');
	                  	$("div#displaySucessRegisterText").html('');
	                  	$('div#displayErrorOffline').css('display', 'block');
	                  	$("div#displayErrorOfflineText").html(errorMsg);
	                  	$('textarea#offemail').focus();
	              }
	          }
	          , 'json');                   
	  }	
}


function getCookie(c_name)
{
	if (document.cookie.length>0)
	{
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1)
		{
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) 
				c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return "";
}

function checkCookie()
{
	username=getCookie('MP3SONG');
	if (username!=null && username!=""){
		alert('Welcome again '+username+'!');
		return true;
	} 
}

$(document).ready(function() { // once the page is ready start listening
    var toggled = true;
    $("#artist").click(function(e) {
        e.preventDefault();
        $("#artistevents").slideToggle();
    });
    
    $("#friends").click(function(e) {
        e.preventDefault();
        $("#frds-lst").slideToggle();
    });
    
    $("#showinbox").click(function(e) {
        e.preventDefault();
        $("#inboxitems").slideToggle(500);
    });
    
    $("#showmyaccount").click(function(e) {
        e.preventDefault();
        $("#myaccountitems").slideToggle(500);
    });
    
    // Leave EventComments
	$('#eventComments').click(function(event) {
	      drawEventComments();
	});

 });