// Get base url
var homeurl = document.location.href;
var xend = homeurl.lastIndexOf("/") + 1;
var base_url = homeurl.substring(0, xend);

function getHTTPObject() {
	if (typeof XMLHttpRequest != 'undefined') {
		return new XMLHttpRequest();
	}
	try {
		return new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			return new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	}
	return false;
} 

//this object will call and handle the page that gets passed back
function ajax_do_post(url, params, divtag) {
	// Does URL begin with http?
	if (url.substring(0, 4) != 'http') {
		url = base_url + url;
	}

	// Create new JS element
	var req = getHTTPObject();
	if (req == false) return;

	req.open("POST", url, true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.setRequestHeader("Content-length", params.length);
	req.setRequestHeader("Connection", "close");
	req.onreadystatechange = function() {
		//determines the http responce to insure html was returned and display responce
		if (req.readyState == 4) {
			if (req.status == 200) {
			// update the HTML DOM based on whether or not message is valid
				document.getElementById(divtag).innerHTML = unescape(req.responseText);
				if (req.responseText.indexOf("Error") == -1) {
					document.form_contactus.reset();
				}
			}
		}
	}

	//req.send(null); // this would be for GET
	req.send(params); // send parameters for POST
}

function send_data(task, divtag) {
	if (task=='sendmail') {
		//var data="task=" + task;
		var data="";
		for (var i=0; i<document.form_contactus.elements.length; i++) {
			// catch text and textarea elements
			if (document.form_contactus.elements[i].type.indexOf("textarea") != -1) {
				data += "&" + document.form_contactus.elements[i].name + "=" + encodeURIComponent(document.form_contactus.elements[i].value.substr(0, 6000)); // 6000 character limit
			}
			else if (document.form_contactus.elements[i].type.indexOf("text") != -1) {
				data += "&" + document.form_contactus.elements[i].name + "=" + encodeURIComponent(document.form_contactus.elements[i].value.substr(0, 100));
			}
		}
		ajax_do_post("sendmail.php", data, divtag);
	}
}

function ajax_do_get(url) {
	if (url.substring(0, 4) != 'http') {
		url = base_url + url;
	}

	var req = getHTTPObject();
	if (req == false) return;

	req.open("GET", url, true);
	req.send(null);
}

