function makeRequest(url) 
{
	if(window.XMLHttpRequest)
	{
		request = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		request = new ActiveXObject("MSXML2.XMLHTTP");
	}
	
	sendRequest(url);
}

function sendRequest(url)
{
	var emailID=document.getElementById("txtEmail");
	var name=document.getElementById("txtName");
	var enquiry = document.getElementById("txtEnquiry");
	var webname = document.getElementById("wname");
	
	var params = "txtName="+name.value+"&txtEmail="+emailID.value+"&txtEnquiry="+enquiry.value+"&wname="+webname.value;
	request.onreadystatechange = onResponse;
	request.open("POST", url, true);
	request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	request.setRequestHeader("Content-length", params.length);
	request.setRequestHeader("Connection", "close");
	request.send(params);
}

function checkReadyState(obj)
{
	if(obj.readyState == 0) { document.getElementById('result').innerHTML = "Sending Request..."; }
	if(obj.readyState == 1) { document.getElementById('result').innerHTML = "Loading Response..."; }
	if(obj.readyState == 2) { document.getElementById('result').innerHTML = "Response Loaded..."; }
	if(obj.readyState == 3) { document.getElementById('result').innerHTML = "Response Ready..."; }
	if(obj.readyState == 4)
	{
		if(obj.status == 200)
		{
			return true;
		}
		else if(obj.status == 404)
		{
			// Add a custom message or redirect the user to another page
			document.getElementById('result').innerHTML = "File not found";
		}
		else
		{
			document.getElementById('result').innerHTML = "There was a problem retrieving the XML.";
		}
	}
}

function onResponse() 
{
	if(checkReadyState(request))
	{
		//alert(request.responseXML);
		//alert(request.responseText);
		var response = request.responseXML.documentElement;
		var result = response.getElementsByTagName('rating')[0].firstChild.data;
		document.getElementById('result').innerHTML = "<b>" + result + "</b>";
	}
}

function checkcontrol()
{
	var emailID=document.getElementById("txtEmail");
	var name=document.getElementById("txtName");
	var Phone = document.getElementById("txtEnquiry");
	
	if(trim(name.value)==null|| trim(name.value)==""){
		alert("Please Enter your Name")	
		name.style.backgroundColor = "#FCCACA";
		name.style.border = "solid 1px red";
		name.focus();
		return false;
	}else{
		name.style.backgroundColor = "#fff";
		name.style.border = "solid 1px green";
	}
	
	if ((trim(emailID.value)==null)||(trim(emailID.value)=="")){
		alert("Please Enter your Email ID")
		emailID.style.backgroundColor = "#FCCACA";
		emailID.style.border = "solid 1px red";
		emailID.focus();
		return false;
	}else{
		emailID.style.backgroundColor = "#fff";
		emailID.style.border = "solid 1px green";
	}
	
	if (echeck(emailID.value)==false){
		emailID.style.backgroundColor = "#FCCACA";
		emailID.style.border = "solid 1px red";
		emailID.focus();
		return false;
	}else{
		emailID.style.backgroundColor = "#fff";
		emailID.style.border = "solid 1px green";
	}
	if(trim(Phone.value)==null|| trim(Phone.value)==""){
		alert("Please Enter message")
		Phone.style.backgroundColor = "#FCCACA";
		Phone.style.border = "solid 1px red";
		Phone.focus();
		return false;
	}else{
		Phone.style.backgroundColor = "#fff";
		Phone.style.border = "solid 1px green";
	}
	
	return true
}

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}
	var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
