//**AJAX Page Request**
function createXMLHttpRequest() {
	if (typeof XMLHttpRequest != 'undefined') { 
		return new XMLHttpRequest(); 
	} 
	try { 
		return new ActiveXObject("Msxml2.XMLHTTP"); 
	} catch (e) {
			try { 
				return new ActiveXObject("Microsoft.XMLHTTP"); 
			} catch (e) {}
	}
	return false; 
}

function maincall(target,filename,title,var1) {
	//Adjust the title
	if (title != ''){
		var newtitle=title.replace(/_/g, " ");
		document.getElementById('titlebox').innerHTML=newtitle;
	}
	//Call the page content
	AJAX(target,filename,var1,'');
	updatestats();
}

function AJAX(target,filename,vars,fields) {
	var maindiv = createXMLHttpRequest();
	var params = '';
	if (vars != ''){
		var varval=vars.split("+");
		for(var i = 0;i < varval.length;i++){
    	if (params == ''){
				params=params + "varval" + i + "=" + varval[i];
			} else {
				params=params + "&varval" + i + "=" + varval[i];
			}
	  }
	}
	if (fields != ''){
		var field=fields.split("+");
		var fieldval=new Array(field.length);
		for(var i = 0;i < field.length;i++){
			fieldval[i]=document.getElementById(field[i]).value;
    	if (params == ''){
				params=params + "fieldval" + i + "=" + fieldval[i];
			} else {
				params=params + "&fieldval" + i + "=" + fieldval[i];
			}
	  }
	}
//	document.write(params);
	maindiv.open("POST",filename, true);
	maindiv.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	maindiv.onreadystatechange = function() {
		if(maindiv.readyState == 4 && maindiv.status == 200) {
			document.getElementById(target).innerHTML = maindiv.responseText;
			updatestats();
		}
	}
	maindiv.send(params);
}


function updatestats(){
	var statdiv = createXMLHttpRequest();
	params = '';
	statdiv.open("POST","common/updatestats.php", true);
	statdiv.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	statdiv.onreadystatechange = function() {
		if(statdiv.readyState == 4 && statdiv.status == 200) {
			document.getElementById("statbox").innerHTML = statdiv.responseText;
		}
	}
	statdiv.send(params);
	updatelocation();
//	statupdate=setTimeout("updatestats()", 60000);
}

function updatelocation(){
	var locationdiv = createXMLHttpRequest();
	params = '';
	locationdiv.open("POST","include/top/location_options.php", true);
	locationdiv.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	locationdiv.onreadystatechange = function() {
		if(locationdiv.readyState == 4 && locationdiv.status == 200) {
			document.getElementById("locationoptions").innerHTML = locationdiv.responseText;
		}
	}
	locationdiv.send(params);
}


////**Function to disable Right Click**
//var isNS = (navigator.appName == "Netscape") ? 1 : 0;
//if(navigator.appName == "Netscape") document.captureEvents(Event.MOUSEDOWN||Event.MOUSEUP);
//function mischandler(){
// return false;
//}
//function mousehandler(e){
//var myevent = (isNS) ? e : event;
//var eventbutton = (isNS) ? myevent.which : myevent.button;
//	if((eventbutton==2)||(eventbutton==3)) return false;
//}
//document.oncontextmenu = mischandler;
//document.onmousedown = mousehandler;
//document.onmouseup = mousehandler;



//**Functions for Collapsing Menus**
var timerlen = 5;
var slideAniLen = 250;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();

function slidedown(objname){
	if(moving[objname])
		return;
	if(document.getElementById(objname).style.display != "none")
		return; // cannot slide down something that is already visible
	moving[objname] = true;
	dir[objname] = "down";
	startslide(objname);
}

function slideup(objname){
	if(moving[objname])
		return;
	if(document.getElementById(objname).style.display == "none")
		return; // cannot slide up something that is already hidden
	moving[objname] = true;
	dir[objname] = "up";
	startslide(objname);
}

function startslide(objname){
	obj[objname] = document.getElementById(objname);
	endHeight[objname] = parseInt(obj[objname].style.height);
	startTime[objname] = (new Date()).getTime();
	if(dir[objname] == "down"){
		obj[objname].style.height = "1px";
	}
	obj[objname].style.display = "block";
	timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}

function slidetick(objname){
	var elapsed = (new Date()).getTime() - startTime[objname];
	if (elapsed > slideAniLen)
		endSlide(objname)
	else {
		var d =Math.round(elapsed / slideAniLen * endHeight[objname]);
		if(dir[objname] == "up")
			d = endHeight[objname] - d;
		obj[objname].style.height = d + "px";
	}
	return;
}

function endSlide(objname){
  clearInterval(timerID[objname]);

	if(dir[objname] == "up")
		obj[objname].style.display = "none";
	obj[objname].style.height = endHeight[objname] + "px";
	delete(moving[objname]);
	delete(timerID[objname]);
	delete(startTime[objname]);
	delete(endHeight[objname]);
	delete(obj[objname]);
	delete(dir[objname]);
	return;
}

//--------------------------------------------------------------
//**Funtions for Space movement

var space_timerlen = 5;
var space_slideAniLen = 250;

var space_timerID = new Array();
var space_startTime = new Array();
var space_obj = new Array();
var space_endHeight = new Array();
var space_moving = new Array();
var space_dir = new Array();

function space_slidedown(space_objname){
	if(space_moving[space_objname])
		return;
	if(document.getElementById(space_objname).style.display != "none")
		return; // cannot slide down something that is already visible
	space_moving[space_objname] = true;
	space_dir[space_objname] = "down";
	space_startslide(space_objname);
}

function space_slideup(space_objname){
	if(space_moving[space_objname])
		return;
	if(document.getElementById(space_objname).style.display == "none")
		return; // cannot slide up something that is already hidden
	space_moving[space_objname] = true;
	space_dir[space_objname] = "up";
	space_startslide(space_objname);
}

function space_startslide(ospace_bjname){
	space_obj[space_objname] = document.getElementById(space_objname);
	space_endHeight[space_objname] = parseInt(space_obj[space_objname].style.height);
	space_startTime[space_objname] = (new Date()).getTime();
	if(space_dir[space_objname] == "down"){
		space_obj[space_objname].style.height = "1px";
	}
	space_obj[space_objname].style.display = "block";
	space_timerID[space_objname] = setInterval('space_slidetick(\'' + space_objname + '\');',space_timerlen);
}

function space_slidetick(space_objname){
	var space_elapsed = (new Date()).getTime() - space_startTime[space_objname];
	if (space_elapsed > space_slideAniLen)
		space_endSlide(space_objname)
	else {
		var space_d =Math.round(space_elapsed / space_slideAniLen * espace_ndHeight[space_objname]);
		if(space_dir[space_objname] == "up")
			space_d = space_endHeight[space_objname] - space_d;
		space_obj[space_objname].style.height = space_d + "px";
	}
	return;
}

function space_endSlide(space_objname){
  clearInterval(space_timerID[space_objname]);

	if(space_dir[space_objname] == "up")
		space_obj[space_objname].style.display = "none";
	space_obj[space_objname].style.height = space_endHeight[space_objname] + "px";
	delete(space_moving[space_objname]);
	delete(space_timerID[space_objname]);
	delete(space_startTime[space_objname]);
	delete(space_endHeight[space_objname]);
	delete(space_obj[space_objname]);
	delete(space_dir[space_objname]);
	return;
}



