/*
chisheng,ekera 2004/04/14
藝文活動資訊系統共用js

=====================================================
function finder_qrystring(qry_str)
function newopen(urlName,width,height,top,left)   openning a new window
function chk_column(f,col,message)  checking the value of column that is empty or equals to zero,
                                    then alerting the message and focusing on the column
function chk_col_len(f,col,len) checking the length of the value
function chk_number(f,col) check input is integer or not
function parse_date(date)
function check_date(syy,smm,sdd,yflg)
function leapyear(year)
=====================================================
*/
function finder_qrystring(qry_str)
{
	return qry_str.toString().replace(' ','+');
}

function newopen(urlName,width,height,top,left)
{
  var parameter="'directories=no,toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,titlebar=no,width="+width+",height="+height+",top="+top+",left="+left+"'";
  var NewWin=window.open(urlName,'_blank',parameter);
  NewWin.opener=self;
}

function targetopen(urlName,wtarget,width,height,top,left)
{
  var parameter="'directories=no,toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,titlebar=no,width="+width+",height="+height+",top="+top+",left="+left+"'";
  var NewWin=window.open(urlName,wtarget,parameter);
  NewWin.opener=self;
}

function chk_column(f,col,msg)
{	      
  var objcol = eval("f.elements['" + col + "']");
  if((objcol.value=='')||(objcol.value=='0'))
  {
    alert(msg);
    objcol.focus();
    return true;
  }
  else
    return false;
}

function chk_col_len(f,col,len,flag)
{	      
  var objcol = eval("f.elements['" + col + "']");
  if(objcol.value.length > 0)
  {
    switch(flag)
    {
      case 1:
        if(objcol.value.length < len)
        {
          alert('字串長度不得少於'+len+'個字!');
          objcol.focus();
          return true;
        }
        else
          return false;
        break;  
      case 2:
        if(objcol.value.length > len)
        {
          alert('字串長度不得多於'+len+'個字!');
          objcol.focus();
          return true;
        }
        else
          return false;
        break;
      case 3:
        if(objcol.value.length < len)
        {
          alert('密碼長度不得少於'+len+'個字!');
          objcol.focus();
          return true;
        }
        else
          return false;
        break;
      default:
        break;
    }
  }
  else
    return false;
}

function chk_number(f,col)
{	      
  var objcol = eval("f.elements['" + col + "']");
  if(objcol.value.length > 0)
  {
    if(isNaN(objcol.value)||objcol.value.substr(0,1)=='0'||parseInt(objcol.value)<=0)
    {
      alert('欄位資訊必須為正整數');
      objcol.focus();
      return true;
    }
    else
      return false;
  }
  else
    return false;
}

function isNotNum(f,col,flag)
{	      
  var objcol = eval("f.elements['" + col + "']");
  if(objcol.value.length > 0)
  {
    if(isNaN(objcol.value))
    {
      alert('欄位必須為數字');
      objcol.focus();
      return true;
    }
    else
    {
      if(objcol.value.substr(0,1)=='0')
        tmp=parseInt(objcol.value.substr(1,1));
      else
      	tmp=parseInt(objcol.value);

      switch(flag)
      {
      	case 1:
          if(tmp>24)
          {
            alert('欄位資訊必須介於00~23!');
            objcol.focus();
            return true;
          }
          else
            return false;
      	  break;
      	case 2:
          if(tmp>59)
          {
            alert('欄位資訊必須介於00~59!');
            objcol.focus();
            return true;
          }
          else
            return false;
      	  break;
      	default:
      	  break;
      }
    }
  }
  else
    return false;
}

// date focus 要自已設定 因為有很多日期 hidden 會指不到  
function parse_date(date,flag)
{
  switch(flag)
  {
    case 1:
      if ( date.value.length==5) 
      {
        var yyy = date.value.substring(0,1);		
        var  mm = date.value.substring(1,3);	
        var dd = date.value.substring(3,5);
      }
      else if ( date.value.length==6) 
      {
        var dd = date.value.substring(4,6);		 
        var  mm = date.value.substring(2,4);	
        var yyy = date.value.substring(0,2);
      }
      else if ( date.value.length==7) 
      {			
        yyy = date.value.substring(0,3);
        mm = date.value.substring(3,5);	
        dd = date.value.substring(5,7);	
      }
      else if(date.value.length==0) 
      {
        return true;
      }
      else
      {
        alert('日期輸入錯誤, 請再輸入一次！');
        date.value='';
        //date.focus();
        return false;
      }
      break;
    case 2:
      if ( date.value.length==8) 
      {
        var yyy = date.value.substring(0,4);		
        var mm = date.value.substring(4,6);	
        var dd = date.value.substring(6,8);     
      }
      else if(date.value.length==0) 
      {
        return true;
      }
      else
      {
        alert('日期輸入錯誤, 請再輸入一次！');
        date.value='';
        //date.focus();
        return false;
      }
      break;
    default:
      break;
  }

  if(check_date(yyy,mm,dd,flag)==false)
  {
    x = date.value;		
    date.value='';
    //date.focus();
    return false;						
  }
  return true;							
}		


function check_date(syy,smm,sdd,flg) 
{
  if(syy=='' || smm=='' || sdd=='')
  {
    alert('日期輸入錯誤,請再輸入一次');
    return false;
  }
  if(flg==1)
    yy=parseInt(syy,10)+1911;
  else if(flg==2)
    yy=parseInt(syy,10);
  mm=parseInt(smm,10);
  dd=parseInt(sdd,10);
  
  if ( !(mm < 13 && mm > 0)) 
  {
    alert('月份輸入錯誤,請再輸入一次');
    return false;
  }
  else 
  {
    if (mm==1|| mm==3||mm==5||mm==7||mm==8||mm==10||mm ==12) 
    {
      if (!( dd<32 && dd>0)) 
      {
        alert('日期輸入錯誤,請再輸入一次');
        return false;
      }
    }
    else if (mm==4||mm==6||mm==9||mm==11) 
    {
      if (!(dd<31 && dd>0)) 
      {
        alert('日期輸入錯誤,請再輸入一次');
        return false;
      } 
    }
    else if (mm==2) 
    {
      if(leapyear(yy)==0)
        leap=29+1;
      else 
        leap=28+1;
      
      if(!(dd<leap && dd>0)) 
      {
        alert('日期輸入錯誤,請再輸入一次');
        return false;
      } 
    }
  }
  return true;
}

function leapyear(year)
{
  if(( (year%4)== 0 ) &&((year % 100)!=0 )|| ((year % 400)==0))
    return(0);
  else
    return(1);
}


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function go_month(y,m)
{
	window.event.returnValue=false;
	if (m.toString().length <2 )	{	m = '0' + m;}
	window.location.href="newevent.asp?dflag=m&today=" + y + m ;
}
function go_day(y,m,d)
{
	window.event.returnValue=false;
	if (m.toString().length <2 )	{	m = '0' + m;}
	if (d.toString().length <2 )	{	d = '0' + d;}
	window.location.href="newevent.asp?dflag=d&today=" + y + m + d;
}