/**
 * @author mryan
 */

var i = 0;

function PlaySong(theID, thePrice, theName) {
  	var thePlayer = mag.gid("_player");
	
	if(thePlayer != null)
	{
	    thePlayer.SetNewAudio(theID, thePrice, unescape(theName));		
	}
}


var curr_songId;

//This code is used to handle AJAX calls
var mainDiv;
var cartstatusDiv;

var nav01;
var nav02;
var nav03;

window.onload = function() {
    init();

}

function init()
{
	mainDiv = document.getElementById("maincolumn");	
	cartstatusDiv = document.getElementById("cartstatus");
	
	nav01 = document.getElementById("navImage01");
	nav02 = document.getElementById("navImage02");
	nav03 = document.getElementById("navImage03");

	//alert(BrowserDetect.version);
	
	/*
	if(BrowserDetect.browser == "Explorer" && BrowserDetect.version == "6")
	{	
		mag.setActiveStyleSheet("safari");
	}
	*/
	//nav01 = document.getElementsByName("navImage01")[0];
	
	writeCartStatusResults();
	
	if ((window.location == "http://jamvana.magnetic.com/default.aspx") || (window.location == "http://jamvana.magnetic.com/") || (window.location == "http://jamvana.com/default.aspx") || (window.location == "http://www.jamvana.com/default.aspx") || (window.location == "http://www.jamvana.com/")) {
	    ajaxload("/Home.aspx");

	}

	//Added by Deftlogic
	
		
	if(document.getElementById("ctl00_cphMain_link") != null) {
		if (document.getElementById("ctl00_cphMain_link").getAttribute('href')) 
			document.location = document.getElementById("ctl00_cphMain_link").getAttribute('href');
		else 
	  		document.getElementById("ctl00_cphMain_link").click();

	}
}

function switchNav(theStatus)
{
	
	switch(theStatus)
	{
		case 1:
			
			nav01.src = "/images/nav_01a.png";
			nav02.src = "/images/nav_02a.png";
			nav03.src = "/images/nav_03a.png";
			
		break;
		
		case 2:
		
			nav01.src = "/images/nav_01b.png";
			nav02.src = "/images/nav_02b.png";
			nav03.src = "/images/nav_03b.png";
		
		break;
		
		case 3:
			
			nav01.src = "/images/nav_01c.png";
			nav02.src = "/images/nav_02c.png";
			nav03.src = "/images/nav_03c.png";
			
		break;
		
		default:
		
			nav01.src = "/images/nav_01c.png";
			nav02.src = "/images/nav_02a.png";
			nav03.src = "/images/nav_03a.png";
			
		break;
		
	}
	
}

var _urlHistory = new Array();



function ajaxcallback() {
    //pop curUrl
    _urlHistory.pop()

    //pop backUrl
    var backUrl = _urlHistory.pop()
    //var backUrl = _urlHistory[_urlHistory.length - 1];
    if (backUrl) {
        ajaxload(backUrl);
    }


}

function ajaxload(url) {
   
    _urlHistory.push(url);
    //alert(_urlHistory.length);
    //alert(urlHistory.length.toString());

    if(url.indexOf("/genre-list.aspx") != -1 || url.indexOf("/genre-detail.aspx") != -1 || url.indexOf("/genre-list2-tab.aspx") != -1)
	{
		switchNav(1);
	}
	else if(url.indexOf("/label-list.aspx") != -1 || url.indexOf("/label-detail.aspx") != -1)
	{
		switchNav(2);
	}
	else if(url.indexOf("/event-list.aspx") != -1 || url.indexOf("/artist-detail.aspx") != -1 || url.indexOf("/artist-detail.aspx") != -1)
	{
		switchNav(3);
	}
	else
	{
		switchNav(0);
	}	
	
	var dummy = "";
	var rand = Math.ceil(Math.random()* 1000);

	if (!url.toString().match("dummy=")) 
	{
	    if (url.toString().indexOf("?", 0) > 0)
	        dummy = "&dummy=" + rand;
	    else
	        dummy = "?dummy=" + rand;
	}
	
	url += dummy;
	
	if(url.indexOf("Home.aspx")!= -1) eraseCookie("JAM.CurrGenre");	

	if(url.indexOf("/genre-detail2.aspx") != -1 || url.indexOf("Home.aspx")!= -1) 
	{
		//alert("refreshing...");
		//document.getElementById("refresh_link").click();
		var t=setTimeout("refreshClick();", 500);
		
	}

	ajaxcall(url, writeResults);

}

function refreshClick()
{
     
     var onclickHandler = document.getElementById('refresh_link').getAttribute('onclick');
     
     if (onclickHandler == null) // for Firefox and Chrome
	document.location = document.getElementById('refresh_link').getAttribute('href');
     else 
	eval(onclickHandler);  // for IE
}


function ajaxcall(url, callbackFunction)
{

	var request;
	
	if(BrowserDetect.browser == "Explorer" && BrowserDetect.version == 6)
	{	
		request = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		request = new XMLHttpRequest();
	}
	
	request.open("GET", url, true);
	//request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	
	request.onreadystatechange = function()
	{
		if (request.readyState == 4 && request.status == 200)
		{
	  		if (request.responseText)
	  		{				
	    		callbackFunction(request.responseText);
	  		}
		}
	};

	request.send(null);
}

