function subscribe()
	{
		{
			var vname=document.getElementById('name').value
			var vemail=document.getElementById('email').value
			if(vname=='')
			{
				alert ("Please insert your name");
				document.getElementById('name').focus();
				return false;
			}
			if(vemail=='')
			{
				alert ("Please insert your email address");
				document.getElementById('email').focus();
				return false;
			}
			if(vemail!='')
			{
				var emailStr1=vemail;
				var i=isEmail(emailStr1);
				if(i==false)
				{ return false;}
			}

				
			var xmlHttp;
			xmlHttp=GetXmlHttpObject();
			if (xmlHttp==null)
			{
				 alert ("Browser does not support HTTP Request")
				 return
			}
			url="subscribe.php?name="+vname+"&email="+vemail;
			xmlHttp.onreadystatechange=stateChanged 
			xmlHttp.open("GET",url,true)
			xmlHttp.send(null)
		}
					  
		function stateChanged()
		{ 
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") 
			{ 
				//document.getElementById("prefavail").innerHTML=xmlHttp.responseText
				document.getElementById('EL1').style.display='none' ;
				document.getElementById('EL2').style.display='inline' ;
					
			}
			else
			{
				document.getElementById("EL1").innerHTML='<br><b>Please wait...</b>'; 
			}
		}

		function GetXmlHttpObject()
		{
			var xmlHttp=null;
			try
			{
				// Firefox, Opera 8.0+, Safari
				xmlHttp=new XMLHttpRequest();
			}
			catch (e)
			{
				//Internet Explorer
				try
				{
					  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
				}	
				catch (e)
				{
					  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				}
			}
			return xmlHttp;
		}
	}


/*  FUNCTION FOR EMAIL VALIDATION   */ 

function isEmail(emailStr1)
{
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

	var matchArray=emailStr1.match(emailPat)
	if (matchArray==null) 
	{
		alert("Email address seems incorrect (check @ and .'s)")		
		return false
	}

	var user=matchArray[1]
	var domain=matchArray[2]
	if (user.match(userPat)==null) 
	{
		alert("The username doesn't seem to be valid.")
		return false
	}

	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) 
	{
		for (var i=1;i<=4;i++)
		{
			if (IPArray[i]>255)
			{
				alert("Destination IP address is invalid!")
				return false
			}
		}	    
		return true
	}

	var domainArray=domain.match(domainPat)
	if (domainArray==null) 
	{
		alert("The domain name doesn't seem to be valid.")
		return false
	}

	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3)
	{
		alert("The address must end in a three-letter domain, or two letter country.")
		return false
	}

	if (len<2)
	{
		var errStr="This address is missing a hostname!"
		alert(errStr)
		return false
	}	
	return true
}

/*   EMAIL VALIDATION FUNCTION ENDS   */

/* CONTACT US VALIDATION FUNCTION */
function contact_validate()
{
	if(document.contact_us.contact_name.value=="")
	{
		alert("Enter your name.");
		document.contact_us.contact_name.focus();
		return false;
	}
	if(document.contact_us.contact_email.value=="")
	{
		alert("Enter your email.");
		document.contact_us.contact_email.focus();
		return false;
	}
	emailStr2=document.contact_us.contact_email.value;
	if(isEmail(emailStr2)== false)
	{		
		document.contact_us.contact_email.focus();
		return false;
	}
	if(document.contact_us.contact_phone.value=="")
	{
		alert("Enter your Telephone number.");
		document.contact_us.contact_phone.focus();
		return false;
	}
	if(document.contact_us.contact_enquiry.value=="")
	{
		alert("Enter enquiry.");
		document.contact_us.contact_enquiry.focus();
		return false;
	}
	else
	{
		var xmlHttp;
		try
		{
			// Firefox, Opera 8.0+, Safari
			xmlHttp=new XMLHttpRequest();
		}
		catch (e)
		{
			// Internet Explorer
			try
			{
				xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e)
			{
				try
				{
					xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e)
				{
					alert("Your browser does not support AJAX!");
					return false;
				}
			}
		}
		var name=document.contact_us.contact_name.value;
		var email=document.contact_us.contact_email.value;
		var phone=document.contact_us.contact_phone.value;
		var enquiry=document.contact_us.contact_enquiry.value;
		xmlHttp.onreadystatechange=function()
		{
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			{
				var pElement=document.getElementById("EL3");
				pElement.innerHTML=xmlHttp.responseText;
			}
		}
		xmlHttp.open("GET","contact_us.php?name="+name+"&email="+email+"&phone="+phone+"&enquiry="+enquiry,true);
		xmlHttp.send(null);

		 
	}
}