﻿
function BASE_URL()
{
    if(location.host.indexOf('localhost') != -1)
        return "/www_mykazaagold_com/";
    else
        return "/";
}
var _baseurl = BASE_URL();

function errorHandler()  
{return true;}
//window.onerror = errorHandler;

function stopEnterKey(evt) { 
  var evt = (evt) ? evt : ((event) ? event : null); 
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null); 
  if ((evt.keyCode == 13) && (node.type=="text"))  {return false;} 
} 
document.onkeypress = stopEnterKey; 


///overlay open and close
var bSignedUp =false;

function FloatSignupClose(reload)
{
    var divOverlay = document.getElementById("DIVjoinoverlay");
    var divOverlayBG = document.getElementById("DIVjoinoverlaybg");
    var pageURL = location.href;
    if(pageURL.indexOf("showsignupoverlay=true") >= 0)
        pageURL = pageURL.replace("showsignupoverlay=true","showsignupoverlay=false");
    if (reload!= null)
    {
        if (reload)
        {
            location.href= pageURL;
        }
        else        
        {    
            divOverlay.style.display = "none";
            divOverlayBG.style.display = "none";
        }
    }
    else
    {
        divOverlay.style.display = "none";
        divOverlayBG.style.display = "none";
    }
}


function FloatOverlayOpen(e, url, type)
{         
    var divOverlay = document.getElementById("DIVjoinoverlay");
    var divOverlayBG = document.getElementById("DIVjoinoverlaybg");
    // default
    var ScreenY = (document.documentElement.scrollTop ||document.body.scrollTop) + 20;
    var ScreenX = (document.body.scrollWidth/2) -350;
    
    if (type == "ringtone"){
    //if ringtone
        var ScreenY = (document.documentElement.scrollTop ||document.body.scrollTop) + 150;
        var ScreenX = (document.body.scrollWidth/2) -250;
        document.getElementById(iFrameClientID).width = "500";
        document.getElementById(iFrameClientID).height = "320";
        document.getElementById("overlaytop").className = "ringtoneoverlaytop";
        document.getElementById("overlaybottom").className = "ringtoneoverlaybottom";
        document.getElementById("overlaybar").className = "ringtoneoverlaybar";
        document.getElementById("overlaycontent").className = "ringtoneoverlay_content";
    }
    
    divOverlay.style.left  = ScreenX + "px";
    divOverlay.style.top= ScreenY + "px";
    
    divOverlayBG.style.width=document.body.scrollWidth + "px";
    divOverlayBG.style.height=document.body.scrollHeight + "px";
    
    //refresh frame
    document.getElementById(iFrameClientID).src=url;
    divOverlayBG.style.display = "block";
    setTimeout('document.getElementById("DIVjoinoverlay").style.display = "block";', 500);
    
}

if(location.search.indexOf("showsignupoverlay=true") >= 0)
    setTimeout("FloatOverlayOpen(null,'overlayoption.aspx','');",1);

var cookieEnabled=true;
function CheckCookies()
{
    cookieEnabled = (navigator.cookieEnabled)? true : false

    //if not IE4+ nor NS6+
    if (typeof navigator.cookieEnabled=="undefined" && !cookieEnabled){ 
    document.cookie="testcookie"
    cookieEnabled=(document.cookie.indexOf("testcookie")!=-1)? true : false
    }
}
CheckCookies();



function registerstat(sitecode, partnername, stattype, desc, objid) 
{
	var sLang = navigator.language? navigator.language : navigator.userLanguage;
    sLang = sLang.substring(0,2);
	
	
	var sStat = _baseurl + 'AddStat.aspx?ST=' + stattype + '&VS=22&PN='+ partnername +'&AN=' + sitecode + '&LN=WebStore&DN=' + desc + '&GR='+sLang + '&OI='+objid;
	var statimg = new Image();
	statimg.src = sStat;
	//alert(sStat);
}

function changeSelected(selected, divs, nonselectclass, selectedclass)
{
    for(var i =0; i < divs.length; i++)
        document.getElementById(divs[i]).className = nonselectclass;
    
    selected.className = selectedclass;
    
}

