
var rootURL= "http://api.muzigle.com/";
var widTitle='Muzigle Widget';
var albumViewPage = "http://www.muzigle.com/track/";
var m_ads = true, micon = true;

var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
		
function processJson(data) { 
    // 'data' is the json object returned from the server 
	$("#load").html("<p><img src='http://muzigle.com/api/ajax-loader.gif' border='0' align='center' /></p>");
	$("#update").html(""); $("#update_counter").html("");
	if(data==null){$("#update").html("<h3>Search results not found</h3>");$("#load").html("");}
	else{
    for (var x = 0; x < data.length; x++) {  
				
				    var div = $("<div>").addClass("row").appendTo("#update"); 
                	 $("<span><h3><a href=\"javascript:getTracks({'album_id':"+data[x].album_id+", 'type':'tracks', 'update':'showTracksresult"+x+"'})\">"+data[x].album_name+"</a></h3><p>"+data[x].artist_name +"</p><p>"+data[x].no_of_tracks+"</p><p>"+data[x].composer+"</p>").addClass("album_info").appendTo(div);  
					 $( "<div id=\"showTracksresult"+x+"\">").appendTo(div);  
					 $( "<div class=\"clear\">").appendTo(div); 
		}
			//pagination
			//$("#update .row").quickpaginate({ perpage: 5, showcounter: true, pager : $("#update_counter") });
	}	
		$("#load").html("");
		
}

function validateAPI(key){
	$.getJSON(rootURL+"apis/validates?apikey="+key+"&host="+document.domain+"&jsoncallback=?",function(data){
		//if (data.status == "1") {
		  alert("pass");
			callAfterSuccess();
		//} else {
		//	alert("Sorry Validation Failed!");
		//}
	});
}

function getFeaturedAlbums(options){

    var func= getFunctionName();
	var default_args = {
		'language_id'	:	2,
		'genere_id'		:	1,
		'format'		:	"json",
		'apikey'		:	"123456",
		'update'		:	"update",
		'page'			:	1,
		'limit' 		: 	5,
		'type'			:	"featured_albums",
		'numrows'		:   0,
		'render'		:	true,
		'callbackfunc'  : 'scriptCallback'			
	}
	for(var index in default_args) {
		if(typeof options[index] == "undefined") options[index] = default_args[index];
	}
	
	
	$.getJSON(rootURL+"apis/featured_albums?language_id="+options['language_id']+"&limit="+options['limit']+"&page="+options['page']+"&numrows="+options['numrows']+"&jsoncallback=?",function(data){
		
		if (options['render']) {
			var div = "#" + options['update'];
			
			//hide other divs
			hideDivs("index,alphabets", options['update']);
			
			if (data == null) {
				$("#" + options['update']).html("<h3>No data found</h3>");
				$("#load").html("");
			}
			$("<div class=\"title\"><h2><strong>Latest Albums</strong></h2></div>").appendTo(div);
			for (var x = 0; x < data.length; x++) {
				var singers = splitArtists(data[x].artist_name, 'artist_name', options['apikey']);
				$("<div class=\"ContentList BRDRb\"> <div class=\"PlayShareRGT\"><p><a class=\"playIco\" href=\"javascript:playAlb({'album_id':" + data[x].id + ",'type':'tracks','apikey':'" + options['apikey'] + "'});\">&nbsp;</a><span><a href=\"javascript:playAlb({'album_id':" + data[x].id + ",'type':'tracks','apikey':'" + options['apikey'] + "'});\">Play</a></span></p><p><a href=\"javascript:void(0)\" class=\"shareIco\" onclick=\"embedAlbumCode(" + data[x].id + ",'" + data[x].album_name + "','" + data[x].imgsrc.replace('.jpg', '.png') + "');showDiv('#dedicateDiv',this); \">&nbsp;</a><span><a href=\"javascript:void(0)\" onClick=\"embedAlbumCode(" + data[x].id + ",'" + data[x].album_name + "','" + data[x].imgsrc.replace('.jpg', '.png') + "');showDiv('#dedicateDiv',this); \">Share it</a></span></p> </div> <ul><li><div class=\"AlbumImg\"><a href=\"javascript:getAlbumInfo({'album_id':" + data[x].id + ", 'type':'album_info', 'update':'album_info','apikey':'" + options['apikey'] + "'});getTracksMax({'album_id':" + data[x].id + ",'type':'tracks','update':'update'});\"><img width=\"50px\" src=\"" + data[x].imgsrc.replace('.jpg', '.png') + "\"></a></div><div class=\"AlbumInfo\">Movie: <a href=\"javascript:getAlbumInfo({'album_id':" + data[x].id + ", 'type':'album_info', 'update':'album_info','apikey':'" + options['apikey'] + "'});getTracksMax({'album_id':" + data[x].id + ",'type':'tracks','update':'update'});\"> <h2><strong>" + data[x].album_name + "</strong></h2> </a> <p>Singers: " + singers + "</p><p>Tracks: <a href=\"javascript:getTracks({'album_id':" + data[x].id + ",'type':'tracks','update':'showTracks" + options['update'] + x + "'});showhide('showTracks" + options['update'] + x + "');\">" + data[x].no_of_tracks + "</a></p></div></li> </ul><div id=\"showTracks" + options['update'] + x + "\" style=\"display:none\" class=\"trackList\"></div></div>").appendTo(div);
				numrows = data[x].numrows;
			}
			
			if (micon) 
				$("<div style=\"clear:both\"/><div class=\"powred-icon\"><a href=\"http://muzigle.com\" target=\"_blank\" title=\"Powred by Muzigle\"><img src=\"http://muzigle.com/api/img/powered_by_muzigle.jpg\"/></a></div>").appendTo(div);
			
			//pagination
			paginate(options, numrows, div, func);
			
			if (m_ads) 
				$("<div style=\"clear:both\"/><div class=\"m_ads\" style=\"width:100%;text-align:center;\">" + getAds(468, 60) + "</div>").appendTo(div);
			
			ganalytics("featuredAlbums",options['language_id']);
			loaderOff();
		
		}
		else {
			ganalytics("featuredAlbums",options['language_id']);
			var funcCall = options['callbackfunc'] +"(data);";
			 eval(funcCall);
		}
	});
			
}

//get genres

function getAlbumsByGenre(options) {
	var func= getFunctionName();
	var default_args = {
		'genre_id'		:	15,
		'format'		:	"json",
		'apikey'		:	"123456",
		'language_id': 2,
		'update'		:	"update",
		'page'			:	1,
		'limit' 		: 	5,
		'type' 			: 'genre',
		'numrows' 		: 0,
		'render'		:	true,
		'callbackfunc'  : 'scriptCallback' 
	}
	var numrows=null;
	for(var index in default_args) {
		if(typeof options[index] == "undefined") options[index] = default_args[index];
	}
			hideDivs("index",options['update']);	
			
	 $.getJSON(rootURL+"apis/genre_albums?id="+options['id']+"&language_id="+options['language_id']+"&limit="+options['limit']+"&page="+options['page']+"&numrows="+options['numrows']+"&jsoncallback=?", function(data) {  
     if(options['render']){
		 if(data==null){$("#"+options['update']).html("<h3>No data found</h3>");$("#load").html("");}
	      var div = "#"+options['update'];  
	 
		 //data = checkNullValues(data);
	 
		  for (var x = 0; x < data.length; x++) {  
			 var singers=splitArtists(data[x].artist_name,'artist_name',options['apikey']);	                  
			$("<div class=\"ContentList BRDRb\"> <div class=\"PlayShareRGT\"><p><a class=\"playIco\" href=\"javascript:playAlb({'album_id':"+data[x].album_id+",'type':'tracks','apikey':'"+options['apikey']+"'});\">&nbsp;</a><span><a href=\"javascript:playAlb({'album_id':"+data[x].album_id+",'type':'tracks','apikey':'"+options['apikey']+"'});\">Play</a></span></p><p><a href=\"javascript:void(0)\" class=\"shareIco\" onclick=\"embedAlbumCode("+data[x].album_id+",'"+data[x].album_name+"','"+data[x].imgsrc.replace('.jpg','.png')+"');showDiv('#dedicateDiv',this); \">&nbsp;</a><span><a href=\"javascript:void(0)\" onClick=\"embedAlbumCode("+data[x].album_id+",'"+data[x].album_name+"','"+data[x].imgsrc.replace('.jpg','.png')+"');showDiv('#dedicateDiv',this); \">Share it</a></span></p> </div> <ul><li><div class=\"AlbumImg\"><a href=\"javascript:getAlbumInfo({'album_id':"+data[x].album_id+", 'type':'album_info', 'update':'album_info','apikey':'"+options['apikey']+"'});getTracksMax({'album_id':"+data[x].album_id+",'type':'tracks','update':'update'});\"><img width=\"50px\" src=\""+data[x].imgsrc.replace('.jpg','.png')+"\"></a></div><div class=\"AlbumInfo\">Movie: <a href=\"javascript:getAlbumInfo({'album_id':"+data[x].album_id+", 'type':'album_info', 'update':'album_info','apikey':'"+options['apikey']+"'});getTracksMax({'album_id':"+data[x].album_id+",'type':'tracks','update':'update'});\"> <h2><strong>"+data[x].album_name+"</strong></h2> </a> <p>Singers: "+singers+"</p><p>Tracks: <a href=\"javascript:getTracks({'album_id':"+data[x].album_id+",'type':'tracks','update':'showTracks"+options['update']+x+"'});showhide('showTracks"+options['update']+x+"');\">"+data[x].no_of_tracks+"</a></p></div></li> </ul><div id=\"showTracks"+options['update']+x+"\" style=\"display:none\" class=\"trackList\"></div></div>").appendTo(div);
			numrows=data[x].numrows; 		
		  }  
		  
		  if(micon)
		  $("<div style=\"clear:both\"/><div class=\"powred-icon\"><a href=\"http://muzigle.com\" target=\"_blank\" title=\"Powred by Muzigle\"><img src=\"http://muzigle.com/api/img/powered_by_muzigle.jpg\"/></a></div>").appendTo(div);    

		  //pagination
		  paginate(options,numrows,div,func);
		
		  if(m_ads)
		  $("<div style=\"clear:both\"/><div class=\"m_ads\" style=\"width:100%;text-align:center;\">"+getAds(468,60)+"</div>").appendTo(div);
		  ganalytics("albumInfo", options['album_id']);
		  loaderOff();
		 
	}
	else {
			ganalytics("albumInfo", options['album_id']);
			var funcCall = options['callbackfunc'] +"(data);";
			 eval(funcCall);
		} 
	});  
 }

// get albums by vendor id
function getVendorAlbums(options){

    var func= getFunctionName();
	var default_args = {
		'language_id'	:	0,
		'id'		:	0,
		'format'		:	"json",
		'apikey'		:	"123456",
		'update'		:	"update",
		'page'			:	1,
		'limit' 		: 	5,
		'numrows'		:   0,
		'render'		:	true,
		'callbackfunc'  : 'scriptCallback'			
	}
	for(var index in default_args) {
		if(typeof options[index] == "undefined") options[index] = default_args[index];
	}
	
	
	$.getJSON(rootURL+"apis/vendor_albums?id="+options['id']+"&language_id="+options['language_id']+"&limit="+options['limit']+"&page="+options['page']+"&numrows="+options['numrows']+"&jsoncallback=?",function(data){
		
		if (options['render']) {
			var div = "#" + options['update'];
			
			//hide other divs
			hideDivs("index,alphabets", options['update']);
			
			if (data == null) {
				$("#" + options['update']).html("<h3>No data found</h3>");
				$("#load").html("");
			}
			$("<div class=\"title\"><h2><strong>Albums</strong></h2></div>").appendTo(div);
			for (var x = 0; x < data.length; x++) {
				var singers = splitArtists(data[x].artist_name, 'artist_name', options['apikey']);
				$("<div class=\"ContentList BRDRb\"> <div class=\"PlayShareRGT\"><p><a class=\"playIco\" href=\"javascript:playAlb({'album_id':" + data[x].id + ",'type':'tracks','apikey':'" + options['apikey'] + "'});\">&nbsp;</a><span><a href=\"javascript:playAlb({'album_id':" + data[x].id + ",'type':'tracks','apikey':'" + options['apikey'] + "'});\">Play</a></span></p><p><a href=\"javascript:void(0)\" class=\"shareIco\" onclick=\"embedAlbumCode(" + data[x].id + ",'" + data[x].album_name + "','" + data[x].imgsrc.replace('.jpg', '.png') + "');showDiv('#dedicateDiv',this); \">&nbsp;</a><span><a href=\"javascript:void(0)\" onClick=\"embedAlbumCode(" + data[x].id + ",'" + data[x].album_name + "','" + data[x].imgsrc.replace('.jpg', '.png') + "');showDiv('#dedicateDiv',this); \">Share it</a></span></p> </div> <ul><li><div class=\"AlbumImg\"><a href=\"javascript:getAlbumInfo({'album_id':" + data[x].id + ", 'type':'album_info', 'update':'album_info','apikey':'" + options['apikey'] + "'});getTracksMax({'album_id':" + data[x].id + ",'type':'tracks','update':'update'});\"><img width=\"50px\" src=\"" + data[x].imgsrc.replace('.jpg', '.png') + "\"></a></div><div class=\"AlbumInfo\">Movie: <a href=\"javascript:getAlbumInfo({'album_id':" + data[x].id + ", 'type':'album_info', 'update':'album_info','apikey':'" + options['apikey'] + "'});getTracksMax({'album_id':" + data[x].id + ",'type':'tracks','update':'update'});\"> <h2><strong>" + data[x].album_name + "</strong></h2> </a> <p>Singers: " + singers + "</p><p>Tracks: <a href=\"javascript:getTracks({'album_id':" + data[x].id + ",'type':'tracks','update':'showTracks" + options['update'] + x + "'});showhide('showTracks" + options['update'] + x + "');\">" + data[x].no_of_tracks + "</a></p></div></li> </ul><div id=\"showTracks" + options['update'] + x + "\" style=\"display:none\" class=\"trackList\"></div></div>").appendTo(div);
				numrows = data[x].numrows;
			}
			
			if (micon) 
				$("<div style=\"clear:both\"/><div class=\"powred-icon\"><a href=\"http://muzigle.com\" target=\"_blank\" title=\"Powred by Muzigle\"><img src=\"http://muzigle.com/api/img/powered_by_muzigle.jpg\"/></a></div>").appendTo(div);
			
			//pagination
			paginate(options, numrows, div, func);
			
			if (m_ads) 
				$("<div style=\"clear:both\"/><div class=\"m_ads\" style=\"width:100%;text-align:center;\">" + getAds(468, 60) + "</div>").appendTo(div);
			ganalytics("vendorAlbums",options['id']);
			loaderOff();
		
		}
		else {
			ganalytics("vendorAlbums",options['id']);
			var funcCall = options['callbackfunc'] +"(data);";
			 eval(funcCall);
		}
	});
			
}
		
