﻿
//-********************全局变量*****************-//
    
    function ingore_error()
    {
        return true;
    }

    //window.onerror=ingore_error;
    
    function callbackonerr(err)
    {
        window.alert("发生异常错误"+err);
    }


//-*********************************************-//


/*------------------ SetOrGetCookie -----------------*/   

function setCookie (name, value){document.cookie = name + "=" + escape(value);}
function getCookie(name) {var search;
search = name + "=";
offset = document.cookie.indexOf(search);
if (offset != -1) {
offset += search.length;
end = document.cookie.indexOf(";", offset);
if (end == -1)
end = document.cookie.length;
return unescape(document.cookie.substring(offset, end));
//alert(unescape(document.cookie.substring(offset, end)));
}
//else{alert("没有此Cookie内容");}
}
function deleteCookie(name) {var expdate = new Date();
expdate.setTime(expdate.getTime() - (86400 * 1000 * 1));
setCookie(name, "", expdate);}
/*
使用方法：
//设置Cookie
setCookie("name","arbiter");

//读取Cookie
getCookie("name");

//删除Cookie
deleteCookie("name");

*/
/*------------------ 去除HTML标记 -----------------*/   

function stripHTMLTagByWeb(text){    var reTag = /<[^\\>]*>/g;    text=text.replace(reTag,"");    while(text.lastIndexOf("&nbsp;")>=0)    {        text=text.replace("&nbsp;","");    }    return text;
}

/*------------------ ShowNowTime -----------------*/ 

//日期增减
Date.prototype.addTime = function(num,mode){
//code by windy_sk , seasonx@163.net
if(!/[\-]?[\d]+/g.test(num)) return this;
var base =60*60*24*1000;
var result = this.getTime();
switch(mode){
case y:
result+=base*365*num;
break;
case m:
result+=base*30*num;
break;
case w:
result+=base*7*num;
break;
default:
result+=base*num;
}
return(new Date(result));
}
//alert((new Date()).addTime(10,w))
//alert((new Date()).addTime(-50,d))

//日期差值
Date.prototype.DayDiff = function(cDate,mode){
//code by windy_sk , seasonx@163.net
try{
cDate.getYear();
}catch(e){
return(0);
}
var base =60*60*24*1000;
var result = Math.abs(this - cDate);
switch(mode){
case y:
result/=base*365;
break;
case m:
result/=base*365/12;
break;
case w:
result/=base*7;
break;
default:
result/=base;
break;
}
return(Math.floor(result));
}
//alert((new Date()).DayDiff((new Date(2002,0,1)))) 





function showTime(div){
	now=new Date();	
	var str;
	var temp = now.getFullYear();
	str = temp+"-";
	temp = now.getMonth() + 1;
	if (temp < 10) str += "0";
	str += temp +  "-";
	temp = now.getDate();
	if (temp < 10) str += "0";
	str += temp +  " ";
	temp = now.getHours();
	if (temp < 10) str += "0";
	str += temp +  ":";
	temp = now.getMinutes();
	if (temp < 10) str += "0";
	str += temp +  ":";
	temp = now.getSeconds();
	if (temp < 10) str += "0";
	str += temp;
	if(document.getElementById("showTime")!=null)
	{
	    document.getElementById("showTime").innerHTML=str;	
	    setTimeout("showTime()", 1000);
	}
	//ctroltime=setTimeout("showtime()",1000);
}

function writeTime(div)
{
    now=new Date();	
	var str;
	var temp = now.getFullYear();
	str = temp+"-";
	temp = now.getMonth() + 1;
	if (temp < 10) str += "0";
	str += temp +  "-";
	temp = now.getDate();
	if (temp < 10) str += "0";
	str += temp +  " ";
	temp = now.getHours();
	if (temp < 10) str += "0";
	str += temp +  ":";
	temp = now.getMinutes();
	if (temp < 10) str += "0";
	str += temp +  ":";
	temp = now.getSeconds();
	if (temp < 10) str += "0";
	str += temp;
	if(div!=null)
	{
	   div.innerHTML=str; 
	}	
}

