/**
 * @author Rob Saurini
 */

//This js loads the new file (newfile) into the target (targetid)


//newfile: The file to load
//targetid: Where you want the content to go
//mode: How to get/send info. Use 'g' for GET and 'p' for POST
//params: For passing form fields (used with 'p' only)
function load (newfile, targetid, mode, params) {
		if(!params){
		loadFile (newfile,targetid, mode);
		}
		else{
		loadFile(newfile,targetid,mode,params);
		}
		return false;
     }


function loadFile (filename, elementid, mode, params) {
		
		if (window.XMLHttpRequest) {
			currentRequest= new XMLHttpRequest();
			}
		
		else if ( window.ActiveXObject ) {  
    		currentRequest = new ActiveXObject( "Microsoft.XMLHTTP" );
			}
			
		if (currentRequest != undefined && mode == 'g'){	
			currentRequest.onreadystatechange=function() {replaceContent(filename, elementid)};				
			currentRequest.open("GET", filename, true);	
			currentRequest.send(params);
			
			}
			
		else if (currentRequest != undefined && mode == 'p'){	
			//currentRequest.onreadystatechange=function() {	
			currentRequest.open("POST", filename, false);	
			currentRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			currentRequest.setRequestHeader("Content-length", params.length);
			currentRequest.setRequestHeader("Connection", "close");
  			currentRequest.send(params);
			//currentRequest.send("");
			
						
			//}
			}
	}	
					
function replaceContent(filename, elementid){
	
		if (currentRequest.readyState == 4) {
		
			if (currentRequest.status == 200) {
				
			document.getElementById(elementid).innerHTML=currentRequest.responseText;
			}
	
		}
}
