

function CheckOdmForm()
{
   if(document.odm.company.value=="")
   {
     alert("please fill out [ Company ]");
	 document.odm.company.focus();
     return false;
   }

   if(document.odm.title.value=="")
   {
     alert("please fill out [ Title ]");
	 document.odm.title.focus();
     return false;
   }
     
   if(document.odm.address.value=="")
   {
     alert("please fill out [ Address ]");
	 document.odm.address.focus();
     return false;
   }     

   if(document.odm.city.value=="")
   {
     alert("please fill out [ City ]");
	 document.odm.city.focus();
     return false;
   }     

   if(!checkmail(document.odm.email))
   {
     document.odm.email.focus();
	 return false;
   }
}

function CheckCsForm()
{
   if(document.cs.nickname.value=="")
   {
     alert("請填寫 [ 姓名或暱稱 ]");
	 document.cs.nickname.focus();
     return false;
   }

   if(document.cs.email.value=="")
   {
     alert("請填寫 [ E-mail ]");
	 document.cs.email.focus();
     return false;
   }

   if(document.cs.questType.value=="")
   {
     alert("請選擇 [ 問題/建議種類 ]");
	 document.cs.questType.focus();
     return false;
   }
	 
   if(strlen(cs.ques.value) < 10)
   {
     alert("[ 問題/建議描述 ] 請多於10個字喔！");
	 document.cs.ques.focus();
     return false;
   }  

   if(strlen(cs.ques.value) > 1500)
   {
     alert("[ 問題/建議描述 ] 請少於1500個字喔！");
	 document.cs.ques.focus();
     return false;
   }

   if(document.cs.platform.value=="")
   {
     alert("請選擇 [ 使用系統平台 ]");
	 document.cs.platform.focus();
     return false;
   }     

   if(document.cs.connection.value=="")
   {
     alert("請選擇 [ 連線方式 ]");
	 document.cs.connection.focus();
     return false;
   }     

   if(!checkmail(document.cs.email))
   {
     document.cs.email.focus();
	 return false;
   }


}

function CheckSupplierForm()
{
   if(document.sup.company1.value=="")
   {
     alert("請填寫 [ 公司名稱 ]");
	 document.sup.company1.focus();
     return false;
   }

   if(document.sup.name.value=="")
   {
     alert("請填寫 [ 聯絡人 ]");
	 document.sup.name.focus();
     return false;
   }
     
   if(document.sup.phone.value=="")
   {
     alert("請填寫 [ 電話 ]");
	 document.sup.phone.focus();
     return false;
   }     

   if(document.sup.email.value=="")
   {
     alert("請填寫 [ E-mail ]");
	 document.sup.email.focus();
     return false;
   }     

   if(document.sup.company2.value=="")
   {
     alert("請填寫 [ 公司全名 ]");
	 document.sup.company2.focus();
     return false;
   }

   if(document.sup.com_eng.value=="")
   {
     alert("請填寫 [ 公司英文名稱 ]");
	 document.sup.com_eng.focus();
     return false;
   }

   if(!checkmail(document.sup.email))
   {
     document.sup.email.focus();
	 return false;
   }
}

function CheckSkypeinForm()
{
   if(!document.skypein.checkbox.checked)
   {
     alert("您必須同意上述條款");
	 document.skypein.checkbox.focus();
     return false;
   }
      
}

function CheckRecmdForm()
{
   if(document.recmd.toName.value=="")
   {
     alert("請填寫收件人姓名或暱稱");
	 document.recmd.toName.focus();
     return false;
   }

   if(document.recmd.to.value=="")
   {
     alert("請填寫收件人E-Mail");
	 document.recmd.to.focus();
     return false;
   }  

   if(document.recmd.fromName.value=="")
   {
     alert("請填寫寄件人姓名或暱稱");
	 document.recmd.fromName.focus();
     return false;
   }

   if(document.recmd.from.value=="")
   {
     alert("請填寫寄件人的E-Mail");
	 document.recmd.from.focus();
     return false;
   }     
   
   if(!checkmail(document.recmd.to))
   {
     document.recmd.to.focus();
	 return false;
   }
   
   if(!checkmail(document.recmd.from))
   {
     document.recmd.from.focus();
	 return false;
   }
   
   
}