function writeResults(theContent) {
    mainDiv.innerHTML = theContent;
	
	
	if(document.getElementById("rotation"))
	{
		var so = new SWFObject("http://www.jamvanapromo.com/jamadL.swf", "_rotation", "307", "183", "8", "#ffffff");
		so.addParam("wmode", "transparent");
		so.write("rotation");
	}
	
	if(document.getElementById("rotation2"))
	{
		var so = new SWFObject("http://www.jamvanapromo.com/jamadR.swf", "_rotation", "307", "183", "8", "#ffffff");
		so.addParam("wmode", "transparent");
		so.write("rotation2");
	}
	
	if(BrowserDetect.browser == "Explorer" && BrowserDetect.version == 6)
	{	
		//alert("qwah?");
		PNGFix();
	}
	
}

function writeCartStatusResults()
{	
	var rand = Math.ceil(Math.random()* 1000);
	var url = "/cart-status.aspx?dummy=" + rand;
	var request;
	
	if(BrowserDetect.browser == "Explorer" && BrowserDetect.version == 6)
	{	
		request = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		request = new XMLHttpRequest();
	}
	
	request.open("GET", url, true);
	
	request.onreadystatechange = function()
	{
		if (request.readyState == 4 && request.status == 200)
		{
	  		if (request.responseText)
	  		{
	    		cartstatusDiv.innerHTML = request.responseText;
				//alert("cart updates");
	  		}
		}
	};
	
	request.send(null);
}



function addSongToCart(obj, songId) {

	var url;
	
	if(obj != null)		
    	var image = obj.src;


	if(readCookie("JAM.CustomerId") == null) {

		alert("Please login before adding to cart!");

		document.location="http://www.jamvana.com/Cart/login.aspx?type=login";

		return;
	}
		
    var blnDeleteItem = false;

	if(obj != null)
	{		
		if (image.match("top100_buy.png") != null) {
        	obj.src = "/images/in_cart.png";
	    }
	    else {
	        obj.src = "/images/top100_buy.png";
	        blnDeleteItem = true;
	    }		
	}
	
    var rand = Math.ceil(Math.random() * 1000);
	//var url;
	
	if(blnDeleteItem)
	    url = "/add-to-cart.aspx?del=true&sid=" + songId + "&dummy=" + rand;
	else
	    url = "/add-to-cart.aspx?sid=" + songId + "&dummy=" + rand;	  
		    
	var request =  new XMLHttpRequest();
	request.open("GET", url, true);
	
	request.onreadystatechange = function()
	{
		//do nothing
		//alert("song added");
	};
	
	request.send(null);
	
	setTimeout("writeCartStatusResults()", 500);
	
	curr_songId = songId;

	setTimeout("checkAlbumOnly()", 500);
	 
}

function checkAlbumOnly() {

	if(readCookie("JAM.AlbumOnly") != null) {				

		var answer = confirm("This song cannot be sold as a single.  Add entire Album?");
		releaseId = readCookie("JAM.AlbumOnly");
		//alert(releaseId);	
		
		if (answer){
			// Answer=Yes. do nothing.			
		} else {
			// Answer=No. now delete 
			var rand = Math.ceil(Math.random() * 1000);

			url = "/add-to-cart.aspx?del=true&rid=" + releaseId + "&dummy=" + rand;
	
			var request =  new XMLHttpRequest();
			request.open("GET", url, true);
	
			request.onreadystatechange = function()
			{
			//do nothing
			//alert("song added");
			};
		
			request.send(null);
	
			setTimeout("writeCartStatusResults()", 500);
		}

		eraseCookie("JAM.AlbumOnly");	
	};

}

function addReleaseToCart(obj, releaseId) {
    var image = obj.src;
    var blnDeleteItem = false;

	if(readCookie("JAM.CustomerId") == null) {

		alert("Please login before adding to cart!");

		document.location="http://www.jamvana.com/Cart/login.aspx?type=login";

		return;
	}



    if (image.match("top100_buy.png") != null || image.match("btn_addalbum.png") != null) {

        if (image.match("btn_addalbum.png") != null) {
            obj.src = "/images/in_cart2.png";
        }
        else {
            obj.src = "/images/in_cart.png";
        }
        
    }
    else {

        if (image.match("in_cart2.png") != null) {
            obj.src = "/images/btn_addalbum.png";
        }
        else {
            obj.src = "/images/top100_buy.png";
        }
        
        blnDeleteItem = true;
    }
   
   	var rand = Math.ceil(Math.random()* 1000);
	var url;

	if (blnDeleteItem)
	    url = "/add-to-cart.aspx?del=true&rid=" + releaseId + "&dummy=" + rand;
	else
	    url = "/add-to-cart.aspx?rid=" + releaseId + "&dummy=" + rand;

	var request =  new XMLHttpRequest();
	request.open("GET", url, true);
	
	request.send(null);
	
	setTimeout("writeCartStatusResults()", 500);
	
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function createCookie(name,value,days)
{
if (days)
{
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}

