// JavaScript Document
String.prototype.Trim = function(){return this.replace(/(^\s*)|(\s*$)/g, "");}

function checkapplicationform()
{
	if(document.getElementById("pi1").value.Trim()=="")
	{
		alert("The passport no can't be empty!");
		document.getElementById("pi1").focus();
		return false;
	}
	if(document.getElementById("pi2").value.Trim()=="")
	{
		alert("The first name can't be empty!");
		document.getElementById("pi2").focus();
		return false;
	}
	if(document.getElementById("pi4").value.Trim()=="")
	{
		alert("The last name can't be empty!");
		document.getElementById("pi4").focus();
		return false;
	}
	if(document.getElementById("pi6").value.Trim()=="")
	{
		alert("The last name can't be empty!");
		document.getElementById("pi6").focus();
		return false;
	}
	if(!checkDate(document.getElementById("pi6").value)) 
	{
		alert("Date format error!");
		document.getElementById("pi6").focus();
		return false;
		
	}
	if(document.getElementById("pi7").value.Trim()=="")
	{
		alert("The gender can't be empty!");
		document.getElementById("pi7").focus();
		return false;
	}
	if(document.getElementById("pci1").value.Trim()=="")
	{
		alert("The email address can't be empty!");
		document.getElementById("pci1").focus();
		return false;
	}	
	if(document.getElementById("pci2").value.Trim()=="")
	{
		alert("The phone number can't be empty!");
		document.getElementById("pci2").focus();
		return false;
	}		
	if(document.getElementById("pci3").value.Trim()=="")
	{
		alert("The mailing address can't be empty!");
		document.getElementById("pci3").focus();
		return false;
	}			
	return true;
}


function checkDate(inString)
{
var kk=new RegExp("^\\d{4}-\\d{1,2}-\\d{1,2}$","gi");
if(kk.test(inString)==false) return false;
var tmp=inString.split("-")
var y=parseInt(tmp[0]);
var m=parseInt(tmp[1]);
var d=parseInt(tmp[2]);
var isLeap=((y%4==0)&&(y%100!=0))||(y%400==0);
if((isLeap&&m==2&&d>29)|| (!isLeap&&m==2&&d>28)) return false;
if((m==4||m==6||m==9||m==11)&&d==31) return false;
return true;
}


