/////////////////////////////////////////////
// ajaxCom.js - all ajax communication logic
/////////////////////////////////////////////

//var ajaxRequest = null;
//var customerFName = null;
//var records = null;
///////////////////////////////////////////
// function to create ajaxRequest using AJAX
/*
function createRequest() {
	try {
		ajaxRequest = new XMLHttpRequest();
	} catch (trymicrosoft) {
   		try {
    		ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
   		} catch (othermicrosoft) {
	 		try {
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
    	    	ajaxRequest = null;
    		}
  		}
	}
	if (ajaxRequest == null) {
//		alert("Error creating ajaxRequest object!");
	}
}
*/
/*
function setCookie(cookieName, cookieValue) {
	var today = new Date();
	var expire = new Date();
	expire.setTime(today.getTime() + 10*365*86400); // 10 years
	top.document.cookie = cookieName + "=" + escape(cookieValue) + "; expires=" + expire.toGMTString();
}

function getCookie(cookieName) {
	var search = cookieName + "=";
	if (document.cookie.length > 0) { // if there are any cookies
		var offset = document.cookie.indexOf(search); 
		if (offset != -1) { // if cookie exists 
			offset += search.length;
			// set index of beginning of value
			end = document.cookie.indexOf(";", offset);
			// set index of end of cookie value
			if (end == -1) 
				end = document.cookie.length;
			return unescape(document.cookie.substring(offset, end));
		} 
	}
}
*/
/*
function getMessages(id) {
	var locale = getCookie("locale");
	if(locale == null)
		locale = "en";
	var country = getCookie("country");
	var customerId = getCookie("customerId");
	var params = 'method=GETMESSAGES&code=' + locale + "&country=" + country + "&customerId=" + (!customerId ? -1 : customerId);
	createRequest();
	if(ajaxRequest == null) {
		return;
	}
	ajaxRequest.onreadystatechange = function() { 
		if (ajaxRequest.readyState == 4) {
	    	if(ajaxRequest.status == 200) {
	    			try {
	    				var response = (ajaxRequest.responseText).split("-?#-");
		    			records = YAHOO.lang.JSON.parse(response[0]);
		    			customerFName = response[1];
		    			loadingMain1(id);
	    			} catch(x) {
//	    				alert(x);
	    			}
			} else if(ajaxRequest.status == 500) { 
				failureInfoMsg("Network Failure!", id);
			}
		} 
	 };
	ajaxRequest.open("POST", '/OnlineAdmin', true);
	ajaxRequest.setRequestHeader("Content-Type" , "application/x-www-form-urlencoded");
	ajaxRequest.send(params);
	return false;
}
*/
function getFName(customerId) {
	var params = "method=getFName&customerId=" + customerId;
	var callbacks = { 
		success : function (o) {
	        try {
	        	if(o.responseText != null){
	        		customerFName = o.responseText; 
	        	}
	        } catch (x) {
//				alert(x);
	      	}   
	    },
	    failure: function(o) {
//		    alert("customerId&& **= " + customerId);
			failureInfoMsg("Network Failure!");
	    }
	};				
	YAHOO.util.Connect.asyncRequest('POST',"/OnlineAdmin", callbacks, params);
	return false;
}

function loadHTMLs(page) {
	var locale = YAHOO.util.Cookie.get("locale");
	
	if(!locale) 
		locale = "en";
	
	var attributes = {
	      scroll: { to: [0, -100] }
	};
	var anim = new YAHOO.util.Scroll('content', attributes, 0.1);
	anim.animate();
	
 	var postData = "method=loadhtml&page=" + page + "&locale=" + locale;
    var responseHandler = {  success:loadPanelsSuccessHandler, 
				            failure: loadPanelsFailureHandler,
				            argument: {}
			             };
    request = YAHOO.util.Connect.asyncRequest('POST', "/OnlineAdmin", responseHandler, postData);
 	return false;
}

var loadPanelsSuccessHandler = function(o) {
 	var result = o.responseText;
// 	alert("success results = " + result);
	document.getElementById("content").innerHTML = result;
	
//	loadCache();
}