function CheckEpriseForm()
{
   var c ="no";
   
   if(document.eprise.name.value=="")
   {
     alert("請填寫您的 [姓名]");
	 document.eprise.name.focus();
     return false;
   }

   if(document.eprise.phone.value=="")
   {
     alert("請填寫您的 [電話]");
	 document.eprise.phone.focus();
     return false;
   }

   if(document.eprise.email.value=="")
   {
     alert("請填寫您的 [E-Mail]");
	 document.eprise.email.focus();
     return false;
   }     

   if(!checkmail(document.eprise.email))
   {
     document.eprise.email.focus();
	 return false;
   }

   if(document.eprise.comName.value=="")
   {
     alert("請填寫 [公司名稱]");
	 document.eprise.comName.focus();
     return false;
   }     

   if(document.eprise.comAdd.value=="")
   {
     alert("請填寫 [公司地址]");
	 document.eprise.comAdd.focus();
     return false;
   }  

   
   for (var i=0; i < document.eprise.prod.length; i++)
   {
      if(document.eprise.prod[i].checked)
           c ="yes";
   }

   if(c=="no")
   {
       alert("請選擇 [需求產品]");
       return false;
   } 

   if(strlen(eprise.comDesc.value) < 10)
   {
     alert("[ 公司需求說明 ] 請多於10個字喔！");
	 document.eprise.comDesc.focus();
     return false;
   }
   
   if(strlen(eprise.comDesc.value) > 500)
   {
     alert("[ 公司需求說明 ] 請少於500個字喔！");
	 document.eprise.comDesc.focus();
     return false;
   }    


}

function CheckEnRedeemForm()
{
   if(document.enredeem.firstname.value=="")
   {
     alert("Please fill out [ First name ]");
	 document.enredeem.firstname.focus();
     return false;
   }

   if(document.enredeem.lastname.value=="")
   {
     alert("Please fill out [ Last name ]");
	 document.enredeem.lastname.focus();
     return false;
   }
     
   if(document.enredeem.email.value=="")
   {
     alert("Please fill out [ Email ]");
	 document.enredeem.email.focus();
     return false;
   }     

   if(document.enredeem.cardcode.value=="")
   {
     alert("Please fill out [ voucher code ]");
	 document.enredeem.cardcode.focus();
     return false;
   }     

   if(!encheckmail(document.enredeem.email))
   {
     document.enredeem.email.focus();
	 return false;
   }
}

function CheckSmsVerifyForm()
{
   
   if(document.smsverify.name.value=="" || trim(document.smsverify.name.value).length<1)
   {
     alert("請填姓名");
	 document.smsverify.name.focus();
     return false;
   }

   if(document.smsverify.taiwanId.value=="" || trim(document.smsverify.taiwanId.value).length<1)
   {
     alert("請填寫身分證字號");
	 document.smsverify.taiwanId.focus();
     return false;
   }  

    if (!check_taiwanId(document.smsverify.taiwanId.value) || document.smsverify.taiwanId.value=="A123456789" || document.smsverify.taiwanId.value=="a123456789") 
    {
        alert('身份證號碼格式錯誤'); 
        document.smsverify.taiwanId.focus();
        return false;
    }
      
    
   if(document.smsverify.cellphone.value=="" || trim(document.smsverify.cellphone.value).length<1)   
   {
     alert("請填寫行動電話");
	   document.smsverify.cellphone.focus();
     return false;
   }

    if (!check_cellphone(document.smsverify.cellphone.value))
    {
        alert('行動電話格式錯誤');
        document.smsverify.cellphone.focus();
        return false;
    }

   if(document.smsverify.address.value=="" || trim(document.smsverify.address.value).length<1)
   {
     alert("請填寫地址");
	 document.smsverify.address.focus();
     return false;
   }     
   
   if(document.smsverify.email.value=="" || trim(document.smsverify.email.value).length<1)
   {
     alert("請填寫Email");
     document.smsverify.email.focus();
	 return false;
   }
   
   if(!checkmail(document.smsverify.email))
   {
     document.smsverify.email.focus();
	 return false;
   }
}