function Queue()
{
	var queue = new Array();
	var space = 0;

	this.enqueue = function(element)
	{
		queue.push(element);
	}

	this.dequeue = function()
	{
		if (queue.length)
		{
			var element=queue[space];

			if (++space * 2 >= queue.length)
			{
				for (var i = space; i < queue.length; i++) 
					queue[i - space] = queue[i];

				queue.length -= space;
				space=0;
			}

			return element;
		}
		else
			return undefined;
	 }
}
	
var ajax = {	
	baseurl : _baseurl + "contentxml.aspx",
	
	callQueue : new Queue(),
	
	waiting : false,
	
	xmlstatechange : function(xmlhttp, queuedCall)
	{
	    if (xmlhttp.readyState == 4) 
	    { 
	        var oDiv = document.getElementById(queuedCall[2]);
	        var text = xmlhttp.responseText;
	        ajax.waiting = false; 
	        ajax.callNext();
            try //Internet Explorer
            {
                xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
                xmlDoc.async="false";
                xmlDoc.loadXML(text);
            }
            catch(e)
            {
                try //Firefox, Mozilla, Opera, etc.
                {
                    parser=new DOMParser();
                    xmlDoc=parser.parseFromString(text,"text/xml");
                }
                catch(e)
                {
                    return;
                }
            }
            
	        if(xmlDoc.getElementsByTagName("resultcode")!= null && xmlDoc.getElementsByTagName("resultcode")[0].childNodes[0].nodeValue == "0")
	        {//valid response
	            var sHtml = "";
	            for(var i=0;i < xmlDoc.getElementsByTagName("html")[0].childNodes.length; i++)
	                sHtml += xmlDoc.getElementsByTagName("html")[0].childNodes[i].nodeValue;
	            oDiv.innerHTML = sHtml;
	            
	            //alert(oDiv.innerHTML);
	        }
	        else
	        {
	            //oDiv.innerHTML = xmlDoc.getElementsByTagName("message")[0].childNodes[0].nodeValue;
	        }
	        
	        //alert(oDiv.style.display);
	        
	        if(oDiv.style.display == "none")   
	            oDiv.style.display = "block";
	         
	    }
	
	},

	callNext : function ()
	{
		if (!ajax.waiting)
		{
			var queuedCall = ajax.callQueue.dequeue();
			
			if (queuedCall != undefined)
			{		
				ajax.waiting = true;

				
				var params = queuedCall[1];
				var url = ajax.baseurl + "?" + params;
				
				var content = "";

				var xmlhttp;

				if (window.XMLHttpRequest)
					xmlhttp = new XMLHttpRequest();
				else if (window.ActiveXObject)
					xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

    
				//setTimeout("ajax.xmltimeout(xmlhttp);", 10000);//timeout about 10s
                xmlhttp.onreadystatechange = function(){ajax.xmlstatechange(xmlhttp, queuedCall);};
                
				xmlhttp.open("GET",url,true);
				xmlhttp.send(null);		
			}
		}
	},
	
	
	
	xmltimeout : function(xmlhttp)
	{
	    if (xmlhttp != null && xmlhttp.readyState != 4)
	    {
		    xmlhttp.abort();
		    ajax.waiting = false; 
		    ajax.callNext();
	    }
	
	},

	load : function(node, params, divtag, showloading)
	{
		ajax.callQueue.enqueue([node, params, divtag]);
		if(showloading)
		    ajax.showloading(divtag);
		ajax.callNext();	
		
		//return false;
	},
	
	showloading :function(node)
	{
	    
	    var loadingDiv = document.createElement('DIV');
	    var oDiv = document.getElementById(node);
        loadingDiv.className = "ajaxLoading";
        
        loadingDiv.style.left = oDiv.parentNode.offsetLeft + "px";
        loadingDiv.style.top = oDiv.parentNode.offsetTop + "px";
        
        //alert(oDiv.clientHeight);
        if(oDiv.parentNode.clientHeight > 0)
        {
            loadingDiv.style.width = oDiv.parentNode.clientWidth + "px";
            loadingDiv.style.height = oDiv.parentNode.clientHeight + "px";
        }
        else
        {
            loadingDiv.style.width = "100%";
            loadingDiv.style.height = "100%";
        }
        loadingDiv.innerHTML = "<img src='" + _baseurl + "style/images/ajax-loader-white.gif' width='20' height='20'><br>LOADING...";
	    oDiv.appendChild(loadingDiv);
	    
	}
};




