﻿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("請填上"+fieldname+"<br>");
			} else {
				$(".errorFieldValue").find(".errorText").append(fieldname + " field cannot 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 'isPhone' :
				if (!val.match(/^[0-9-()\s]+$/)) {
					if (document.lang == 'chi') {
						$(".errorFieldValue").find(".errorText").append(fieldname + "無效<br>");
					} else {
						$(".errorFieldValue").find(".errorText").append(fieldname + " is not valid.<br>");
					}
					document.MM_returnValue = false;
				} 	break;
			case 'isPhoneNoSp' :
				if (!val.match(/^[0-9]+$/) || val.length != 8) {
					if (document.lang == 'chi') {
						$(".errorFieldValue").find(".errorText").append(fieldname + "無效，請重新輸入<br>");
					} else {
						$(".errorFieldValue").find(".errorText").append("Invalid " + fieldname + " . Please enter again.<br>");
					}
				document.MM_returnValue = false;
				} 	break;
			case 'isEmail' :
				if (!val.match(/[a-z0-9_-]+[a-z0-9._-]*[a-z0-9_-]+@[a-z0-9._-]+\.[a-z]/)) {
					if (document.lang == 'chi') {
						$(".errorFieldValue").find(".errorText").append(fieldname+"格式不正確<br>");
					} else {
						$(".errorFieldValue").find(".errorText").append(fieldname + " format is incorrect.<br>");
					}
					document.MM_returnValue = false;
				} 	break;
			case 'isNotOnlyNum' :
				if (val.match(/^[0-9]+$/)) {
					if (document.lang == 'chi') {
						$(".errorFieldValue").find(".errorText").append(fieldname+"格式不正確<br>");
					} else {
						$(".errorFieldValue").find(".errorText").append(fieldname + " 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(fieldname+"格式不正確<br>");
					} else {
						$(".errorFieldValue").find(".errorText").append(fieldname + " 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("請選擇最少一項" +fieldname+"<br>");
		} else {
			$(".errorFieldValue").find(".errorText").append("Please select at least one on " + fieldname+".<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("請選擇" +fieldname+"<br>");
			} else {
				$(".errorFieldValue").find(".errorText").append("Please select " + fieldname+".<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("請選擇" +fieldname+"<br>");
		} else {
			$(".errorFieldValue").find(".errorText").append("Please select " + fieldname+".<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;
		}
	});
};
