//廠商資料修改
function Factory_Update(){
	var message = ''
	if (Form1.txtPass.value.length==0){
		message+= '請輸入密碼!!\n'
	}
	if (Form1.txtPerson.value.length==0){
		message+= '請輸入承辨人!!\n'
	}	
	if (Form1.txtTell.value.length==0){
		message+= '請輸入電話!!\n'
	}
	if (Form1.txtFax.value.length==0){
		message+= '請輸入傳真!!\n'
	}
	message += check_email(Form1.txtEmail.value)		
	if (message.length>0){
		window.alert(message);
		window.event.returnValue = false;
	}
}

function SqlCardID(){
	var message = ''
	if (Form1.txtCardID.value.length==0){
		message+= '請輸入查詢身份證!!\n'
	}
	if (message.length>0){
		window.alert(message);
		window.event.returnValue = false;
	}
}
//廠商登入
function FactoryLogin(){
	var message = ''
	if (Form1.txtCheckID.value.length==0){
		message+= '請輸入統一編號!!\n'
	}
	if (Form1.txtControlID.value.length==0){
		message+= '請輸入勞/公保證號!!\n'
	}
	if (Form1.txtPass.value.length==0){
		message+= '請輸入密碼!!\n'
	}
	if (message.length>0){
		window.alert(message);
		window.event.returnValue = false;
	}
}

//計算員工總人數
function EmployessCoun(){
	var message = ''
	if (Form1.txtP.value.length==0){
		Form1.txtP.value=0
	}else{
		if (ascertain(Form1.txtP.value,9)!=0){
			message+= '公保人數只能輸入數字!!\n'
		}
	}
	if (Form1.txtE.value.length==0){
		Form1.txtE.value=0
	}else{
		if (ascertain(Form1.txtE.value,9)!=0){
			message+= '勞保人數只能輸入數字!!\n'
		}
	}
	
	if (Form1.txtOther.value.length==0){
		Form1.txtOther.value=0
	}else{
		if (ascertain(Form1.txtOther.value,9)!=0){
			message+= '其他人數只能輸入數字!!\n'
		}
	}	
	
	if (ascertain(Form1.txtP.value,9)==0 && ascertain(Form1.txtE.value,9)==0 && ascertain(Form1.txtOther.value,9)==0){
		Form1.txtemployeeSum.value =  Math.floor(Form1.txtP.value) + Math.floor(Form1.txtE.value)+ Math.floor(Form1.txtOther.value)
	}
	
	if (message.length>0){
		window.alert(message);
		window.event.returnValue = false;
	}else{
		window.event.returnValue = false;
	}
}

//計算總人數
function Count(){
	var message = ''
	if (Form1.txtWeight.value.length==0){
		Form1.txtWeight.value=0
	}else{
		if (ascertain(Form1.txtWeight.value,9)!=0){
			message+= '重、極重度人數只能輸入數字!!\n'
		}
	}
	if (Form1.txtsoftly.value.length==0){
		Form1.txtsoftly.value=0
	}else{
		if (ascertain(Form1.txtsoftly.value,9)!=0){
			message+= '輕、中度人數只能輸入數字!!\n'
		}
	}
	if (ascertain(Form1.txtsoftly.value,9)==0 && ascertain(Form1.txtWeight.value,9)==0){
		Form1.txtSum.value = ((Form1.txtWeight.value * 2 )+ Math.floor(Form1.txtsoftly.value))
	}
	if (message.length>0){
		window.alert(message);
		window.event.returnValue = false;
	}else{
		window.event.returnValue = false;
	}
}

