/*
 * utility function for use ajax based li.
 *
 * @author Developer, Neeraj Shukla
*/

var bustcachevar	   =1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadstatustext	   = "<img src='images/loading.gif' /> Requesting content...";
var loadedobjects	   = ""
var bustcacheparameter = ""

function ajaxWidgetPreview(url,containerid)
 {
	block_content = document.getElementById(containerid);	 
 	document.getElementById('widgetCode').value = '<script type="text/javascript" language="JavaScript" src="'+url+'"></script>';	
	url	 = url+'&preview=Y';
	block_content.innerHTML=loadstatustext
	ajaxRequest(block_content,url);
 }

function showevents(block,Other,siteURL) 
 {
	Ec = document.getElementById(block);
	Eb = document.getElementById('b'+block);
	if (Ec.style.display == "none") {
		Ec.style.display = "block";
		Ec.parentNode.parentNode.style.display = "";
		Eb.innerHTML='<img src='+siteURL+'/images/expand.gif align="absmiddle" style="padding-left:2px">';
		
		var SITEURL  = siteURL+'/widgets/page_include/inc_matchevents.php?strCategoryId='+block+'&strOther='+Other+'';
		if (Ec.innerHTML=='Loading...') {
			ajaxRequest(Ec,SITEURL);
		}
	} else {
		Ec.style.display = "none";
		Ec.parentNode.parentNode.style.display = "none";
		Eb.innerHTML='<img src='+siteURL+'/images/add.gif align="absmiddle" style="padding-left:2px">';
	}
}

function ajaxRequest(c,url) {
	var http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,... 
		http_request = new XMLHttpRequest(); 
		if (http_request.overrideMimeType) { 
			http_request.overrideMimeType('text/xml'); 
		} 
	} else if (window.ActiveXObject) { // IE 
		try { 
			http_request = new ActiveXObject("Msxml2.XMLHTTP"); 
		}
		catch (e) { 
			try { 
				http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
			}
			catch (e) {
				// do nothing
			} 
		}
	}
	if (!http_request) { 
		c.innerHTML = 'Unfortunatelly you browser doesn\'t support this feature.'; 
	} 
	http_request.onreadystatechange = function() 
	{ 
		if (http_request.readyState == 4) { 
			if (http_request.status == 200) { 
				c.innerHTML = http_request.responseText; 
			} else { 
				c.innerHTML = 'There was a problem with the request.(Code: ' + http_request.status + ')'; 
			} 
		} 
	}
	http_request.open('GET', url, true); 
	http_request.send(null); 
}

function ajaxWidgetTable(url,containerid,ultab,showfile,activelink,rootUrl)
 {
	rootUrl 	  = decodeURIComponent(rootUrl);
	var urlstring = url + "&rootUrl="+ rootUrl;
	
	var tabnumber    =1;
	block_content = document.getElementById(containerid);
	
	var liTab = document.getElementById(ultab).getElementsByTagName("LI");

	for (var i=0; i<liTab.length; i++){ //loop through passed UL ids
		liTab[i].className=""  //deselect all tabs	
		if(showfile==i)
			liTab[i].className=activelink  //deselect all tabs	
	}
	block_content.innerHTML=loadstatustext
	ajaxRequest(block_content,urlstring);
 }
 
/*

function ajaxWidgetTable(url,containerid,ultab,showfile)
 {
	var tabnumber    =1;
	var page_request =false	
	
	var liTab = document.getElementById(ultab).getElementsByTagName("LI");

	for (var i=0; i<liTab.length; i++){ //loop through passed UL ids
		liTab[i].className=""  //deselect all tabs	
		if(showfile==i)
			liTab[i].className="active"  //deselect all tabs	
	}
	
	var page_request = ajaxRequest();
	if (page_request == null) return false;
	
	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 ajaxRequest() {
	var request = null;
	try {
		request = new XMLHttpRequest();
	}
	catch (trymicrosoft) {
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (othermicrosoft) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (failed) {
				request = null;
			}
		}
	}
	return request;
}

function loadpage(page_request, containerid){
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
	document.getElementById(containerid).innerHTML=page_request.responseText
}
*/