//
// Check Form Field Data Format with optional alert (return Boolean)
//

function isBlank(input){
if(!input.value) {return true}
var inputStr=input.value
if(window.RegExp && inputStr){
	var regExp1 = /\S/
	if(!regExp1.test(inputStr)) {input.value="";return true}; return false
}}

function isNumber(input){
var inputStr=input.value, arg=isNumber.arguments
var alertMsg=(arg.length>1)?((arg[1]=="")?"":arg[1]):"Invalid entry.\n\nPlease use numbers (0-9) only."
if(window.RegExp && inputStr){
	var regExp1 = /[^0-9]/
	if(regExp1.test(inputStr)) {if(alertMsg){alert(alertMsg);input.focus()};input.value=input.defaultValue;return false}; return true
}}

function isAlphaNum(input){
var inputStr=input.value, arg=isAlphaNum.arguments
//var alertMsg=(arg.length>1)?((arg[1]=="")?"":arg[1]):"Invalid username.\n\nPlease use alphabets (a-z) and/or numbers (0-9) only.\n\nYour username cannot contain any spacing, punctuation and symbols."
if(window.RegExp && inputStr){
	var regExp1 = /[^a-zA-Z0-9]/
	//if(regExp1.test(inputStr)) {if(alertMsg){alert(alertMsg);input.focus()};input.value=input.defaultValue;return false}; return true
	if(regExp1.test(inputStr)) {return false}; return true
}}

function isMobile(input){
var inputStr=input.value, arg=isMobile.arguments
var alertMsg=(arg.length>1)?((arg[1]=="")?"":arg[1]):"Invalid entry.\n\nPlease ensure entry is a valid mobile no."
if(!inputStr) input.value=initStr
if(window.RegExp && inputStr && inputStr!=input.defaultValue){
	var regExp1 = /\b[89]\d{7}\b/
	var regExp2 = /\b65[89]\d{7}\b/
	if(!regExp1.test(inputStr) && !regExp2.test(inputStr)) {if(alertMsg){alert(alertMsg);input.focus()};input.value=input.defaultValue;return false}; return true
}}

  function isPhone(input){
var inputStr=input.value;
	var regExp1 = new RegExp(/[^0-9\-\+]/);
	if(inputStr.length==8){
	if (parseInt(inputStr.toString().substr(0,1))==6 || parseInt(inputStr.toString().substr(0,1))==7 ||parseInt(inputStr.toString().substr(0,1))==8 || parseInt(inputStr.toString().substr(0,1))==9 )	
	{
	if(regExp1.test(inputStr)) {return false};return true 
	
	}else 
	return false 
	
	}else 
	return false 	
}

