/**
 * @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) {

		loadFile (newfile,targetid, mode);
		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, true);	
			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;
}
				
				/*range=document.createRange();
				var oldDiv=document.getElementById(elementid);
				range.setStartBefore(oldDiv);
				
				var newContent=range.createContextualFragment(currentRequest.responseText);
				while (oldDiv.hasChildNodes()){
				oldDiv.removeChild(oldDiv.lastChild);
				oldDiv.appendChild(newContent);
				}
				*/
				
				
			}
		}