//get albums by language
function getAlbumsByLanguage(options) {
	var func= getFunctionName();
		var default_args = {
		'id'	:	'1',
		'format'		:	"json",
		'apikey'		:	"123456",
		'update'		:	"genre",
		'page'		:	0,
		'limit' 		: 	5,
		'numrows' : 0 ,
		'type' : 'language'
		}
	for(var index in default_args) {
		if(typeof options[index] == "undefined") options[index] = default_args[index];
	}
			
			$("#load").html("<p><img src='http://muzigle.com/api/ajax-loader.gif' border='0' align='center' /></p>");
			//reset pagination and previous content		
			$("#"+options['update']).html(""); $("#"+options['update']+"_counter").html("");
			
            $.getJSON(rootURL+"?id="+options['id']+"&apikey="+options['apikey']+"&format="+options['format']+"&page="+options['page']+"&limit="+options['limit']+"&numrows="+options['numrows']+"&type="+options['type']+"&jsoncallback=?", function(data) {               
      
	  			if(data==null){$("#"+options['update']).html("<h3>No data found</h3>");$("#load").html("");}
					else{
	  				//loop through all items in the JSON array  		
      				for (var x = 0; x < data.length; x++) {  
					 var div = $("<div>").addClass("row").appendTo("#"+options['update']);  
		
					 $("<span><img src='"+rootURL+"albums/"+data[x].album_id+"/attachments/"+data[x].basename+"/small3'>").addClass("album_img").appendTo(div);  
					 $("<span><h3><a href=\"javascript:getTracks({'album_id':"+data[x].album_id+",'type':'tracks','update':'showTracks"+options['update']+x+"'});showhide('showTracks"+options['update']+x+"');\">"+data[x].album_name+"</a></h3><p>Artists: "+data[x].artist_name +"</p><p>Tracks: "+data[x].no_of_tracks+"</p>").addClass("album_info").appendTo(div);  
					 $( "<div id=\"showTracks"+options['update']+x+"\" style=\"display:none\">").addClass("trackList").appendTo(div);    
					 $( "<div class=\"clear\">").appendTo(div); 
	  				numrows=data[x].numrows;
					}  
					//pagination
					paginate(options,numrows,div,func);
				} 

					 //$("#"+options['update']+" .row").quickpaginate({ perpage: options['limit'], showcounter: true, pager : $("#"+options['update']+"_counter") });
					 $("#load").html("");
    		  });     
				
        }		

function getTracksMax(options) {  
           
	var default_args = {
		'album_id'	:	'1',
		'format'	:	"json",
		'apikey'	:	"123456",
		'update'	:	"genre",
		'limit' 	: 	5,
		'render'		:	true,
		'callbackfunc'  : 'scriptCallback'	
		}
		
	for(var index in default_args) {
		if(typeof options[index] == "undefined") options[index] = default_args[index];
	}
	
    $.getJSON(rootURL+"apis/get_album_tracks?album_id="+options['album_id']+"&type=tracks&format="+options['format']+"&jsoncallback=?", function(data) {  
	if (options['render']) {
		hideDivs("alpha",options['update']+",alphabets");
		if (data == null) {
			$("#" + options['update']).html("<h3>No tracks found under the seleted album</h3>");
			$("#loading").html("");
		}
		else {
			var div = "#" + options['update'];
			$("<div class=\"title\"><table width=\"440px\" cellspacing=\"0\" cellpadding=\"3\" border=\"0\"><tbody><tr><td width=\"143\">Select&nbsp;&nbsp;<a onclick=\"javascript:SetChecked('myForm',true,'playCheck');\" href=\"javascript:void(0)\"> All</a> &nbsp;|&nbsp; <a onclick=\"javascript:SetChecked('myForm',false,'playCheck');\" href=\"javascript:void(0)\">None</a></td><td width=\"13\"><a onclick=\"javascript:playSel();\" href=\"javascript:void(0)\"><img align=\"absmiddle\" src=\"http://api.muzigle.com/api/images/ico_small_play_blue.png\"></a></td><td width=\"33\"><a onclick=\"javascript:playSel();\" href=\"javascript:void(0)\"><strong>Play</strong></a></td><td width=\"248\" valign=\"middle\" align=\"right\">&nbsp;</td></tr></tbody></table></div>").appendTo(div);
			//loop through all items in the JSON array 
			for (var x = 0; x < data.length; x++) {
				if (typeof data[x] === "undefined" || typeof data[x] == null || typeof data[x] == "null") 
					data[x] = "";
				if (data[x].lyricist == null) 
					data[x].lyricist = "";
				var singers = splitArtists(data[x].artist_name, 'artist_name', options['apikey']);
				var composers = splitArtists(data[x].composer, 'composer', options['apikey']);
				
				if ((x + 1) != data.length) 
					$("<div class=\"ContentList BRDRb\">  <div class=\"PlayShareRGT\" style=\"width:100px; margin-top:10px\"><p><a href=\"javascript:void(0);\" class=\"shareIcoBig\" onclick=\"embedCode('" + data[x].trackurl + "','" + data[x].duration + "','" + data[x].title + "'); showDiv('#dedicateDiv',this); \" >&nbsp;</a></p> </div> <ul><li>  <div class=\"SongCheck\"><input type=\"checkbox\" name=\"playCheck\" id=\"checkbox\"  value=\"" + data[x].id + "=" + data[x].trackurl + "=" + data[x].title + "=" + data[x].duration + "\"/> </div> <div class=\"AlbumInfo\"><a href=\"javascript:void(0);\" onclick=\"javascript:loadNplay('" + data[x].id + "','" + data[x].trackurl + "','" + data[x].title + "','" + data[x].duration + "');\"><strong>" + data[x].title + "</strong></a> &nbsp; <a href=\"javascript:void(0);\" class=\"addIco\" onclick=\"addItem('" + data[x].id + "','" + data[x].trackurl + "','" + data[x].title + "','" + data[x].duration + "',this);\" title=\"Add to playlist\">&nbsp;</a><p>Singers: " + singers + "</p> <p>Music: " + composers + "</p> </div></li> </ul> </div>").appendTo(div);
				else 
					$("<div class=\"ContentList\">  <div class=\"PlayShareRGT\" style=\"width:100px; margin-top:10px\"><p><a href=\"javascript:void(0)\" class=\"shareIcoBig\" onclick=\"embedCode('" + data[x].trackurl + "','" + data[x].duration + "','" + data[x].title + "'); showDiv('#dedicateDiv',this); \" >&nbsp;</a></p> </div> <ul><li>  <div class=\"SongCheck\"><input type=\"checkbox\" name=\"playCheck\" id=\"checkbox\"  value=\"" + data[x].id + "=" + data[x].trackurl + "=" + data[x].title + "=" + data[x].duration + "\"/> </div> <div class=\"AlbumInfo\"><a href=\"javascript:void(0);\" onclick=\"javascript:loadNplay('" + data[x].id + "','" + data[x].trackurl + "','" + data[x].title + "','" + data[x].duration + "');\"><strong>" + data[x].title + "</strong></a> &nbsp; <a href=\"javascript:void(0);\" class=\"addIco\" onclick=\"addItem('" + data[x].id + "','" + data[x].trackurl + "','" + data[x].title + "','" + data[x].duration + "',this);\" title=\"Add to playlist\">&nbsp;</a><p>Singers: " + singers + "</p> <p>Music: " + composers + "</p> </div></li> </ul> </div>").appendTo(div);
			}
			
		}
		if (micon) 
			$("<div style=\"clear:both\"/><div class=\"powred-icon\"><a href=\"http://muzigle.com\" target=\"_blank\" title=\"Powred by Muzigle\"><img src=\"http://muzigle.com/api/img/powered_by_muzigle.jpg\"/></a></div>").appendTo(div);
		loaderOff();
	}
	else {
			var funcCall = options['callbackfunc'] +"(data);";
			 eval(funcCall);
	}	
    });           
  }
		
function getTracks(options) {  
           
	var default_args = {
		'album_id'	:	'1',
		'format'	:	"json",
		'apikey'	:	"123456",
		'update'	:	"genre",
		'limit' 	: 	5,
		'type'		: 'tracks'
		}
		
	for(var index in default_args) {
		if(typeof options[index] == "undefined") options[index] = default_args[index];
	}
	
	//retrieve 
    $.getJSON(rootURL+"apis/get_album_tracks?album_id="+options['album_id']+"&type=tracks&format="+options['format']+"&jsoncallback=?", function(data) {  
     
	  $("#"+options['update']).html("");
	  if(data==null){$("#"+options['update']).html("<h3>No tracks found under the seleted album</h3>");$("#loading").html("");}
	  else{  
	  
	  //loop through all items in the JSON array 
	  		
		  for (var x = 0; x < data.length; x++) {  
		  var div = $("<div>").appendTo("#"+options['update']); 
			
					 var singers=splitArtists(data[x].artist_name,'artist_name',options['apikey']);	
					 var composers=splitArtists(data[x].composer,'composer',options['apikey']);

						$("<span class='songTitle'><a href='javascript:void(0);' onClick=\"loadNplay('"+data[x].id+"','"+data[x].trackurl+"','"+data[x].title+"','"+data[x].duration+"');\">"+data[x].title+"</a></span>&nbsp;&nbsp;<span class=\"artist\">"+singers+"</span><span class=\"composers\">,&nbsp;"+composers+"</span><span style='padding:5px;'><a href='javascript:void(0);' onClick=\"addItem('"+data[x].id+"','"+data[x].trackurl+"','"+data[x].title+"','"+data[x].duration+"',this);\"><img title=\"Add to playlist\" alt=\"Add to playlist\" src=\"images/ico_music_addtoplaylist.png\"></a></span>").appendTo(div);
		  }  
	  }
	   // $("#"+options['update']+" div").quickpaginate({ perpage: options['limit'], showcounter: true, pager : $("#"+options['update']+"_counter") });
		$("#load").html("");	
    });           
  }

