//
// 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 entry.\n\nPlease use alphabets (a-z) and/or numbers (0-9) only.\n\nYour entry cannot contain any spacing."
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
}}

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(regExp1.test(inputStr)) {return false}; return true
}

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 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 = new RegExp(/[^0-9]/)
	var regExp2 = new RegExp(/^[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);
}