var loadPanelsFailureHandler = function(o) {
//	alert("file is not loaded!!");
//	failureInfo();
//	return;
// 	showStatusPanel();
//	document.getElementById("statusMessagePanel").innerHTML = '';
//	//document.getElementById("statusMessagePanel").innerHTML = "Network failure. <br>" + ((companyName != null && companyPhoneNum != null) ? "If this persists, please call " + companyName + " at " + companyPhoneNum + "." : "");
//	document.getElementById("statusMessagePanel").innerHTML = records.key270 +". <br>" + ((companyName != null && companyPhoneNum != null) ? "" + records.key271 + " " + companyName + " " + records.key272 + " " + companyPhoneNum + "." : "");
//	window.setTimeout('hideStatusPanel();', 20000);
}
/*
function loadJspContent(page, params) {
	var serverUrl="./view/online/jsp/" + page + ".jsp";
	createRequest();	
	if(ajaxRequest == null)
		return;
		
	ajaxRequest.onreadystatechange = function() {
		paintJspContent(page, params);
	};
	ajaxRequest.open("POST", serverUrl, true);
	ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajaxRequest.send(params);
	return false;
}
*/
/*
function paintJspContent(page, params) {
	
//	alert("the page is: " + page + "the params is: " + params);
	if(ajaxRequest.readyState == 4) { 
		if(ajaxRequest.status == 0 || ajaxRequest.status == 12029 || ajaxRequest.status == 500 ) {
		  	failureInfoMsg("Network Failure!");
		}
		try {
			if(ajaxRequest.status == 200) {
				if (document.getElementById("failureInfoPanel")) {
					document.getElementById("failureInfoPanel").style.display = "none";
				}
				if(page == "sideWidgetAll") {
					document.getElementById("sideBar").innerHTML = ajaxRequest.responseText;
					//loadJspContent("akeeboAds");
//					document.getElementById("leftBar").innerHTML = "Deepak Singh";
				} else if(page == "sideWidgets") {
					loginActive = true;
					document.getElementById("sideBar").innerHTML = ajaxRequest.responseText;
					loadJspContent("akeeboAds");
				} else if(page == "loadPlayer") {
					document.getElementById("content").innerHTML = ajaxRequest.responseText;
				} else if(page == "broadcastPage") {
					document.getElementById("content").innerHTML = ajaxRequest.responseText;
				} else if(page == "settings") {
					document.getElementById("content").innerHTML = ajaxRequest.responseText;
				} else if(page == "akeeboAds") {
					document.getElementById("leftBar").innerHTML = ajaxRequest.responseText;		
				} else if(page == "customerDetails") { 
					loginActive = true;
					document.getElementById("content").innerHTML = ajaxRequest.responseText;
				} else if(page == "showImage") { 
					document.getElementById("whySign").style.visibility = "visible";
					document.getElementById("showImage").innerHTML = ajaxRequest.responseText;
				} else if(page == "assignWidgets") { 
					document.getElementById("content").innerHTML = ajaxRequest.responseText;
					getLocationProgramming();
//					widgetPaging();
//					assignWidget();
				} else {
					document.getElementById("content").innerHTML = ajaxRequest.responseText;
				}
			}
		}catch(x){
			failureInfoMsg("Network Failure!");
		}
	} 
	return false;
}
*/
function getOdData(customerId, index) {
	var params = "method=getOdDetails" + "&customerId=" + customerId + "&index=" + index;
	var callbacks = { 
		success : function (o) {
	        try {
	        	if((o.responseText).length > 0) {
	        		 odResponse = YAHOO.lang.JSON.parse(o.responseText);
//		        		 alert("customerId **= " + customerId);
	        		 loadPage("onDemandPanel");
	        	}
	        } catch (exception) {
//					alert(exception);
	      	}   
	    },
	    failure: function(o) {
	    	failureInfoMsg("Network Failure!");
	    }
	};	
	YAHOO.util.Connect.asyncRequest('POST',"/OnlineAdmin", callbacks, params);	

	return false;
//		createRequest();
//		if(ajaxRequest == null)
//			return;
//		var params = "method=getOdDetails&customerId=" + customerId;
//		ajaxRequest.onreadystatechange = function() {
//			paintOdContent();
//		};
//		ajaxRequest.open("POST", "/OnlineAdmin", true);
//		ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
//		ajaxRequest.send(params);
}

