//Global Variables Declare
var newwidth = "192px";
var newheight = "212px";
var flag = false;
var LargeImgs;
var SmallImgs;
var Header;
var HeaderContent;
var timewait = 1000;
var LoadImages;
var Indegrient;
var oTblSUBMenu;
var tt;
var firstCategoryid = "";
var clientIP = "";

var lastElemCSS = new Array();
lastElemCSS[0] = "our_menu_last";
lastElemCSS[1] = "";
lastElemCSS[2] = "foundation_last";
lastElemCSS[3] = "franchise_last";
lastElemCSS[4] = "about_last";
lastElemCSS[5] = "";


function GetSynchronousJSONResponse(url, postData)
{
	var responseText = null;
	try
	{
		var xmlhttp = null;
		if (window.XMLHttpRequest)
			xmlhttp = new XMLHttpRequest();
		else if (window.ActiveXObject)
		{
			if (new ActiveXObject("Microsoft.XMLHTTP"))
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			else
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
	  
		xmlhttp.open("POST", url, false);
		xmlhttp.setRequestHeader("Content-Type", "application/json; charset=utf-8");
		xmlhttp.send(postData);
		responseText = xmlhttp.responseText;
		responseText = responseText.replace(/\\n/g, " ").replace(/\\r/g, " ");
	}
	catch( e )
	{
	}
	return responseText;
}
function GetSynchronousJSONResponseUsingGet(url, postData)
{
	var xmlhttp = null;
	if (window.XMLHttpRequest)
		xmlhttp = new XMLHttpRequest();
	else if (window.ActiveXObject) {
		if (new ActiveXObject("Microsoft.XMLHTTP"))
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		else
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}

	xmlhttp.open("GET", url, false);
	xmlhttp.setRequestHeader("Content-Type", "application/json; charset=utf-8");
	xmlhttp.send(postData);
	var responseText = xmlhttp.responseText;
	return responseText;
}

function GetClientIP()
{
	if( clientIP == "" )
	{
		var result = GetSynchronousJSONResponse( fhsWebServURL + '/GetIPAddress', null);
		clientIP = eval('(' + result + ').d');
		alert(clientIP);
	}
	return clientIP;
}

function LatestTweet(sender, text, time) {
	var _sender = sender;
	var _text = text;
	var _time = time;
}

function GetLatestTweet()
{   
	var parseRes = ""; 

	var objReturn = new LatestTweet("", "");
	if (parseRes == undefined) {
		objReturn._text = "Update Could Not be obtained";
		objReturn._sender = "";
		objReturn._time = "";
	}
	else if (parseRes == "") {
		objReturn._text = "Update Could Not be obtained";
		objReturn._sender = "";
		objReturn._time = "";
	}
	else {
		objReturn._text = parseRes[0].text;
		objReturn._sender = parseRes[0].user.screen_name;
		objReturn._time = parseRes[0].user.created_at;
	}

	document.getElementById("_tweet_name").innerHTML = objReturn._sender;
	document.getElementById("_tweet_msg").innerHTML = objReturn._text;
	document.getElementById("_tweet_time").innerHTML = objReturn._time;
}

function OnPageLoad()
{
	CreateMenuTable();
	if (typeof (window.ChildPageOnLoad) == 'function') {
		ChildPageOnLoad();
	}

	if (window.bodyCssClass !== undefined)
	{	 
		var outerClass = window.bodyCssClass + 'outer_container';
		jQuery("#outer_container_id").addClass(outerClass);
		var footerClass = window.bodyCssClass + 'FooterContainer';
		jQuery("#bodyFooter").addClass(footerClass);
	}
	else
	{
		jQuery("#outer_container_id").addClass('bodyCommonouter_container');
	}
	
}
function CreateMenuTable()
{
	var result = GetSynchronousJSONResponse( fhsWebServURL + '/GetMenuData', null );
	if( result != null && result != '' )
	{
		var tmp = eval('(' + eval('(' + result + ').d') + ')');
		CreateDynamicMenus(tmp);
	}
}
function CreateDynamicMenus(objJSON)
{
	var IsFirstMenu = 1;
	var divWidth = "0";
	var divWidths = new Array(102, 103, 120, 128, 71, 71)
	ContainerDiv = "chromemenu";
  
	var oTblItems = document.createElement("table");
	oTblItems.width = "100%";
	oTblItems.border = 0;
	oTblItems.cellSpacing = "0";
	oTblItems.cellPadding = "0";
	oTblItems.align = "left";
	var oTRHeader = oTblItems.insertRow(0);

	for (var i = 0; i < objJSON.Head.length; i++)
	{
		if (objJSON.Head[i].ParentId == 0)
		{
			var oTDHeader = oTRHeader.insertCell(i);
			var oTblMenu = document.createElement("table");
			oTblMenu.width = "94%";
			oTblMenu.id = "MenuTable_" + i;
			oTblMenu.border = 0;
			oTblMenu.cellSpacing = "0";
			oTblMenu.cellPadding = "0";
			oTblMenu.align = "left";
			var oTRMenuItems = oTblMenu.insertRow(0);
		 
			oTRMenuItems.style.cursor = "pointer";
			oTRMenuItems.id = "MenuTR_" + i;
			var oTDMenuItems = oTRMenuItems.insertCell(0);
	 
			oTDMenuItems.MenuId = objJSON.Head[i].menu_Id;
			oTDMenuItems.align = "left";
			oTDMenuItems.id = "MenuTD_" + objJSON.Head[i].menu_Id;
			var imgTag = document.createElement("img");
			imgTag.src = objJSON.Head[i].Image_URL;
			imgTag.id = "imgMenu_" + objJSON.Head[i].menu_Id;
			imgTag.targetURL = objJSON.Head[i].link_url;

			imgTag.onclick = function () { RedirectTo(this); }
	   
			divWidth = divWidths[i];

			imgTag.onmouseover = function () { ourmenuMousehover(this); }
			imgTag.onmouseout = function () { ourmenuMouseout(this); }

			oTDMenuItems.appendChild(imgTag);
			var CurrentMenuId = objJSON.Head[i].menu_Id;
			var oTRMenuItems = oTblMenu.insertRow(1);
			oTRMenuItems.className = "menuanchorclass nav_spacer";
		 
			oTRMenuItems.style.cursor = "pointer";
			var oTDMenuItems = oTRMenuItems.insertCell(0);
			oTDMenuItems.style.width = "70%";
			var OuterDiv = document.createElement("div");
			OuterDiv.id = "SubMenuOuterID_" + objJSON.Head[i].menu_Id;
			OuterDiv.className = "dropmenudiv";
			OuterDiv.style.display = "none";
		

			OuterDiv.style.width = divWidth + "px";
			OuterDiv.style.marginLeft = "1px";
			var InnerDiv = document.createElement("div");

			var innerdivOuter = document.createElement("div");
			innerdivOuter.setAttribute("class", "dropdown_footer");
			var innertableOuter = document.createElement("table");
			innertableOuter.setAttribute("width", "100%");
			innertableOuter.setAttribute("border", "0");
			innertableOuter.setAttribute("cellspacing", "0");
			innertableOuter.setAttribute("cellpadding", "0");

			var innerTROuter = innertableOuter.insertRow(0);

			var innerTDLEFTOuter = innerTROuter.insertCell(0);  
			innerTDLEFTOuter.setAttribute("class", "left_corner");

			var innerTDMIDDLEOuter = innerTROuter.insertCell(1); 
			innerTDMIDDLEOuter.setAttribute("class", "middle_strip");

			var innerTDRIGHTOuter = innerTROuter.insertCell(2); 
			innerTDRIGHTOuter.setAttribute("class", "right_corner");

			InnerDiv.id = "SubMenuInnerID_" + objJSON.Head[i].menu_Id;
			InnerDiv.className = "padder";
		  
			var lastElement = null;
			for (var j = 0; j < objJSON.Head.length; j++)
			{
				if (objJSON.Head[j].ParentId == CurrentMenuId)
				{
					oTblSUBMenu = document.createElement("a");
					oTblSUBMenu.innerHTML = objJSON.Head[j].Menu_Name;
					oTblSUBMenu.onmouseover = function () { SubmenuMousehover(this); }
					oTblSUBMenu.onmouseout = function () { SubmenuMouseout(this); }
					oTblSUBMenu.className = "menuImg";
					oTblSUBMenu.SubMenuId = objJSON.Head[j].menu_Id;
					oTblSUBMenu.ParentMenuId = objJSON.Head[i].menu_Id;
					oTblSUBMenu.ImgIndex = j;
					oTblSUBMenu.targetURL = objJSON.Head[j].link_url;

					if( objJSON.Head[j].IsLink==1){
						oTblSUBMenu.onclick = function () { OpenURLToNewWindow4NutritionInfo(this); }
					}
					else
						oTblSUBMenu.onclick = function () { RedirectTo(this); }

					lastElement = oTblSUBMenu;
					InnerDiv.appendChild(oTblSUBMenu);
				}
			}

			if (lastElement != null) {
				if (lastElemCSS[objJSON.Head[i].Sequence] != "") {
					lastElement.className = lastElemCSS[objJSON.Head[i].Sequence];
				}
			}

			OuterDiv.appendChild(InnerDiv);
			OuterDiv.appendChild(innerdivOuter);

			innerdivOuter.appendChild(innertableOuter);

			oTDMenuItems.appendChild(OuterDiv);
			IsFirstMenu = 0;
		}

		oTDHeader.appendChild(oTblMenu);
	}

 
	var str = document.getElementById(ContainerDiv).innerHTML.toString().replace(/^\s+|\s+$/g, "")
	if (str != null && str != "") {
	}
	else {
		document.getElementById(ContainerDiv).appendChild(oTblItems);
	}
}

function RedirectTo(obj) {
	RedirectToURL(obj.targetURL);
}
function RedirectToURL(targetURL) {
	window.location =  targetURL;
}
function OpenURLToNewWindow(targetURL) {
	window.open(targetURL);
}
function OpenURLToNewWindow4NutritionInfo(obj) {
	window.open(obj.targetURL);
}
function OpenURLToNewWindow4OurMenu(obj) {
	window.open(obj.targetURL);
} 