function SetString(str,len)
{
 var strlen = 0;
 var s = "";
for(var i = 0;i < str.length;i++)
{
        if(str.charCodeAt(i) > 128)
         strlen += 2;
        else
        strlen++;
        s += str.charAt(i);
        if(strlen >= len)
        return s + "...";
}
return s;
}

/**************** 键盘事件 ********************/

//仅可输入数字,包括负值,evt为控件的event,用于onkeydown return
//return OnlyInputNum(event)
function OnlyInputNum(evt)
{
    var ikeycode=evt.keyCode;
    if(ikeycode>=48 && ikeycode<=57 || ikeycode>=96 && ikeycode<=105 || ikeycode==8 || ikeycode==13){
        return true;
    }else{
        return false;
    }   
}

/**************** 表单验证 ********************/
//CkEmail
function CkEmail(strEmail) { 
  var myReg = /^[_a-z0-9\-\.]+@([_a-z0-9\-]+\.)+[a-z0-9]{2,4}$/; 
  if(myReg.test(strEmail)) return true; 
  return false; 
 } 



//去掉空格
function Trim(str){
 if(str.charAt(0) == " "){
  str = str.slice(1);
  str = Trim(str); 
 }
 return str;
}
//判断是否是空
function isEmpty(pObj){
 var obj = eval(pObj);
 if( obj == null || Trim(obj.value) == "")
 {
  obj.focus(); 
  return false;
 }
 return true;
}
//判断是否是数字
function isNumber(pObj,errMsg){
 var obj = eval(pObj);
 strRef = "1234567890";
 if(!isEmpty(pObj,errMsg))return false;
 for (i=0;i<obj.value.length;i++) {
  tempChar= obj.value.substring(i,i+1);
  if (strRef.indexOf(tempChar,0)==-1) {
   if (errMsg == null || errMsg =="")
    alert("数据不符合要求,请检查");
   else
    alert(errMsg);
   if(obj.type=="text") 
    obj.focus(); 
   return false; 
  }
 }
 return true;
}

//判断是否是数字,数字可以为负数
function isNegative(pObj,errMsg){
 var obj = eval(pObj);
 strRef = "1234567890-";
 if(!isEmpty(pObj,errMsg))return false;
 for (i=0;i<obj.value.length;i++) {
  tempChar= obj.value.substring(i,i+1);
  if (strRef.indexOf(tempChar,0)==-1) {
   if (errMsg == null || errMsg =="")
    alert("数据不符合要求,请检查");
   else
    alert(errMsg);
   if(obj.type=="text") 
    obj.focus(); 
   return false; 
  }else{
   if(i>0){
    if(obj.value.substring(i,i+1)=="-"){
     if (errMsg == null || errMsg =="")
      alert("数据不符合要求,请检查");
     else
      alert(errMsg);   
     if(obj.type=="text") 
     obj.focus(); 
     return false; 
    }
   }
  }
 }
 return true;
}

//判断是否是钱的形式
function isMoney(pObj,errMsg){
 var obj = eval(pObj);
 strRef = "1234567890.";
 if(!isEmpty(pObj,errMsg)) return false;
 for (i=0;i<obj.value.length;i++) {
  tempChar= obj.value.substring(i,i+1);
  if (strRef.indexOf(tempChar,0)==-1) {
   if (errMsg == null || errMsg =="")
    alert("数据不符合要求,请检查");
   else
    alert(errMsg);   
   if(obj.type=="text") 
    obj.focus(); 
   return false; 
  }else{
   tempLen=obj.value.indexOf(".");
   if(tempLen!=-1){
    strLen=obj.value.substring(tempLen+1,obj.value.length);
    if(strLen.length>2){
     if (errMsg == null || errMsg =="")
      alert("数据不符合要求,请检查");
     else
      alert(errMsg);   
     if(obj.type=="text") 
     obj.focus(); 
     return false; 
    }
   }
  }
 }
 return true;
}