function isEmail(input){
var inputStr=input.value;
    var regExp1 = new RegExp(/^[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/g)
    if(!regExp1.test(inputStr)) {return false}; return true
}

function isNRIC(text){
var input= text.value;
var first =input.toString().substr(0,1).toUpperCase();
var sum;
var s;
var mod;
var num;
var last_num;
var last_cal_num;
if (input.length==9){
 last_num=input.toString().substr(8,1).toUpperCase();
if (first=="S" ||first=="T"||first=="F"||first=="G" ){

	var regExp1 = new RegExp(/[^0-9\-\+]/);
	
	for (i=1;i<8;i++)
	{
	num=parseInt(input.toString().substr(i,1));
	
	if(regExp1.test(num)) {return false}
	}	
	
	for (i=1;i<8;i++)
	{ s=parseInt(input.toString().substr(i,1))
	
	switch (i){
	case 1:
	  sum=s*2;
	  break;
	case 2:
	 sum=sum+s*7;
	  break;
    case 3:
	 sum=sum+s*6;
	  break;
	case 4:
	 sum=sum+s*5;
	  break;
	case 5:
	 sum=sum+s*4;
	  break;	  
	case 6:
	 sum=sum+s*3;
	  break;
	case 7:
	 sum=sum+s*2;
	  break;
	 }
	}
	if(first=="G" ||first=="T")
	{
	sum =sum+4;
	}
	
	mod= sum % 11;	
	
	if(first=="S" ||first=="T"){
	switch (mod){
	case 0:
	  last_cal_num ="J";
	  break;
	case 1:
	  last_cal_num ="Z";
	  break;
	case 2:
	  last_cal_num ="I";
	  break;
    case 3:
      last_cal_num ="H";
	  break;
	case 4:
	 last_cal_num ="G";
	  break;
	case 5:
	 last_cal_num ="F";
	  break;	  
	case 6:
	 last_cal_num ="E";
	  break;
	case 7:
	  last_cal_num ="D";
	  break;
	  case 8:
	 last_cal_num ="C";
	  break;	  
	case 9:
	 last_cal_num ="B";
	  break;
	case 10:
	  last_cal_num ="A";
	  break;
	 }
	
	}
	else if (first=="F" ||first=="T"){
	switch (i){
	case 0:
	   last_cal_num ="X";
	  break;
	case 1:
	   last_cal_num ="W";
	  break;
	case 2:
	  last_cal_num ="U";
	  break;
    case 3:
	 last_cal_num ="T";
	  break;
	case 4:
	  last_cal_num ="R";
	  break;
	case 5:
	  last_cal_num ="Q";
	  break;	  
	case 6:
	  last_cal_num ="P";
	  break;
	case 7:
	  last_cal_num ="N";
	  break;
	    case 8:
	 last_cal_num ="M";
	  break;	  
	case 9:
	 last_cal_num ="L";
	  break;
	case 10:
	  last_cal_num ="K";
	  break;
	 }	
}
	if (last_num!=last_cal_num) {return false };return true 
	
}else
return false 

}else 
return false 
}


function isPrice(input){
var inputStr=input.value, arg=isPrice.arguments
var alertMsg=(arg.length>1)?((arg[1]=="")?"":arg[1]):"Invalid entry.\n\nPlease ensure entry is a proper price value."
if(window.RegExp && inputStr){
	var regExp1 = /[^0-9]/
	var regExp2 = /^[0-9]+\.\d{1,2}/
	if(regExp1.test(inputStr) && !regExp2.test(inputStr)) {if(alertMsg){input.focus()};input.value=input.defaultValue;return false}; return true
}}
function isDate(day,month,year){
var cDate = new Date()
if(parseInt(year,10)<=1900) {return false}
cDate.setDate(1);cDate.setFullYear(parseInt(year,10));cDate.setMonth(parseInt(month,10)-1);cDate.setDate(parseInt(day,10))
if(cDate.getDate()!=parseInt(day,10) || cDate.getMonth()!=(parseInt(month,10)-1) || cDate.getFullYear()!=parseInt(year,10)) {return false}
return true
}

function chkMaxLen(input,max){
var inputStr=input.value
if(max && inputStr.length>max) {input.value=inputStr.substring(0,max)}
}

function chkSelect(input){
if(!input.length) {if(input.checked) return true}
else {for(i=0;i<input.length;i++) {if(input[i].checked) return true}}
return false
}


// Pop out window in center screen
<!-- Begin
var version4 = (navigator.appVersion.charAt(0) == "4"); 
var popupHandle;
function closePopup() {
if(popupHandle != null && !popupHandle.closed) popupHandle.close();
}
function displayPopup(url,name,height,width,evnt) {
var properties = "scrollbars= 1,toolbar = 0, location = 0, height = " + height;
properties = properties + ", width=" + width;
var leftprop, topprop, screenX, screenY, cursorX, cursorY, padAmt;
if(navigator.appName == "Microsoft Internet Explorer") {
screenY = window.screen.availHeight;
screenX = window.screen.availWidth;
}
else {
screenY = window.outerHeight
screenX = window.outerWidth
}


leftvar = (screenX - width) / 2;
rightvar = (screenY - height) / 2;
if(navigator.appName == "Microsoft Internet Explorer") {
leftprop = leftvar;
topprop = rightvar;
}
else {
leftprop = (leftvar - pageXOffset);
topprop = (rightvar - pageYOffset);
}
if(evnt != null) {
properties = properties + ", left = " + leftprop;
properties = properties + ", top = " + topprop;
}
closePopup();
popupHandle = open(url,name,properties);
}
