// 234World Ajax RPC
// Author: Kachi Eze, Lead Developer, Softiris Technologies Ltd.
// Contact: kachi.eze@softiris.net

function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {		
		return new XMLHttpRequest();	
	} else if(window.ActiveXObject) {		
		return new ActiveXObject("Microsoft.XMLHTTP");	
	} else {		
		alert("Your Browser does not support dynamic XML!\nIt's about time to upgrade don't you think?");	
	}
}

function readSingleSelect(obj){
	for(i=0;i<obj.length;i++){
		if(obj.options[i].selected){
			return obj.options[i].value;
		}
	}
}//end function

function readMultiSelect(obj,datatype){
	var choices = new Array(); var strChoices = '';
	for(i=0;i<obj.length;i++){
		if(obj.options[i].selected){
			choices[choices.length] = obj.options[i].value;
			strChoices+=obj.options[i].value+',';
		}
	}
	if(choices.length > 0){
		if(datatype == 1){
			return strChoices;	
		} else {
			return choices;
		}
	}
}


function validateFormEntries(fields){
	var errors = false;
	for(i=0;i<fields.length;i++){
		var fieldname = fields[i];
		var spanname = 'span_'+fieldname;
		var fieldvalue = document.getElementById(fieldname).value;
		if(fieldvalue.length < 1){
			document.getElementById(spanname).className='errorField';
			errors = true;
		} else {
			document.getElementById(spanname).className='okField';
		}
	}//end for loop
	if(errors == true){
		alert("Some required fields were not properly filled.\r\nThey are highlighted in red.\r\nPlease fill appropriately to continue.");
	} else {
		return true;
	}
	
}//end function

// JavaScript Code Repository
var omonobj = getXmlHttpRequestObject();
var omonlayer;
var sidebarcontents = new Array('ajax_articles.php','ajax_marriage.php');
var sidebarindex = 0;
var sidebarlayer= 'sidebar';

function swapSideBar(){
	if(sidebarindex >= sidebarcontents.length){
		sidebarindex = 0;	
	}
	var page = sidebarcontents[sidebarindex];
	sidebarindex++;
	var ss = document.getElementById(sidebarlayer);	
	//ss.innerHTML = "<div align='center'><br/>&nbsp;<br/><img src=\"images/loading.gif\" align=\"absmiddle\">&nbsp;<b id=\"command\">Processing Request...</b><br/>&nbsp;<br/>&nbsp;</div>";
	if (omonobj.readyState == 4 || omonobj.readyState == 0) {		
		var ts = new Date().getTime();
		omonobj.open("GET", page+'?tmp='+ts, true);		
		omonobj.onreadystatechange = handleSwapSideBar; 		
		omonobj.send(null);
	}
}//end function


function handleSwapSideBar(){
	if (omonobj.readyState == 4) {
		if(omonobj.status==200){
			var ss = document.getElementById(sidebarlayer);	
			ss.innerHTML = omonobj.responseText;
		}
		setTimeout('swapSideBar()',5500);
	}
}//end function