function playAlb(options) {  
	var default_args = {
		'album_id'	:	'1',
		'format'	:	"json",
		'apikey'	:	"123456",
		'update'	:	"genre",
		'limit' 	: 	10,
		'type'		: 'tracks'
		}
		
	for(var index in default_args) {
		if(typeof options[index] == "undefined") options[index] = default_args[index];
	}
    //retrieve 
     $.getJSON(rootURL+"apis/get_album_tracks?album_id="+options['album_id']+"&type=tracks&format="+options['format']+"&jsoncallback=?", function(data) {  
     var trcks = new Array();
	  $("#"+options['update']).html("");
	  if(data==null){$("#"+options['update']).html("<h3>No tracks found under the seleted album</h3>");$("#loading").html("");}
	  else{  
	  
	  //loop through all items in the JSON array 
		  for (var x = 0; x < data.length; x++) {  
				 // var dirname = ReplaceAll(data[x].dirname, "\\" , "/");
				 trcks[x]=data[x].id+"="+data[x].trackurl+"="+data[x].title+"="+data[x].duration+"="+data[x].artist_name;
		  }
		  addAll(trcks,true);
	  }
		//$("#load").html("");	
    });           
  }
  
 function getAlbumInfo(options){
 	var default_args = {
		'album_id'	:	'1',
		'format'	:	"json",
		'apikey'	:	"123456",
		'update'	:	"genre",
		'limit' 	: 	5,
		'render'		:	true,
		'callbackfunc'  : 'scriptCallback'	
		}
		
	for(var index in default_args) {
		if(typeof options[index] == "undefined") options[index] = default_args[index];
	}
	

    $.getJSON(rootURL+"apis/album_info?album_id="+options['album_id']+"&type=album_info&format="+options['format']+"&jsoncallback=?", function(data) {  
   
   	if (options['render']) {
		hideDivs("alpha,index", options['update'] + ",alphabets");
		if (data == null) {
			$("#" + options['update']).html("<h3>No tracks found under the seleted album</h3>");
			$("#loading").html("");
		}
		else {
			var div = "#" + options['update'];
			//loop through all items in the JSON array 
			for (var x = 0; x < data.length; x++) {
			
				var singers = splitArtists(data[x].artist_name, 'artist_name', options['apikey']);
				$("<div class=\"MusicMainContentLFT\"><div class=\"AlbumPlayBX\"> <img src='" + data[x].imgsrc.replace('.jpg', '.png') + "' alt=\"" + data[x].album_name + "\" title=\"" + data[x].album_name + "\" class=\"album_img\" width=\"170\" height=\"160\" /><div class=\"PlayAlbumInfo\"><p><strong>" + data[x].album_name + "</strong></p><p>Artists: " + singers + "</p><div class=\"PlayButton\"><a href=\"javascript:playAlbum();\"><img src=\"http://api.muzigle.com/api/images/ico_big_play_grey.png\" alt=\"\" align=\"absmiddle\"class=\"transpng\"  /></a><strong><a href=\"javascript:playAlbum();\">Play Album</a></strong></div><div class=\"ShareAddPLBuy\"><li><img src=\"http://api.muzigle.com/api/images/ico_share_small_green.png\" alt=\"\" /> <a href=\"javascript:void();\" onClick=\"embedAlbumCode('" + data[x].id + "','" + data[x].album_name + "','" + data[x].imgsrc + "');showDiv('#dedicateDiv',this); \">Share</a></li><li><img src=\"http://api.muzigle.com/api/images/ico_music_addtoplaylist.png\" alt=\"\" width=\"9\" height=\"14\" /><a href=\"javascript:void(0);\" onclick=\"javascript:addToPlayList(this)\">Add To Play List</a> </li></div></div></div><div class=\"clear\"></div>").appendTo(div);
				
			}
			if (m_ads) 
				$("<div style=\"clear:both\"/><div class=\"m_ads\">" + getAds(468, 60) + "</div>").appendTo(div);
		}
		ganalytics("albumInfo", options['album_id']);
		display_comments(options['album_id'], 'show');
		loaderOff();
	}
	else {
			ganalytics("albumInfo", options['album_id']);
			var funcCall = options['callbackfunc'] +"(data);";
			eval(funcCall);
		}		
    });   

 }
 
function getTrackInfo(options){
		var default_args = {
		"format"		:	"json",
		"apikey"		:	"123456",
		"update"		:	"update",
		"showadd"		:	false,
		"track_id"		: 	110168,
		'render'		:	true,
		'callbackfunc'  : 'scriptCallback'	
		}
		
		for(var index in default_args) {
		
		if (typeof options[index] == "undefined") {
			options[index] = default_args[index];
		}
		}

	hideDivs("album_info,track_info",options['update']);  
    //retrieve 
    $.getJSON(rootURL+"apis/get_track_info?id="+options['track_id']+"&type="+options['type']+"&format="+options['format']+"&jsoncallback=?", function(data) {  
	  	  
	  if (options['render']) {
		  	if (data == null) {
		  		$("#" + options['update']).html("<h3>no track found!</h3>");
		  		$("#loading").html("");
		  	}
		  	
		  	else {
		  		var div = "#" + options['update'];
		  		//loop through all items in the JSON array 
						for (var x = 0; x < data.length; x++) {
							if (data[x].lyricist === null || data[x].lyricist === "undefined") 
								data[x].lyricist = "";
							var singers = splitArtists(data[x].artist_name, 'artist_name', options['apikey']);
							var composers = splitArtists(data[x].composer, 'composer', options['apikey']);
							var lyricists = splitArtists(data[x].lyricist, 'lyricist', options['apikey']);
							
							
							if (options['showadd']) 
								$("<div class=\"memList\"><a href=\"javascript:void(0);\" onclick=\"javascript:loadNplay('" + data[x].id + "','" + data[x].trackurl + "','" + data[x].title + "','" + data[x].duration + "');\"><strong>" + data[x].title + "</strong></a> &nbsp; <a href=\"javascript:void(0);\" onclick=\"addItem('" + data[x].id + "','" + data[x].trackurl + "','" + data[x].title + "','" + data[x].duration + "',this);\"><img title=\"Add to playlist\" alt=\"Add to playlist\" src=\"images/ico_music_addtoplaylist.png\"></a><br>Album: <a href=\"javascript:getTracks({'album_id':" + data[x].album_id + ",'type':'tracks','update':'showTracks" + options['update'] + x + "'});showhide('showTracks" + options['update'] + x + "');\">" + data[x].album_name + "</a><br>Singers: " + singers + "<br>Music: " + composers + "<br></div><div class=\"PlayShareRGT\" style=\"margin-top:10px\"><br><a href=\"javascript:void(0);\" onClick=\"embedCode('" + data[x].trackurl + "','" + data[x].duration + "','" + data[x].title + "'); showDiv('#dedicateDiv',this); \" ><img src=\"img/share-icons.gif\"></a></div><div id=\"showTracks" + options['update'] + x + "\" style=\"display:none;clear:both\" class=\"trackList\"></div>").appendTo(div);
							else 
								$("<div class=\"memList\"><a href=\"javascript:void(0);\" onclick=\"javascript:loadNplay('" + data[x].id + "','" + data[x].trackurl + "','" + data[x].title + "','" + data[x].duration + "');\"><strong>" + data[x].title + "</strong></a> <br>Album: <a href=\"javascript:getTracks({'album_id':" + data[x].album_id + ",'type':'tracks','update':'showTracks" + options['update'] + x + "'});showhide('showTracks" + options['update'] + x + "');\">" + data[x].album_name + "</a><br>Singers: " + singers + "<br>Music: " + composers + "<br></div><div class=\"PlayShareRGT\" style=\"margin-top:10px\"><br><a href=\"javascript:void(0);\" onClick=\"embedCode('" + data[x].trackurl + "','" + data[x].duration + "','" + data[x].title + "'); showDiv('#dedicateDiv',this); \" ><img src=\"img/share-icons.gif\"></a></div><div id=\"showTracks" + options['update'] + x + "\" style=\"display:none;clear:both\" class=\"trackList\"></div>").appendTo(div);
						}
			}
			loaderOff();
		}
		else {
		var funcCall = options['callbackfunc'] +"(data);";
		 eval(funcCall);
		}	
    });  
}

function getArtistsByAlphabet(options) {
		 var func= getFunctionName();	
		var default_args = {
		"language_id"	:	"2",
		"format"		:	"json",
		"apikey"		:	"123456",
		"update"		:	"update",
		"type"			: 	"artists",
		"sortby"		:   "album_name",
		"between"		:   "default",
		"alphabet"		:	"a",
		'render'		:	true,
		'callbackfunc'  : 'scriptCallback'	
		}

		for(var index in default_args) {
		
		if (typeof options[index] == "undefined") {
			options[index] = default_args[index];
		}
		}
			//reset pagination and previous content		
            $.getJSON(rootURL+"apis/artistindex?language_id="+options['language_id']+"&type="+options['type']+"&alphabet="+options['alphabet']+"&apikey="+options['apikey']+"&format="+options['format']+"&sortby="+options['sortby']+"&between="+options['between']+"&jsoncallback=?", function(data) {               
			if (options['render']) {
				var div = "#" + options['update'];
				hideDivs("album_info,update", options['update'] + ",alphabets");
				if (data == null) {
					$("#" + options['update']).html("<h3>No data found</h3>");
					$("#load").html("");
				}
				else {
					//google ads ingr8
					if (m_ads) 
						$("<div class=\"m_ads\" style=\"width:100%;text-align:center;\">" + getAds(468, 60) + "</div><div style=\"clear:both\"/>").appendTo(div);
					
					//loop through all items in the JSON array  		
					for (var x = 0; x < data.length; x++) {
						if (typeof data[x] === "undefined" || typeof data[x] == null || typeof data[x] == "null") 
							data[x] = "";
						
						var artist = data[x].artist.substring(0, 1);
						artist = artist.toUpperCase(artist);
						if (artist == options['alphabet'].toUpperCase()) 
							$("<div class=\"spanWidth\"><a title=\"" + data[x].artist + "\" href=\"javascript:getArtistPerformaces({'language_id':" + options['language_id'] + ",'name':'" + data[x].artist.replace("'", "") + "', 'artist':'" + options['type'] + "', 'update':'update' , 'type':'performances','apikey':'" + options['apikey'] + "'});\">" + stringLimit(data[x].artist, 15) + "</a></div>").appendTo(div);
					}
					if (micon) 
						$("<div style=\"clear:both\"/><div class=\"powred-icon\"><a href=\"http://muzigle.com\" target=\"_blank\" title=\"Powred by Muzigle\"><img src=\"http://muzigle.com/api/img/powered_by_muzigle.jpg\"/></a></div>").appendTo(div);
				}
				ganalytics("artistIndex",options['language_id']);
				$("#alphabets").html("");
				$("#alphabets").html(rederArtists(options['type'], options['alphabet'], options['apikey']));
				loaderOff();
			}
			else {
				ganalytics("artistIndex",options['language_id']);
			var funcCall = options['callbackfunc'] +"(data);";
			 eval(funcCall);
			}
    	});     
           
}

//get artist performaces
function getArtistPerformaces(options){
		 var func= getFunctionName();
		var default_args = {
		"language_id"	:	"2",
		"format"		:	"json",
		"apikey"		:	"123456",
		"update"		:	"index",
		"artist"		: 	"lyricist",
		"sortby"		:   "title",
		"name"			:   "xxx",
		"page"			:	1,
		"limit" 		: 	5,
		"numrows" 		:	0,
		'render'		:	true,
		'callbackfunc'  : 'scriptCallback'	
		}
		
		for(var index in default_args) {
		
		if (typeof options[index] == "undefined") {
			options[index] = default_args[index];
		}
		}
			  
   		 //retrieve 
		$.getJSON(rootURL+"apis/performances?language_id="+options['language_id']+"&artist="+options['artist']+"&name="+options['name']+"&type="+options['type']+"&format="+options['format']+"&page="+options['page']+"&limit="+options['limit']+"&numrows="+options['numrows']+"&jsoncallback=?", function(data) {  
		  if (options['render']) {
		  	hideDivs("album_info,index", options['update'] + ",alphabets");
			  	if (data == null) {
			  		$("#" + options['update']).html("<h3>no performed tracks found!</h3>");
			  		$("#loading").html("");
			  	}
			  	else {
			  		var div = "#" + options['update'];
			  		//google ads ingr8
							if (m_ads) 
								$("<div class=\"m_ads\" style=\"width:100%;text-align:center;\">" + getAds(468, 60) + "</div><div style=\"clear:both\"/>").appendTo(div);
							$("<div class=\"title\"><table width=\"100%\" cellspacing=\"0\" cellpadding=\"3\" border=\"0\"><tbody><tr><td width=\"143\">Select&nbsp;&nbsp;<a onclick=\"javascript:SetChecked('myForm',true,'playCheck');\" href=\"javascript:void(0)\"> All</a> &nbsp;|&nbsp; <a onclick=\"javascript:SetChecked('myForm',false,'playCheck');\" href=\"javascript:void(0)\">None</a></td><td width=\"13\"><a onclick=\"javascript:playSel();\" href=\"javascript:void(0)\"><img align=\"absmiddle\" src=\"http://api.muzigle.com/api/images/ico_small_play_blue.png\"></a></td><td width=\"33\"><a onclick=\"javascript:playSel();\" href=\"javascript:void(0)\"><strong>Play</strong></a></td><td width=\"248\" valign=\"middle\" align=\"right\">&nbsp;</td></tr></tbody></table></div>").appendTo(div);
							//loop through all items in the JSON array 
							for (var x = 0; x < data.length; x++) {
								if (typeof data[x] === "undefined" || typeof data[x] === null || typeof data[x] == "null") 
									data[x] = "";
								if (data[x].lyricist === null || data[x].lyricist === "undefined") 
									data[x].lyricist = "";
								if (data[x].composer === null || data[x].composer === "undefined") 
									data[x].composer = "";
								var singers = splitArtists(data[x].artist_name, 'artist_name', options['apikey']);
								var composers = splitArtists(data[x].composer, 'composer', options['apikey']);
								var lyricists = splitArtists(data[x].composer, 'lyricist', options['apikey']);
								$("<div class=\"ContentList BRDRb\"><div class=\"PlayShareRGT\" style=\"width:100px; margin-top:10px\"><p><a href=\"javascript:void(0);\" class=\"shareIcoBig\" onClick=\"embedCode('" + data[x].trackurl + "','" + data[x].duration + "','" + data[x].title + "'); showDiv('#dedicateDiv',this); \" >&nbsp</a></p></div><ul><li><div class=\"SongCheck\"><input type=\"checkbox\" name=\"playCheck\" id=\"checkbox\"  value=\"" + data[x].id + "=" + data[x].trackurl + "=" + data[x].title + "=" + data[x].duration + "\"/> </div> <div class=\"AlbumInfo\"><a href=\"javascript:void(0);\" onclick=\"javascript:loadNplay('" + data[x].id + "','" + data[x].trackurl + "','" + data[x].title + "','" + data[x].duration + "');\"><strong>" + data[x].title + "</strong></a> &nbsp; <a href=\"javascript:void(0);\" class=\"addIco\" onclick=\"addItem('" + data[x].id + "','" + data[x].trackurl + "','" + data[x].title + "','" + data[x].duration + "',this);\" title=\"Add to playlist\">&nbsp;</a><p>Album: <a href=\"javascript:getTracks({'album_id':" + data[x].album_id + ",'type':'tracks','update':'showTracks" + options['update'] + x + "'});showhide('showTracks" + options['update'] + x + "');\">" + data[x].album_name + "</a></p><p>Singers: " + singers + "</p> <p>Music: " + composers + "</p> </div></li> </ul><div id=\"showTracks" + options['update'] + x + "\" style=\"display:none\" class=\"trackList\"></div></div>").appendTo(div);
								numrows = data[x].numrows;
							}
							if (micon) 
								$("<div style=\"clear:both\"/><div class=\"powred-icon\"><a href=\"http://muzigle.com\" target=\"_blank\" title=\"Powred by Muzigle\"><img src=\"http://muzigle.com/api/img/powered_by_muzigle.jpg\"/></a></div>").appendTo(div);
						}
						//$("#history_index").html("");  
						//$("#history_index").html("<a href=\"javascript:void(0);\" onclick=\"getArtists({'type':'"+options['artist']+"','update':'"+options['update']+"'});\">"+options['artist']+"</a> &nbsp; <span style=\"font-size:9px; font-weight:normal\">&gt;&gt;</span> "+options['name']);	
						//pagination
						ganalytics("artistPerformances",options['name']);
						paginateTags(options, numrows, div, func);
						loaderOff();
						display_comments(0, 'hide');
			}else {
				ganalytics("artistPerformances",options['name']);
				var funcCall = options['callbackfunc'] +"(data);";
				eval(funcCall);
			}			
	    });  
		
}

