/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
function showDialog(msg, dw, dh)
{
  if(dw==undefined){dw=300;};
  if(dh==undefined){dh=160;};
  
  $('#Messagebox').html(msg+"<br><br>");
  $('#Messagebox').dialog({
    autoOpen: false,
    width: dw,
    height:dh,
    title:"提示框",
    modal:true,
    buttons: {
      "取消": function()
      {
        $(this).dialog("close");
      },
      "确定": function()
      {
        $(this).dialog("close");
      }
    }
  });
  $('#Messagebox').dialog('open');
}

function importJS(fpath){
  fpath = fpath.replace(/\./g,'\/');
  document.write('<script src="'+ fpath + '.js"></script>');
} 
    

Date.prototype.Format = function(fmt)
{
  var o = {
    "M+" : this.getMonth()+1,                 //月份
    "d+" : this.getDate(),                    //日
    "h+" : this.getHours(),                   //小时
    "m+" : this.getMinutes(),                 //分
    "s+" : this.getSeconds(),                 //秒
    "q+" : Math.floor((this.getMonth()+3)/3), //季度
    "S"  : this.getMilliseconds()             //毫秒
  };
  if(/(y+)/.test(fmt))
    fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
  for(var k in o)
    if(new RegExp("("+ k +")").test(fmt))
      fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
  return fmt;
}

/**
 * 日期添加,天，小时，月，年，分，秒，函数
 * @param strInterval 要添加的模式,是y:年,m:月,w:星期,d:天,h:小时
 * @param num 要添加的天数,月数和年数,
 * @param dtDate 原始日期.起始日期
 * Example:
 * var d = Date_Ex(strDateVal);//var d = Date_Ex("2007-7-1");
 * var newDateVal = DateAdd("d",term,d).Format("yyyy-MM-dd");
 */
function   DateAdd(strInterval,   NumDay,   dtDate)   {
  var   dtTmp   =   new   Date(dtDate);
  if   (isNaN(dtTmp))   dtTmp   =   new   Date();
  switch   (strInterval)   {
    case   "s":
      return   new   Date(Date.parse(dtTmp)   +   (1000   *   NumDay));
    case   "n":
      return   new   Date(Date.parse(dtTmp)   +   (60000   *   NumDay));
    case   "h":
      return   new   Date(Date.parse(dtTmp)   +   (3600000   *   NumDay));
    case   "d":
      return   new   Date(Date.parse(dtTmp)   +   (86400000   *   NumDay));
    case   "w":
      return   new   Date(Date.parse(dtTmp)   +   ((86400000   *   7)   *   NumDay));
    case   "m":
      return   new   Date(dtTmp.getFullYear(),   (dtTmp.getMonth())   +   NumDay,   dtTmp.getDate(),   dtTmp.getHours(),   dtTmp.getMinutes(),   dtTmp.getSeconds());
    case   "y":
      return   new   Date((dtTmp.getFullYear()   +   NumDay),   dtTmp.getMonth(),   dtTmp.getDate(),   dtTmp.getHours(),   dtTmp.getMinutes(),   dtTmp.getSeconds());
  }
}

//功能：扩展日期函数，支持YYYY-MM-DD或YYYY-MMDD hh:mm:ss字符串格式
//返回：如果正确，则返回javascript中支持UTC日期格式，如果错误，则返回false
//举例： var myDate = Date_Ex("2004-12-21 23:01:00"); //返回正确的日期
//       var myDate = Date_Ex("2004-12-21");     //返回正确的日期
//       var myDate = Date_Ex("2004-23-12 12:60:29");//返回false，且提示日期或时间超出有效范围
function Date_Ex(value1)
{
  var strDate = value1;
  if (strDate.length == 0)
    return false;

  //先判断是否为短日期格式：YYYY-MM-DD，如果是，将其后面加上00:00:00，转换为YYYY-MM-DD hh:mm:ss格式
  var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})/;   //短日期格式的正则表达式
  var r = strDate.match(reg);

  if (r != null)   //说明strDate是短日期格式，改造成长日期格式
    strDate = strDate + " 00:00:00";

  reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})/;
  r = strDate.match(reg);
  if (r == null)
  {
    alert("你输入的日期格式有误，正确格式为：2004-12-01 或 2004-12-01 12:23:45");
    return false;
  }

  var d = new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);
  if (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()== r[7])
  {
    return d;
  }
  else
  {
    alert("你输入的日期或时间超出有效范围，请仔细检查！");
    return false;
  }
}

/**
 * 格式数值为货币格式
 * @param num 输入数值
 * @return 返回货币字符串
 */
function formatCurrency(num) {
  num = num.toString().replace(/\$|\,/g,'');
  if(isNaN(num)) {
    num = "0";
  }
  sign = (num == (num = Math.abs(num)));
  num = Math.floor(num*10000+0.50000000001);
  cents = num%10000;
  num = Math.floor(num/10000).toString();
  if(cents<10) {
    cents = "000" + cents;
  }else if (cents<100) {
    cents = "00" + cents;
  }else if(cents<1000) {
    cents = "0" + cents;
  }
  for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) {
    num = num.substring(0,num.length-(4*i+3))+','+ num.substring(num.length-(4*i+3));
  }
  return (((sign)?'':'-') + num + '.' + cents);
}

/**
 * 调用文件上传框
 * @param callback 回调函数
 */
function SwfUploadFile(callback) {
  if(callback==undefined) {
    callback="";
  };
  if($("#SwfUploadFileObject").length==0) {
    var objHtml = "<div id='SwfUploadFileObject' style='display:none;'><iframe src='/Attach/index/call/"+callback+
    "' frameborder='0' style='width:280px;height:110px;' scrolling='no' ></iframe></div>";
    $("body").append(objHtml);
  }
  $('#SwfUploadFileObject').dialog({
    title:"上传文件",
    autoOpen: false,
    width: 300,
    modal:true,
    dialogClass: "button-center-dialog",
    resizable:false,
    buttons: {
      "关闭": function() {
        // 关闭当前对话框
        $(this).dialog("close");
        // 执行回调 JS
        if(callBack!=""){
          eval(callBack);
        }
        // 删除DIV,否则提示信息都是第一次生成时的信息
        $("#SwfUploadFileObject").remove();
      }
    }
  });
  // 显示对话框
  $('#SwfUploadFileObject').dialog('open');
}

// 关闭上传提示框
function CloseUploadFile() {
  $('#SwfUploadFileObject').dialog('close');
  $('#SwfUploadFileObject').remove();
}

// 显示与清除输入框中的提示信息
;
(function($) {
  $.fn.input_prompt = function() {
    var oldValue = $(this).val();
    // 如果需要固定提示语时，
    if(arguments[0]!=undefined) {
      if(oldValue=="") {
        $(this).val(arguments[0]);
      }
      oldValue = arguments[0];
    }
    $(this).attr("oldvalue", oldValue);
    $(this).bind("focus",function(){
      if($(this).val()==$(this).attr("oldvalue")){
        $(this).val("");
      }
    });
    $(this).bind("blur",function(){
      if($(this).val()==""){
        $(this).val( $(this).attr("oldvalue") );
      }
    });
  };
})(jQuery);

// 读取当前用户是第几位访问者
function getVisitsNumber() {
  var num = 0;
  $.ajax({
    url: "/Index/visits",
    async:false,
    success: function(msg){
      num = msg;
    }
  });
  return num;
}


