/*
	http://www.xt-commerce.com
*/
	var global_valid_form = "";
	var global_valid_form_submitted = false;
	var global_valid_form_error = false;
	var global_valid_form_error_message = "";

	function valid_form_get_object(form_name)
	{
		if (typeof(form_name) == "undefined") {
			global_valid_form = document.forms["thisform"];
		} else if(typeof(form_name) == "string") {
			global_valid_form = document.forms[form_name];

		} else if(typeof(form_name) == "object") {
			global_valid_form = form_name;
		} else {
			alert('something wrong');
			return false;
		}
	}
	
	function valid_form_check_input(field_name, field_size, message) {
		if (global_valid_form.elements[field_name] && (global_valid_form.elements[field_name].type != "hidden")) {
			var field_value = global_valid_form.elements[field_name].value;
			
			if (field_value == '' || field_value.length < field_size) {
				global_valid_form_error_message = global_valid_form_error_message + "* " + message + "\n";
				global_valid_form_error = true;
			}
		}
	}
	
	/* 帳號檢查 */
	function valid_form_check_id(field_name, field_size1, field_size2, message_1, message_2) {
		if (global_valid_form.elements[field_name] && (global_valid_form.elements[field_name].type != "hidden")) 
		{
			var field_value = global_valid_form.elements[field_name].value;
			var validstr = /^([a-zA-Z0-9]+)+$/;
			
			if (field_value == '' || field_value.length < field_size1 || field_value.length > field_size2) {
				global_valid_form_error_message = global_valid_form_error_message + "* " + message_1 + "\n";
				global_valid_form_error = true;
			} else if (field_value.search(validstr)) {
				global_valid_form_error_message = global_valid_form_error_message + "* " + message_2 + "\n";
				global_valid_form_error = true;
			}
		}
	}
	
	/* 密碼檢查 */
	function valid_form_check_password2(field_name_1, field_name_2, field_size1,field_size2, message_1, message_2) 
	{
		if (global_valid_form.elements[field_name_1] && (global_valid_form.elements[field_name_1].type != "hidden")) {
			var password = global_valid_form.elements[field_name_1].value;
			var confirmation = global_valid_form.elements[field_name_2].value;
			var validstr = /^([a-zA-Z0-9]+)+$/;
			
			if (password == '' || password.length < field_size1 || password.length > field_size2) {
				global_valid_form_error_message = global_valid_form_error_message + "* " + message_1 + "\n";
				global_valid_form_error = true;
			} else if (password.search(validstr)) {
				global_valid_form_error_message = global_valid_form_error_message + "* " + message_1 + "\n";
				global_valid_form_error = true;				
			} else if (password != confirmation) {
				global_valid_form_error_message = global_valid_form_error_message + "* " + message_2 + "\n";
				global_valid_form_error = true;
			}
		}
	}
	
	/* 身份證檢查 */
	function valid_form_idno(field_name, field_size, message, message2, message3 )
	{ 
		if (global_valid_form.elements[field_name] && (global_valid_form.elements[field_name].type != "hidden")) 
		{
			var field_value = global_valid_form.elements[field_name].value;
			var pID = /[A-Z]{1}[12]{1}\d{8}/;
			
			/* 計算身份證的值是否合法 */
			Id=field_value;
   			var Id1="ABCDEFGHJKLMNPQRSTUVXYWZIO";
			Id1=Id1.indexOf(Id.substring(0,1))+10;
			Id=field_value.replace(field_value.substring(0,1),Id1);
			var Idsum=0;
    		Idsum=Id.substring(0,1)*1+Id.substring(10,11)*1
			for (i=1;i<10;i++){
				Idsum=Idsum+Id.substring(i,i+1)*(10-i)
			}
						
			if (field_value == '' || field_value.length != field_size) 
			{
				global_valid_form_error_message = global_valid_form_error_message + "* " + message + "\n";
				global_valid_form_error = true;
			}
			else if (field_value.search(pID))
			{
				global_valid_form_error_message = global_valid_form_error_message + "* " + message2 + "\n";
				global_valid_form_error = true;
			}
			else if ((Idsum % 10) != 0 )
			{
				global_valid_form_error_message = global_valid_form_error_message + "* " + message3 + "\n";
				global_valid_form_error = true;
			}			
		}
	}

	/* 電話檢查 */
	function valid_form_unmbercheck(field_name, field_size, message, message2)
	{ 
		if (global_valid_form.elements[field_name] && (global_valid_form.elements[field_name].type != "hidden")) 
		{
			var field_value = global_valid_form.elements[field_name].value;
			var validstr = /^([0-9#()-]+)+$/;
						
			if (field_value == '' || field_value.length < field_size) 
			{
				global_valid_form_error_message = global_valid_form_error_message + "* " + message + "\n";
				global_valid_form_error = true;
			}
			else if (field_value.search(validstr))
			{
				global_valid_form_error_message = global_valid_form_error_message + "* " + message2 + "\n";
				global_valid_form_error = true;
			}			 
		}
	}

	/* mail檢查 */
	function valid_form_mailcheck(field_name, field_size, message, message2)
	{ 
		if (global_valid_form.elements[field_name] && (global_valid_form.elements[field_name].type != "hidden")) 
		{
			var field_value = global_valid_form.elements[field_name].value;
			var p_mail = /^([a-zA-Z0-9._-]+)@([a-zA-Z0-9_-]+)(\.[a-zA-Z0-9]+)+$/;
			
			if (field_value == '' || field_value.length < field_size) 
			{
				global_valid_form_error_message = global_valid_form_error_message + "* " + message + "\n";
				global_valid_form_error = true;
			}
			else if (field_value.search(p_mail)) 
			{
				global_valid_form_error_message = global_valid_form_error_message + "* " + message2 + "\n";
				global_valid_form_error = true;
			}			 
		}
	}
	
	/* radio 是否選取檢查 */
	function valid_form_check_radio(field_name, message) {
		var isChecked = false;
	
		if (global_valid_form.elements[field_name] && (global_valid_form.elements[field_name].type != "hidden")) 
		{
			var radio = global_valid_form.elements[field_name];

			for (var i=0; i<radio.length; i++) 
			{
				if (radio[i].checked == true) 
				{
					isChecked = true;
					break;
				}
			}
			if (isChecked == false) {
				global_valid_form_error_message = global_valid_form_error_message + "* " + message + "\n";
				global_valid_form_error = true;
			}
		}
	}

	/* select 是否選取檢查 */
	function valid_form_check_select(field_name, message) 
	{
		if (global_valid_form.elements[field_name] && (global_valid_form.elements[field_name].type != "hidden")) 
		{
			var field_value = global_valid_form.elements[field_name].value;

			if (field_value == '') {
				global_valid_form_error_message = global_valid_form_error_message + "* " + message + "\n";
				global_valid_form_error = true;
			}
		}
	}

	function valid_form_check_password(field_name_1, field_name_2, field_size, message_1, message_2) {
		if (global_valid_form.elements[field_name_1] && (global_valid_form.elements[field_name_1].type != "hidden")) {
			var password = global_valid_form.elements[field_name_1].value;
			var confirmation = global_valid_form.elements[field_name_2].value;

			if (password == '' || password.length < field_size) {
				global_valid_form_error_message = global_valid_form_error_message + "* " + message_1 + "\n";
				global_valid_form_error = true;
			} else if (password != confirmation) {
				global_valid_form_error_message = global_valid_form_error_message + "* " + message_2 + "\n";
				global_valid_form_error = true;
			}
		}
	}

	function valid_form_check_password_new(field_name_1, field_name_2, field_name_3, field_size, message_1, message_2, message_3) {
		if (global_valid_form.elements[field_name_1] && (global_valid_form.elements[field_name_1].type != "hidden")) {
			var password_current = global_valid_form.elements[field_name_1].value;
			var password_new = global_valid_form.elements[field_name_2].value;
			var password_confirmation = global_valid_form.elements[field_name_3].value;

			if (password_current == '' || password_current.length < field_size) {
				global_valid_form_error_message = global_valid_form_error_message + "* " + message_1 + "\n";
				global_valid_form_error = true;
			} else if (password_new == '' || password_new.length < field_size) {
				global_valid_form_error_message = global_valid_form_error_message + "* " + message_2 + "\n";
				global_valid_form_error = true;
			} else if (password_new != password_confirmation) {
				global_valid_form_error_message = global_valid_form_error_message + "* " + message_3 + "\n";
				global_valid_form_error = true;
			}
		}
	}