//get alubums by an alphabet
function getAlbumByAlphabet(options) {
		 var func= getFunctionName();	
		var default_args = {
		"language_id"	:	"default",
		"format"		:	"json",
		"apikey"		:	"123456",
		"update"		:	"update",
		"type"			: 	"alpha",
		"sortby"		:   "album_name",
		"between"		:   "default",
		"alphabet"		:	"a",
		'render'		:	true,
		'callbackfunc'  : 'scriptCallback'	
		}

		for(var index in default_args) {
		
		if (typeof options[index] == "undefined") {
			options[index] = default_args[index];
		}
		}
			
		
            $.getJSON(rootURL+"apis/albumindex?language_id="+options['language_id']+"&alphabet="+options['alphabet']+"&apikey="+options['apikey']+"&format="+options['format']+"&&between="+options['between']+"&jsoncallback=?", function(data) {
			if (options['render']) {
				var alb_name = null;
				hideDivs("album_info,update", options['update'] + ",alphabets");
				if (data == null) {
					$("#" + options['update']).html("<h3>No data found</h3>");
					$("#load").html("");
				}
				else {
					var div = "#" + options['update'];
					//google ads ingr8
					if (m_ads) 
						$("<div class=\"m_ads\" style=\"width:100%;text-align:center;\">" + getAds(468, 60) + "</div><div style=\"clear:both\"/>").appendTo(div);
					//loop through all items in the JSON array  		
					for (var x = 0; x < data.length; x++) {
						if (typeof data[x] === "undefined" || typeof data[x] == null || typeof data[x] == "null") 
							data[x] = "";
						
						$("<div class=\"spanWidth\"><a title=\"" + data[x].album_name + "\" href=\"javascript:getAlbumInfo({'album_id':" + data[x].id + ", 'type':'album_info', 'update':'album_info'});getTracksMax({'album_id':" + data[x].id + ",'type':'tracks','update':'update','apikey':'" + options['apikey'] + "'});\">" + stringLimit(data[x].album_name, 15) + "</a></div>").appendTo(div);
					}
					if (micon) 
						$("<div style=\"clear:both\"/><div class=\"powred-icon\"><a href=\"http://muzigle.com\" target=\"_blank\" title=\"Powred by Muzigle\"><img src=\"http://muzigle.com/api/img/powered_by_muzigle.jpg\"/></a></div>").appendTo(div);
				}
				//$("#history_index").html("");
				ganalytics("albumIndex",options['language_id']);
				$("#alphabets").html(getAlphabets(options['alphabet'],'Album'));
				loaderOff();
			}
			else {
				ganalytics("albumIndex",options['language_id']);
				var funcCall = options['callbackfunc'] +"(data);";
				eval(funcCall);
			}
    	 });     
           
}


//get tracks by an alphabet
function getTracksByAlphabet(options) {
		 var func= getFunctionName();	
		var default_args = {
		"language_id"	:	"default",
		"format"		:	"json",
		"apikey"		:	"123456",
		"update"		:	"update",
		"between"		:   "default",
		"alphabet"		:	"a",
		'render'		:	true,
		'callbackfunc'  : 'scriptCallback'	
		}

		for(var index in default_args) {
			if (typeof options[index] == "undefined") {
				options[index] = default_args[index];
			}
		}	
		
		hideDivs("album_info,update", options['update'] + ",alphabets");
		
		$.getJSON(rootURL+"apis/trackindex?language_id="+options['language_id']+"&alphabet="+options['alphabet']+"&apikey="+options['apikey']+"&format="+options['format']+"&jsoncallback=?", function(data) {
			if (options['render']) {
				var alb_name = null;
			
				if (data == null) {
					$("#" + options['update']).html("<h3>No data found</h3>");
					$("#load").html("");
				}
				else {
					var div = "#" + options['update'];
					//google ads ingr8
					if (m_ads) 
						$("<div class=\"m_ads\" style=\"width:100%;text-align:center;\">" + getAds(468, 60) + "</div><div style=\"clear:both\"/>").appendTo(div);
					//loop through all items in the JSON array  		
					for (var x = 0; x < data.length; x++) {
						if (typeof data[x] === "undefined" || typeof data[x] == null || typeof data[x] == "null") 
							data[x] = "";
						$("<div class=\"spanWidth\"><a href=\"javascript:void(0);\" title =\"from "+data[x].album_name+"\" onclick=\"javascript:loadNplay('" + data[x].id + "','" + data[x].trackurl + "','" + data[x].title + "','" + data[x].duration + "');\">" + stringLimit(data[x].title,15) + "</a></div>").appendTo(div);
					}
					if (micon) 
						$("<div style=\"clear:both\"/><div class=\"powred-icon\"><a href=\"http://muzigle.com\" target=\"_blank\" title=\"Powred by Muzigle\"><img src=\"http://muzigle.com/api/img/powered_by_muzigle.jpg\"/></a></div>").appendTo(div);
				}
				//$("#history_index").html("");
				ganalytics("albumIndex",options['language_id']);
				$("#alphabets").html(getAlphabets(options['alphabet'],'Tracks'));
				loaderOff();
			}
			else {
				ganalytics("albumIndex",options['language_id']);
				var funcCall = options['callbackfunc'] +"(data);";
				eval(funcCall);
			}
    	 });     
           
}

//get playlists
function getPlaylistTracks(options) {  
var tracks=new Array(1,2,3,4);
 var func= getFunctionName();
    var default_args = {
		"language_id"	:	"default",
		"format"		:	"json",
		"apikey"		:	"123456",
		"update"		:	"trackInfo",
		"type"			: 	"playlist",
		"sortby"		:   "album_name",
		"between"		:   "default",
		"playlist_name" :	"Playlist",
		"tracks"		:	tracks,
		"page"			:	0,
		"limit" 		: 	8,
		"numrows" 		: 0
		}
	
	for(var index in default_args) {
		
		if (typeof options[index] == "undefined") {
			options[index] = default_args[index];
		}
	}
	hideDivs("indexDiv,update,trackInfo",options['update']);
	$("#alpha").addClass("visible");
    //retrieve 
    $.getJSON(rootURL+"apis/playlist_tracks?playlist="+options['tracks']+"&type=playlist&format="+options['format']+"&page="+options['page']+"&limit="+options['limit']+"&numrows="+options['numrows']+"&jsoncallback=?", function(data) {  
	  if(data==null){$("#indexDiv").html("<h3>No tracks found under the seleted album</h3>");$("#loading").html("");}
	  else{  
	   var div = "#"+options['update']; 
	 	$("<div class=\"playListName\">"+options['playlist_name']+"</div>").appendTo(div);
	  	$("<div class=\"title\"><table width=\"100%\" cellspacing=\"0\" cellpadding=\"3\" border=\"0\"><tbody><tr><td width=\"143\">Select&nbsp;&nbsp;<a onclick=\"javascript:SetChecked('myForm',true,'playCheck');\" href=\"javascript:void(0)\"> All</a> &nbsp;|&nbsp; <a onclick=\"javascript:SetChecked('myForm',false,'playCheck');\" href=\"javascript:void(0)\">None</a></td><td width=\"13\"><a onclick=\"javascript:playSel();\" href=\"javascript:void(0)\"><img align=\"absmiddle\" src=\"http://api.muzigle.com/api/images/ico_small_play_blue.png\"></a></td><td width=\"33\"><a onclick=\"javascript:playSel();\" href=\"javascript:void(0)\"><strong>Play</strong></a></td><td width=\"248\" valign=\"middle\" align=\"right\">&nbsp;</td></tr></tbody></table></div>").appendTo(div);
	  //loop through all items in the JSON array 
		        for (var x = 0; x < data.length; x++) {  
					if(typeof data[x] === "undefined" || typeof data[x] == null || typeof data[x] == "null") data[x]= ""; 
					if(data[x].lyricist == null) data[x].lyricist="";
						//$("<span style=\"float:left\"><input type=\"checkbox\" name=\"playCheck\" id=\"checkbox\"  style=\"display:none\" value=\""+data[x].id+"="+trkurl+"="+data[x].title+"="+data[x].duration+"\"/></span><span class=\"titleSpan\"><a href='javascript:void(0);' onClick=\"loadNplay('"+data[x].id+"','"+trkurl+"','"+data[x].title+"','"+data[x].duration+"');\">"+data[x].title+"</a></span><span class=\"spanPad\"><a href='javascript:void(0);' onClick=\"loadNplay('"+data[x].id+"','"+trkurl+"','"+data[x].title+"','"+data[x].duration+"');\"><img src=\"images/ico_music_play.gif\" title=\"Play item\"></a></span><span class=\"spanPad\"><a href='javascript:void(0);' onClick=\"addItem('"+data[x].id+"','"+trkurl+"','"+data[x].title+"','"+data[x].duration+"',this);\"><img src=\"images/ico_music_queue.gif\" title=\"Queue item\"></a></span><span class=\"dedicateSpan\"><a href=\"javascript:void(0);\" onclick=\"embedCode('"+trkurl+"','"+data[x].duration+"','"+data[x].title+"'); showDiv('#dedicateDiv',this); \" ><img src=\"img/share-icons.gif\"></a></span>").appendTo(div);
				     	$("<span style=\"float:left\"><input type=\"checkbox\" name=\"playCheck\" id=\"checkbox\"  style=\"display:none\" value=\""+data[x].id+"="+data[x].trackurl+"="+data[x].title+"="+data[x].duration+"\"/></span><span class=\"titleSpan\"><a href='javascript:void(0);' onClick=\"loadNplay('"+data[x].id+"','"+data[x].trackurl+"','"+data[x].title+"','"+data[x].duration+"');\">"+data[x].title+"</a></span><span class=\"spanPad\"><a href='javascript:void(0);' onClick=\"addItem('"+data[x].id+"','"+data[x].trackurl+"','"+data[x].title+"','"+data[x].duration+"',this);\"><img src=\"images/ico_music_addtoplaylist.png\" title=\"Queue item\"></a></span><span class=\"dedicateSpan\"><a href=\"javascript:void(0);\" onclick=\"embedCode('"+data[x].trackurl+"','"+data[x].duration+"','"+data[x].title+"'); showDiv('#dedicateDiv',this); \" ><img src=\"img/share-icons.gif\"></a></span>").appendTo(div);
						$("<br><table border='0' width=\"98%\"><tr><td><p><b> Artists: </b> "+ data[x].artist_name +"</p><p><b> Composer:</b> "+ data[x].composer +"</p><p><b>Lyrics:</b> "+ data[x].lyricist+"</p></td></tr></table>").appendTo(div);
					    $( "<div id=\"showTracks"+options['update']+x+"\" style=\"display:none\"></div>").addClass("trackList").appendTo(div);  
						$( "<hr noshade size=\"1\" color=\"#ccc\">").appendTo(div);
						 numrows=data[x].numrows;
	  				}
					paginate(options,numrows,div,func);
	  }
		loaderOff();		
    });           
  }

