/////////////////////////////////////////////
// ajaxCom.js - all ajax communication logic
/////////////////////////////////////////////

var ajaxRequest = null;

///////////////////////////////////////////
// function to create ajaxRequest using AJAX
function createRequest() {
	try {
		ajaxRequest = new XMLHttpRequest();
	} catch (trymicrosoft) {
   		try {
    		ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
   		} catch (othermicrosoft) {
	 		try {
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
    	    	ajaxRequest = null;
    		}
  		}
	}
	if (ajaxRequest == null) {
		alert("Error creating ajaxRequest object!");
	}
	
	//alert ('ajaxChannel created' + ajaxRequest);
}

function form_check(form) {
	form.name.value = trim(form.name.value)
	if(form.name.value == "") {
		alert("Please enter user name");
		form.name.focus();
		return false;
	}
	form.email.value = trim(form.email.value);
	if(form.email.value == "") {
		alert("Please enter email address");
		form.email.focus();
		return false;
	}
	form.website.value = trim(form.website.value);
	if(form.website.value == "") {
		alert("Please enter website address");
		form.website.focus();
		return false;
	}
	form.message.value = trim(form.message.value);
	if(form.message.value == "") {
		alert("Please enter message");
		form.message.focus();
		return false;
	}

	var params = "name=" + form.name.value + "&email=" + form.email.value + "&website=" + form.website.value + "&services=" + form.services.value + "&message=" + form.message.value;
	//alert(params);
	var serverUrl="process.php";
	createRequest();
	if(ajaxRequest == null)
		return;
		
	ajaxRequest.onreadystatechange = function() {
		//alert(ajaxRequest.status + "ajaxRequest.readyState:" + ajaxRequest.readyState);
		if (ajaxRequest.readyState == 4 && ajaxRequest.status == 200) {
			var response = ajaxRequest.responseText;
			window.location="thanks.html";
//			alert(response);
		}
	};
	ajaxRequest.open("POST", serverUrl, true);
	ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajaxRequest.send(params);
	return false;
}

function LTrim( value ) {
	//alert(value);
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}

// Removes ending whitespaces
function RTrim( value ) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}

// Removes leading and ending whitespaces
function trim( value ) {
	//alert("trim:" + value);
	return RTrim(LTrim(value));
}