function isLeapYear(year) 
{ 
 if((year%4==0&&year%100!=0)||(year%400==0)) 
 { 
 return true; 
 }  
 return false; 
} 

//判断时间是否正确

function isDate(checktext){
var datetime;
var year,month,day;
var gone,gtwo;
if(Trim(checktext.value)!=""){
 datetime=Trim(checktext.value);
 if(datetime.length==10){
  year=datetime.substring(0,4);
  if(isNaN(year)==true){
   alert("请输入正确的日期!格式为(yyyy-mm-dd) \n例(2008-08-08)！");
   checktext.focus();
   return false;
  }
  gone=datetime.substring(4,5);
  month=datetime.substring(5,7);
  if(isNaN(month)==true){
   alert("请输入正确的日期!格式为(yyyy-mm-dd) \n例(2008-08-08)！");
   checktext.focus();
   return false;
  }
  gtwo=datetime.substring(7,8);
  day=datetime.substring(8,10);
  if(isNaN(day)==true){
   alert("请输入正确的日期!格式为(yyyy-mm-dd) \n例(2008-08-08)！");
   checktext.focus();
   return false;
  }
  if((gone=="-")&&(gtwo=="-")){
   if(month<1||month>12) { 
    alert("月份必须在01和12之间!"); 
    checktext.focus();
    return false; 
    } 
   if(day<1||day>31){ 
    alert("日期必须在01和31之间!");
    checktext.focus(); 
    return false; 
   }else{
    if(month==2){  
     if(isLeapYear(year)&&day>29){ 
       alert("二月份日期必须在01到29之间!"); 
       checktext.focus();
       return false; 
     }       
     if(!isLeapYear(year)&&day>28){ 
       alert("二月份日期必须在01到28之间!");
       checktext.focus(); 
       return false; 
     } 
    } 
    if((month==4||month==6||month==9||month==11)&&(day>30)){ 
     alert("在四，六，九，十一月份 \n日期必须在01到30之间!");
     checktext.focus(); 
     return false; 
    } 
   }
  }else{
   alert("请输入正确的日期!格式为(yyyy-mm-dd) \n例(2008-08-08)");
   checktext.focus();
   return false;
  }
 }else{
  alert("请输入正确的日期!格式为(yyyy-mm-dd) \n例(2008-08-08)");
  checktext.focus();
  return false;
 }
}else{
 return true;
}
return true;
}


/***********************************************************
Function formatnumber(value,num)
Written by zergling
javascript版本的FormatNumber函数，用法与VBScript相同，第一个参数是待格式化的数值，第二个是保留小数位数
注意：返回的是字符串类型
第一个函数需要调用第二个函数，所以第二个不能去掉
***********************************************************/
function adv_format(value,num) //四舍五入
{
var a_str = formatnumber(value,num);
var a_int = parseFloat(a_str);
if (value.toString().length>a_str.length)
{
var b_str = value.toString().substring(a_str.length,a_str.length+1)
var b_int = parseFloat(b_str);
if (b_int<5)
{
return a_str
}
else
{
var bonus_str,bonus_int;
if (num==0)
{
bonus_int = 1;
}
else
{
bonus_str = "0."
for (var i=1; i<num; i++)
bonus_str+="0";
bonus_str+="1";
bonus_int = parseFloat(bonus_str);
}
a_str = formatnumber(a_int + bonus_int, num)
}
}
return a_str
}

function formatnumber(value,num) //直接去尾
{
var a,b,c,i
a = value.toString();
b = a.indexOf('.');
c = a.length;
if (num==0)
{
if (b!=-1)
a = a.substring(0,b);
}
else
{
if (b==-1)
{
a = a + ".";
for (i=1;i<=num;i++)
a = a + "0";
}
else
{
a = a.substring(0,b+num+1);
for (i=c;i<=b+num;i++)
a = a + "0";
}
}
return a
}



/**************** 表单验证结束 ********************/