function playMemberPlaylist(options){  
var tracks=new Array(1,2);

       var default_args = {
		"language_id"	:	"default",
		"format"		:	"json",
		"apikey"		:	"123456",
		"type"			: 	"playPlaylist",
		"tracks"		:	tracks
		}
	
	for(var index in default_args) {
		
		if (typeof options[index] == "undefined") {
			options[index] = default_args[index];
		}
		}
    //retrieve
 
    $.getJSON(rootURL+"apis/playlist_tracks?playlist="+options['tracks']+"&format="+options['format']+"&jsoncallback=?", function(data) {  
	  if(data==null){$("#indexDiv").html("<h3>No tracks found under the seleted album</h3>");$("#loading").html("");}
	  else{  
	   var trcks = new Array();
	  //loop through all items in the JSON array 
		        for (var x = 0; x < data.length; x++) {  
					if(typeof data[x] === "undefined" || typeof data[x] == null || typeof data[x] == "null") data[x]= ""; 
					if(data[x].lyricist == null) data[x].lyricist="";
					 trcks[x]=data[x].id+"="+data[x].trackurl+"="+data[x].title+"="+data[x].duration+"="+data[x].artist_name;
	  				}
				addAll(trcks,true);
	  	}
    });           
  }
  					

 function getFeaturedTracks(options){
    var func= getFunctionName();
	var default_args = {
		'language_id'	:	2,
		'genere_id'		:	1,
		'format'		:	"json",
		'apikey'		:	"123456",
		'update'		:	"topSongs",
		'page'			:	0,
		'limit' 		: 	5,
		'numrows' 		: 0,
		'render'		:	true,
		'callbackfunc'  : 'scriptCallback'	
	}
	for(var index in default_args) {
		if(typeof options[index] == "undefined") options[index] = default_args[index];
	}

    $.getJSON(rootURL+"apis/featured_tracks?apikey=12345&type=featured_tracks&language_id="+options['language_id']+"&format="+options['format']+"&page="+options['page']+"&limit="+options['limit']+"&numrows="+options['numrows']+"&update="+options['update']+"&jsoncallback=?", function(data) {    
 	if (options['render']) {
		$("#" + options['update']).html("");
		var div = "#" + options['update'];
		$("#" + options['update']).html("");
		if (data == null) {
			$("#" + options['update']).html("<h3>No featured tracks</h3>");
			$("#loading").html("");
		}
		else {
		
			for (var x = 0; x < data.length; x++) {
				if (typeof data[x] === "undefined" || typeof data[x] == null || typeof data[x] == "null") 
					data[x] = "";
				if (data[x].lyricist == null) 
					data[x].lyricist = "";
				if ((x + 1) != data.length) 
					$("<div class=\"NPS BRDRb\"> <ul>  <li> <div class=\"FavAlSh\"><a href=\"javascript:void(0);\" class=\"addIco2\" onclick=\"addItem('" + data[x].id + "','" + data[x].trackurl + "','" + data[x].title + "','" + data[x].duration + "',this);\" title=\"Add to play list\">&nbsp;</a><a title=\"" + data[x].album_name + "\" class=\"albIco\" href=\"javascript:getAlbumInfo({'album_id':" + data[x].album_id + ", 'type':'album_info', 'update':'album_info','apikey':'" + options['apikey'] + "'});getTracksMax({'album_id':" + data[x].album_id + ",'type':'tracks','update':'update'});\">&nbsp;</a><a href=\"javascript:void(0);\" class=\"shareIco2\" onclick=\"embedCode('" + data[x].trackurl + "','" + data[x].duration + "','" + data[x].title + "'); showDiv('#dedicateDiv',this); \" title=\"Share with friends\" >&nbsp;</a></div><a href=\"javascript:void(0);\" class=\"playIco2\" title=\"Play\" onclick=\"javascript:loadNplay('" + data[x].id + "','" + data[x].trackurl + "','" + data[x].title + "','" + data[x].duration + "');\">&nbsp;</a><a href=\"javascript:void(0);\" onclick=\"javascript:loadNplay('" + data[x].id + "','" + data[x].trackurl + "','" + data[x].title + "','" + data[x].duration + "');\">" + data[x].title + "</a> </li> </ul></div>").appendTo(div);
				else 
					$("<div class=\"NPS\"> <ul>  <li> <div class=\"FavAlSh\"><a href=\"javascript:void(0);\" class=\"addIco2\" onclick=\"addItem('" + data[x].id + "','" + data[x].trackurl + "','" + data[x].title + "','" + data[x].duration + "',this);\" title=\"Add to play list\">&nbsp;</a><a title=\"" + data[x].album_name + "\" class=\"albIco\" href=\"javascript:getAlbumInfo({'album_id':" + data[x].album_id + ", 'type':'album_info', 'update':'album_info','apikey':'" + options['apikey'] + "'});getTracksMax({'album_id':" + data[x].album_id + ",'type':'tracks','update':'update'});\">&nbsp;</a><a href=\"javascript:void(0);\" class=\"shareIco2\" onClick=\"embedCode('" + data[x].trackurl + "','" + data[x].duration + "','" + data[x].title + "'); showDiv('#dedicateDiv',this); \" title=\"Share with friends\">&nbsp;</a></div><a href=\"javascript:void(0);\" class=\"playIco2\" title=\"Play\" onclick=\"javascript:loadNplay('" + data[x].id + "','" + data[x].trackurl + "','" + data[x].title + "','" + data[x].duration + "');\">&nbsp;</a><a href=\"javascript:void(0);\" onclick=\"javascript:loadNplay('" + data[x].id + "','" + data[x].trackurl + "','" + data[x].title + "','" + data[x].duration + "');\">" + data[x].title + "</a> </li> </ul></div>").appendTo(div);
				
				numrows = data[x].numrows;
			}
		}
		//pagination
		//paginate(options,numrows,div,func);
		loaderOff();
	}
	else {
			var funcCall = options['callbackfunc'] +"(data);";
			 eval(funcCall);
	}
    });   
 }


function getTracksByISRC(options){
    var func= getFunctionName();
    var tracks = Array(1,2);
  var default_args = {
    'tracks'    : tracks,
    'format'    : "json",
    'update'    : "topSongs",
    'page'      : 0,
    'limit'     :   5,
    'numrows'     : 0,
    'render'    : true,
    'callbackfunc'  : 'scriptCallback'  
  }
  for(var index in default_args) {
    if(typeof options[index] == "undefined") options[index] = default_args[index];
  }

  $.getJSON(rootURL+"apis/getTrackInfoByISRC?tracks="+options['tracks']+"&format="+options['format']+"&update="+options['update']+"&jsoncallback=?", function(data) {    
  if (options['render']) {
    $("#" + options['update']).html("");
    var div = "#" + options['update'];
    $("#" + options['update']).html("");
    if (data == null) {
      $("#" + options['update']).html("<h3>No tracks found</h3>");
      $("#loading").html("");
    }
    else {
      var div = "#" + options['update'];
      $("<div class=\"title\"><table width=\"440px\" cellspacing=\"0\" cellpadding=\"3\" border=\"0\"><tbody><tr><td width=\"143\">Select&nbsp;&nbsp;<a onclick=\"javascript:SetChecked('myForm',true,'playCheck');\" href=\"javascript:void(0)\"> All</a> &nbsp;|&nbsp; <a onclick=\"javascript:SetChecked('myForm',false,'playCheck');\" href=\"javascript:void(0)\">None</a></td><td width=\"13\"><a onclick=\"javascript:playSel();\" href=\"javascript:void(0)\"><img align=\"absmiddle\" src=\"http://api.muzigle.com/api/images/ico_small_play_blue.png\"></a></td><td width=\"33\"><a onclick=\"javascript:playSel();\" href=\"javascript:void(0)\"><strong>Play</strong></a></td><td width=\"248\" valign=\"middle\" align=\"right\">&nbsp;</td></tr></tbody></table></div>").appendTo(div);
      //loop through all items in the JSON array 
      for (var x = 0; x < data.length; x++) {
        if (typeof data[x] === "undefined" || typeof data[x] == null || typeof data[x] == "null") 
          data[x] = "";
        if (data[x].lyricist == null) 
          data[x].lyricist = "";
        var singers = splitArtists(data[x].artist_name, 'artist_name', options['apikey']);
        var composers = splitArtists(data[x].composer, 'composer', options['apikey']);
        
        if ((x + 1) != data.length) 
          $("<div class=\"ContentList BRDRb\">  <div class=\"PlayShareRGT\" style=\"width:100px; margin-top:10px\"><p><a href=\"javascript:void(0);\" class=\"shareIcoBig\" onclick=\"embedCode('" + data[x].trackurl + "','" + data[x].duration + "','" + data[x].title + "'); showDiv('#dedicateDiv',this); \" >&nbsp;</a></p> </div> <ul><li>  <div class=\"SongCheck\"><input type=\"checkbox\" name=\"playCheck\" id=\"checkbox\"  value=\"" + data[x].id + "=" + data[x].trackurl + "=" + data[x].title + "=" + data[x].duration + "\"/> </div> <div class=\"AlbumInfo\"><a href=\"javascript:void(0);\" onclick=\"javascript:loadNplay('" + data[x].id + "','" + data[x].trackurl + "','" + data[x].title + "','" + data[x].duration + "');\"><strong>" + data[x].title + "</strong></a> &nbsp; <a href=\"javascript:void(0);\" class=\"addIco\" onclick=\"addItem('" + data[x].id + "','" + data[x].trackurl + "','" + data[x].title + "','" + data[x].duration + "',this);\" title=\"Add to playlist\">&nbsp;</a><p>Singers: " + singers + "</p> <p>Music: " + composers + "</p> </div></li> </ul> </div>").appendTo(div);
        else 
          $("<div class=\"ContentList\">  <div class=\"PlayShareRGT\" style=\"width:100px; margin-top:10px\"><p><a href=\"javascript:void(0)\" class=\"shareIcoBig\" onclick=\"embedCode('" + data[x].trackurl + "','" + data[x].duration + "','" + data[x].title + "'); showDiv('#dedicateDiv',this); \" >&nbsp;</a></p> </div> <ul><li>  <div class=\"SongCheck\"><input type=\"checkbox\" name=\"playCheck\" id=\"checkbox\"  value=\"" + data[x].id + "=" + data[x].trackurl + "=" + data[x].title + "=" + data[x].duration + "\"/> </div> <div class=\"AlbumInfo\"><a href=\"javascript:void(0);\" onclick=\"javascript:loadNplay('" + data[x].id + "','" + data[x].trackurl + "','" + data[x].title + "','" + data[x].duration + "');\"><strong>" + data[x].title + "</strong></a> &nbsp; <a href=\"javascript:void(0);\" class=\"addIco\" onclick=\"addItem('" + data[x].id + "','" + data[x].trackurl + "','" + data[x].title + "','" + data[x].duration + "',this);\" title=\"Add to playlist\">&nbsp;</a><p>Singers: " + singers + "</p> <p>Music: " + composers + "</p> </div></li> </ul> </div>").appendTo(div);
      }
    }
    //pagination
    //paginate(options,numrows,div,func);
    loaderOff();
  }
  else {
      var funcCall = options['callbackfunc'] +"(data);";
       eval(funcCall);
  }
    });   
 }
 
 function getresponse(){
$.getJSON(url+"?response=1&jsoncallback=?", function(data) {  
                                      
         $("#test").html(data.response);  

    });    
 }
 