function getVideoData(customerId, index) {
	
	var params = "method=getOdDetails" + "&customerId=" + customerId + "&index=" + index;
	var callbacks = { 
			success : function (o) {
		        try {
		        	if((o.responseText).length > 0) {
		        		 odResponse = YAHOO.lang.JSON.parse(o.responseText);
//		        		 alert("index **= " + index);
		        		 if (index == 1) {
		        		 	loadPage("videoPanel");
		        		 } else if (index == 2) {
		        		 	loadPage("audioPanel");
		        		 }
		        	}
		        } catch (exception) {
//					alert(exception);
		      	}   
		    },
		    failure: function(o) {
		    	failureInfoMsg("Network Failure!");
		    }
		};	
		YAHOO.util.Connect.asyncRequest('POST',"/OnlineAdmin", callbacks, params);	
	
		return false;
//		createRequest();
//		if(ajaxRequest == null)
//			return;
//		var params = "method=getOdDetails&customerId=" + customerId;
//		ajaxRequest.onreadystatechange = function() {
//			paintOdContent();
//		};
//		ajaxRequest.open("POST", "/OnlineAdmin", true);
//		ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
//		ajaxRequest.send(params);
}

function paintOdContent() {
	if(ajaxRequest.readyState == 4 && ajaxRequest.status == 200) {
//		alert(document.getElementById("onDemandPanel").innerHTML);
//		launchOdPanel(ajaxRequest.responseText);
		odResponse = ajaxRequest.responseText;//YAHOO.lang.JSON.parse(ajaxRequest.responseText);
		loadPage("onDemandPanel", odResponse);
	}
	return false;
}

/* For Network failure starts */

function okChangeOverImgFl(img) {
	img.src = "./view/sms/images/panel/refreshOver.png";
	return false;
}

function okChangeOutImgFl(img) {
	img.src = "./view/sms/images/panel/refresh.png";
	return false;
}
function refreshFailureInfo(){
	window.location = '/';
}

function cancelFailureInfo(){
	document.getElementById("failureInfoPanel").style.display = "none";
}
/*
function failureInfoMsg(str, id) {
//	alert("str = " + str);
	if (document.getElementById("startDiv")) {
		document.getElementById("startDiv").style.visibility = "hidden";
	}
	if (document.getElementById("loadImag")) {
		document.getElementById("loadImag").style.visibility = "hidden";
	}
	if (document.getElementById("failureInfoPanel")) {
		document.getElementById("failureInfoPanel").style.display = "block";
		document.getElementById("failureInfoPanel").innerHTML = '<table>'
														+ '<tr style="margin-top:-3px;"><td style="padding-left:5px;padding-right:7px;padding-top:0px;font-size:14px;width:250px;text-align:left;">'
														+ '<b></b></td>'
														+ '<td style="padding-left:5px;padding-top:0px;"></td>'
														+ '</tr>'
														+ '<tr><td colspan="2" style="padding-left:7px;padding-right:7px;padding-top:30px;font-size:20px;width:250px;text-align:center;"><div style="">' + str + '</div></td></tr>'
//														+ '<tr><td style="padding-left:7px;padding-right:7px;padding-top:30px;font-size:14px;width:250px;text-align:center;"><div id="cmrOkCancelButton" style="" ><img id="ok-button" src="./view/sms/images/panel/ok.png" onMouseOver="return okChangeToOverImg(this);" onMouseOut="return okChangeToOutImg(this);" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img id="cancel-button" src="./view/sms/images/panel/cancel.png" onMouseOver="return cancelChangeToOverImg(this);" onMouseOut="return cancelChangeToOutImg(this);"/></div></td></tr>'
														+ '<tr><td colspan="2" style="padding-left:53px;padding-right:7px;padding-top:40px;font-size:14px;width:250px;text-align:center;"><div style="" ><input type="button" value="refresh" onClick="refreshFailureInfo();" style="background-color:#f69c53;width:88px;height:25px;"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div></td></tr>'
														+ '</table>';
	
	}
}
*/
/* For Network failure ends */