//compact version
var elementname = new Array();var elementerrormsg = new Array();
function validateform(f){var i;var element;var index;for(i=0;i<elementname.length;i++){index = foundElement(elementname[i],f);if(index != -1){element = f.elements[index];element1 = f[element.name];if(!checkrequired(f,element,elementerrormsg[i],1,1)) {return false;}}}return true;}
function checktextbox(obj){if(obj.value == ''){return false;}else{return true;}}
function checkradio(obj){var i;var blnChecked = false;if(isNaN(obj.length)){if(obj.checked){blnChecked = true;}}else{for(i=0;i<obj.length;i++){if(obj[i].checked){blnChecked = true;break;}}}return blnChecked;}
function checkcombo(obj){if(obj.selectedIndex == 0){return false;}else{return true;}}
function checkrequired(f,obj,errormsg,blnfocus,blnalert){var result = false;switch(obj.type){case 'text':case 'password':case 'textarea':result = checktextbox(obj);break;case 'radio':case 'checkbox':result = checkradio(f[obj.name]);break;case 'select-one':result = checkcombo(obj);break;default:errormsg = 'Function error, Please contact admin for more detail';break;}if(!result && blnalert == 1){alert(errormsg);if(isNaN(obj.length) || obj.type == 'select-one'){obj.focus();}else{obj[0].focus();}return false;}return true;}
function foundElement(matchName,f){var i;for(i=0;i<f.elements.length;i++){if(matchName == f.elements[i].name){return i;}}return -1;}
function AddRequiredElement(elementName,errorMsg){var index;index = elementname.length;if((index > 0) || (index == 0 && elementname[0] != '')){index++;}elementname[index] = elementName;elementerrormsg[index] = errorMsg;}
function isSGNo(val){
	var test = new RegExp('^[6,8,9]{1,1}[0-9]{7,7}$');
	return test.test(val);
}
function isSGPost(val){
	var test = new RegExp('^[0-9]{6,6}$');
	return test.test(val);
}