//basic search
function globalSearch(options){
   var func= getFunctionName();

	var keywords = trimAll(document.getElementById("keywords").value);
	//document.getElementById('searchTypes').selectedIndex = 0;
	//if (keywords == null || keywords == '')	alert('Search Keyword blank');
		
    var default_args = {
		'language_id'	:	2,
		'genere_id'		:	1,
		'format'		:	"json",
		'apikey'		:	"123456",
		'update'		:	"update",
		'type'			: 	"search",
		'page'			:	1,
		'limit' 		: 	5,
		'numrows' 		: 0,
		'tag'			: 'Love',
		'search_type' 	: 'tracks',
		'keywords'		: keywords,
		'render'		:	true,
		'callbackfunc'  : 'scriptCallback'	
	}
	
	for(var index in default_args) {
		if(typeof options[index] == "undefined") options[index] = default_args[index];
	}
	
	hideDivs("album_info,indexDiv,update,trackInfo,albumInfo,trackInfo,index",options['update']+",suggest");
	var div = "#" + options['update'];
	if(options['search_type']=='tracks')
	$("<div class=\"title\"><table width=\"100%\" cellspacing=\"0\" cellpadding=\"3\" border=\"0\"><tbody><tr><td width=\"143\">Select&nbsp;&nbsp;<a onclick=\"javascript:SetChecked('myForm',true,'playCheck');\" href=\"javascript:void(0)\"> All</a> &nbsp;|&nbsp; <a onclick=\"javascript:SetChecked('myForm',false,'playCheck');\" href=\"javascript:void(0)\">None</a></td><td width=\"13\"><a onclick=\"javascript:playSel();\" href=\"javascript:void(0)\"><img align=\"absmiddle\" src=\"http://api.muzigle.com/api/images/ico_small_play_blue.png\"></a></td><td width=\"33\"><a onclick=\"javascript:playSel();\" href=\"javascript:void(0)\"><strong>Play</strong></a></td><td width=\"248\" valign=\"middle\" align=\"right\">&nbsp;</td></tr></tbody></table></div>").appendTo(div);
    $.getJSON(rootURL+"apis/search?apikey=12345&type=search&keywords="+options['keywords']+"&language_id="+options['language_id']+"&format="+options['format']+"&page="+options['page']+"&limit="+options['limit']+"&numrows="+options['numrows']+"&type="+options['type']+"&search_type="+options['search_type']+"&update="+options['update']+"&jsoncallback=?", function(data) {  
     
	 if (options['render']) {
	 	/*
		 	var tempVar = data.length - 1;
		 	if (data.length > 0) {
		 		$("#suggest").html("");
		 		$("#suggest").html(data[tempVar].Screens);
		 		loaderOff();
		 	}
		*/ 	
		 	if (data == null) {
		 		$("#" + options['update']).html("<h3>No search results found with '" + options['keywords'] + "'</h3>");
		 		loaderOff();
		 	}
		 	else {
		 		if (m_ads) 
		 			$("<div class=\"m_ads\" style=\"width:100%;text-align:center;\">" + getAds(468, 60) + "</div><div style=\"clear:both\"/>").appendTo(div);
		 		for (var x = 0; x < data.length; x++) {
	 		
	 			if (typeof data[x] === "undefined" || typeof data[x] == null || typeof data[x] == "null" || typeof data[x] == "NULL") 
	 				data[x] = "";
	 			if (data[x].no_of_tracks == null) 
	 				data[x].no_of_tracks = "";
	 			
	 			if (options['search_type'] == 'albums') {
	 				var singers = splitArtists(data[x].artist_name, 'artist_name', options['apikey']);
	 				$("<div class=\"ContentList BRDRb\"> <div class=\"PlayShareRGT\"><p><a class=\"playIco\" href=\"javascript:playAlb({'album_id':" + data[x].id + ",'type':'tracks','apikey':'" + options['apikey'] + "'});\">&nbsp;</a><span><a href=\"javascript:playAlb({'album_id':" + data[x].id + ",'type':'tracks','apikey':'" + options['apikey'] + "'});\">Play</a></span></p><p><a href=\"javascript:void(0)\" class=\"shareIco\" onClick=\"embedAlbumCode('" + data[x].album_id + "','" + data[x].album_name + "','" + data[x].imgsrc.replace('.jpg', '.png') + "');showDiv('#dedicateDiv',this); \">&nbsp;</a><span><a href=\"javascript:void(0)\" onClick=\"embedAlbumCode('" + data[x].id + "','" + data[x].album_name + "','" + data[x].imgsrc.replace('.jpg', '.png') + "');showDiv('#dedicateDiv',this); \">Share it</a></span></p> </div> <ul><li><div class=\"AlbumImg\"><a href=\"javascript:getAlbumInfo({'album_id':" + data[x].id + ", 'type':'album_info', 'update':'album_info','apikey':'" + options['apikey'] + "'});getTracksMax({'album_id':" + data[x].id + ",'type':'tracks','update':'update'});\"><img width=\"50px\" src=\"" + data[x].imgsrc.replace('.jpg', '.png') + "\"></a></div><div class=\"AlbumInfo\">Movie: <a href=\"javascript:getAlbumInfo({'album_id':" + data[x].id + ", 'type':'album_info', 'update':'album_info','apikey':'" + options['apikey'] + "'});getTracksMax({'album_id':" + data[x].id + ",'type':'tracks','update':'update'});\"> <h2><strong>" + data[x].album_name + "</strong></h2> </a> <p>Singers: <a href=\"javascript:void(0);\">" + singers + "</a></p><p>Tracks: <a href=\"javascript:getTracks({'album_id':" + data[x].id + ",'type':'tracks','update':'showTracks" + options['update'] + x + "'});showhide('showTracks" + options['update'] + x + "');\">" + data[x].no_of_tracks + "</a></p></div></li> </ul></div>").appendTo(div);
	 				$("<div id=\"showTracks" + options['update'] + x + "\" style=\"display:none\">").addClass("trackList").appendTo(div);
	 				$("<div class=\"clear\">").appendTo(div);
	 			}
	 			else {
	 				var singers = splitArtists(data[x].artist_name, 'artist_name', options['apikey']);
	 				var composers = splitArtists(data[x].composer, 'composer', options['apikey']);
	 				var lyricists = splitArtists(data[x].composer, 'lyricist', options['apikey']);
	 				$("<div class=\"ContentList BRDRb\"><div class=\"PlayShareRGT\" style=\"width:100px; margin-top:10px\"><p><a href=\"javascript:void(0)\" class=\"shareIcoBig\" onClick=\"embedCode('" + data[x].trackurl + "','" + data[x].duration + "','" + data[x].title + "'); showDiv('#dedicateDiv',this); \" >&nbsp;</a></p> </div> <ul><li>  <div class=\"SongCheck\"><input type=\"checkbox\" name=\"playCheck\" id=\"checkbox\"  value=\"" + data[x].id + "=" + data[x].trackurl + "=" + data[x].title + "=" + data[x].duration + "\"/> </div> <div class=\"AlbumInfo\"><a href=\"javascript:loadNplay('" + data[x].id + "','" + data[x].trackurl + "','" + data[x].title + "','" + data[x].duration + "');\"><strong>" + data[x].title + "</strong></a> &nbsp; <a href=\"javascript:void(0);\" class=\"addIco\" onclick=\"addItem('" + data[x].id + "','" + data[x].trackurl + "','" + data[x].title + "','" + data[x].duration + "',this);\" title=\"Add to playlist\">&nbsp;</a><p>Album:<a href=\"javascript:getTracks({'album_id':" + data[x].album_id + ",'type':'tracks','update':'showTracks" + options['update'] + x + "'});showhide('showTracks" + options['update'] + x + "');\">" + data[x].album_name + "</a></p><p>Singers:" + singers + "</p> <p>Music: " + composers + "</p> </div></li> </ul><div id=\"showTracks" + options['update'] + x + "\" style=\"display:none\" class=\"trackList\"></div></div>").appendTo(div);
	 				$("<div id=\"showTracks" + options['update'] + x + "\" style=\"display:none\"></div>").addClass("trackList").appendTo(div);
	 			}
	 			
	 			numrows = data[x].numrows;
	 		}
	 		if (micon) 
	 			$("<div style=\"clear:both\"/><div class=\"powred-icon\"><a href=\"http://muzigle.com\" target=\"_blank\" title=\"Powred by Muzigle\"><img src=\"http://muzigle.com/api/img/powered_by_muzigle.jpg\"/></a></div>").appendTo(div);
	 		//pagination
				paginateTags(options, numrows, div, func);
			}
			//$("#"+options['update']+" .row").quickpaginate({ perpage: options['limit'], showcounter: true, pager : $("#"+options['update']+"_counter") });
			ganalytics("search",keywords);
			loaderOff();
		}
		else {
			ganalytics("search",keywords);
			var funcCall = options['callbackfunc'] +"(data);";
			 eval(funcCall);
		}
    });    
 }
 
function getNowPlayingTracks(options){

    var func= getFunctionName();
	var default_args = {
		'format'		:	"json",
		'apikey'		:	"123456",
		'update'		:	"now",
		'render'		:	true,
		'callbackfunc'  : 'scriptCallback'
	}
	for(var index in default_args) {
		if(typeof options[index] == "undefined") options[index] = default_args[index];
	}
	
	$("#"+options['update']).html("");
    $.getJSON(rootURL+"apis/nowplaying?apikey="+options['apikey']+"&update="+options['update']+"&jsoncallback=?", function(data) {
		if (options['render']) {
			var div = "#" + options['update'];
			
			$("#" + options['update']).html("");
			
			if (data == null) {
				$("#" + options['update']).html("<h3>No featured tracks</h3>");
				$("#loading").html("");
			}
			else {
				for (var x = 0; x < data.length; x++) {
					if ((x + 1) != data.length) 
						$("<div class=\"NPS BRDRb\"> <ul>  <li> <div class=\"FavAlSh\"><a href=\"javascript:void(0);\" class=\"addIco2\" onclick=\"addItem('" + data[x].id + "','" + data[x].trackurl + "','" + data[x].title + "','" + data[x].duration + "',this);\">&nbsp;</a><a title=\"" + data[x].album_name + "\" href=\"javascript:getAlbumInfo({'album_id':" + data[x].album_id + ", 'type':'album_info', 'update':'album_info','apikey':'" + options['apikey'] + "'});getTracksMax({'album_id':" + data[x].album_id + ",'type':'tracks','update':'update'});\" class=\"albIco\">&nbsp;</a><a href=\"javascript:void(0)\" class=\"shareIco2\" onClick=\"embedCode('" + data[x].trackurl + "','" + data[x].duration + "','" + data[x].title + "'); showDiv('#dedicateDiv',this); \" title=\"Share with friends\">&nbsp;</a></div><a href=\"javascript:void(0);\" class=\"playIco2\" onClick=\"javascript:loadNplay('" + data[x].id + "','" + data[x].trackurl + "','" + data[x].title + "','" + data[x].duration + "');\" title=\"Play\">&nbsp;</a><a href=\"javascript:void(0);\" onClick=\"javascript:loadNplay('" + data[x].id + "','" + data[x].trackurl + "','" + data[x].title + "','" + data[x].duration + "');\">" + data[x].title + "</a> </li> </ul></div>").appendTo(div);
					else 
						$("<div class=\"NPS\"> <ul>  <li> <div class=\"FavAlSh\"><a href=\"javascript:void(0);\" class=\"addIco2\" onclick=\"addItem('" + data[x].id + "','" + data[x].trackurl + "','" + data[x].title + "','" + data[x].duration + "',this);\">&nbsp;</a><a title=\"" + data[x].album_name + "\" href=\"javascript:getAlbumInfo({'album_id':" + data[x].album_id + ", 'type':'album_info', 'update':'album_info','apikey':'" + options['apikey'] + "'});getTracksMax({'album_id':" + data[x].album_id + ",'type':'tracks','update':'update'});\" class=\"albIco\">&nbsp;</a><a href=\"javascript:void(0)\" class=\"shareIco2\" onClick=\"embedCode('" + data[x].trackurl + "','" + data[x].duration + "','" + data[x].title + "'); showDiv('#dedicateDiv',this); \" title=\"Share with friends\">&nbsp;</a></div><a href=\"javascript:void(0);\" class=\"playIco2\" onClick=\"javascript:loadNplay('" + data[x].id + "','" + data[x].trackurl + "','" + data[x].title + "','" + data[x].duration + "');\" title=\"Play\">&nbsp;</a><a href=\"javascript:void(0);\" onClick=\"javascript:loadNplay('" + data[x].id + "','" + data[x].trackurl + "','" + data[x].title + "','" + data[x].duration + "');\">" + data[x].title + "</a> </li> </ul></div>").appendTo(div);
					
					numrows = data[x].numrows;
				}
			}
			loaderOff();
		}
		else {
				var funcCall = options['callbackfunc'] +"(data);";
				 eval(funcCall);
		}
	});   
 }
//api end  
  
 //common functions  
 function ReplaceAll(Source,stringToFind,stringToReplace){
  var temp = Source;
    var index = temp.indexOf(stringToFind);
        while(index != -1){
            temp = temp.replace(stringToFind,stringToReplace);
            index = temp.indexOf(stringToFind);
        }
        return temp;
}

function m_URLEncode(clearString) {
  var output = '';
  var x = 0;
  clearString = clearString.toString();
  var regex = /(^[a-zA-Z0-9_.]~* )/;
  while (x < clearString.length) {
    var match = regex.exec(clearString.substr(x));
    if (match != null && match.length > 1 && match[1] != '') {
    	output += match[1];
      x += match[1].length;
    } else {
      if (clearString[x] == ' ')
        output += '+';
      else {
        var charCode = clearString.charCodeAt(x);
        var hexVal = charCode.toString(16);
        output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
      }
      x++;
    }
  }
  return output;
}

