﻿	$(document).ready(function(){
		arMessage=$(".message").css("background","#FFCCCC");
		arMessage=$(".message:empty").css("background","#FFFFFF");

		$("textarea,input:password,input:text,input:checkbox,input:radio,select").focus(function(){
			if(this.name != "address"){
				objElement=GetMessageArea(this);
				DisplayMessage(objElement,GetMessage(this.name));
			}
		});
		
		$("textarea,input:password,input:text,input:checkbox,input:radio,select").blur(function(){
			if(this.name != "address"){			
				objElement=GetMessageArea(this);
				DisplayMessage(objElement,"");
			}
		});
		
		$("form").submit(function(){
			$("#send").attr("disabled","disabled");
			if(valid()){
				return true;
			}
			$("#send").removeAttr("disabled");
			return false;
		});
		
		$("#bn1").click(function(){
			window.location.href="/index.asp";
		});
	});
	
	function valid(){
		validflag=true;
		arrObjs=new Array("#fn","#idno");
		for(lop=0;lop < arrObjs.length;lop++){
			validflag=validflag & CheckEmpty(arrObjs[lop]);
		}
		validflag = validflag & CheckEmail("#em");
		return validflag;
	}
		
	function CheckEmpty(objName){
		obj=$(objName);
		if(obj.val() == ""){
			switch(obj.attr("type")){
				case "select-one":
					DisplayMessage(GetMessageArea(obj),"此欄尚未選擇","Warning");
					break;
				default:
					DisplayMessage(GetMessageArea(obj),"此欄不可空白","Warning");
			}
			return false;
		}
		return true;
	}
	
	function DisplayMessage(objE,DisplayMsg,level){
		objE.html(DisplayMsg);
		if(DisplayMsg != ""){
			switch(level){
				case "Warning":
					objE.css("background","#FFCCCC");
					break;
				default:
					objE.css("background","#DFFFDF");
			}
		}else{
			objE.css("background","#FFFFFF");
		}
	}
	
	function GetMessageArea(obj){
		if(obj.type == "radio" || obj.type == "checkbox"){
			return $(obj).parent().parent().parent().children(".message");
		}else{
			return $(obj).parent().parent().children(".message");
		}
	}
	
	function GetMessage(objName){
		str_="";
		switch(objName){
			case "fn":
				str_="請輸入姓名";
				break;
			case "idno":
				str_="請輸入身分證字號";
				break;
			case "em":
				str_="請輸入信箱";
				break;
		}
		return str_;
	}
	
	function CheckEmail(objname){
		if(!CheckEmpty(objname)){
			return false;
		}

		EmailRegex = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
		if(!EmailRegex.test($(objname).val())){
			DisplayMessage(GetMessageArea($(objname)),"此欄格式不正確","Warning");
			return false;
		}

		return return_flag;
	}