//
function CountSave(){
	var message = ''
	if (Form1.txtP.value.length==0){
		message+= '請輸入公保人數!!\n'
	}else{
		if (ascertain(Form1.txtP.value,9)!=0){
			message+= '公保人數只能輸入數字!!\n'
		}		
	}	
	if (Form1.txtE.value.length==0){
		message+= '請輸入勞保人數!!\n'
	}else{
		if (ascertain(Form1.txtE.value,9)!=0){
			message+= '勞保人數只能輸入數字!!\n'
		}		
	}		
	if (Form1.txtOther.value.length==0){
		message+= '請輸入其他人數!!\n'
	}else{
		if (ascertain(Form1.txtOther.value,9)!=0){
			message+= '其他人數只能輸入數字!!\n'
		}		
	}		
	/*if (Form1.txtemployeeSum.value.length==0){
		message+= '請輸入員工總人數!!\n'
	}else{
		if (ascertain(Form1.txtemployeeSum.value,9)!=0){
			message+= '員工總人數只能輸入數字!!\n'
		}		
	}*/	
	
	if (ascertain(Form1.txtP.value,9)==0 && ascertain(Form1.txtE.value,9)==0 && ascertain(Form1.txtOther.value,9)==0){
		Form1.txtemployeeSum.value =  Math.floor(Form1.txtP.value) + Math.floor(Form1.txtE.value)+ Math.floor(Form1.txtOther.value)
	}	
	if (Form1.txtWeight.value.length==0){
		message+= '請輸入重、極重度人數!!\n'
	}else{
		if (ascertain(Form1.txtWeight.value,9)!=0){
			message+= '重、極重度人數只能輸入數字!!\n'
		}
	}
	if (Form1.txtsoftly.value.length==0){
		message+= '請輸入輕、中度人數!!\n'
	}else{
		if (ascertain(Form1.txtsoftly.value,9)!=0){
			message+= '輕、中度人數只能輸入數字!!\n'
		}
	}
	
	if (ascertain(Form1.txtsoftly.value,9)==0 && ascertain(Form1.txtWeight.value,9)==0){
		Form1.txtSum.value = ((Form1.txtWeight.value * 2 )+ Math.floor(Form1.txtsoftly.value))
	}
	if (message.length>0){
		window.alert(message);
		window.event.returnValue = false;
	}
}

//新增員工
function NewEmployess(){
	var message = ''
	var objD1 = new Date()
	var a	
	if (objD1.getMonth()==0){
		a = objD1.getYear()-1 + "/12/1"
	}else{
		a = objD1.getYear() + "/"
		a+= objD1.getMonth()  +"/1" 
	}
	//message=a
	var c = Form1.EndDate_DTpicker.value
	var b = parseInt(c.substring(0,c.indexOf("/")))+1911 + c.substring(c.indexOf("/"),c.length)
	
	var F = Form1.FollowDate_DTpicker.value
	var FollowDate = parseInt(F.substring(0,F.indexOf("/")))+1911 + F.substring(F.indexOf("/"),F.length)
	
	var S = Form1.StartDate_DTpicker.value
	var StartDate = parseInt(S.substring(0,S.indexOf("/")))+1911 + S.substring(S.indexOf("/"),S.length)	
	
	var d1 = new Date(a)
	
	var d2 = new Date(b)
	var d3 = new Date(FollowDate)
	var d4 = new Date(StartDate)
	
	if (Form1.txtName.value.length==0){
		message+= '請輸入姓名!!\n'
	}
	if (Form1.FollowDate_DTpicker.value.length==0){
		message+="請輸入鑑定日期\n"
	}else{
		if (d1 < d3){
			message+="鑑定日期請再次確認(鑑定日期已逾該月1日，依法不列入貴單位所進用身心障礙員工)!!\n"
		}
	}	
	if (Form1.StartDate_DTpicker.value.length==0){
		message+="請輸入加保日期\n"
	}else{
		if (d1 < d4){
			message+="加保日期請再次確認(加保日期已逾該月1日，依法不列入貴單位所進用身心障礙員工)!!\n"
		}
	}		
	if (Form1.EndDate_DTpicker.value.length!=0){
		if (d1 > d2){
			message+="退保日期請再次確認(員工已退保不在職，不得列入貴單位所進用身心障礙員工)!!\n"
		}
	}
	if (Form1.txtCardID.value.length==0){
		message+= '請輸入身份證!!\n'
	}else{	
		if (check_tw_id(Form1.txtCardID.value)==false){
			message+='身份證字號錯誤!!\n'
		}
	}	
	if (Form1.txtSalary.value.length==0){
		message+= '請輸入薪水!!\n'
	}else{	
		if (ascertain(Form1.txtSalary.value,9)!=0){
			message+= '薪水只能輸入數字!!\n'
		}
	}
	if (message.length>0){
		window.alert(message);
		window.event.returnValue = false;
	}
}

