WDPRO_LOADER.require("dom");

WDPRO_LOADER.addCallback( function(){audioInit();});	

var ready = false;
function isReady() {
	return ready;
}

function audioInit() {

	//Initialize audio toggle
	if (document.getElementById("audioOn")) {
		document.getElementById("audioOn").click = function(){ return false;}
		document.getElementById("audioOff").click = function(){ return false;}
		YAHOO.util.Event.addListener("audioOn", "click", function() { setAudioOn(1); }); 
		YAHOO.util.Event.addListener("audioOff", "click", function() { setAudioOn(0); }); 
		
		checkGlobalAudioStatus();
	}

	ready = true;
}




function setCookie(name,value)	
{ 
 	var date = new Date();
 	date.setTime(date.getTime()+(7*24*60*60*1000));
 	var expires = "; expires="+date.toGMTString();
  
 	document.cookie = name+"="+value+expires+"; path=/";
}

function getCookie(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 checkGlobalAudioStatus()
{
	var cookie = getCookie("abd_audio");
	cookie = (cookie == null) ? 1 : cookie;
	setAudioOn(cookie);
}

function setAudioOn(audio)
{
	var o = null;
	if (audio == 1)
	{
		//call flash audio on here
		o = document.getElementById("audioOn");
		o.style.fontWeight = "bold";
		o = document.getElementById("audioOff");
		o.style.fontWeight = "";		
	}
	else
	{
		//call flash audio off here
		o = document.getElementById("audioOff");
		o.style.fontWeight = "bold";
		o = document.getElementById("audioOn");
		o.style.fontWeight = "";;
	}	
	
	setCookie("abd_audio",audio+"");
	sendToActionScript(getSwfID(),audio,getPageID());
}


function getPageID()
{
	var url = window.location + "";
	var params = url.split('?');
	
	var page = "";
	for (var i = 0; i < params.length; i++)
		if (params[i].indexOf("name=") > -1)
			page = params[i];
			
	var str = page.split('=')[1];
	str = str.replace("&","").replace("#","");
	return str;	
}

function getSwfID()
{
	var obj = document.getElementById("pageMedia");
	if (obj)
	{
		for (var i = 0; i < obj.childNodes.length; i++)
		{
			if (obj.childNodes[i].tagName == "OBJECT")
				return obj.childNodes[i].id;
		}
	}
	
	return "";	
}

function getSwfObject(swfID) { 
         if (navigator.appName.indexOf("Microsoft") != -1) { 
             return window[swfID]; 
         } else {
             return document[swfID];
         }
     }


 function sendToActionScript(swfID, vol,pageID) 
 {
 	var obj = getSwfObject(swfID);
 	
 	if (obj && typeof obj.sendToActionScript != "undefined")
 	{
 		 obj.sendToActionScript(swfID,vol,pageID);
 	}
 }