search = function(input, suggestions)
{
	var timer;
	var closetimer;
	input.onkeydown = handleKeyUp;
	//input.onkeydown = handleArrowKeys;
	suggestions.onmousemove = mousemove;
    suggestions.onclick = clickselect;
    
    function mousemove(event)
    {
        if(closetimer)
	        clearTimeout(closetimer);
	        
        var e = window.event ? window.event  : event;
        var itemselect = parseInt((e.clientY - suggestions.offsetTop) / 27);
        
        var parent = suggestions.firstChild
        for (var i = 0; i < parent.childNodes.length; i++)
        {
            if(i == itemselect)
                parent.childNodes[i].className = "autocomplete_highlightedListItem";
            else
                parent.childNodes[i].className = "autocomplete_listItem";
        }
       
       closetimer = setTimeout(closesuggestion, 4000);
    }
    
    function clickselect(event)
    {
        var cursor = getCursor();
	    var parent = suggestions.firstChild;
        input.value = parent.childNodes[cursor].innerHTML;
		suggestions.innerHTML = "";
		suggestions.style.display = "none";
    }

	function handleKeyUp(event)
	{
	    if(closetimer)
	        clearTimeout(closetimer);
	        
	    var key = window.event ? window.event.keyCode  : event.which;
	    var cursor = getCursor();
	    var parent = suggestions.firstChild;
	    if (key != 40 && key != 38 && key != 13)
		{
			if (input.value.length == 0)
			{
				suggestions.innerHTML = "";
				suggestions.style.display = "none";
		    }
		        

			if (timer)
				clearTimeout(timer);

			if (input.value.length > 1)
				timer = setTimeout(reload, 100);
		}
	    else if (cursor != -1 && (key == 40 || key == 38))
		{
			if (key == 40)
			{
				if (cursor == parent.childNodes.length)
				{
					parent.childNodes[0].className = "autocomplete_highlightedListItem";
			    }
				else if (cursor < parent.childNodes.length - 1)
				{
					parent.childNodes[cursor].className ="autocomplete_listItem";
					parent.childNodes[cursor + 1].className= "autocomplete_highlightedListItem";
				}
			}
			else
			{
				if (cursor > 0)
				{
				    parent.childNodes[cursor].className ="autocomplete_listItem";
					parent.childNodes[cursor - 1].className= "autocomplete_highlightedListItem";
				}
			}
		}
		else if (key == 13)
		{
            if(parent == null)
            {
                doSearch();
            }
			else if (cursor != -1 && cursor < parent.childNodes.length)
			{
				input.value = parent.childNodes[cursor].innerHTML;
				suggestions.innerHTML = "";
				suggestions.style.display = "none";
			}
			else if(cursor == parent.childNodes.length)
			{
			    doSearch();
			}
		}
		
		closetimer = setTimeout(closesuggestion, 4000);
		
	}

	function reload()
	{
		ajax.load(input, "control=~/controls/output/autosuggest.ascx&search=" + input.value.substring(0,1) + "&filter=artist like '" + input.value + "%'", suggestions.getAttribute("id"), false);
		
	}

	function getCursor()
	{
		if (suggestions.innerHTML.length == 0)
			return -1;

		var parent = suggestions.firstChild;

		for (var i = 0; i < parent.childNodes.length; i++)
		{
			if (parent.childNodes[i].className == "autocomplete_highlightedListItem")
				return i;
	    }

		return parent.childNodes.length;
	}
	
	function closesuggestion()
	{
	    suggestions.innerHTML = "";
        suggestions.style.display = "none";
	
	}
	
	function doSearch()
	{
	    

	    if (input != null && input.value != "" && input.value != " " && input.value != "Search for music")
	    {	
		    var srchString = escape(input.value);
		    //alert("http://" + location.host + path + "/s.aspx?all=" + input.value);
		    document.location = "http://" + location.host + _baseurl + "s.aspx?all=" + input.value;		
	    }
	}
}
function setCookie(name,value,days)
{   
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
    document.cookie = name+"="+value+expires+"; path=/";

}


