//--------------------------------------------------------------------------------------------------------------------------------------
//開啟視窗
//--------------------------------------------------------------------------------------------------------------------------------------
function MM_openWindow(theURL,winName,features) {
  var openWindow='';
  openWindow=window.open(theURL,winName,features);
  return openWindow;
}
//--------------------------------------------------------------------------------------------------------------------------------------
//彈出位於視窗中間	*如果有參數則接在之後
//--------------------------------------------------------------------------------------------------------------------------------------
function popUpWindow(url,width,height,para){
	var popUpWin='';
	var left=(screen.width/2)-width/2;var top=(screen.height/2)-height/2;
	var paras='toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=auto,resizable=yes,copyhistory=yes,width='+width+',height='+height+',left='+left+',top='+top+',screenX='+left+',screenY='+top;
	if(para){paras=paras+','+para;}
	popUpWin=MM_openWindow(url,'',paras);
	popUpWin.focus();
}
//--------------------------------------------------------------------------------------------------------------------------------------
//預先載入圖片 *依傳入圖片參數預載
//--------------------------------------------------------------------------------------------------------------------------------------
function preloadimg(){
  var images = new Image();
  for(var i=0;i<arguments.length;i++){
    images.src = arguments[i];
  }
}
//--------------------------------------------------------------------------------------------------------------------------------------
//替換圖片	*如果沒有傳入圖片參數,則跟alt調換)
//--------------------------------------------------------------------------------------------------------------------------------------
function swapImg(target,newImage){
  if(newImage){
    var src = $("#"+target).attr("src");
    $("#"+target).attr({src:newImage,alt:src});
  }else{
    var alt = $("#"+target).attr("alt");
    var src = $("#"+target).attr("src");
    $("#"+target).attr({src:alt,alt:src});
  }
}
//--------------------------------------------------------------------------------------------------------------------------------------
//檢查表單 id^錯誤訊息^檢驗類型(number/email/date)
//--------------------------------------------------------------------------------------------------------------------------------------
function input_valid(params) {
  var param = params.split('|');
  for(var i=0;i<param.length;i++){
    var p = param[i].split('^');
    p[1] = (p[1])? p[1]:'Field "'+p[0]+'" error !!';
    var v = $("#"+p[0]).val().replace(/ /gi,'');
    if(v==''){alert(p[1]);$("#"+p[0]).val(v);$("#"+p[0]).focus();return false;}
    if(p[2]){
      switch(p[2]){
        case 'number':
          if(isNaN(v)){alert(p[1]);$("#"+p[0]).focus();return false;}
          break;
        case 'email':
          var ptl=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
					if(!ptl.test(v)){alert(p[1]);$("#"+p[0]).focus();return false;}
          break;
        case 'date':
          valid = false;
          v = v.replace(/-/gi,'/');
          var ymd = v.split('/');
          var y = parseInt(ymd[0],10);
          var m = parseInt(ymd[1],10);
          var d = parseInt(ymd[2],10);
       		var dt=new Date(v);
       		if( (dt.getFullYear()+'/'+(dt.getMonth()+1)+'/'+dt.getDate()) == y+'/'+m+'/'+d){valid = true;}
          if(!valid){alert(p[1]);$("#"+p[0]).focus();return false;}
          break;
      }
    }
  }
  return true;
}
//--------------------------------------------------------------------------------------------------------------------------------------
//顯示半透明遮罩背景
//--------------------------------------------------------------------------------------------------------------------------------------
function show_mask() {
  var w = $(document).width();
  var h = $(document).height();
  //背景遮罩
  var mask = document.createElement("div");mask.id='jq_mask';
  $("body").css({"overflowX":"hidden"});
  document.body.appendChild(mask);
  $("#jq_mask").css({
    'width':w,'height':h,'display':'block',
    'position':'absolute','top':'0px','left':'0px',
    'margin':'0px','backgroundColor':'#000000','opacity':'0.46'
  }).html("<iframe style='width:"+w+";height:"+h+";z-index:-1;filter:mask();border:0px;margin:0px;'></iframe>");
  $(window).resize(function(){
    var w = $(document).width();
    var h = $(document).height();
    $("#jq_mask").css({width:w,height:h});
  });
}
//--------------------------------------------------------------------------------------------------------------------------------------
//移除半透明遮罩背景
//--------------------------------------------------------------------------------------------------------------------------------------
function hide_mask() {
  $("#jq_mask").remove();
  $("body").css({"overflowX":"auto"});
}

//--------------------------------------------------------------------------------------------------------------------------------------
//顯示對話框
//--------------------------------------------------------------------------------------------------------------------------------------
function open_dialogbox(s) {
  show_mask();
  trg=$("#"+s);
  trg.appendTo("body");
  var w = $(document).width();
  var h = $(document).height();
  var mw = trg.width();
  var mh = trg.height();
  var l=(w-mw)/2;
  var t=(h-mh)/2.5;
  trg.css({'margin':'0px','position':'absolute','top':t+'px','left':l+'px'});
  trg.show();
  $(window).resize(function(){
    var w = $(document).width();
    var h = $(document).height();
    var mw = trg.width();
    var mh = trg.height();
    var l=(w-mw)/2;
    var t=(h-mh)/2.5;
    trg.css({left:l,top:t});
  });
}
//--------------------------------------------------------------------------------------------------------------------------------------
//關閉對話框
//--------------------------------------------------------------------------------------------------------------------------------------
function close_dialogbox(s,param) {
  hide_mask();
  if(param=='hide'){$("#"+s).hide();}
  else{$("#"+s).css({'left':'-9999px'});}
}
//--------------------------------------------------------------------------------------------------------------------------------------
//選取/取消表單全部checkbox 參數s=true代表全選,false=取消
//--------------------------------------------------------------------------------------------------------------------------------------
function selectAll(f,s){
  $("input[@name='"+f+"']").each(function() {
    $(this).attr("checked", s);
  });
}
//--------------------------------------------------------------------------------------------------------------------------------------
//檢查checkbox是否有選取
//--------------------------------------------------------------------------------------------------------------------------------------
function checkSelect(f){
  return $("input[@name='"+f+"']:checked").length ? true:false;
}
//--------------------------------------------------------------------------------------------------------------------------------------