// Project		: Astro Broadband TV
// Date			: 24 July 2007
// Author		: Mohd Remi Asmuni (remi@secretlabmedia.com)
// Copyrights	: All Copyrights Reserved of Secretlab Media Sdn. Bhd. and Mohd Remi Asmuni 
// Description	: this file holds the various global variables

// address for the webservices
//var addrWebServices = "/webservices/xmlLibrary.asmx";
var addrWebServices = "http://video.astro.com.my/webservices/xmlLibrary.asmx";
// server url
var serverURL = "http://video.astro.com.my/";
//var serverURL = "http://202.179.118.74/";
//var serverURL = "http://202.157.188.223/";
//var appPath = serverURL + "/demo/UAT4/"
var appPath = serverURL;
// initialize the loginid
var loginid = "";

// initialize the current channel
//var currentChannel = 0;
var globalMasterGroupId = "";
var globalPage = "";
var skinFolder="";

// browser detection support
var supportedBrowser = "Microsoft Internet Explorer";
var supportedMinVersion = "4";
var redirNotSupported = "not_support.asp";

// misc
var globalChannelSection = "";
var globalSelectedChannel = "";

var tmpGetSkinloginId, retryGetSkin, tmpSaveSkinskin, tmpSaveSkinloginid, retrySaveSkin;
function verifySkinAndReload(loginid){
	if (skinFolder != getSkinFromWS(loginid)){
		var param = serverURL;
		promptConfirmSkin(param);
	}
}
function promptConfirmSkin(param){
	var agree = confirm("Refresh screen now? Doing so would stop any video you are currently watching. <ok, refresh now> <cancel, refresh later>");
	if(agree){
		if((dpAssetId != "") && (dpCat != "") && (dpSubcat != "")){
			window.location.href = param + "default.asp?cat="+dpCat+"&subcat="+dpSubcat+"&assetId="+dpAssetId;
		}
		else if (dpAssetIdFromStreamer != ""){
			window.location.href = param + "default.asp?assetIdFromStreamer=" + dpAssetIdFromStreamer;
		}
		else if (dpAssetIdFromEmail != ""){
			window.location.href = param + "default.asp?assetIdFromEmail=" + dpAssetIdFromEmail;
		}
		else{
			window.location.href = param;
		}
	} 
	else{
		return;
	}
}
function changeMySkinNow(skin){
	var loginid;
	loginid = getCookie("loginid");
	saveSkinIntoWS(loginid, skin);
}
function getSkinFromCookies(loginid){
	return "blue";
}
function getSkinFromWS(loginid){
	tmpGetSkinLoginId = loginid;
	var getSkinURL;	
	getSkinURL = "asp/getskin.asp?loginid="+loginid;
	getSkin = new ActiveXObject("Microsoft.XMLHTTP");
	getSkin.Open("GET",getSkinURL, false);        
	getSkin.send();  	
	if (getSkin.readyState == 4){
		if (getSkin.status == 200){  			
			var getSkinResponse;
			getSkinResponse = getSkin.responseText;  			
			if ( getSkinResponse != "" ){
				return getSkinResponse;
			} 
			else{
				return "default";
			}
		} 
		else{
			if (retryGetSkin < 5){
				retryGetSkin += 1;
				getSkinFromWS( tmpGetSkinloginid ); 
			}
			else{
				tmpGetSkinloginid = "";
				retryGetSkin = 0;
			}
		}
	}	
}
function getSkinCallback(){
	if (getSkin.readyState == 4){
		var htmlOutput = "";
		if (getSkin.status == 200){  
			var getSkinResponse;
			getSkinResponse = getSkin.responseText;			
			if( getSkinResponse != "" ){
				skinFolder = getSkinResponse;
				mySkinResponse = skinFolder;
			} 
			else{
				skinFolder = "default";
			}			
		} 
		else{
			if (retryGetSkin < 5){
				retryGetSkin += 1;
				getSkinFromWS( tmpGetSkinloginid ); 
			}
			else{
				tmpGetSkinloginid = "";
				retryGetSkin = 0;
			}
		}
	}	
}
var globalSkin;
function saveSkinIntoWS(loginid,skin){
	globalSkin = skin;
	tmpSaveSkinskin = skin;
	tmpSaveSkinloginid = loginid;
	saveSkinURL = ""+serverURL+"asp/saveskin.asp?loginid="+loginid+"&skin="+skin;
	saveSkin = new ActiveXObject("Microsoft.XMLHTTP");
	saveSkin.onreadystatechange = saveSkinCallback;
	saveSkin.Open("GET",saveSkinURL, true);        
	saveSkin.send();  
}
function saveSkinCallback(){
	if (saveSkin.readyState == 4){
		var htmlOutput = "";
		if (saveSkin.status == 200){  
			var saveSkinResponse = saveSkin.responseText;  
			if(saveSkinResponse == "OK"){
				setCookie("skin",globalSkin);
			} 
		} 
		else{
			if(retrySaveSkin < 5){
				retrySaveSkin += 1;
				saveSkinIntoWS( tmpSaveSkinloginid, tmpSaveSkinskin ); 	
			} 
			else{
				tmpSaveSkinskin = "";
				tmpSaveSkinloginid = "";
				retrySaveSkin = 0;
			}				
		}
	}	
}