// JavaScript Document
function fetchData(url,dataToSend,objectID){
	var pageRequest = false;
	if (window.XMLHttpRequest) {
		pageRequest = new XMLHttpRequest()
	}
	else if (window.ActiveXObject){ 
		try {
			pageRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) {
			try{
				pageRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e){}
		}
	}
	else return false
	pageRequest.onreadystatechange=function() {	
		filterData(pageRequest,objectID);
	}
	if (dataToSend) {
		//alert(dataToSend);
		var parameters_array = dataToSend.split("%%%");
		var counter = 0;
		var whatToPost = null;
		var currentElement = null;
		var object = null;
		//alert(parameters_array.length);
		while(counter < parameters_array.length) {
			object = document.getElementById(parameters_array[counter]);
			if (object.type == "checkbox") {
               if (object.checked) {
                  currentElement = "true";
               } else {
                  currentElement = "";
               }
            }
            /*if (object.type == "radio") {
               if (object.checked) {
                  currentElement = "true";
               }
            }*/
            else {
            	currentElement = object.value;
            }
            
			if(counter != 0) whatToPost = whatToPost + parameters_array[counter] + "=" + encodeURI( currentElement ); // encodeURI( document.getElementById(parameters_array[counter]).value );
			else whatToPost = parameters_array[counter] + "=" + encodeURI( currentElement );  // encodeURI( document.getElementById(parameters_array[counter]).value );
			
			counter+=1;
			if(parameters_array[counter]) whatToPost = whatToPost + "&";
			
		}
//		var whatToPost = dataToSend + "=" + encodeURI( document.getElementById(dataToSend).value );
		//alert(whatToPost);
		pageRequest.open('POST',url,true);
    	pageRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		//pageRequest.setRequestHeader("Content-length", whatToPost.length);
		//pageRequest.setRequestHeader("Connection", "close");
   		pageRequest.send(whatToPost);
	}
	
	else {
		pageRequest.open('GET',url,true);
		pageRequest.send(null);
	}
	
}

function gett(obj, address) {
      var getstr = null;
      for (i=0; i<obj.childNodes.length; i++) {
         if (obj.childNodes[i].tagName == "INPUT") {
            if (obj.childNodes[i].type == "text") {
               getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
            }
            if (obj.childNodes[i].type == "checkbox") {
               if (obj.childNodes[i].checked) {
                  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
               } else {
                  getstr += obj.childNodes[i].name + "=&";
               }
            }
            if (obj.childNodes[i].type == "radio") {
               if (obj.childNodes[i].checked) {
                  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
               }
            }
         }   
         if (obj.childNodes[i].tagName == "SELECT") {
            var sel = obj.childNodes[i];
            getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
         }
         
      }
   fetchData(address, getstr, 'mainBody');
   
}

function setVisibility(objectID, state) {
	var object = document.getElementById(objectID);
	object.style.visibility = state;
}
function hide(objectID) {
	var object = document.getElementById(objectID);
	object.style.visibility = 'hidden';
}
function show(objectID) {
	var object = document.getElementById(objectID);
	object.style.visibility = 'visible';
}


function disphide(objectID) {
	var object = document.getElementById(objectID);
	object.style.display = 'none';
}
function dispshow(objectID) {
	var object = document.getElementById(objectID);
	object.style.display = 'block';
}
var menuopen = '';
var stay = false;
function submenuload(objectID) {
	setStay();
	if(CtimerRunning) {
		menuWake();
	} else {
		CInitializeTimer();
	}
	if(menuopen != '') {
		document.getElementById(menuopen).style.display = 'none';
	}
	if(objectID != '') {
		dispshow(objectID);
	}
	menuopen = objectID;
}
function submenuclose() {
	document.getElementById(menuopen).style.display = 'none';
}
function setStay() {
	stay = true;
}
function killStay() {
	stay = false;
}
function loadDetails(address, objectID) {
	setVisibility(objectID, 'visible', 'big');
	fetchData(address,null,objectID); 
	
}

function changePage(pageName,objectID) {
 fetchData(pageName,null,objectID); 
}

function filterData(pageRequest,objectID){
	if (pageRequest.readyState == 4 && (pageRequest.status==200 || window.location.href.indexOf("http")==-1)) {
		try {
			document.getElementById(objectID).innerHTML=pageRequest.responseText;
		}
		catch (e) {
			var parentElement = document.getElementById(objectID);
			var wrappingDiv = document.createElement('div');
			wrappingDiv.innerHTML = pageRequest.responseText;
			parentElement.innerHTML = "";
			parentElement.appendChild(wrappingDiv);
		}
	}
}
function divVisibility(theid){
	obj = document.getElementById(theid);
	if(obj.style.display == 'block'){
		obj.style.display = 'none';
	}else{
		obj.style.display = 'block'; 
	}
}

function setbackground(theid, thevalue) {
	obj = document.getElementById(theid);
	obj.style.backgroundImage = 'url(image/' + thevalue + ')';
}

function ajaxreplace(id, url) {
	$ajaxreplace(id, url, false);
}
var currentimage = new Array();
function changePic(id, direction, total) {
	if(currentimage[id] == null) currentimage[id] = 1;
	if(direction == 1) {
		if((currentimage[id] + 1) <= total) currentimage[id]++;
		else currentimage[id] = 1;
	}
	if(direction == 0) {
		if((currentimage[id] - 1) >= 1) currentimage[id]--;
		else currentimage[id] = total;
	}
	document.getElementById(id).src = '/images/' + id + '/' + currentimage[id] + '.jpg';
}
