// **********************************************************************
// **
// **   Initiate ajax request
// **
function startAjax(ajaxRequest) {
	try{
		// Opera 8.0+, Firefox, Safari
		//alert("Opera");
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
  return ajaxRequest;
}

// *********************************************
// *** *** 
// ***

function changeLanguage(lan)
{
	var pageID = document.getElementById("Page").value;	
	document.getElementById("Language").value = lan;			
	setMenu(lan.toUpperCase());	
	loadPage(pageID);

//	loadboxes(lan.toUpperCase());
}

function displayPosition(posID)
{
	var pageID = document.getElementById("Page").value;	
	var lan = document.getElementById("Language").value;		

	var ajaxRequest;
	// fetch content
	ajaxRequest = startAjax(ajaxRequest);
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{
		  var res = ajaxRequest.responseText;
		  var prop = document.getElementById("bodyDiv");
		  prop.innerHTML = res;
		}
	}

	ajaxRequest.open("GET", "load.php?lan="+lan+"&posID="+posID, true);
	ajaxRequest.send(null);
	
		
}


function loadPage(pageID)
{
	var lan = document.getElementById("Language").value;	

	setContent(pageID, lan, 'content');
	loadBanner(pageID);
/*
	if(pageID == 1)
	{
		document.getElementById("serviceBox").style.visibility = "visible";
		document.getElementById("newsBox").style.visibility= "visible";
		document.getElementById("content").style.width = "600px";
		document.getElementById("newsBox").style.top = "0px";
		document.getElementById("newsBox").style.position = "relative";
		document.getElementById("serviceBox").style.position = "relative";		
		document.getElementById("serviceBox").style.float = "right";
		document.getElementById("newsBox").style.float = "right";				
	}
	else
*/	
	{
/*
		document.getElementById("content").style.width = "999px";
		document.getElementById("content").style.height = "auto";		

		document.getElementById("newsBox").style.position = "absolute";
		document.getElementById("newsBox").style.top = "0px";
		document.getElementById("newsBox").style.float = "none";

		document.getElementById("serviceBox").style.position = "absolute";
		document.getElementById("serviceBox").style.float = "none";
		document.getElementById("serviceBox").style.top = "0px";

		document.getElementById("serviceBox").style.visibility = "hidden";
		document.getElementById("newsBox").style.visibility = "hidden";		
*/
	}
	document.getElementById("Page").value = pageID;	
	document.getElementById("Language").value = lan;					
}

function loadMap()
{
	var lan = document.getElementById("Language").value;
	load(11, lan);
}



function setContent(pageID, lan, divName)
{
	var ajaxRequest;
	
	var pageName = Array();
	pageName[0] = "";
	pageName[1] = "HOME/Our Approach";
	pageName[2] = "Out Team";
	pageName[3] = "Fundraising";
	pageName[4] = "Mergers & Acquisitions";
	pageName[5] = "Corporate Finance";
	pageName[6] = "Investments";
	pageName[7] = "Careers";
	pageName[8] = "Contact Us";
	pageName[9] = "Site Map";
	
	// fetch content
	ajaxRequest = startAjax(ajaxRequest);
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{
		  var res = ajaxRequest.responseText;
		  var prop = document.getElementById(divName);
		  prop.innerHTML = res;

		  // Google Analytics Code
		  pageTracker._trackPageview(pageName[pageID]+lan);
		}
	}

	ajaxRequest.open("GET", "load.php?pageID="+pageID+"&lan="+lan, true);
	ajaxRequest.send(null);
}

function init()
{
	setMenu('EN', 0); 
//	loadboxes('EN'); 
	loadBanner(1);
	setContent(1, 'en','content');
	document.getElementById("Page").value = "1";		
	document.getElementById("Language").value = "en";			

	if (navigator.appVersion.indexOf("MSIE 8.0") != -1)
	{
		document.styleSheets[0].rules[31].style.marginLeft = "-28px"; // 31 is the # number of the .redUL CSS rule
	}
}

function setMenu(lan)
{
	var ajaxRequest;
	
	// fetch content
	ajaxRequest = startAjax(ajaxRequest);
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{
		  var res = ajaxRequest.responseText;
		  var prop = document.getElementById("menuRow");
		  prop.innerHTML = res;
		}
	}

	ajaxRequest.open("GET", "menu.php?l="+lan, true);
	ajaxRequest.send(null);
}

function loadboxes(lan)
{
	loadBox(lan,1);
	loadBox(lan,2);
}

function loadBox(lan, boxID)
{
	// boxID = 1 (Services)  2 (News)
	//
	var ajaxRequest;
	var isrc = new Array();

	
	// fetch content
	ajaxRequest = startAjax(ajaxRequest);
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{
		  var res = ajaxRequest.responseText;
		  if (boxID == 1)
			  var prop = document.getElementById("serviceBox");
		  else
			  var prop = document.getElementById("newsBox");
		  prop.innerHTML = res;	
		}
	}

	ajaxRequest.open("GET", "boxes.php?lan="+lan+"&pageID="+boxID, true);
	ajaxRequest.send(null);	
}

function loadBanner(pageID)
{
	var ajaxRequest;
	
	// fetch content
	ajaxRequest = startAjax(ajaxRequest);
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{
		  var res = ajaxRequest.responseText;
		  var prop = document.getElementById("Banner");
		  prop.innerHTML = res;
		}
	}

//	ajaxRequest.open("GET", "loadBanner.php?pageID="+pageID, true);

	ajaxRequest.open("GET", "getHeader.php?pageID="+pageID, true);
	ajaxRequest.send(null);
}
