//--------------------------------------------------------------------------------
//日本人寫的日期確定函數
//if ( isok==true )
//{
//    isok = check_full_date('ppform','birth_y','birth_m','birth_d','生日');
//    if ( isok==false )
//        return false;
//}
//--------------------------------------------------------------------------------
function check_full_date(formName,y,m,d,msg)
{

    //使用者設定
    var name='document.'+formName;
    var namey=parseInt(eval(name+'.'+y+'.value'));
    var namem=parseInt(eval(name+'.'+m+'.value'));
    var named=parseInt(eval(name+'.'+d+'.value'));
    msg='【'+msg+'】';
    if ( namey==0 || isNaN(namey)==true ) { alert(msg+' 年份錯誤! ');  eval(name+'.'+y+'.focus()');  return false;  }
    if ( namem==0 || isNaN(namem)==true ) { alert(msg+' 月份錯誤! ');  eval(name+'.'+m+'.focus()');  return false;  }
    if ( named==0 || isNaN(named)==true ) { alert(msg+' 日期錯誤! ');  eval(name+'.'+d+'.focus()');  return false;  }
    var Yr;   // 現在年（閏年2月末日算出必要）
    var pYr;  // 去年
    var pMn;  // 本月
  //var pDt;  // 昨日
    var eDt;  // 大月末日
    //用1的原因是,這樣才能正確判斷日期,否則 Date 函數會誤判 (ex. 2000-01-30 , 2000-01-31 會誤判為2月, 不知道為什麼.. )
  //dtToday = new Date(namey,namem,named);  //錯誤,請勿使用此方式
    dtToday = new Date(namey,namem,1);
    Yr  = dtToday.getFullYear();      //今年
    pYr = dtToday.getFullYear() - 1;  //去年
    pMn = dtToday.getMonth();         //本月
  //pDt = dtToday.getDate() - 1;      //昨日
    eDt = 31;                         //大月

    if (pMn == 4 || pMn == 6 || pMn == 9 || pMn == 11) { eDt -= 1; }    // 小月30日
    if (pMn == 2 && Yr%4 == 0) { eDt -= 2; }         // 閏年2月（29日）
    else if (pMn == 2 && Yr%100 == 0) { eDt -= 3; }  // 100年每平年2月（28日）
    else if (pMn == 2 && Yr%400 == 0) { eDt -= 2; }  // 400年每閏年2月（29日）
    else if (pMn == 2) { eDt -= 3; }                 // 平年2月（28日）//1900年,2100年 無用?
    if (named>eDt )
    {
        alert(msg+' 日期錯誤!!!! ');
        eval(name+'.'+d+'.focus()');
        return false;
    }
    return true;

}


//--------------------------------------------------------------------------------
//圖片按比例縮放
//firefox也適用
//ex. <img src="img.jpg" onload="draw_image(this)">
//--------------------------------------------------------------------------------
function draw_image(ImgD){ 
 var flag    =false; //本來是放外面
 var show_alt=true;  //show alt
 var iwidth  = 400;  //定義允許圖片寬度
 var iheight = 400;  //定義允許圖片高度
 var image=new Image();
 image.src=ImgD.src; 
 if(image.width>0 && image.height>0){ 
 flag=true;
 if(image.width/image.height>= iwidth/iheight){ 
  if(image.width>iwidth){ ImgD.width=iwidth; 
                          ImgD.height=(image.height*iwidth)/image.width; 
  }else{                  ImgD.width=image.width;
                          ImgD.height=image.height;
  }
  if(show_alt)ImgD.alt=image.width+"×"+image.height;
  }
 else{
  if(image.height>iheight){ ImgD.height=iheight; 
                            ImgD.width=(image.width*iheight)/image.height;
  }else{                    ImgD.width=image.width;
                            ImgD.height=image.height;
  }
  if(show_alt)ImgD.alt=image.width+"×"+image.height; 
  }
 }
}





