String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}

function jsPopUp(f,u,w,h,s,m,t) {
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	p = "width=" + w + ",height=" + h +  ",scrollbars=" + s + ",menubar=" + m + ",toolbar=" + t + ",top=" + TopPosition + ",left=" + LeftPosition;
	neowinmx=window.open(u,f,p);
	}

function jsRoll(jImg, jSrc) {
	var jObj = document.getElementById(jImg);
	jObj.src = jSrc;
	}

function jsClear(jObj) {
	var jValue = jObj.value.trim();
	if (jValue == "Enter Email Address here") {
		jObj.value = "";
		}
	if (jValue == "Enter Password here") {
		jObj.value = "";
		jObj.type = "password";
		}
	jObj.focus();
	}

function jsAjax(vURL,vArea) {
	var parameters = vURL + "&ajaxcachebust=" + new Date().getTime();
	ajaxpage(parameters,vArea);
}

function ChkEmail(str) {
	var testresults = false;
	var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(str)) {testresults = true;}
	else {testresults = false;}
	return (testresults);
	}

function ChkForm(jForm) {
	var jReturn = true;
	var jObjLen = jForm.iAddress.value.trim().length;
	var jEmail = jForm.iEmail.value.trim();
	var jConfEmail = jForm.iConfirmEmail.value.trim();
	var jRefEmail = jForm.iReferrer.value.trim();
	var jNational = jForm.iNationality.selectedIndex;
	var jIC1 = jForm.iIC1.value.trim().length;
	var jIC2 = jForm.iIC2.value.trim().length;
	var jIC3 = jForm.iIC3.value.trim().length;
	var jPassport = jForm.iPassport.value.trim().length;
	var jTnC = jForm.iTnC;
	if (jObjLen == 0) {
		jReturn = false;
		alert("Please key in the Mailing Address");
		}
	if (jReturn && !ChkEmail(jEmail) || !ChkEmail(jConfEmail)) {
		jReturn = false;
		alert("Error! Please key in a valid Email Address and try again");
		}
	if (jReturn && jEmail != jConfEmail) {
		jReturn = false;
		alert("Error! Email and Email Confirmation does not match");
		}
	if (jReturn && jNational == 0 && (jIC1 != 6 || jIC2 != 2 || jIC3 != 4)) {
		jReturn = false;
		alert("Please key in the IC Number");
		}
	if (jReturn && jNational == 0 && jPassport != 0) {
		jReturn = false;
		alert("Error! Passport Number is for Non-Malaysian only");
		}
	else if (jReturn && jNational == 1 && jPassport == 0) {
		jReturn = false;
		alert("Please key in the Passport Number");
		}
	else if (jReturn && jNational == 1 && (jIC1 != 0 || jIC2 != 0 || jIC3 != 0)) {
		jReturn = false;
		alert("Error! IC Number for Malaysian only");
		}
	if (jReturn && !ChkEmail(jRefEmail)) {
		jReturn = false;
		alert("Error! Please key in a valid Referrer's Email and try again");
		}
	if (jReturn && !jTnC.checked) {
		jReturn = false;
		alert("You have not accepted the Terms and Conditions as a MAX member");
		}
	return jReturn;
	}

function ChkLostCard(jForm) {
	var jReturn = true;
	var jEmail = jForm.iEmail.value.trim();
	var jNational = jForm.iNationality.selectedIndex;
	var jIC1 = jForm.iIC1.value.trim().length;
	var jIC2 = jForm.iIC2.value.trim().length;
	var jIC3 = jForm.iIC3.value.trim().length;
	var jPassport = jForm.iPassport.value.trim().length;
	if (jReturn && !ChkEmail(jEmail)) {
		jReturn = false;
		alert("Error! Please key in a valid Email Address and try again");
		}
	if (jReturn && jNational == 0 && (jIC1 != 6 || jIC2 != 2 || jIC3 != 4)) {
		jReturn = false;
		alert("Please key in the IC Number");
		}
	if (jReturn && jNational == 0 && jPassport != 0) {
		jReturn = false;
		alert("Error! Passport Number is for Non-Malaysian only");
		}
	else if (jReturn && jNational == 1 && jPassport == 0) {
		jReturn = false;
		alert("Please key in the Passport Number");
		}
	else if (jReturn && jNational == 1 && (jIC1 != 0 || jIC2 != 0 || jIC3 != 0)) {
		jReturn = false;
		alert("Error! IC Number for Malaysian only");
		}
	return jReturn;
	}