function getCookie(name) {
    var start = document.cookie.indexOf(name+"=");
    var len = start+name.length+1;
    if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
    if (start == -1) return null;
    var end = document.cookie.indexOf(";",len);
    if (end == -1) end = document.cookie.length;
    return unescape(document.cookie.substring(len,end));
}

var ampcheck = {
    FFPlugin        : "Altnet Music Plugin for Firefox",
    FFEmbed         : "<" + "embed type='application/x-AMPff' width=0 height=0 " + ">",
    IEProgID        : "AMPIEI.AmpAX.1",
    isFF            : (navigator.userAgent.indexOf("Firefox") != -1),
    isIE            : (navigator.appVersion.indexOf("MSIE") != -1),
    Ampobj          : null,
    eventAMPInstall : null,
    BrowserOK       : function()
    {
        if(ampcheck.isFF || (ampcheck.isIE && parseFloat(navigator.appVersion.substring(navigator.appVersion.indexOf("MSIE") + 4)) >= 5))
            return true;
        else
            return false;   
    },
    init : function()
    {
        if(ampcheck.BrowserOK())
        {
            ampcheck.Ampobj = null;
            if(ampcheck.isFF && ampcheck.detectplugin())
            {       
                document.write(ampcheck.FFEmbed);
                ampcheck.Ampobj = document.embeds[0];
                try
                {
                    if(ampcheck.Ampobj.ampver == "")
                        ampcheck.Ampobj = null;
                }
                catch(e)
                {
                    //alert(e);
                    ampcheck.Ampobj = null;
                }
      
            }
            else if(ampcheck.isIE)
            {
                try
                {
                    ampcheck.Ampobj = new ActiveXObject(ampcheck.IEProgID);
                    if(ampcheck.Ampobj.GetVer() == "")
                        ampcheck.Ampobj = null;
                }
                catch(e)
                {
                    ampcheck.Ampobj = null;
                }
                
            }
        }
        ampcheck.CheckMachineGuid();
        //alert(ampcheck.Ampobj);
    },
    
    detectplugin : function()
    {
        if (navigator.plugins && navigator.plugins.length > 0)
        {
            for(var i = 0; i < navigator.plugins.length; i++)
            {
                if(navigator.plugins[i].name.indexOf(ampcheck.FFPlugin) != -1)
                    return true
            }
        }
        return false;
    },
    MachineGuid : "",
    CheckMachineGuid : function()
    {
        try
        {
            if(ampcheck.Ampobj != null)
            {
			    if (ampcheck.isFF)
	                setCookie("AMPVer", ampcheck.Ampobj.ampver, 365*70);//set apm present cookie
	            else
		            setCookie("AMPVer", ampcheck.Ampobj.GetVer(), 365*70);//set apm present cookie
                
                var machineguid = getCookie("machineguid");
                //alert("machineguid:" + machineguid);
                if(machineguid != "" && machineguid != null)
                {
				    if (ampcheck.isFF)
	                    ampcheck.Ampobj.custid = machineguid;
	                else
	                    ampcheck.Ampobj.SetCustID(machineguid);
	                    
	                ampcheck.MachineGuid = machineguid;
                }
                else
                {
				    var BDEInstaCustID = "";
				    if (ampcheck.isFF)
					    BDEInstaCustID = ampcheck.Ampobj.custid;
				    else
					    BDEInstaCustID = ampcheck.Ampobj.GetCustID();
                
                    //alert("BDEInstaCustID:" + BDEInstaCustID);
                    if(BDEInstaCustID != "" && BDEInstaCustID != null)
                    {
                       setCookie("machineguid", BDEInstaCustID, 365*70);//set apm present cookie 
                       ampcheck.MachineGuid = BDEInstaCustID;
                       location.href=location.href;
                    }
                }
                
            }
            else
            {
                setCookie("ampcheck", "0", -1);//remove ampcheck version 
            }
        }
        catch(e)
        {
           //alert(e);
           return false;
        }
        
        return true;
    }

}
ampcheck.init();

var divCMSHTML = null;
function registerCMSDiv(divObj)
{
    divCMSHTML = divObj.innerHTML;
    divObj.style.display  ="none";
}

function writeCMSDiv()
{
    if(divCMSHTML != null)
        document.write(divCMSHTML);
}