// JavaScript Document

function gotoPage(url, DivTarget, params) { 
	

	var http_request = false;

	if (window.XMLHttpRequest) {
		
		http_request = new XMLHttpRequest();
		
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject) {
		
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e) { }
		}
	}

	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	
	
	http_request.open("POST", url, true);
	
	// Send the proper header information along with the request
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
					//http_request.setRequestHeader("Content-length", params.length);
					//http_request.setRequestHeader("Connection", "close");


	http_request.onreadystatechange = function() { 
		resultContents(http_request, DivTarget); 
	};
	
	// http_request.open('GET', url, true);
	// http_request.send(null);
	
	
	http_request.send(params);
}

function resultContents(http_request, DivTarget) {
	
	/*
	0	The request is not initialized
	1	The request has been set up
	2	The request has been sent
	3	The request is in process
	4	The request is complete
	*/
	
	//if(http_request.readyState == 0) { document.getElementById(DivTarget).innerHTML = "<div style='margin:0 auto; text-align:left;' class='headline_med'><img src=' /markler_images/ajax_loading.gif' align='absmiddle' style='height:15px;'><div>"; }
	//if(http_request.readyState == 1) { document.getElementById(DivTarget).innerHTML = "<div style='margin:0 auto; text-align:left;' class='headline_med'><img src=' /markler_images/ajax_loading.gif' align='absmiddle' style='height:15px;'><div>"; }
	//if(http_request.readyState == 2) { document.getElementById(DivTarget).innerHTML = "<div style='margin:0 auto; text-align:left;' class='headline_med'><img src=' /markler_images/ajax_loading.gif' align='absmiddle' style='height:15px;'><div>"; }
	//if(http_request.readyState == 3) { document.getElementById(DivTarget).innerHTML = "<div style='margin:0 auto; text-align:left;' class='headline_med'><img src=' /markler_images/ajax_loading.gif' align='absmiddle' style='height:15px;'><div>"; }
	if(http_request.readyState == 4 || http_request.readyState=="complete")
	{
		if(http_request.status == 200){
			
			document.getElementById(DivTarget).innerHTML=http_request.responseText
			return true;
		}
		else{
			document.getElementById(DivTarget).innerHTML = "Error ("+http_request.status+")"; 
		}
	}
	
}

function switchPic(imageID, imageTo){

	document.images[imageID].src = imageTo;
	
}

function substr( f_string, f_start, f_length ) {
	
	f_string += '';
	if(f_start < 0) {
		f_start += f_string.length;
	}
	
	if(f_length == undefined) {
		f_length = f_string.length;
	} 
	else if(f_length < 0){
		f_length += f_string.length;
	} 
	else {
		f_length += f_start;
	}
	
	if(f_length < f_start) {
		f_length = f_start;
	}
	
	return f_string.substring(f_start, f_length);
}

function resultFilter(theIDs, formID, target, theURL){
	
	var params = '';
	var fields = theIDs.split(",");
	
	
	for (i=0;i<fields.length;i++){
		
		params += fields[i] +'='+ document.forms[formID].elements[fields[i]].value + '&';
		
	}
	
	paramLen = params.length - 1;
	
	params = substr(params, 0, paramLen);
	
	//alert(params);
	
	gotoPage(theURL, target, params);
	
}
