﻿
var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadstatustext="<div style='direction:rtl; text-align:center;font-family:tahoma;font-size:10px;width:980px;'><img src="+ loadingImagePath +" align='absmiddle' /><br/>بارگذاری...</div>"

var loadedobjects=""
var defaultcontentarray=new Object()
var bustcacheparameter=""

function $(id)
{
	return document.getElementById(id);
}
function ajaxpage(url, containerid, targetobj){
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
	page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
		try {
		page_request = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e){
			try{
			page_request = new ActiveXObject("Microsoft.XMLHTTP")
			}
			catch (e){}
			}
		}
	else
		return false

if (url.indexOf("#default")!=-1)
{ //if simply show default content within container (verus fetch it via ajax)
	document.getElementById(containerid).innerHTML=defaultcontentarray[containerid]
	return
}
document.getElementById(containerid).innerHTML=loadstatustext;
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
if (bustcachevar) //if bust caching of external page
bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
page_request.open('GET', url+bustcacheparameter, true)
page_request.send(null)
}

function ajaxpageSingle(url, containerid, targetobj){
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
var ullist=targetobj.parentNode.parentNode.getElementsByTagName("li")
for (var i=0; i<ullist.length; i++)
ullist[i].className=""  //deselect all tabs
targetobj.parentNode.className="selected"  //highlight currently clicked on tab
if (url.indexOf("#default")!=-1){ //if simply show default content within container (verus fetch it via ajax)
document.getElementById(containerid).innerHTML=defaultcontentarray[containerid]
return
}
//document.getElementById(containerid).innerHTML=loadstatustext;
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
if (bustcachevar) //if bust caching of external page
bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
page_request.open('GET', url+bustcacheparameter, true)
page_request.send(null)
}

function loadpage(page_request, containerid){
	try
	{	
		if (page_request.readyState == 4  )//&& ( window.location.href.indexOf("http")==-1))
		{
			document.getElementById(containerid).innerHTML = page_request.responseText;
		//   document.getElementById(containerid).innerHTML =" <div id=menuTopNewsContent>    ssssss    </div>";
			//alert("containerid: " + containerid + " - "+page_request.responseText);
		}
	}catch(e){
//		alert("loadpage--> " + e.message + " - readyState:" + page_request.readyState + " - status:" + page_request.status);
				document.getElementById(containerid).innerHTML =e.message; 
}
}

function expandtab(tabcontentid, tabnumber)
{ //interface for selecting a tab (plus expand corresponding content)
	var thetab=tabcontentid.getElementsByTagName("a")[tabnumber];
	if (thetab.getAttribute("rel"))
	{
		//alert(thetab.getAttribute("href"));
		ajaxpage(thetab.getAttribute("href"), thetab.getAttribute("rel"), thetab);
	}
}