function ChkFormUpdate(jForm) {
	var jReturn = true;
	var jObjLen = jForm.iAddress.value.trim().length;
	var jEmail = jForm.iEmail.value.trim();
	var jPwd = jForm.iPwd.value.trim();
	var jConfirmPwd = jForm.iConfirmPwd.value.trim();
	if (jObjLen == 0) {
		jReturn = false;
		alert("Please key in the Mailing Address");
		}
	if (jReturn && !ChkEmail(jEmail)) {
		jReturn = false;
		alert("Error! Please key in a valid Email Address and try again");
		}
	if (jReturn && jPwd != jConfirmPwd) {
		jReturn = false;
		alert("ERROR! Password and Confirm Password does not match. Please try again.");
		}
	return jReturn;
	}

function ChkFormTellAFriend(jForm) {
	var jReturn = true;
	var jEmail1 = jForm.iEmail1.value.trim();
	var jEmail2 = jForm.iEmail2.value.trim();
	var jEmail3 = jForm.iEmail3.value.trim();
	var jEmail4 = jForm.iEmail4.value.trim();
	var jEmail5 = jForm.iEmail5.value.trim();
	var jEmail6 = jForm.iEmail6.value.trim();
	var jEmail7 = jForm.iEmail7.value.trim();
	var jEmail8 = jForm.iEmail8.value.trim();
	var jEmail9 = jForm.iEmail9.value.trim();
	var jEmail10 = jForm.iEmail10.value.trim();
	if (jReturn && jEmail1.length != 0 && !ChkEmail(jEmail1)) {
		jReturn = false;
		alert("Error! Please key in a valid Email Address #1 and try again");
		}
	if (jReturn && jEmail2.length != 0 && !ChkEmail(jEmail2)) {
		jReturn = false;
		alert("Error! Please key in a valid Email Address #2 and try again");
		}
	if (jReturn && jEmail3.length != 0 && !ChkEmail(jEmail3)) {
		jReturn = false;
		alert("Error! Please key in a valid Email Address #3 and try again");
		}
	if (jReturn && jEmail4.length != 0 && !ChkEmail(jEmail4)) {
		jReturn = false;
		alert("Error! Please key in a valid Email Address #4 and try again");
		}
	if (jReturn && jEmail5.length != 0 && !ChkEmail(jEmail5)) {
		jReturn = false;
		alert("Error! Please key in a valid Email Address #5 and try again");
		}
	if (jReturn && jEmail6.length != 0 && !ChkEmail(jEmail6)) {
		jReturn = false;
		alert("Error! Please key in a valid Email Address #6 and try again");
		}
	if (jReturn && jEmail7.length != 0 && !ChkEmail(jEmail7)) {
		jReturn = false;
		alert("Error! Please key in a valid Email Address #7 and try again");
		}
	if (jReturn && jEmail8.length != 0 && !ChkEmail(jEmail8)) {
		jReturn = false;
		alert("Error! Please key in a valid Email Address #8 and try again");
		}
	if (jReturn && jEmail9.length != 0 && !ChkEmail(jEmail9)) {
		jReturn = false;
		alert("Error! Please key in a valid Email Address #9 and try again");
		}
	if (jReturn && jEmail10.length != 0 && !ChkEmail(jEmail10)) {
		jReturn = false;
		alert("Error! Please key in a valid Email Address #10 and try again");
		}
	return jReturn;
	}

function ChkMAXmasCard(jForm) {
	var jReturn = true;
	var jObjLen = jForm.iAddress.value.trim().length;
	var jEmail = jForm.iEmail.value.trim();
	if (jObjLen == 0) {
		jReturn = false;
		alert("Please key in the Mailing Address");
		}
	if (jReturn && !ChkEmail(jEmail)) {
		jReturn = false;
		alert("Error! Please key in a valid Email Address and try again");
		}
	else {
			jForm.iAction.value = "MAXmas";
		}
	return jReturn;
	}

function ChkMAXGiftCard(jForm) {
	var jReturn = true;
	var jObjLen = jForm.iAddress.value.trim().length;
	var jEmail = jForm.iEmail.value.trim();
	if (jObjLen == 0) {
		jReturn = false;
		alert("Please key in the Mailing Address");
		}
	if (jReturn && !ChkEmail(jEmail)) {
		jReturn = false;
		alert("Error! Please key in a valid Email Address and try again");
		}
	else {
			jForm.iAction.value = "MAXGift";
		}
	return jReturn;
	}

function jsJump(jObj,jLength,jNxtObj) {
	var jObjLength = jObj.value.trim().length;
	if (jObjLength == jLength) {
		jNxtObj.focus();
		}
	}

function SelectUnSelectAll( vObj, my_form, field_name) {
	var flag = vObj.checked;
	var len	=	my_form.elements.length;
	var	index	=	0;
	for( index=0; index < len; index++ ) {
		if( my_form.elements[index].name == field_name ) {
			my_form.elements[index].checked=flag;
			}
		}
	}

function jsChgType(jForm) {
	jForm.iAction.value = "";
	jForm.submit();
}