function CheckEmailVerifyForm()
{
   <!-- actually it is to check smsverify form first, then copy it to emailverify form -->
        
   if(document.smsverify.name.value=="" || trim(document.smsverify.name.value).length<1)
   {
     alert("請填姓名");
	 document.smsverify.name.focus();
     return false;
   }

   if(document.smsverify.taiwanId.value=="" || trim(document.smsverify.taiwanId.value).length<1)
   {
     alert("請填寫身分證字號");
	 document.smsverify.taiwanId.focus();
     return false;
   }  

   if (!check_taiwanId(document.smsverify.taiwanId.value)) 
   {
     alert('身份證號碼格式錯誤'); 
     document.smsverify.taiwanId.focus();
     return false;
   }

   if(document.smsverify.address.value=="" || trim(document.smsverify.address.value).length<1)
   {
     alert("請填寫地址");
	 document.smsverify.address.focus();
     return false;
   }     
   
   if(document.smsverify.email.value=="" || trim(document.smsverify.email.value).length<1)
   {
     alert("請填寫Email");
     document.smsverify.email.focus();
	 return false;
   }
   
   if(!checkmail(document.smsverify.email))
   {
     document.smsverify.email.focus();
	 return false;
   }
   
    <!-- copy to another form and submit -->
    
    document.emailverify.name.value = document.smsverify.name.value; 
    document.emailverify.taiwanId.value = document.smsverify.taiwanId.value;
    document.emailverify.cellphone.value = document.smsverify.cellphone.value;
    document.emailverify.address.value = document.smsverify.address.value;
    document.emailverify.email.value = document.smsverify.email.value;    
    document.emailverify.news.value = document.smsverify.news.value;
	
	document.emailverify.submit();   
}

function CheckSmsVerifyCodeForm()
{
   if(document.smsverifycode.code.value=="" || trim(document.smsverifycode.code.value).length<1)
   {
     alert("請填寫驗證碼");
	 document.smsverifycode.code.focus();
     return false;
   }
}

function strlen(str)
{
 return str.length;
}
 
function checkmail(myEmail) 
{
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myEmail.value))
    {
        return (true)
    }
    alert("E-mail 格式不對喔!")
    return (false)
} 

function encheckmail(myEmail) 
{
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myEmail.value))
    {
        return (true)
    }
    alert("E-mail format error!")
    return (false)
}

﻿function check_taiwanId(ssn)
{
    if (ssn.length!=10)
        return false;


    var area = new Array();
    area['a'] = 1*1 + 0*9;
    area['b'] = 1*1 + 1*9;
    area['c'] = 1*1 + 2*9;
    area['d'] = 1*1 + 3*9;
    area['e'] = 1*1 + 4*9;
    area['f'] = 1*1 + 5*9;
    area['g'] = 1*1 + 6*9;
    area['h'] = 1*1 + 7*9;
    area['i'] = 3*1 + 4*9;
    area['j'] = 1*1 + 8*9;
    area['k'] = 1*1 + 9*9;
    area['l'] = 2*1 + 0*9;
    area['m'] = 2*1 + 1*9;
    area['n'] = 2*1 + 2*9;
    area['o'] = 3*1 + 5*9;
    area['p'] = 2*1 + 3*9;
    area['q'] = 2*1 + 4*9;
    area['r'] = 2*1 + 5*9;
    area['s'] = 2*1 + 6*9;
    area['t'] = 2*1 + 7*9;
    area['u'] = 2*1 + 8*9;
    area['v'] = 2*1 + 9*9;
    area['w'] = 3*1 + 2*9;
    area['x'] = 3*1 + 0*9;
    area['y'] = 3*1 + 1*9;
    area['z'] = 3*1 + 3*9;

    var c = ssn.charAt(0).toLowerCase();
    var sum = area[c];
    sum += ssn.charAt(1) * 8;
    sum += ssn.charAt(2) * 7;
    sum += ssn.charAt(3) * 6;
    sum += ssn.charAt(4) * 5;
    sum += ssn.charAt(5) * 4;
    sum += ssn.charAt(6) * 3;
    sum += ssn.charAt(7) * 2;
    sum += ssn.charAt(8) * 1;

    var l = sum % 10;

    if (l==0)
        return ssn.charAt(9)==0;

    var no = ssn.substring(1,2);
    
    
    if ( no<=0 || no>2) 
        return false;

    return ssn.charAt(9)==(10-l);
}

function check_cellphone(phone)
{
    if (!phone || phone.length==0)
        return false;
        
    if (phone.length!=10)
        return false;        
        
    for (var i=0; i<phone.length; i++)
    {
        var c = phone.charAt(i);
        if (c==' ' || c=='-')
            continue;
        if (c<'0' || c>'9')
            return false;   
    } 
    return true;
}

function trim(str){
  return str.replace(/^\s*|\s*$/g,"");
} 