﻿function textValidate(selector, fieldname, rule) {
	var val = $.trim($(selector).val());

	if (rule.charAt(0) == "R") {
		if (val.length == 0) {
			if (document.lang == 'chi') {
				$(".errorFieldValue").find(".errorText").append("- 請填上<b>"+fieldname+"</b>。<br/>");
			} else {
				$(".errorFieldValue").find(".errorText").append("- The <b>"+fieldname + "</b> field must not be left blank.<br/>");
			}
			document.MM_returnValue = false;
		} else {
				rule = rule.substring(1,rule.length);
		}
	}

	if (val.length != 0 && rule.length != 0) {
		switch( rule ) {
			case 'isAcctNo' :
				if (!val.match(/^[0-9]+$/) || val.length != 10) {
					if (document.lang == 'chi') {
						$(".errorFieldValue").find(".errorText").append("- 您輸入的<b>"+fieldname+"</b>格式有誤。<br/>");
					} else {
            fieldname = fieldname.toLowerCase();
						$(".errorFieldValue").find(".errorText").append("- The <b>"+fieldname+"</b> you entered is not in a valid format.<br/>");
					}
				document.MM_returnValue = false;
				} 	break;
			case 'isPhone' :
				if (!val.match(/^[0-9-+()\s]+$/)) {
					if (document.lang == 'chi') {
						$(".errorFieldValue").find(".errorText").append("- 您輸入的<b>"+fieldname+"</b>格式有誤。<br/>");
					} else {
            fieldname = fieldname.toLowerCase();
						$(".errorFieldValue").find(".errorText").append("- The <b>"+fieldname+"</b> you entered is not in a valid format.<br/>");
					}
					document.MM_returnValue = false;
				} 	break;
			case 'isPhoneNoSp' :
				if (!val.match(/^[0-9]+$/) || val.length != 8) {
					if (document.lang == 'chi') {
						$(".errorFieldValue").find(".errorText").append("- 您輸入的<b>"+fieldname+"</b>格式有誤。<br/>");
					} else {
            fieldname = fieldname.toLowerCase();
						$(".errorFieldValue").find(".errorText").append("- The <b>"+fieldname+"</b> you entered is not in a valid format.<br/>");
					}
				document.MM_returnValue = false;
				} 	break;
			case 'isEmail' :
				if (!val.match(/[a-zA-Z0-9_-]+[a-zA-Z0-9._-]*[a-zA-Z0-9_-]+@[a-zA-Z0-9._-]+\.[a-zA-Z]/)) {
					if (document.lang == 'chi') {
						$(".errorFieldValue").find(".errorText").append("- 您輸入的<b>"+fieldname+"</b>格式有誤。<br/>");
					} else {
						$(".errorFieldValue").find(".errorText").append("- The <b>email address</b> you entered is not in a valid format.<br/>");
					}
					document.MM_returnValue = false;
				} 	break;
			case 'isNotOnlyNum' :
				if (val.match(/^[0-9]+$/)) {
					if (document.lang == 'chi') {
						$(".errorFieldValue").find(".errorText").append("- <b>"+fieldname+"</b>格式不正確。<br/>");
					} else {
						$(".errorFieldValue").find(".errorText").append("- <b>"+fieldname+"</b> must not be numbers only.<br/>");
					}
					document.MM_returnValue = false;
				} 	break;
			case 'isCharOrSp' :
				if (!val.match(/^[a-zA-Z\s]+$/)) {
					if (document.lang == 'chi') {
						$(".errorFieldValue").find(".errorText").append("- <b>"+fieldname+"</b>格式不正確。<br/>");
					} else {
						$(".errorFieldValue").find(".errorText").append("- <b>"+fieldname+"</b> field can only contain letters.<br/>");
					}
					document.MM_returnValue = false;
				} 	break;
		}
	}
}

function checkboxValidate(selector, fieldname) {
	var abc = $(":checkbox[@name='"+selector+"']:checked").length;
	if (abc == 0){
			if (document.lang == 'chi') {
				$(".errorFieldValue").find(".errorText").append("- 請填上<b>"+fieldname+"</b>。<br/>");
			} else {
				$(".errorFieldValue").find(".errorText").append("- The <b>"+fieldname + "</b> field must not be left blank.<br/>");
			}
		document.MM_returnValue = false;
	}
}

function radioValidate(selector, fieldname) {
	var abc = $(":input[@name='"+selector+"']:checked").length;
	if (abc == 0) {
			if (document.lang == 'chi') {
				$(".errorFieldValue").find(".errorText").append("- 請填上<b>"+fieldname+"</b>。<br/>");
			} else {
				$(".errorFieldValue").find(".errorText").append("- The <b>"+fieldname + "</b> field must not be left blank.<br/>");
			}
			document.MM_returnValue = false;
		}
	}

function selectValidate(selector, fieldname) {
	var val = $.trim($(selector).val());
	if (val.length == 0) {
			if (document.lang == 'chi') {
				$(".errorFieldValue").find(".errorText").append("- 請填上<b>"+fieldname+"</b>。<br/>");
			} else {
				$(".errorFieldValue").find(".errorText").append("- The <b>"+fieldname + "</b> field must not be left blank.<br/>");
			}
		document.MM_returnValue = false;
	}
}

$.fn.clearForm = function() {
	return this.each(function() {
		var type = this.type, tag = this.tagName.toLowerCase();
		if (tag == 'form') {
			return $(':input',this).clearForm();
		}
		if (type == 'text' || type == 'password' || tag == 'textarea') {
			this.value = '';
		} else if (type == 'checkbox' || type == 'radio') {
			this.checked = false;
		}	else if (tag == 'select') {
				this.selectedIndex = 0;
		}
	});
};