//descript: http://www.dynamicdrive.com/dynamicindex17/ajaxcontent.htm


function ajaxRun(url,cid,fname,animation,is_object){
	// is_object ==> 1= used cid is object, 0 cid = id of getElementById("X")
	// if  send fname we get all data in for for post too.
	// if (fname != undefined) $nPost=GenFieldsValue(fname);
	var ajax;  // The variable that makes Ajax possible!	
	try{
		ajax = new XMLHttpRequest();
	} catch (e){
		// IE
		try{
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				alert("Your browser broke!");
				return false;
			}
		}
	}
	ajax.onreadystatechange = function(){
		if(ajax.readyState == 4){
			if(is_object){
				var ajaxDisplay = cid;
			}else{
				var ajaxDisplay = document.getElementById(cid);
			}
			ajaxDisplay.innerHTML = ajax.responseText;
		}
	}
	var $nPost="";
	var obj;
	if (fname!="" && fname != undefined) $nPost=GenFieldsValue(fname);		
	
	if (animation!="" && animation != undefined) {		
		if (! is_object) { obj = document.getElementById(cid)} else{ obj=is_object}
		$img="scripts/ajax-loader.gif"
		if (animation == 's' || animation=='m') {
			$img="scripts/ajaxloading-"+animation+".gif"
			obj.innerHTML="<img src="+$img+">";
		}else{
			obj.innerHTML="<div style='position:relative;top:45%;left:45%;><img src="+$img+"><p>On processing...<p></div>";		
		}
				
	}
	ajax.open("POST", url, true);
    ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajax.setRequestHeader("Content-length", $nPost.length);
    ajax.setRequestHeader("Connection", "close");	
	ajax.send($nPost); 
	return false;
}




function GenFieldsValue(formN){
 var x = document.forms[formN].elements
 var val="";
 for (var i=0;i<x.length;i++) {
	 if(x[i].type =="checkbox"){ 
	 	 if (x[i].checked == false) x[i].value="";
	  }	 
	 val=val+"&"+x[i].name+"="+x[i].value
 }
 return val;
}



//ajaxLoadObjs('external.css') //load one CSS file
//ajaxLoadObjs('external.css', 'external2.css', 'feature.js') //load 2 CSS files & 1 JS file
//ajaxLoadObjs('feature.js', 'feature2.js', 'feature3.js') //load 3 JS files
var loadedobjects="";
function ajaxLoadObjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}

