// JavaScript Document
// JavaScript Document

function emailCheck (emailStr) {
//var xx=document.getElementById("bxemail");
//xx.focus();
var checkTLD=1;

var knownDomsPat=/^(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 incorrect (check @ and .'s)");
this.focus();
return false;
}
var user=matchArray[1];
var domain=matchArray[2];


for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
alert("Ths username contains invalid characters.");
this.focus();
return false;
   }
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127) {
alert("Ths domain name contains invalid characters.");
this.focus();
return false;
   }
}


if (user.match(userPat)==null) {


alert("The username doesn't seem to be valid.");
this.focus();
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!");
this.focus();
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 does not seem to be valid.");
this.focus();
return false;
   }
}


if (checkTLD && domArr[domArr.length-1].length!=2 && 
domArr[domArr.length-1].search(knownDomsPat)==-1) {
alert("The address must end in a well-known domain or two letter " + "country.");
this.focus();
return false;
}



if (len<2) {
alert("This address is missing a hostname!");
this.focus();
return false;
}


return true;
}





function validation()
{
	var objv=document.getElementById("unam");
	var valv=objv.value;
	if(valv.length==0)
	{
		alert("Enter Name");
		return false;
	}
	var objvp=document.getElementById("upass");
	var valvp=objvp.value;
	if (valvp=="")
	{
		alert("Enter password");
		return false;
	}
	var objvc=document.getElementById("cupass");
	var valvc=objvc.value;
	 if(valvc!=valvp)
	{
		alert("Re-confirm password");
		return false;
	}
	objv=document.getElementById("umail");
	valv=objv.value;
	if(valv.length==0)
	{
		alert("Enter email id");
		return false;
	}
	else if(!emailCheck(valv))
	{
		alert("Enter valid email id");
		return false;
	}
	
	objv=document.getElementById("mobn");
	valv=objv.value;
	if(valv.length==0)
	{
		alert("Enter mobile number");
		return false;
	}
	else if(valv.length!=12)
	{
		alert("Invalid mobile number. The number should be international format. eg: 971501234567, no zeros or plus sign prefix.");
		return false;
	}
	else if(substr(valv,0,4)!="9715")
	{
		alert("Enter valid mobile number");
		return false;
	
	}
	objv=document.getElementById("mnth1");
	valv=objv.value;
	if((valv=="0")||(valv==" ")||(valv==0))
	{
	alert("Enter your Date of Birth");
	return false;
	}
	return true;
	
}
