var xmlreqs = new Array();

function CXMLReq(freed) {
	this.freed = freed;
	this.xmlhttp = false;
	if (window.XMLHttpRequest) {
		this.xmlhttp = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
}

function xmlreqGET(url) {
	var pos = -1;
	for (var i=0; i<xmlreqs.length; i++) {
		if (xmlreqs[i].freed == 1) { pos = i; break; }
	}
	if (pos == -1) { pos = xmlreqs.length; xmlreqs[pos] = new CXMLReq(1); }
	if (xmlreqs[pos].xmlhttp) {
		xmlreqs[pos].freed = 0;
		xmlreqs[pos].xmlhttp.open("GET",url,true);
		xmlreqs[pos].xmlhttp.onreadystatechange = function() {
			if (typeof(xmlhttpChange) != 'undefined') { xmlhttpChange(pos); }
		}
		if (window.XMLHttpRequest) {
			xmlreqs[pos].xmlhttp.send(null);
		} else if (window.ActiveXObject) {
			xmlreqs[pos].xmlhttp.send();
		}
	}
}

function xmlreqPOST(url,data) {
	var pos = -1;
	for (var i=0; i<xmlreqs.length; i++) {
		if (xmlreqs[i].freed == 1) { pos = i; break; }
	}
	if (pos == -1) { pos = xmlreqs.length; xmlreqs[pos] = new CXMLReq(1); }
	if (xmlreqs[pos].xmlhttp) {
		xmlreqs[pos].freed = 0;
		xmlreqs[pos].xmlhttp.open("POST",url,true);
		xmlreqs[pos].xmlhttp.onreadystatechange = function() {
			if (typeof(xmlhttpChange) != 'undefined') { xmlhttpChange(pos); }
		}
		xmlreqs[pos].xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlreqs[pos].xmlhttp.send(data);
	}
}

function xmlhttpChange(pos) {
	if (typeof(xmlreqs[pos]) != 'undefined' && xmlreqs[pos].freed == 0 && xmlreqs[pos].xmlhttp.readyState == 4) {
		if (xmlreqs[pos].xmlhttp.status == 200 || xmlreqs[pos].xmlhttp.status == 304) {
			// handle_response(xmlreqs[pos].xmlhttp.responseXML);  modified 7th feb 08
		    handle_response(xmlreqs[pos].xmlhttp.responseText);
		} else {
			handle_error();
		}
		xmlreqs[pos].freed = 1;
	}
}

function handle_response(responseText) {
	//get First 6 characters of responce, so we can know what has to be done with fresher data
	var page_header=responseText.slice(0,6);
	var page_html  =responseText.slice(7,responseText.length);
	if(page_header=="_0001_") {
		//we got sponsor images
		var sponsor1=document.getElementById('sponsor1_img');
		var sponsor2=document.getElementById('sponsor2_img');
		var html_array=page_html.split('|');
		var sponsor1_id=html_array[0];
		var sponsor1_name=html_array[1];
		var sponsor1_url=html_array[2];
		var sponsor1_logo_thumb=html_array[3];
		var sponsor2_id=html_array[4];
		var sponsor2_name=html_array[5];
		var sponsor2_url=html_array[6];
		var sponsor2_logo_thumb=html_array[7];
		sponsor1.innerHTML='<img src="'+sponsor1_logo_thumb +'" onclick="javascript:window.open(\''+sponsor1_url+'\')" alt="Official Sponsors One" width="79" height="76" border="0" />';
		sponsor2.innerHTML='<img src="'+sponsor2_logo_thumb +'" onclick="javascript:window.open(\''+sponsor2_url+'\')" alt="Official Sponsors One" width="79" height="76" border="0" />';
		 sponsor1.href='';
		 sponsor2.href='';
	}
}
function handle_error() {
//	alert('ajax error')
}

//Define all Interval Function here, they will get Called on Body onload event
function intervals() {
	setInterval("fetch_sponsor_images()",3000);
}

// Getting Sponsor's images
function fetch_sponsor_images() {
  var url="fetch-sponsor-images.php";
  var data="";
  xmlreqPOST(url,data);
}


