<!--//--><![CDATA[//><!--
/* Contact check by Ghostnet ( www.ghostnetworks.com ) */
function checkLocal()
{
	var pName, pSec, pMsg, pMail, pRE, msg, addn;
	pName = document.getElementById("name");
	pMail = document.getElementById("sender");
	pSec = document.getElementById("captcha");
	pRE = document.getElementById("subject");
	pMsg = document.getElementById("message");
	msg = "";
	addn = "\n\nIf you are having trouble with this form or cannot use it for any reason, \nplease contact us directly : \nGhostnetworks@gmail.com or Jayanath.Rodrigo@gmail.com."
	if((pName.value == "") || (pMail.value == "") || (pSec.value == "") || (pRE.value == ""))
	{
		if(pName.value == "")
		{
			msg = msg + "\nYour name is required";
		}
		if(pMail.value == "")
		{
			msg = msg + "\nYour email address is required";
		}
		if(pRE.value == "")
		{
			msg = msg + "\nSubject is required";
		}
		if(pSec.value == "")
		{
			msg = msg + "\nSecurity code is required";
		}
		alert(msg+addn);
	}
	else
	{
		if(emailCheck(pMail.value))
		{
			if(msg != "")
			{
				alert(msg+addn)
			}
			else
			{
				submitForm();
			}
		}
	}
}

function submitForm()
{
	document.getElementById("contactForm").submit();
}

/* Original Email Check by Sandeep V. Tamhankar (stamhankar@hotmail.com) Adapted here by Ghostnet*/

function emailCheck (emailStr) {
	var checkTLD=1;
	var knownDomsPat=/^(ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bu|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cs|cu|cv|cx|cy|cz|dd|de|dj|dk|dm|do|dz|ec|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zr|zw|com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	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 = emailStr.match(emailPat);
	if (matchArray==null) {
		alert("Email address seems to be incorrect "+emailStr);
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	
	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i)>127) {
			alert("The username of your email address contains invalid characters.");
			return false;
		}
	}
	
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i)>127) {
			alert("The domain name of your email address contains invalid characters.");
			return false;
		}
	}
	
	if (user.match(userPat)==null) {
		alert("The username of your email address 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 of your email address is invalid!");
				return false;
			}
		}
		return true;
	}
 
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
		if (domArr[i].search(atomPat)==-1) {	
			alert("The domain name of your email address does not seem to be valid.");
			return false;
		}
	}
	
	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) {
		alert("Your email address must end in a well-known domain or two letter " + "country.");
		return false;
	}
	
	if (len<2) {
		alert("Your email address is missing a hostname");
		return false;
	}
	
	return true;
}

//--><!]]>