function IsEmailValid(strEmail)
{
	var emailExp = new RegExp("[A-Za-z0-9\-\_\+\.][A-Za-z0-9]+@[A-Za-z0-9\-\_][A-Za-z0-9]+\.[A-Za-z][A-Za-z\-\.]*$");
	if ((Trim(strEmail) == "")||(!emailExp.test(Trim(strEmail))) || (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(Trim(strEmail))) )
	{
		alert("Please enter valid Email.");
		return false;
	}
	else
	return true;  
}

function CheckPhoneNumber(objNum,objName,type)
{
	var iIndex;
	var allNum = "";
	switch (type) 
	{
		case 1:
			var strNum = "0123456789-+() ";
		break;
		case 2:
			var strNum = "0123456789";
		break;
	}
	if (objNum.value.length > 0) 
	{
		if(type == 1)
		{
			if(objNum.value.length < 8)
			{
				alert("Please Enter valid "+ objName );
				return false;
			}
		}
		if (Trim(objNum.value) != "")
		{      
			for (var i=0; i<objNum.value.length; i++) 
			{
				iIndex = "" + objNum.value.substring(i, i+1);
				if (strNum.indexOf(iIndex) == "-1") 
				{
					alert("Please Enter valid "+ objName );
					return false;
				}  
				else
				{
					if(iIndex < 10) 
						allNum += iIndex;
				}
			}
			var prsVal = parseInt(allNum);
			if(prsVal > 0)
				return true;
			else
			{
				alert("Please enter valid " + objName);
				return false;	
			}
		}
	}
	else
	{
		alert("Please Enter "+ objName );
		return false;
	}
}

function CheckPhoneNumber1(objNum,objName,type)
{
	var iIndex;
	switch (type) 
	{
		case 1:
			var strNum = "0123456789-+() ";
		break;
		case 2:
			var strNum = "0123456789";
		break;
	}
	if (objNum.value.length > 0) 
	{
		if(type == 1)
		{
			if(objNum.value.length < 8)
			{
				alert("Please Enter valid "+ objName );
				return false;
			}
		}
		if (Trim(objNum.value) != "")
		{      
			for (var i=0; i<objNum.value.length; i++) 
			{
				iIndex = "" + objNum.value.substring(i, i+1);
				if (strNum.indexOf(iIndex) == "-1") 
				{
					alert("Please Enter valid "+ objName );
					return false;
				}  
			}
			return true;
		}
	}
	else
	{
		alert("Please Enter "+ objName );
		return false;
	}
}

function LTrim(str)
{
	var whitespace = new String(" \t\n\r");
	var s = new String(str);

	if (whitespace.indexOf(s.charAt(0)) != -1) {
	var j=0, i = s.length;

	while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
		j++;

	s = s.substring(j, i);
	}
	return s;
}

function RTrim(str)
{
	var whitespace = new String(" \t\n\r");
	var s = new String(str);

	if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
	var i = s.length - 1;       // Get length of string

	while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
		i--;

	s = s.substring(0, i+1);
	}
	return s;
}

function Trim(str)
{
	return RTrim(LTrim(str));
}


function check_nric(field)
 {
  if (field.value != "")
  {
  // these variables used for NRIC checks
  weight = new Array("2","7","6","5","4","3","2");
  u_reftb = new Array("A","B","C","D","E","F","G","H","I","Z","J");
  f_reftb = new Array("K","L","M","N","P","Q","R","T","U","W","X");
  var i=0, prod=0, sum=0, rem = 0 ;
  var pfx, chkdgt;
 
  pfx    = field.value.charAt(0).toUpperCase();
  chkdgt = field.value.charAt(8).toUpperCase();
 
  if (pfx != 'I' && pfx != 'S' && pfx != 'T' &&
   pfx != 'F' && pfx != 'G')
  {
   alert("Your NRIC number is invalid. Please ensure that the numbers entered are correct, start with an 'S' or 'T' and end with another alphabet.");
   field.focus();
   return false;
  }
 
  for(i=0; i<7; i++)
  {
   prod = weight[i] * field.value.charAt(i+1);
   sum +=prod;
  }
 
  if(pfx == 'T' || pfx == 'G')
  {
   sum +=4;
  }
 
  rem = sum % 11;
 
  if (pfx == 'I' || pfx == 'S' || pfx == 'T')
  {
   if (chkdgt == u_reftb[(11-rem) -1])
   {
     return true;
   }
   else
   {
    alert("Your NRIC number is invalid. Please ensure that the numbers entered are correct, start with an 'S' or 'T' and end with another alphabet.");
    field.focus();
    return false;
   }
  }
  else
  {
   if (chkdgt == f_reftb[(11-rem) -1])
   {
      return true;
   }
   else
   {
    alert("Your NRIC number is invalid. Please ensure that the numbers entered are correct, start with an 'S' or 'T' and end with another alphabet.");
    field.focus();
    return false;
   }
  }
 }
}

