// JavaScript Document
var check_form;

function setFromCheck(formName,submitFun){	
    //alert(formName);
	
	if(document.getElementById(formName)){
		check_form = document.getElementById(formName);
	   if(check_form.addEventListener){
	       check_form.addEventListener("submit",submitFun,false);
		}else if(check_form.attachEvent){
	       check_form.attachEvent("onsubmit",submitFun);
		}else if(check_form.onclick){
	       check_form.onsubmit=submitFun;
		}
	}
}

//訂閱表單====================================================================
function order_submit(evnt){
	if(noKeyIn(check_form.name, "您的姓名未輸入")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(chkCheckBox(check_form.sex, "您的性別未勾選")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if (check_form.year_bd.value=="" || check_form.mon_bd.value=="" || check_form.day_bd.value==""){
		alert("生日選擇不正確或未選擇 !!");
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(noKeyIn(check_form.address, "您的住址未輸入")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(noKeyIn(check_form.email, "您的電子信箱未輸入")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(chkEmail(check_form.email, "您的電子信箱格式不正確")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(noKeyIn(check_form.tel, "您的聯絡電話未輸入")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(noKeyIn(check_form.authinput, "您的驗證碼未輸入")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}	
}

function e_order_submit(evnt){
	if(noKeyIn(check_form.name, "Please fill in your name")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(chkCheckBox(check_form.sex, "Your gender statues hasn’t being chosen")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if (check_form.year_bd.value=="" || check_form.mon_bd.value=="" || check_form.day_bd.value==""){
		alert("Your birthday is incorrect !!");
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(noKeyIn(check_form.address, "Please fill in your address")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(noKeyIn(check_form.email, "Please fill in your email")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(chkEmail(check_form.email, "Your email account is incorrect")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(noKeyIn(check_form.tel, "Please fill in your phone #")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(noKeyIn(check_form.authinput, "Please fill in verification code")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}	
}

//取消表單 ====================================================================
function cancel_submit(evnt){
	if(noKeyIn(check_form.email, "您的電子信箱未輸入")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(chkEmail(check_form.email, "您的電子信箱格式不正確")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(noKeyIn(check_form.authinput, "您的驗證碼未輸入")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}	
}

function e_cancel_submit(evnt){
	if(noKeyIn(check_form.email, "Please fill in your email")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(chkEmail(check_form.email, "Your email account is incorrect")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(noKeyIn(check_form.authinput, "Please fill in verification code")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}	
}

//聯絡我們表單 ================================================================
function contactUs_submit(evnt){
	if(chkCheckBox(check_form.request, "您的需求項目未勾選")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(noKeyIn(check_form.name, "您的公司名稱未輸入")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(noKeyIn(check_form.contact, "您的公司聯絡人未輸入")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(noKeyIn(check_form.phone, "您的聯絡電話未輸入")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(noKeyIn(check_form.address, "您的公司地址未輸入")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(noKeyIn(check_form.email, "您的電子信箱未輸入")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(chkEmail(check_form.email, "您的電子信箱格式不正確")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(noKeyIn(check_form.authinput, "您的驗證碼未輸入")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}
}

function e_contactUs_submit(evnt){
	if(chkCheckBox(check_form.request, "Your service request hasn’t being chosen")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(noKeyIn(check_form.name, "Please fill in your company name")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(noKeyIn(check_form.contact, "Please fill in contact person")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(noKeyIn(check_form.phone, "Please fill in your phone #")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(noKeyIn(check_form.address, "Please fill in company address")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(noKeyIn(check_form.email, "Please fill in your email")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(chkEmail(check_form.email, "Your email account is incorrect")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(noKeyIn(check_form.authinput, "Please fill in verification code")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}
}

//應徵職位表單================================================================
function job_submit(evnt){
	//alert(check_form.national.value);
	
	if(noKeyIn(check_form.c_name, "您的姓名未輸入")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(chkCheckRadio(check_form.gender, "您的性別未輸入")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(noKeyIn(check_form.national, "您的國籍/出生地未輸入")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(noKeyIn(check_form.idnum, "您的身分證字號未輸入")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(noKeyIn(check_form.birth, "您的生日未輸入")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(noKeyIn(check_form.tel, "您的電話未輸入")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(noKeyIn(check_form.mobile, "您的手機號碼未輸入")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(noKeyIn(check_form.email, "您的電子信箱未輸入")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(chkEmail(check_form.email, "您的電子信箱格式不正確")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(noKeyIn(check_form.address, "您的戶籍地址未輸入")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(noKeyIn(check_form.contactAdd, "您的通訊地址未輸入")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(check_form.jobType.value=="0"){
		alert("您尚未選擇應徵職別");
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(chkCheckRadio(check_form.edu, "您的學歷未選擇")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(noKeyIn(check_form.profile, "您的自述未輸入")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(noKeyIn(check_form.authinput, "您的驗證碼未輸入")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}
	
}

function e_contactUs_submit(evnt){
	if(chkCheckBox(check_form.request, "Your service request hasn’t being chosen")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(noKeyIn(check_form.name, "Please fill in your company name")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(noKeyIn(check_form.contact, "Please fill in contact person")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(noKeyIn(check_form.phone, "Please fill in your phone #")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(noKeyIn(check_form.address, "Please fill in company address")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(noKeyIn(check_form.email, "Please fill in your email")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(chkEmail(check_form.email, "Your email account is incorrect")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}else if(noKeyIn(check_form.authinput, "Please fill in verification code")){
		if(evnt.cancelable){evnt.preventDefault();}else{return false;}
	}
}


//各種值的確認 ================================================================
function noKeyIn(i, ErrorMsg){
	if (trim(i.value)==""){
		i.value="";
     	i.focus();
     	alert(ErrorMsg);
     	return true;
    }
	return false;
}
function trim(i){return i.replace(/^[\s]*$/gi,"");}

function chkEmail(i, ErrorMsg){
	if(!CheckEmail(i)){
		i.focus();
		alert(ErrorMsg);
		return true;
	}
	return false;
}

function CheckEmail(f){
	var email = f.value;
	var rege = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
	if (email.length == 0 || rege.exec(email) == null){return false;}
	return true;
}

function chkCheckBox(f, ErrorMsg)
{
        var len = f.length;
		var nowcheck=0;
        for (i = 0; i < len; i++)
        {
            if (f[i].checked == true)
            {
				nowcheck++;                
            }			
        }
		if(nowcheck == 0){
		   f[0].focus();
		   alert(ErrorMsg);
		   return true;
	    }
	    return false;
};

function chkCheckRadio(f, ErrorMsg)
{
        var len = f.length;
		var nowcheck=0;
        for (i = 0; i < len; i++)
        {
            if (f[i].checked == true)
            {
				nowcheck++;
                
            }			
        }
		if(nowcheck == 0){
		   f[0].focus();
		   alert(ErrorMsg);
		   return true;
	    }
	    return false;
};

