function gotoLink(varUrl){
  window.location.href=varUrl;
}

function setStatus(varWords){
  window.status=varWords;
}

function initYear(varYearObj, varBeginYear, varEndYear){
  if(varBeginYear>varEndYear){
    varTemp=varEndYear;
    varEndYear=varBeginYear;
    varBeginYear=varTemp;
  }
  
  varYearObj.length=0;
  varYearObj.length=varEndYear-varBeginYear+2;
  for(var i=0; i<varYearObj.length; i++){
    if(i==0){
      varYearObj[i].text="請選擇";
      varYearObj[i].value="";
    }else{
      varYearObj[i].text=(i-1+varBeginYear);
      varYearObj[i].value=(i-1+varBeginYear);
    }
  }
}

function initMonth(varMonthObj){
  varMonthObj.length=0;
  varMonthObj.length=13;
  
  for(var i=0; i<varMonthObj.length; i++){
    if(i==0){
      varMonthObj[i].text="請選擇";
      varMonthObj[i].value="";
    }else{
      varMonthObj[i].text=i;
      varMonthObj[i].value=i;
    }
  }
}

function initDay(varDayObj){
  varDayObj.length=0;
  varDayObj.length=1;
  varDayObj[0].text="請選擇";
  varDayObj[0].value="";
}

function initDate(varYearObj, varMonthObj, varDayObj, varDefaultYear, varDefaultMonth, varDefaultDay){
  for(var i=0; i<varYearObj.length; i++){
    if(varYearObj[i].value==varDefaultYear)
      varYearObj[i].selected=true;
  }
  
  for(var i=0; i<varMonthObj.length; i++){
    if(varMonthObj[i].value==varDefaultMonth)
      varMonthObj[i].selected=true;
  }
  
  changeDay(varYearObj, varMonthObj, varDayObj);
  
  for(var i=0; i<varDayObj.length; i++){
    if(varDayObj[i].value==varDefaultDay)
      varDayObj[i].selected=true;
  }
}

function changeDay(varYearObj, varMonthObj, varDayObj){
  if(varYearObj.value!="" && varMonthObj.value!=""){
    varYear=varYearObj.value;
    varMonth=varMonthObj.value;
    varDay=varDayObj.value;
    varMonthIndex=0;
    
    if(varMonth==4 || varMonth==6 || varMonth==9 || varMonth==11){
      varMonthIndex=30;
    }else if(varMonth==2){
      if((varYear%4==0 && varYear%100!=0) || varYear%400==0){
      	varMonthIndex=29;
      }else{
        varMonthIndex=28;
      }
    }else{
      varMonthIndex=31;
    }
    
    varDayObj.length=0;
    varDayObj.length=varMonthIndex+1;
    for(var i=0; i<varMonthIndex+1; i++){
      if(i==0){
      	varDayObj[i].text="請選擇";
      	varDayObj[i].value="";
      }else if(i<10){
        varDayObj[i].text=i;
      	varDayObj[i].value=i;
      }else{
        varDayObj[i].text=i;
      	varDayObj[i].value=i;
      }
      
      if(varDayObj[i].value==varDay)
        varDayObj[i].selected=true;
    }
  }else if(varYearObj.value==""){
    initMonth(varMonthObj);
    initDay(varDayObj);
  }else{
    initDay(varDayObj);
  }
}

function CheckPID(varPID){  //身分證格式檢查(簡略)
  if(varPID.length<10){
    return false;
  }else{
    var regexp_PID=new RegExp("[a-zA-Z]{1}[1-2]{1}\\d{8}");
    if(regexp_PID.test(varPID)){
      var pass=0; /*為了通過後面的防呆所以...*/
      var num=new Array(11); /*用來存轉換碼加九個數字 */
      var sum=0; /*計算經過公式後的加總*/
      var input=varPID; /*存文字框的內容*/
      var table=new Array(10,11,12,13,14,15,16,17,34,18,19,20,21,22,35,23,24,25,26,27,28,29,32,30,31,33); /*轉換的對照表*/
      
      num[1]=table[input.charCodeAt(0)-65]%10;
      num[0]=(table[input.charCodeAt(0)-65]-num[1])/10;
      for(p=1;p<10;p++)
        num[p+1]=input.charCodeAt(p)-48;
      for(p=1;p<9;p++)
        num[p]=num[p]*(10-p); /*套用公式*/
      for(p=0;p<11;p++)
        sum+=num[p];
      if(sum%10==0){
        return true;
      }else{
        return false;
      }
    }else{
      return false;
    }
  }
}

function CheckMobile(varMobile){   //手機號碼格式檢查
  var regexp_mobile=new RegExp("0{1}9{1}[0-9]{8}");
  if(regexp_mobile.test(varMobile)){
    return true;
  }else{
    return false;
  }
}

function CheckTel_Start(varTel){   //電話區碼檢查
  var regexp_tel=new RegExp("0{1}[2-8]{1}[1-9]?");
  if(regexp_tel.test(varTel)){
    return true;
  }else{
    return false;
  }
}

function CheckTel_Main(varTel){   //電話號碼檢查
  var regexp_tel=new RegExp("[2-9]{1}[0-9]{5,7}");
  if(regexp_tel.test(varTel)){
    return true;
  }else{
    return false;
  }
}

function ChangeDisplayMode(varID, varMode){
    document.getElementById(varID).style.display=varMode;
}

function Display_None(varID){
    ChangeDisplayMode(varID, 'none');
}

function Display_Block(varID){
    ChangeDisplayMode(varID, 'block');
}

function setDivValue(varID, varValue){
    document.getElementById(varID).innerHTML=varValue;
}