//create pagination
function paginate(options,numrows,div,func){	
	var pageNum= parseInt(options['page']);
	var limit= parseInt(options['limit']);
	var total=Math.round(numrows / limit);
	
	if(pageNum == 0)
	pageNum = 1;
	
	if (pageNum == 1) {
		var prevPage = 1;
	}
	else {
		var prevPage = pageNum - 1;
	}
	if (pageNum == total) {
		var curPage = pageNum;
		pageNum = pageNum - 1;
	}
	else if(total == 0){
		var curPage = 1;
		pageNum = 1;
		total = 1;
		//alert(pageNum);
	}
	else {
		var curPage = pageNum;
	}
	var nextPage = pageNum + 1;

	$("<div class='clear'></div><div id=\""+options['update']+"_counter\">").appendTo(div);
	
	if (curPage ==1 && total==1 ) {
		//alert("both");
		$("#" + options['update'] + "_counter").html("<span><a class=\"a_disable\" href=\"javascript:" + func + "({'id':'" + options['id'] + "','language_id':'" + options['language_id'] + "','update':'" + options['update'] + "','page':'" + prevPage + "','limit':'" + options['limit'] + "','numrows':'" + numrows + "','type':'" + options['type'] + "'})\"> &laquo;Prev </a> <span>" + curPage + "/" + total + "</span><a class=\"a_disable\" href=\"javascript:" + func + "({'id':'" + options['id'] + "','language_id' : '" + options['language_id'] + "','update':'" + options['update'] + "','type':'" + options['type'] + "','page':'" + nextPage + "','limit':'" + options['limit'] + "','numrows':'" + numrows + "'})\">Next&raquo;</a></span>");
	}
	else if (curPage  == total ) {
		//alert("both");
		$("#" + options['update'] + "_counter").html("<span><a class=\"qp_counter\" href=\"javascript:" + func + "({'id':'" + options['id'] + "','language_id':'" + options['language_id'] + "','update':'" + options['update'] + "','page':'" + prevPage + "','limit':'" + options['limit'] + "','numrows':'" + numrows + "','type':'" + options['type'] + "'})\"> &laquo;Prev </a> <span>" + curPage + "/" + total + "</span><a class=\"a_disable\" href=\"javascript:" + func + "({'id':'" + options['id'] + "','language_id' : '" + options['language_id'] + "','update':'" + options['update'] + "','type':'" + options['type'] + "','page':'" + nextPage + "','limit':'" + options['limit'] + "','numrows':'" + numrows + "'})\">Next&raquo;</a></span>");
	}
	else if (curPage == 1) {
		//alert("prev");
				$("#" + options['update'] + "_counter").html("<span><a class=\"a_disable\" href=\"javascript:" + func + "({'id':'" + options['id'] + "','language_id':'" + options['language_id'] + "','update':'" + options['update'] + "','page':'" + prevPage + "','limit':'" + options['limit'] + "','numrows':'" + numrows + "','type':'" + options['type'] + "'})\"> &laquo;Prev </a> <span>" + curPage + "/" + total + "</span><a class=\"qp_counter\" href=\"javascript:" + func + "({'id':'" + options['id'] + "','language_id' : '" + options['language_id'] + "','update':'" + options['update'] + "','type':'" + options['type'] + "','page':'" + nextPage + "','limit':'" + options['limit'] + "','numrows':'" + numrows + "'})\">Next&raquo;</a></span>");
	}
	else {
		//alert("else");
		$("#" + options['update'] + "_counter").html("<span><a class=\"qp_counter\" href=\"javascript:" + func + "({'id':'" + options['id'] + "','language_id':'" + options['language_id'] + "','update':'" + options['update'] + "','page':'" + prevPage + "','limit':'" + options['limit'] + "','numrows':'" + numrows + "','type':'" + options['type'] + "'})\"> &laquo;Prev </a> <span>" + curPage  + "/" + total + "</span><a class=\"qp_counter\" href=\"javascript:" + func + "({'id':'" + options['id'] + "','language_id' : '" + options['language_id'] + "','update':'" + options['update'] + "','type':'" + options['type'] + "','page':'" + nextPage + "','limit':'" + options['limit'] + "','numrows':'" + numrows + "'})\">Next&raquo;</a></span>");
		}
		}


function paginateTags(options,numrows,div,func){
	var pageNum= parseInt(options['page']);
	var limit= parseInt(options['limit']);
	var total=Math.round(numrows / limit);
	//alert(numrows+'tot'+total);
	if (pageNum == 1) {
		var prevPage = 1;
	}
	else {
		var prevPage = pageNum - 1;
	}
	if (pageNum == total) {
		var curPage = pageNum;
		pageNum = pageNum - 1;
	}
	else if(total == 0){
		var curPage = 1;
		pageNum = 1;
		total = 1;
	}
	else {
		var curPage = pageNum;
	}
	var nextPage = pageNum + 1;

	$("<div class='clear'></div><div id=\""+options['update']+"_counter\">").appendTo(div);
	
	if (curPage == 1 && total==1) {
		//alert("1");
		$("#" + options['update'] + "_counter").html("<span><a class=\"a_disable\" href=\"javascript:" + func + "({'name':'"+options['name']+"','artist':'"+options['artist']+"','tag':'" + options['tag'] + "','language_id':'" + options['language_id'] + "','update':'" + options['update'] + "','page':'" + prevPage + "','limit':'" + options['limit'] + "','numrows':'" + numrows + "','type':'" + options['type'] + "','search_type':'" + options['search_type'] + "','between':'" + options['between'] + "','sortby':'" + options['sortby'] + "'})\"> &laquo;Prev </a> <span>" + curPage + "/" + total + "</span><a class=\"a_disable\" href=\"javascript:" + func + "({'name':'"+options['name']+"','artist':'"+options['artist']+"','tag':'" + options['tag'] + "','language_id' : '" + options['language_id'] + "','update':'" + options['update'] + "','type':'" + options['type'] + "','page':'" + nextPage + "','limit':'" + options['limit'] + "','numrows':'" + numrows + "','search_type':'" + options['search_type'] + "','between':'" + options['between'] + "','sortby':'" + options['sortby'] + "'})\">Next&raquo;</a></span>");
	}
	else if (curPage == total ) {
		//alert("3");
		$("#" + options['update'] + "_counter").html("<span><a class=\"qp_counter\" href=\"javascript:" + func + "({'name':'"+options['name']+"','artist':'"+options['artist']+"','tag':'" + options['tag'] + "','language_id':'" + options['language_id'] + "','update':'" + options['update'] + "','page':'" + prevPage + "','limit':'" + options['limit'] + "','numrows':'" + numrows + "','type':'" + options['type'] + "','search_type':'" + options['search_type'] + "','between':'" + options['between'] + "','sortby':'" + options['sortby'] + "'})\"> &laquo;Prev </a> <span>" + curPage + "/" + total + "</span><a class=\"a_disable\" href=\"javascript:" + func + "({'name':'"+options['name']+"','artist':'"+options['artist']+"','tag':'" + options['tag'] + "','language_id' : '" + options['language_id'] + "','update':'" + options['update'] + "','type':'" + options['type'] + "','page':'" + nextPage + "','limit':'" + options['limit'] + "','numrows':'" + numrows + "','search_type':'" + options['search_type'] + "','between':'" + options['between'] + "','sortby':'" + options['sortby'] + "'})\">Next&raquo;</a></span>");
	}
	else if (curPage == 1) {
		//alert("3");
				$("#" + options['update'] + "_counter").html("<span><a class=\"a_disable\" href=\"javascript:" + func + "({'name':'"+options['name']+"','artist':'"+options['artist']+"','tag':'" + options['tag'] + "','language_id':'" + options['language_id'] + "','update':'" + options['update'] + "','page':'" + prevPage + "','limit':'" + options['limit'] + "','numrows':'" + numrows + "','type':'" + options['type'] + "','search_type':'" + options['search_type'] + "','between':'" + options['between'] + "','sortby':'" + options['sortby'] + "'})\"> &laquo;Prev </a> <span>" + curPage + "/" + total + "</span><a class=\"qp_counter\" href=\"javascript:" + func + "({'name':'"+options['name']+"','artist':'"+options['artist']+"','tag':'" + options['tag'] + "','language_id' : '" + options['language_id'] + "','update':'" + options['update'] + "','type':'" + options['type'] + "','page':'" + nextPage + "','limit':'" + options['limit'] + "','numrows':'" + numrows + "','search_type':'" + options['search_type'] + "','between':'" + options['between'] + "','sortby':'" + options['sortby'] + "'})\">Next&raquo;</a></span>");
	}
	else {
		$("#" + options['update'] + "_counter").html("<span><a class=\"qp_counter\" href=\"javascript:" + func + "({'name':'"+options['name']+"','artist':'"+options['artist']+"','tag':'" + options['tag'] + "','language_id':'" + options['language_id'] + "','update':'" + options['update'] + "','page':'" + prevPage + "','limit':'" + options['limit'] + "','numrows':'" + numrows + "','type':'" + options['type'] + "','search_type':'" + options['search_type'] + "','between':'" + options['between'] + "','sortby':'" + options['sortby'] + "'})\"> &laquo;Prev </a> <span>" + curPage + "/" + total + "</span><a class=\"qp_counter\" href=\"javascript:" + func + "({'name':'"+options['name']+"','artist':'"+options['artist']+"','tag':'" + options['tag'] + "','language_id' : '" + options['language_id'] + "','update':'" + options['update'] + "','type':'" + options['type'] + "','page':'" + nextPage + "','limit':'" + options['limit'] + "','numrows':'" + numrows + "','search_type':'" + options['search_type'] + "','between':'" + options['between'] + "','sortby':'" + options['sortby'] + "'})\">Next&raquo;</a></span>");
		}
		
		//$("#sort").html("<a href=\"javascript:getTracksByTags({'tag':'" + options['tag'] + "' ,'update':'loveDiv', 'limit':5,'sortby': 'release_date','language_id':'" + options['language_id'] + "','between':'" + options['between'] + "','page':'" + prevPage + "','type':'" + options['type'] + "','numrows':'" + numrows + "'\});\">Date</a><br><a href=\"javascript:getTracksByTags({'tag':'" + options['tag'] + "' ,'update':'loveDiv', 'limit':5,'sortby': 'album_name','language_id':'" + options['language_id'] + "','between':'" + options['between'] + "','page':'" + prevPage + "','type':'" + options['type'] + "','numrows':'" + numrows + "'\});\">Movie</a>");	
}