/**************** 图片自适应尺寸 ********************/

  function DrawImage(ImgD,limitW,limitH){ 
       
        var image=new Image();   
        image.src=ImgD.src;          
        if(image.width>0 && image.height>0){   
          if(image.width/image.height>=limitW/limitH){   
            if(image.width>limitW){       
            ImgD.width=limitW;   
            ImgD.height=(image.height*limitW)/image.width;   
            }else{   
            ImgD.width=image.width;       
            ImgD.height=image.height;   
            }   
            //ImgD.alt=image.width+"×"+image.height;   
            }   
          else{   
            if(image.height>limitH){       
            ImgD.height=limitH;   
            ImgD.width=(image.width*limitH)/image.height;             
            }else{   
            ImgD.width=image.width;       
            ImgD.height=image.height;   
            }   
            //ImgD.alt=image.width+"×"+image.height;   
            }   
          }   

  } 
/**************** 图片自适应尺寸结束 ********************/


    
/**************** 过滤字符 ********************/  
function ReplaceHtmlTag(content)
{
    content=ReplaceTag(">","&gt;",content);
    content=ReplaceTag("<","&lt;",content);
    content=ReplaceTag("\r\n","<br/>",content);
    content=ReplaceTag("\n","<br/>",content);
    content=ReplaceTag(" ","&nbsp;",content);
    content=ReplaceTag("　","&nbsp;",content);   
    return content;    
}

function ReplaceTag(TagName,NewTagName,Content)
{
    while(Content.lastIndexOf(TagName)>0)
    {
        Content=Content.replace(TagName,NewTagName);
    }
    return Content;
} 
/**************** 过滤字符结束 ********************/ 


// 说明：Javascript 获取浏览器窗口中文档（视口）可用尺寸的方法
function getViewportInfo() {     
    var w = (window.innerWidth) ? window.innerWidth : (document.documentElement && document.documentElement.clientWidth) ? document.documentElement.clientWidth : document.body.offsetWidth;     
    var h = (window.innerHeight) ? window.innerHeight : (document.documentElement && document.documentElement.clientHeight) ? document.documentElement.clientHeight : document.body.offsetHeight;    
     return {w:w,h:h};     
}; 

// 说明：Javascript 获取浏览器窗口中文档（视口）可用尺寸的方法 
function getViewportInfo_H() {
    try
    {    
        var h = (window.innerHeight) ? window.innerHeight : (document.documentElement && document.documentElement.clientHeight) ? document.documentElement.clientHeight : document.body.offsetHeight;
        if(h>1)
        {
            return h;
        }
        else
        {
            if(this.dialogHeight!=null)
            {
                return this.dialogHeight.toLowerCase().replace("px","");
            }
        }
    }
    catch(e)
    {
        if(this.dialogHeight!=null)
        {
            return this.dialogHeight.toLowerCase().replace("px","");
        }
    }
};

// 说明：Javascript 获取浏览器窗口中文档（视口）可用尺寸的方法 
function getViewportInfo_W() {     
    var w = (window.innerWidth) ? window.innerWidth : (document.documentElement && document.documentElement.clientWidth) ? document.documentElement.clientWidth : document.body.offsetWidth;    
     return w;     
};

//窗口最大化：
function ReSizeMaxWindow()
{
    self.moveTo(0, 0);
    self.resizeTo(screen.availWidth+6, screen.availHeight+6);  
} 

//判断浏览器是否是IE
function IsIe()
{
    var vBr=window.navigator.appName;     
    if(vBr.toLowerCase()=="microsoft internet explorer")
    {
        return true
    }
    else
    {
        return false;
    }
}


function GetMathRandomNum()
{
    var numkey = Math.random();
    numkey = Math.round(numkey*10000);
    return numkey;
}

function LoadVerifyNum(divid)
{
    document.getElementById(divid).style.backgroundImage="url('/Zks/Verify/Image.aspx?k="+GetMathRandomNum()+"')";
}

  