////common ajxcall mthod
var http_request = false; //used for outer functions;

function setAjaxMethodParametes(type, strURL, parameters, method) {

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/html');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
			}
		}
	}
	if (!http_request) {
		alert('Cannot create XMLHTTP instance');
		return false;
	}

	http_request.onreadystatechange = eval(method);
	http_request.open(type, strURL, true);
	http_request.setRequestHeader("Content-type",
			"application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");

	http_request.send(parameters);

}

//example ajax calling methods

function xmlhttpMailPost(strURL, id) {

	var parameters = Form.serialize($('mailSendingForm'));//Form.serialize($('SearchForm'));
	var result = null;
	if (id == '1') {
		var email = document.getElementById("mailSendingForm").toMail.value;
	}
	//alert(validateEmail(email));   
	setAjaxMethodParametes("POST", strURL, parameters, 'alertMailResponse');
	document.getElementById("mailSendResult").innerHTML = "Please Wait....";
}

//example response handle methods.

function alertMailResponse() {

	if (http_request.readyState == 4) {
		if (http_request.status != null)
			if (http_request.status == 200) {

				var responseString = http_request.responseText;

				if (responseString == "success") {
					document.getElementById("mailSendResult").innerHTML = "Mail Send SuccessFully";
					alert("Mail Sent SuccessFully");
				}

				else {
					document.getElementById("mailSendResult").innerHTML = "Sorry , Mail Sending Failed";
					alert("Sorry , Mail Sending Failed");
				}

			} else
				alert("There was a problem with the request");
	}
}