function getFunctionName() 
{
    var re = /function (.*?)\(/
    var s = getFunctionName.caller.toString();
    var m = re.exec( s )
    return m[1];
}

function buildWire(title){
//$("#buildWildfire").html("<script>pconf={widgetDescription : 'Posted from Muzigle',defaultPreviewURL: 'http://profile.ak.fbcdn.net/hprofile-ak-sf2p/hs269.snc3/23283_104166881107_6542_q.jpg', widgetTitle: '"+title+"' , advancedTracking: 'true',useFacebookMystuff: 'false', defaultContent: 'DEDICATE', UIConfig: '<config baseTheme=\"v2\"><display showEmail=\"true\" showBookmark=\"true\" showCloseButton=\"true\"></display></config>'};Wildfire.initPost('896371', 'divWildfirePost', 400, 300, pconf);</script>");
	var pconf = {widgetDescription : location.host,defaultPreviewURL: 'http://profile.ak.fbcdn.net/hprofile-ak-sf2p/hs269.snc3/23283_104166881107_6542_q.jpg', widgetTitle: title , advancedTracking: 'true',useFacebookMystuff: 'false', defaultContent: 'DEDICATE', UIConfig: '<config baseTheme=\"v2\"><display showEmail=\"true\" showBookmark=\"true\" showCloseButton=\"true\"></display></config>'};
	Wildfire.initPost('896371', 'divWildfirePost', 400, 300, pconf);
}
function embedCode(trackurl,duration,title){
	if (title == 'undefined' || title == '' || title ==null)title = 'Muzigle Widget';
		widTitle = title;
	if (duration == 'undefined' || duration == '' || duration ==null)duration = '300';
    //swfobject.embedSWF(swf.url, swf.id, swf.w, swf.h, swf.minFlashRequired);
    var embedcode = "<embed  id=\"txt1\" width=\"200\" height=\"80\" flashvars=\"provider=rtmp&streamer=rtmpe://muzig-prod.muzigle.com/cfx/st&type=rtmp&autostart=true&repeat=list&quality=true&file="+trackurl+"&screencolor=FFFFFF&duration="+duration+"&image=http://www.muzigle.com/img/n_round_icon.png\" allowfullscreen=\"true\" allowscriptaccess=\"always\" quality =\"high\" name =\"txt1\" src=\"http://muzigle.com/api/new_player.swf\" type=\"application/x-shockwave-flash\"/>";
	 
	 
	   buildWire(title);
	   $("#DEDICATE").val(embedcode);	 
	 
}
function embedAlbumCode(id,album_name,img){
    var embed = "<a href=\""+albumViewPage+id+"\"><img src=\""+img+"\"></a><br>Check this album <a href=\""+albumViewPage+id+">"+album_name+"</a>";
	   buildWire(album_name);
	   $("#DEDICATE").val(embed);

}
function inArray(needle, haystack) {
    var length = haystack.length;
    for(var i = 0; i < length; i++) {
        if(haystack[i] == needle) return true;
    }
    
}

function getAlphabets(alphabet,type){
	//var alpha = "<a href=\"#album;\" onclick=\"getAlbumByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'alpha','alphabet':'a','sortby':'album_name'});\">A</a><a href=\"#album;\" onclick=\"getAlbumByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'alpha','alphabet':'b','sortby':'album_name'});\">B</a><a href=\"#album;\" onclick=\"getAlbumByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'alpha','alphabet':'c','sortby':'album_name'});\">C</a>  <a href=\"#album;\" onclick=\"getAlbumByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'alpha','alphabet':'d','sortby':'album_name'});\">D</a> <a href=\"#album;\" onclick=\"getAlbumByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'alpha','alphabet':'e','sortby':'album_name'});\">E</a><a href=\"#album;\" onclick=\"getAlbumByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'alpha','alphabet':'f','sortby':'album_name'});\">F</a> <a href=\"#album;\" onclick=\"getAlbumByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'alpha','alphabet':'g','sortby':'album_name'});\">G</a><a href=\"#album;\" onclick=\"getAlbumByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'alpha','alphabet':'h','sortby':'album_name'});\">H</a> <a href=\"#album;\" onclick=\"getAlbumByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'alpha','alphabet':'i','sortby':'album_name'});\">I</a> <a href=\"#album;\" onclick=\"getAlbumByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'alpha','alphabet':'j','sortby':'album_name'});\">J</a> <a href=\"#album;\" onclick=\"getAlbumByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'alpha','alphabet':'k','sortby':'album_name'});\">K</a> <a href=\"#album;\" onclick=\"getAlbumByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'alpha','alphabet':'l','sortby':'album_name'});\">L</a> <a href=\"#album;\" onclick=\"getAlbumByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'alpha','alphabet':'m','sortby':'album_name'});\">M</a> <a href=\"#album;\" onclick=\"getAlbumByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'alpha','alphabet':'n','sortby':'album_name'});\">N</a> <a href=\"#album;\" onclick=\"getAlbumByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'alpha','alphabet':'o','sortby':'album_name'});\">O</a> <a href=\"#album;\" onclick=\"getAlbumByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'alpha','alphabet':'p','sortby':'album_name'});\">P</a> <a href=\"#album;\" onclick=\"getAlbumByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'alpha','alphabet':'q','sortby':'album_name'});\">Q</a> <a href=\"#album;\" onclick=\"getAlbumByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'alpha','alphabet':'r','sortby':'album_name'});\">R</a><a href=\"#album;\" onclick=\"getAlbumByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'alpha','alphabet':'s','sortby':'album_name'});\">S</a><a href=\"#album;\" onclick=\"getAlbumByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'alpha','alphabet':'t','sortby':'album_name'});\">T</a><a href=\"#album;\" onclick=\"getAlbumByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'alpha','alphabet':'u','sortby':'album_name'});\">U</a><a href=\"#album;\" onclick=\"getAlbumByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'alpha','alphabet':'v','sortby':'album_name'});\">V</a><a href=\"#album;\" onclick=\"getAlbumByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'alpha','alphabet':'w','sortby':'album_name'});\">W</a><a href=\"#album;\" onclick=\"getAlbumByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'alpha','alphabet':'x','sortby':'album_name'});\" >X</a><a href=\"#album;\" onclick=\"getAlbumByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'alpha','alphabet':'y','sortby':'album_name'});\">Y</a><a href=\"#album;\" onclick=\"getAlbumByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'alpha','alphabet':'z','sortby':'album_name'});\">Z</a>";
	var content = "";
	var alphabets=new Array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
	
for(var keyss in alphabets)
    {

        if (alphabet.toUpperCase() === alphabets[keyss]) {
			content += "<h1><a href=\"javascript:get"+type+"ByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'alpha','alphabet':'" + alphabets[keyss].toLowerCase() + "','sortby':'album_name'});\">" + alphabets[keyss] + "</a></h1>";
		}
		else {
			content += "<a href=\"javascript:get"+type+"ByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'alpha','alphabet':'" + alphabets[keyss].toLowerCase() + "','sortby':'album_name'});\">" + alphabets[keyss] + "</a>";
		}
			
    }

return content;

}

function rederArtists(artist,alphabet,apikey){
//var artistAlpha = "<a href=\"#album;\" onclick=\"getArtistsByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'"+artist+"','alphabet':'a','sortby':'album_name'});\">A</a><a href=\"#album;\" onclick=\"getArtistsByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'"+artist+"','alphabet':'b','sortby':'album_name'});\">B</a><a href=\"#album;\" onclick=\"getArtistsByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'"+artist+"','alphabet':'c','sortby':'album_name'});\">C</a>  <a href=\"#album;\" onclick=\"getArtistsByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'"+artist+"','alphabet':'d','sortby':'album_name'});\">D</a> <a href=\"#album;\" onclick=\"getArtistsByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'"+artist+"','alphabet':'e','sortby':'album_name'});\">E</a><a href=\"#album;\" onclick=\"getArtistsByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'"+artist+"','alphabet':'f','sortby':'album_name'});\">F</a> <a href=\"#album;\" onclick=\"getArtistsByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'"+artist+"','alphabet':'g','sortby':'album_name'});\">G</a><a href=\"#album;\" onclick=\"getArtistsByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'"+artist+"','alphabet':'h','sortby':'album_name'});\">H</a> <a href=\"#album;\" onclick=\"getArtistsByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'"+artist+"','alphabet':'i','sortby':'album_name'});\">I</a> <a href=\"#album;\" onclick=\"getArtistsByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'"+artist+"','alphabet':'j','sortby':'album_name'});\">J</a> <a href=\"#album;\" onclick=\"getArtistsByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'"+artist+"','alphabet':'k','sortby':'album_name'});\">K</a> <a href=\"#album;\" onclick=\"getArtistsByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'"+artist+"','alphabet':'l','sortby':'album_name'});\">L</a> <a href=\"#album;\" onclick=\"getArtistsByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'"+artist+"','alphabet':'m','sortby':'album_name'});\">M</a> <a href=\"#album;\" onclick=\"getArtistsByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'"+artist+"','alphabet':'n','sortby':'album_name'});\">N</a> <a href=\"#album;\" onclick=\"getArtistsByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'"+artist+"','alphabet':'o','sortby':'album_name'});\">O</a> <a href=\"#album;\" onclick=\"getArtistsByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'"+artist+"','alphabet':'p','sortby':'album_name'});\">P</a> <a href=\"#album;\" onclick=\"getArtistsByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'"+artist+"','alphabet':'q','sortby':'album_name'});\">Q</a> <a href=\"#album;\" onclick=\"getArtistsByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'"+artist+"','alphabet':'r','sortby':'album_name'});\">R</a><a href=\"#album;\" onclick=\"getArtistsByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'"+artist+"','alphabet':'s','sortby':'album_name'});\">S</a><a href=\"#album;\" onclick=\"getArtistsByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'"+artist+"','alphabet':'t','sortby':'album_name'});\">T</a><a href=\"#album;\" onclick=\"getArtistsByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'"+artist+"','alphabet':'u','sortby':'album_name'});\">U</a><a href=\"#album;\" onclick=\"getArtistsByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'"+artist+"','alphabet':'v','sortby':'album_name'});\">V</a><a href=\"#album;\" onclick=\"getArtistsByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'"+artist+"','alphabet':'w','sortby':'album_name'});\">W</a><a href=\"#album;\" onclick=\"getArtistsByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'"+artist+"','alphabet':'x','sortby':'album_name'});\" >X</a><a href=\"#album;\" onclick=\"getArtistsByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'"+artist+"','alphabet':'y','sortby':'album_name'});\">Y</a><a href=\"#album;\" onclick=\"getArtistsByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'"+artist+"','alphabet':'z','sortby':'album_name'});\">Z</a>";
	var content = "";
	var alphabets=new Array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
	
for(var keyss in alphabets)
    {

        if (alphabet.toUpperCase() === alphabets[keyss]) {
			content += "<h1><a href=\"javascript:getArtistsByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'"+artist+"','alphabet':'"+alphabets[keyss].toLowerCase()+"','sortby':'album_name','apikey':'"+apikey+"'});\">"+ alphabets[keyss] + "</a></h1>";
		}
		else {
			content += "<a href=\"javascript:getArtistsByAlphabet({'language_id':document.getElementById('language_id').value,'update':'index', 'type':'"+artist+"','alphabet':'"+alphabets[keyss].toLowerCase()+"','sortby':'album_name','apikey':'"+apikey+"'});\">"+ alphabets[keyss] + "</a>";
		}
			
    }

return content;
}

function splitArtists(artist,type,apikey){
	
	if (artist != null) {
		var ar_array = artist.split(",");
		var incr = 0;
		var strbuild = "";
		while (incr < ar_array.length) {
			//alert("*"+ar_array[incr]);
			strbuild += "<a href=\"javascript:getArtistPerformaces({'name':'" + trimAll(ar_array[incr]) + "', 'artist':'" + type + "', 'update':'update' , 'type':'performances','apikey':'" + apikey + "'});\" style=\"padding:1px;\">" + trimAll(ar_array[incr]) + "</a>";
			if ((incr + 1) != ar_array.length) 
				strbuild += ", ";
			incr++;
		}
		//document.write(strbuild);	  
		return strbuild;
	}  
	else
	return "";
}

function checkNullValues(arr){
var elems=new Array('basename','dirname','no_of_tracks','location');
	for (var i=0; i<arr.length; i++){
		for(var j=0; j<elems.length; j++){
			if(arr[i][elems[j]]==null)
			arr[i][elems[j]]="";
		}
	}
	return arr;
}

function hideDivs(hide,visible){
	$("#load").html("<p><img src='http://muzigle.com/api/ajax-loader.gif' border='0' align='center' /></p>");
	$("#load").removeClass("hide");$("#load").addClass("visible");
	var hides = hide.split(",");
	if(hides.length == 0)	var hideslength = 1; else var hideslength = hides.length;
	
	var visibles = visible.split(",");
	if(visibles.length == 0)var visibleslength = 1;else var visibleslength = visibles.length;
	
	for(var i = 0; i < hideslength; i++) {
	  $("#"+hides[i]).removeClass("visible");
      $("#"+hides[i]).addClass("hide");
    }
	for(var i = 0; i < visibleslength; i++) {
		if(i==0) $("#"+visibles[i]).html("");			
	  $("#"+visibles[i]).removeClass("hide");
      $("#"+visibles[i]).addClass("visible");
    }
	
}
function loaderOff(){
$("#load").removeClass("visible");$("#load").addClass("hide");	
}

function trimAll(sString)
{
while (sString.substring(0,1) == ' ')
{
sString = sString.substring(1, sString.length);
}
while (sString.substring(sString.length-1, sString.length) == ' ')
{
sString = sString.substring(0,sString.length-1);
}
return sString;
} 


function stringLimit(str,len){
	
	var tempStr='';
	
	if(str.length > len){
		tempStr =str.substring(0,len);
		tempStr += '...';
	}
	else
	tempStr = str;
	
	return tempStr;
}
/*
function singleChars(str){
	if(str.indexOf(" ",)
}
*/
	function showhide(id){ 
	if (document.getElementById){ 
	obj = document.getElementById(id); 
	if (obj.style.display == "none"){ 
	obj.style.display = ""; 
	} else { 
	obj.style.display = "none"; 
	} 
	} 
	}
/*
function validateAPI(apikey, action){
	var valid=false;
	$.ajax({
		   type: "GET",
		   url: url,
		   data: "apikey="+apikey+"&action="+action+"&host="+location.protocol + '//' + location.host+"&type=vapi",
		   success: function(msg){
			valid = true;
		   }
		 });
	
	return valid;
}
*/
function getAds(width,height){
	adpage = "<iframe marginWidth=\"0\" frameBorder=\"0\" name=\"contact_frame\" id=\"contact_frame\" src=\"http:\//www.muzigle.com/api/ads/muzigle_ad_"+width+"_"+height+".htm\" width=\""+width+"\" height=\""+height+"\"></iframe>";
	return adpage;
}
function ganalytics(page,param){
	$.getScript(gaJsHost + "google-analytics.com/ga.js",function()
			{	
				var pageTracker = _gat._getTracker("UA-4253210-1");
				pageTracker._trackPageview(location.host+"/"+page+"/"+param);
	});
}
function m_getHostName(){
hostname = location.hostname;
hostname = hostname.replace(/www./gi,'');
hostname = hostname.replace(/.com/gi,'');
hostname = hostname.replace(/.org/gi,'');
hostname = hostname.replace("http://",'');
hostname = hostname.replace(/music./gi,'');
return hostname;
};