//員工資料修改
function UpEmployee(c){
	var message = ''
	
	var objD1 = new Date()
	var a	
	if (objD1.getMonth()==0){
		a = objD1.getYear()-1 + "/12/1"
	}else{
		a = objD1.getYear() + "/"
		a+= objD1.getMonth()  +"/1" 
	}
	var i = c + 2
	var e = eval("Form1.dgFactoryEmployees__ctl" + i + "_editEndDate_DTpicker.value")
	var b = parseInt(e.substring(0,e.indexOf("/")))+1911 + e.substring(e.indexOf("/"),e.length)

	var F = eval("Form1.dgFactoryEmployees__ctl" + i + "_editFollowDate_DTpicker.value")
	var FollowDate = parseInt(F.substring(0,F.indexOf("/")))+1911 + F.substring(F.indexOf("/"),F.length)
	
	var d1 = new Date(a)
	var d2 = new Date(b)
	var d3 = new Date(FollowDate)
	
	if (eval("Form1.dgFactoryEmployees__ctl" + i + "_txtEditName.value.length")==0){
		message+= '請輸入姓名!!\n'
	}
	if (eval("Form1.dgFactoryEmployees__ctl" + i + "_editFollowDate_DTpicker.value.length")!=0){
		if (d1 < d3){
			message+="鑑定日期請再次確認(鑑定日期已逾該月1日，依法不列入貴單位所進用身心障礙員工)!!\n"
		}
	}	
	if (eval("Form1.dgFactoryEmployees__ctl" + i + "_editEndDate_DTpicker.value.length")!=0){
		if (d1 > d2){
			message+="退保日期請再次確認(員工已退保不在職，不得列入貴單位所進用身心障礙員工)!!\n"
		}
	}
	if (eval("Form1.dgFactoryEmployees__ctl" + i + "_txtEditSalary.value.length")==0){
		message+= '請輸入薪水!!\n'
	}else{	
		if (ascertain(eval("Form1.dgFactoryEmployees__ctl" + i + "_txtEditSalary.value"),9)!=0){
			message+= '薪水只能輸入數字!!\n'
		}
	}
	
	if (message.length>0){
		window.alert(message);
		window.event.returnValue = false;
	}
}

