/*
 * Javascript AJAX functions for page element management
 *
 * (c) 2008 ptasa.com
 *
 */


	var lastPage = "";

	function updateMenu() {
		if (!document.getElementsByTagName) return false;
		if (!document.getElementById) return false;
		if (!document.getElementById("nav")) return false;
		var nav = document.getElementById("nav");
		var links = nav.getElementsByTagName("a");
		for (var i=0; i<links.length; i++) {
			var linkurl = links[i].lastChild.nodeValue.toLowerCase();
			linkurl = links[i].name;
			if (lastPage == linkurl) {
				links[i].className = "selected";
			} else {
				links[i].className = "";
			}
		}
	}

	function updateLeftImage(imageID) {
		if (!document.getElementsByTagName) return false;
		if (!document.getElementById) return false;
		if (!document.getElementById("intright")) return false;
		var theDiv = document.getElementById("intright");
		var theImage = "url('images/rotate" + imageID + ".jpg')";
		theDiv.style.backgroundImage = theImage;
	}

	function sethtml(div,content)
	{
		var search = content;
		var script;

		document.getElementById(div).innerHTML=content;

		while( script = search.match(/(<script[^>]+javascript[^>]+>\s*(<!--)?)/i))
		{
		  search = search.substr(search.indexOf(RegExp.$1) + RegExp.$1.length);

		  if (!(endscript = search.match(/((-->)?\s*<\/script>)/))) break;

		  block = search.substr(0, search.indexOf(RegExp.$1));
		  search = search.substring(block.length + RegExp.$1.length);

		  var oScript = document.createElement('script');
		  oScript.text = block;
		  document.getElementsByTagName("head").item(0).appendChild(oScript);

		}

	}

	function refresh_cb(new_data) {
		if (!document.getElementById) return false;
		endAjaxLoad();
		var bodytextposn = new_data.indexOf("##$$$$$$##");
		var lefttextposn = new_data.indexOf("##$$##$$##");
		var imageID = new_data.substring(0,bodytextposn);
		var bodytext = new_data.substring(bodytextposn+10,lefttextposn);
		var lefttext = new_data.substring(lefttextposn+10);

	   /* document.getElementById("main").innerHTML = bodytext;*/
		document.getElementById("lefttext").innerHTML = lefttext;
		updateMenu();
		updateLeftImage(imageID);

		sethtml("main", bodytext);
		if (!document.onSubPageLoad) return true;
/*                onSubPageLoad();  */

	}

	function refresh_lw_cb(new_data) {
		if (!document.getElementById) return false;
		endAjaxLoad();
		var bodytextposn = new_data.indexOf("##$$$$$$##");
		var lefttextposn = new_data.indexOf("##$$##$$##");
		var imageID = new_data.substring(0,bodytextposn);
		var bodytext = new_data.substring(bodytextposn+10,lefttextposn);
		var lefttext = new_data.substring(lefttextposn+10);

	   /* document.getElementById("main").innerHTML = bodytext;*/
		document.getElementById("lefttext").innerHTML = lefttext;
		updateMenu();
		updateLeftImage(imageID);

		sethtml("main", bodytext);
		if (!document.onSubPageLoad) return true;
/*                onSubPageLoad();  */

	}

	function news_cb(new_data) {
		if (!document.getElementById) return false;
		endAjaxLoad();
		sethtml("main", new_data);
/*                document.getElementById("main").innerHTML = new_data;  */
	}

	function startAjaxLoad() {
		if (!document.getElementById) return false;
		document.getElementById("loading").style.visibility = 'visible';
		document.getElementById("loading").style.zIndex = '999';
		document.getElementsByTagName("body")[0].style.cursor="wait";
		timer = setTimeout ( "timeoutAjaxLoad()", 30000 );
	}

	function endAjaxLoad() {
		document.getElementById("loading").style.visibility = 'hidden';
		document.getElementById("loading").style.zIndex = '-1';
		document.getElementsByTagName("body")[0].style.cursor="default";
		clearTimeout (timer);
	}

	function timeoutAjaxLoad() {
		document.getElementById("loading").style.visibility = 'hidden';
		document.getElementById("loading").style.zIndex = '-1';
		document.getElementsByTagName("body")[0].style.cursor="default";
		alert ("There was an error loading the selected page, and the webserver did not respond.  Please try again later.");
	}

	function switchPage(page) {
		startAjaxLoad();
		lastPage = page;
		x_getSubpage(page, refresh_cb);
		pageTracker._trackPageview("/site/index.php?pid=".page); 
		return false;
	}

	function switchLwPage(page) {
		startAjaxLoad();
		lastLwPage = page;
		x_getLwSubpage(page, refresh_lw_cb);
		return false;
	}

	function getNews(item) {
		startAjaxLoad();
		x_getNewsItem(item, news_cb);
		pageTracker._trackPageview("/site/index.php?pid=news&amp;art=".item); 
		return false;
	}

	function getWorld(item) {
		startAjaxLoad();
		x_getWorldItem(item, news_cb);
		pageTracker._trackPageview("/site/index.php?pid=world&amp;art=".item); 
		return false;
	}

	function getBlog(item) {
		startAjaxLoad();
		x_getBlogItem(item, news_cb);
		pageTracker._trackPageview("/site/index.php?pid=blog&amp;art=".item); 
		return false;
	}

	function getRecipe(item) {
		startAjaxLoad();
		x_getRecipeItem(item, news_cb);
		pageTracker._trackPageview("/site/index.php?pid=recipe&amp;art=".item); 
		return false;
	}

	function getFashion(item) {
		startAjaxLoad();
		x_getFashionItem(item, news_cb);
		pageTracker._trackPageview("/site/index.php?pid=fashion&amp;art=".item); 
		return false;
	}

	function getPublication(item) {
		startAjaxLoad();
		x_getPublicationItem(item, news_cb);
		return false;
	}