function CheckAlphaNumeric(objPwd,msg,maxlength,minlength) 
{
	var intIndex;
	var strNum  = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	if(objPwd.value.length > 0)
	{
		if(minlength > 0)
		{
			if(objPwd.value.length < minlength)
			{
				alert(msg + " should contain at least "+ minlength +" characters");
				return false;
			}
		}
		if (objPwd.value.length <= maxlength)
		{
			if (Trim(objPwd.value) != "")
			{      
				for(var i=0; i < objPwd.value.length ;i++)
				{
					intIndex = "" + objPwd.value.substring(i, i+1);
					if(strNum.indexOf(intIndex) == "-1")
					{
						alert("Please enter valid alphanumeric " + msg);
						return false;
					}
				}
				return true;
			}
		}
		else
		{
			alert(msg + " should contain only "+ maxlength +" characters");
			return false;
		}
	}
	else
	{
		alert("Please enter " + msg);
		return false;
	}
}

function openWindow(link)
{
	window.open(link, "popup", "directory=no,menubar=no,toolbar=no,width=800,height=860,resizable=yes,scrollbars=yes");
}

function checkContentOk()
{
	var bflag = false;
	with(document.frmCPIB)
	{
		if(IsEmailValid(email.value))
		{
			bflag = true;
		}
		else
			bflag =false;
		if(bflag)
		{
			if(contact.value != "")
			{
				if(CheckPhoneNumber(contact,"Contact No",1))
				{
					bflag = true;
				}
				else
					bflag =false;
			}
		}
	}
	if(bflag)
	{
		document.frmCPIB.action="default.aspx?pgID=724";
		document.frmCPIB.submit();	
	}
	return bflag;
}

function CheckDate(objNum,msg,param) 
{
	var intIndex;
	var strNum  = "0123456789";
	var lowLimit, uppLimit;
	switch(param)
	{
		case "DD":
			lowLimit = 1;
			uppLimit = 31;
			break;
		case "MM":
			lowLimit = 1;
			uppLimit = 12;
			break;
		case "YY":
			lowLimit = 1;
			uppLimit= "";
			break;
	}
	if(objNum.value.length > 0)
	{
		if (Trim(objNum.value) != "")
		{      
			for(var i=0; i < objNum.value.length ;i++)
			{
				intIndex = "" + objNum.value.substring(i, i+1);
				if(strNum.indexOf(intIndex) == "-1")
				{
					alert("Please enter valid " + msg);
					return false;
				}
			}
			if(uppLimit != "")
			{
				if(objNum.value >= lowLimit && objNum.value <= uppLimit)
				{
					return true;		
				}
				else
				{
					alert("Please enter valid " + msg );
					return false;
				}
			}
			else
			{
				if(objNum.value >= lowLimit)
				{
					return true;		
				}
				else
				{
					alert("Please enter valid " +  msg );
					return false;
				}
			}
		}
	}
	else
	{
		alert("Please enter valid " + msg);
		return false;
	}
}

function chkFileExtension(objName, extenstionType, equalType, dispName)
  {
	myString = new String(Trim(objName.value));
	splitString = myString.split(".");
	if (equalType == "==") {
		if (splitString[splitString.length-1].toLowerCase() == extenstionType.toLowerCase()) {
			alert("File not allowed. Please check " + dispName);
			objName.focus();
			return false;
		}
		else {
			return true;
		}
	}
	else {
		if (splitString[splitString.length-1].toLowerCase() != extenstionType.toLowerCase()) {
			alert("File not allowed. Please check " + dispName);
			objName.focus();
			return false;
		}
		else {
			return true;
		}
	}
	
  }
  