//判斷身份證
function check_tw_id(sId){
    var LegalID = "0123456789"
    var fResult=true;
    if(sId.length<10)
        fResult=false;
    else{
        if((sId.charAt(0)=='A') || (sId.charAt(0)=='a')) value=10
        else if((sId.charAt(0)=='B') || (sId.charAt(0)=='b')) value=11
        else if((sId.charAt(0)=='C') || (sId.charAt(0)=='c')) value=12
        else if((sId.charAt(0)=='D') || (sId.charAt(0)=='d')) value=13
        else if((sId.charAt(0)=='E') || (sId.charAt(0)=='e')) value=14
        else if((sId.charAt(0)=='F') || (sId.charAt(0)=='f')) value=15
        else if((sId.charAt(0)=='G') || (sId.charAt(0)=='g')) value=16
        else if((sId.charAt(0)=='H') || (sId.charAt(0)=='h')) value=17
        else if((sId.charAt(0)=='J') || (sId.charAt(0)=='j')) value=18
        else if((sId.charAt(0)=='K') || (sId.charAt(0)=='k')) value=19
        else if((sId.charAt(0)=='L') || (sId.charAt(0)=='l')) value=20
        else if((sId.charAt(0)=='M') || (sId.charAt(0)=='m')) value=21
        else if((sId.charAt(0)=='N') || (sId.charAt(0)=='n')) value=22
        else if((sId.charAt(0)=='P') || (sId.charAt(0)=='p')) value=23
        else if((sId.charAt(0)=='Q') || (sId.charAt(0)=='q')) value=24
        else if((sId.charAt(0)=='R') || (sId.charAt(0)=='r')) value=25
        else if((sId.charAt(0)=='S') || (sId.charAt(0)=='s')) value=26
        else if((sId.charAt(0)=='T') || (sId.charAt(0)=='t')) value=27
        else if((sId.charAt(0)=='U') || (sId.charAt(0)=='u')) value=28
        else if((sId.charAt(0)=='V') || (sId.charAt(0)=='v')) value=29
        else if((sId.charAt(0)=='X') || (sId.charAt(0)=='x')) value=30
        else if((sId.charAt(0)=='Y') || (sId.charAt(0)=='y')) value=31
        else if((sId.charAt(0)=='W') || (sId.charAt(0)=='w')) value=32
        else if((sId.charAt(0)=='Z') || (sId.charAt(0)=='z')) value=33
        else if((sId.charAt(0)=='I') || (sId.charAt(0)=='i')) value=34
        else if((sId.charAt(0)=='O') || (sId.charAt(0)=='o')) value=35
        else fResult = false ;
        if (!(sId.charAt(1)==1||sId.charAt(1)==2))
          fResult = false ;
    }
    if(fResult==true){
        value = Math.floor(value/10) + (value%10)*9 + parseInt(sId.charAt(1))*8 +
                parseInt(sId.charAt(2))*7 + parseInt(sId.charAt(3)) * 6 + parseInt(sId.charAt(4)) * 5 +
                parseInt(sId.charAt(5))*4 + parseInt(sId.charAt(6)) * 3+ parseInt(sId.charAt(7)) * 2+
                parseInt(sId.charAt(8)) + parseInt(sId.charAt(9)) ;
        value = value % 10 ;
        if(value!=0) fResult = false ;

        var i;
        var c;
        for (i = 1; i < sId.length; i++){
            c = sId.charAt(i);
            if (LegalID.indexOf(c) == -1) fResult = false;
        }
    }
    if(fResult == false)
        return false;
    else
        return true;
}

//用來判斷輸入密碼的字串
function ascertain(chr_s,y){
	var local=new Array(38)
	local[0]='0'	
	local[1]='1'	
	local[2]='2'	
	local[3]='3'	
	local[4]='4'	
	local[5]='5'	
	local[6]='6'	
	local[7]='7'	
	local[8]='8'	
	local[9]='9'	
	chr_s=chr_s.toUpperCase()
	var c=chr_s.length
	for (j=0;j<=chr_s.length-1;j++){
		for (i=0;i<=y ;i++){
			if (local[i]==chr_s.substring(j,j+1)){
				c-=1
			}
		}
	}
	return c
}

//判斷電子郵件
function check_email(email){
	var len = email.length;
	if( email.length <= 0 )
		 return "您的電子信箱不可以空白 !\n";
	var ck =0;
	if(len==0)
		return "";
	for(var i=0;i<len;i++){
		var c= email.charAt(i);
		if(!((c>="A"&&c<="Z")||(c>="a"&&c<="z")||(c>="0"&&c<="9")||(c=="-")||(c=="_")||(c==".")||(c=="@")))
			return "您的電子郵件地址只能是數字,英文字母及'-','_'等符號,其他的符號都不能使用 !\n";
		}

	if((email.indexOf("@")==-1)||(email.indexOf("@")==0)||(email.indexOf("@")==(len-1)))
		return "您的電子郵件地址不合法 !\n";
	if((email.indexOf("@")!=-1)&&(email.substring(email.indexOf("@")+1,len).indexOf("@")!=-1))
		return "您的電子郵件地址不合法 !\n";
	if((email.indexOf(".")==-1)||(email.indexOf(".")==0)||(email.lastIndexOf(".")==(len-1)))
		return "您的電子郵件地址不完全 !\n";
	return "";
}
