﻿// JavaScript Document
/*
验证要求：在表单的失去焦点事件和表单提交时进行验证
表单说明：在表单的旁边应有一个元素存储提示信息，命名为表单元素名+info,同时为验证表单元素指定ID
函数说明：接收表单的元素名称及表单状态(0为获得焦点,1为失去焦点进行验证),将验证的结果插入到表单旁边的ID中
验证过程: 1.接收传表单元素的ID和表单状态,并获取值; 2.拟定正则表达式 3.验证处理 
          4.反馈处理结果到指定表单旁的区域中.*/
//验证是否为空
function isEmpty(_obj,flag){
	var obj = document.getElementById(_obj.id);
    var info = document.getElementById(_obj.id+"Info");
	var MsgName;
	if (_obj.id=="ItemName")
	{
		MsgName="光碟名稱不能為空"
		
	}
	else if (_obj.id=="OrderAmount")
	{
		MsgName="請選擇需要數量"
	}
	else if (_obj.id=="Causation")
	{
		MsgName="請填寫索取原因"
	}
	else if (_obj.id=="BrowserName")
	{
		MsgName="名字可以是呢稱，但不能為空"
	}
	else if (_obj.id=="OrderAmount")
	{
		MsgName="請選擇需要數量"
	}
	else if (_obj.id=="Addressee")
	{
		MsgName="為方便寄達，收件人名不可為空"
	}
	else if (_obj.id=="Address")
	{
		MsgName="為方便寄達，收件地址不可為空"
	}
	else if (_obj.id=="SubTitle")
	{
		MsgName="主題不可以為空"
	}
	else if (_obj.id=="Remark")
	{
		MsgName="留言內容不能為空"
	}
	else
	{
		MsgName="此項內容不能為空"
	}
 
	if(flag){
         if(obj.value.length == 0){
            showInfo(info,MsgName,"Msg")
         
		 return false;}
        else{
            showInfo(info,"Thank you !","Correct")
            return true;}
    }
    else{
        showInfo(info,MsgName,"Msg")
        return false;
    }    
}

//验证邮编,内容非必填字段,如果填写则进行验证
function isPostCode(_obj,isempty,flag){
    var obj = document.getElementById(_obj.id);
    var info = document.getElementById(_obj.id+"Info");
    var reg = /^\d{6}$/;
    if(flag){
        
	        if(isempty){
            if(obj.value == ""){
                showInfo(info,"為方便寄達，請填寫郵遞區號","Msg")
                return false;    }
            if (reg.test(obj.value)==false){
                showInfo(info,"請輸入6位元數位為合法的郵遞區號格式","Msg")
                return false;}
            else{
                showInfo(info,"Thank you !","Correct")
                return true;}
        }
        else{
            if (obj.value.length>0){
                if (reg.test(obj.value)==false){
                    showInfo(info,"郵編的格式不正確","Msg")
                    return false;}
                else{
                    showInfo(info,"Thank you !","Correct")
                    return true;    }                
            }
            else{
                    showInfo(info,"如果填寫則進行格式驗證","Msg")
                    return true;    }
        }
    }
    else{
        showInfo(info,"為方便寄達，請填寫郵遞區號","Msg")    }
}

//验证电子邮件
//参数:Email表单元素ID,是否有必填,表单状态
function isEmail(_obj,isempty,flag){
    var obj = document.getElementById(_obj.id);
    var info = document.getElementById(_obj.id+"Info");
    var reg =/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
    if (flag){
        if(isempty){
            if(obj.value == ""){
                showInfo(info,"電子郵件不能為空","Msg")
                return false;    }
            if (reg.test(obj.value)==false){
                showInfo(info,"電子郵件格式不正確","Msg")
                return false;}
            else{
                showInfo(info,"Thank you !","Correct")
                return true;}
        }
        else{
            if (obj.value.length>0){
                if (reg.test(obj.value)==false){
                    showInfo(info,"電子郵件格式不正確","Msg")
                    return false;}
                else{
                    showInfo(info,"Thank you !","Correct")
                    return true;    }                
            }
            else{
                    showInfo(info,"如果填寫則進行格式驗證","Msg")
                    return true;    }
        }
    }
    else{
        showInfo(info,"電子郵件為方便對最新資訊進行通告","Msn")    }
}

//电话验证:非必填内容
function isPhone(_obj,isempty,flag){
    var obj=document.getElementById(_obj.id);
    var info=document.getElementById(_obj.id+"Info");
    var reg=/(^[0-9]{3,4}\-{0,1}[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/;
    if(flag){
       
	   if(isempty){
            if(obj.value == ""){
                showInfo(info,"為方便和您聯繫，請輸入您的電話號碼","Msg")
                return false;    }
            if (reg.test(obj.value)==false){
                showInfo(info,"電話號碼格式不正確","Msg")
                return false;}
            else{
                showInfo(info,"Thank you !","Correct")
                return true;}
        }
	   
	 else{
            if (obj.value.length>0){
                if (reg.test(obj.value)==false){
                    showInfo(info,"電話號碼格式不正確","Msg")
                    return false;}
                else{
                    showInfo(info,"Thank you !","Correct")
                    return true;    }                
            }
            else{
                    showInfo(info,"如果填寫則進行格式驗證","black")
                    return true;    }
        }
    }
    else{
        showInfo(info,"電話號碼為方便和您聯繫","Msg")    }
}

//显示信息
function showInfo(_info,msg,SpanClass){
    var info=_info;
    info.innerHTML = msg;
    info.className=SpanClass;
}