var $ = function (id) {
		return document.getElementById(id);
	}

function getXmlHttpObject()
{
    var xmlhttp=null;
    if (window.XMLHttpRequest) {
    xmlhttp = new XMLHttpRequest();
    }
    if (!xmlhttp&&window.ActiveXObject)
    {
        try
        {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.5.0")
        }
        catch(e)
        {
            try
            {
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.4.0")
            }
            catch(e)
            {
                try
                {
                    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP")
                }
                catch(e)
                {
                    try{
                        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP")
                    }
                    catch(e){}
                }
            }
        }
    }
    if(!xmlhttp)
    {
        alert("XMLHTTP不可用?);
    }
    return xmlhttp;
}

//异步调用函数
function GetResult(catchurl) 
{
    var result = getXmlHttpObject();
    result.open("POST", catchurl, false);
    result.send();       
    return  result.responseText;
}

//numcountlab 总条数控?
//pagecountlab 页码数控?
//pagesizelab 页码大小控件
//currentpagelab 当前页控?
//firstPagelab 第一页控?
//PrePagelab 上一页控?
//NextPagelab 下一页控?
//LastPagelab  最后页控件
//DataPannel  放数据的容器
//SendUrl  取数据页?
//PageSize 页码大小
//selectpage 将要跳转的页
function ChangePage(numcountlab,pagecountlab,pagesizelab,currentpagelab,firstPagelab,PrePagelab,NextPagelab,LastPagelab,DataPannel,SendUrl,PageSize,selectpage)
{
     $(DataPannel).innerHTML="正在加载数据，请稍等";
      //加载数据
      var result = getXmlHttpObject();
      result.open("POST", SendUrl+"PageSize="+PageSize+"&CurrentPage="+selectpage, false);
      result.send();
      result = result.responseText;
      //加载数据
      //更新页次已经翻页
      $(currentpagelab).innerText=selectpage;
      
       var sendpage = SendUrl;
       var pageinfo = "\""+numcountlab+"\",\""+pagecountlab+"\",\""+pagesizelab+"\",\""+currentpagelab+"\",\""+firstPagelab+"\",\""+PrePagelab+"\",\""+NextPagelab+"\",\""+LastPagelab+"\",\""+DataPannel+"\",\"" + sendpage + "\"," + PageSize + ",";
            
      if(selectpage==1)
      {
           $(firstPagelab).innerHTML = "<font color='#cccccc'>首页</font>";
           $(PrePagelab).innerHTML = "<font color='#cccccc'>上一?/font>";
           $(NextPagelab).innerHTML = "<a href='javascript:ChangePage("+pageinfo+(selectpage+1)+");'>下一?/a>";
           $(LastPagelab).innerHTML = "<a href='javascript:ChangePage(" +pageinfo+$(pagecountlab).innerText + ");'>尾页</a>";
      }
      else if(selectpage==$(pagecountlab).innerText)
      {
           $(NextPagelab).innerHTML = "<font color='#cccccc'>下一?/font>";
           $(LastPagelab).innerHTML = "<font color='#cccccc'>尾页</font>";
           $(PrePagelab).innerHTML = "<a href='javascript:ChangePage("+pageinfo+(selectpage-1)+");'>上一?/a>";
           $(firstPagelab).innerHTML = "<a href='javascript:ChangePage("+pageinfo+"1);'>首页</a>";
      }
      else
      {        
           $(firstPagelab).innerHTML = "<a href='javascript:ChangePage("+pageinfo+"1);'>首页</a>";
           $(PrePagelab).innerHTML = "<a href='javascript:ChangePage("+pageinfo+(selectpage-1)+");'>上一?/a>";
           $(NextPagelab).innerHTML = "<a href='javascript:ChangePage("+pageinfo+(selectpage+1)+");'>下一?/a>";
            $(LastPagelab).innerHTML = "<a href='javascript:ChangePage(" + pageinfo+$(pagecountlab).innerText + ");'>尾页</a>";
      }
      //更新页次已经翻页
      $(DataPannel).innerHTML=result;
}
function menuservice(object)
     {
     document.getElementById(object).style.display= document.getElementById(object).style.display=="none"?"":"none";
 }
 //获取对象
var $ = function (id) {
		return document.getElementById(id);
	}

//判断是否为邮政编码，要求6位数字，是返回true，否返回false
function isZip(str) {
	var reg = /^\d{6}$/;
	return reg.test(str);
}

//判断是否为电子邮件，要求格式abc@163.com，是返回true,否返回false
function isEmail(str) {
	var reg = /^\S+@\S+\.\S+$/;
	return reg.test(str);
}

//判断是否为网址，要求格式http://www.163.com，是返回true,否返回false
function isWWW(str) {
	var reg = /^http:\/\/\S+\.\S+$/;
	return reg.test(str);
}

//判断是否为手机号码，要求11位数字，前二位为13或前三位?58?59，是返回true,否返回false
function isMovePhone(str) {
	var reg = /^(13\d{1}|158|159)\d{8}$/;
	return reg.test(str);
}

//判断是否为电话号码，要求格式0571-88888888，是返回true,否返回false
function isPhone(str) {
	var reg = /^0\d{2,3}-\d{6,8}$/;
	return reg.test(str);
}

//判断是否为金?
function isMoney(str) {
	var reg = /^\-{0,1}\d+\.{0,1}\d{0,2}$/;
	return reg.test(str);
}

//判断是否为正的小数，要求格式最?位小数，是返回true,否返回false
function isNumber(str) {
	var reg = /^\d+\.{0,1}\d{0,1}$/;
	return reg.test(str);
}

//判断是否为整数，是返回true,否返回false
function isZenshu(str) {
	var reg = /^\-{0,1}\d+$/;
	return reg.test(str);
}

//判断是否符合身份证号码位?5/18?
function isIdcard(str) {
    var reg = /^([0-9a-zA-Z]{15}|[0-9a-zA-Z]{18})$/;
	return reg.test(str);
}

//判断是否为日期，要求格式2000-1-1?000-01-01，是返回true,否返回false
function isDate(str) {	
	var flag;
	//用正则表达式判断
	var reg = /^\d{4}-\d{1,2}-\d{1,2}$/;
	flag = reg.test(str);
	if(flag == false) return flag;

	//判断日期是否正确
	var YMD;
	YMD = str.split("-");
	var year,month,date;	//年，月，?

	//将第一?去掉，否则将视为8进制数处?
	if(YMD[1].substring(0, 1) == "0") YMD[1] = YMD[1].substring(1, 2);
	if(YMD[2].substring(0, 1) == "0") YMD[2] = YMD[2].substring(1, 2);

	year = parseInt(YMD[0]);
	month = parseInt(YMD[1]);
	date = parseInt(YMD[2]);
	if(month > 12 || month < 1) return false;
	if(date > 31 || date < 1) return false;
	var maxDate = new Array(12);		//每月的最大日?
	if(month == 1) maxDate[0] = 31;
	if(month == 2) maxDate[1] = 28;
	if(month == 3) maxDate[2] = 31;
	if(month == 4) maxDate[3] = 30;
	if(month == 5) maxDate[4] = 31;
	if(month == 6) maxDate[5] = 30;
	if(month == 7) maxDate[6] = 31;
	if(month == 8) maxDate[7] = 31;
	if(month == 9) maxDate[8] = 30;
	if(month == 10) maxDate[9] = 31;
	if(month == 11) maxDate[10] = 30;
	if(month == 12) maxDate[11] = 31;
	//闰月
	if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) maxDate[1] = 29;
	if(maxDate[month - 1] < date) return false;
	else return true;
}

//判断扩展名是否正?
function isExt(str, allowFiles) {
	str = str.toLowerCase();
	allowFile = allowFiles.split(";");
	var b = false;

	for(i = 0; i < allowFile.length; i++){
		sTemp = str.substr(str.length - allowFile[i].length);

		if (allowFile[i] == sTemp && sTemp != ""){
			b = true;
			break;
		}
	}
	return b;
}

//判断用户按键是否为数?
function isNumPress() {	
	if(window.event.keyCode >= 48 && window.event.keyCode <= 57) return true;
	else return false;
}

//判断用户按键是否为数字或回车
function isNumOrEnterPress() {	
	if((window.event.keyCode >= 48 && window.event.keyCode <= 57) || window.event.keyCode == 13) return true;
	else return false;
}

//字符串替换函数，s1：需要处理的字符串，s2：需要查找的字符串，s3：需要替换成的字符串
function Replace(s1, s2, s3) {
	var str1, str2;
	var i = 0;
	while(s1.indexOf(s2, i)>-1) {
		str1 = s1.substring(0, s1.indexOf(s2));
		str2 = s1.substring(s1.indexOf(s2) + s2.length,s1.length);
		s1 = str1 + s3 + str2;
		i = str1.length + s3.length;
	}
	return s1;
}

//去处字符串左右的空格
function Trim(str) {
    return RTrim(LTrim(str));
}
function RTrim(str) {
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
        var i = s.length - 1;
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1) {
            i--;
        }
        s = s.substring(0, i+1);
    }
    return s;
}
function LTrim(str) {
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(0)) != -1) {
        var j=0, i = s.length;
        while (j < i && whitespace.indexOf(s.charAt(j)) != -1) {
            j++;
        }
        s = s.substring(j, i);
    }
    return s;
}

//弹出窗口
function winopen(url, w, h) {
	if(w==0&&h==0)
	{window.open(url, "", "");}
	else
	{
		l = (screen.width - w) / 2;
		t = (screen.height - h - 40) / 2;
		window.open(url, "", "width=" + w.toString() + ",height=" + h.toString() + ",left=" + l.toString() + ",top=" + t.toString());
	}
}

//关闭窗口
function closeWindow() {
	window.close();
}

//保存
function save() {
	editForm.submit.click();
}


//页面跳转
function windowLocation(src) {
	window.location = src;
}

//全部选择
function selectAll(obj) {	
	id = document.getElementsByName(obj);
	
	for(i = 0; i < id.length; i++) {
		id[i].checked = (id[i].checked == true) ? false : true;
	}
}

//页面刷新
function refreshWindow() {
	window.location.reload();
}

//XmlHttpObject定义
function getXmlHttpObject(){
    var xmlhttp=null;
    if (window.XMLHttpRequest) {
    xmlhttp = new XMLHttpRequest();
    }
    if (!xmlhttp&&window.ActiveXObject)
    {
        try
        {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.5.0")
        }
        catch(e)
        {
            try
            {
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.4.0")
            }
            catch(e)
            {
                try
                {
                    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP")
                }
                catch(e)
                {
                    try{
                        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP")
                    }
                    catch(e){}
                }
            }
        }
    }
    if(!xmlhttp)
    {
        alert("XMLHTTP不可用?);
    }
    return xmlhttp;
}

//获取服务器端反馈信息
function getResponse(url) {
	var result = "";
	var xml;
	if(window.XMLHttpRequest) {
		xml = new XMLHttpRequest();
		if(xml.overrideMimeType) {
			xml.overrideMimeType("text/xml");
		}
	} else if(window.ActiveXObject) {
		xml = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if(!xml) {
		alert("不能创建XMLHttpRequest对象实例?);
		return;
	}

	xml.onreadystatechange = function() {		
        if(xml.readyState == 4) {
            if (xml.status == 200) {
                result = xml.responseText;
            } else {
                alert("您所请求的页面有异常?);
            }
        }
	}
	//xml.open("get", url, false);
	//xml.send(null);

	xml.open("post", url, false);
	xml.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xml.send("");

	return result;
}


//可支持任何浏览器(调用mouseX(event)可获取到X坐标)
function mouseX(evt) {
if (evt.pageX) return evt.pageX;
else if (evt.clientX)
   return evt.clientX + (document.documentElement.scrollLeft ?
   document.documentElement.scrollLeft :
   document.body.scrollLeft);
else return null;
}

function mouseY(evt) {
if (evt.pageY) return evt.pageY;
else if (evt.clientY)
   return evt.clientY + (document.documentElement.scrollTop ?
   document.documentElement.scrollTop :
   document.body.scrollTop);
else return null;
}

//关闭页面不弹窗（IE7下同样适用?
function closeWin(){
   window.open("","_self");
   top.opener=null;
   top.close();
}

//控制输出图片的大小——不变形
//ImgD：图片，inputheight：输出高度，inputwidth：输出框?
//示例?img src="img2.jpg" onload="DrawPhotoImage(this,400,400)" />
function DrawPhotoImage(ImgD,inputheight,inputwidth)
{ 
	var image=new Image(); 
	image.src=ImgD.src;
	if(image.width>0 && image.height>0)
	{ 
  		flag=true;	
  		if(image.width/image.height >= 1)
		{ 
   			if(image.width>inputheight)
			{
    				ImgD.width=inputheight; 
    				ImgD.height=(image.height*inputheight)/image.width; 
   			}
			else
			{ 
    				ImgD.width=image.width;
    				ImgD.height=image.height; 
   			}
  		} 
  		else
		{ 
   			if(image.height>inputwidth)
			{
    				ImgD.height=inputwidth; 
    				ImgD.width=(image.width*inputwidth)/image.height; 
   			}
			else
			{ 
    				ImgD.width=image.width;
    				ImgD.height=image.height; 
   			}
  		} 
	}
}
//  检验是否为数字  
function isDigit(s) 
{ 
    var patrn=/^[0-9]{1,20}$/;
    if (!patrn.exec(s))
    {
        return false;
    }
    else
    {
        return true;
    }
}
/*** 检查是否包含汉?***/ 
function isInChinese(str) 
{ 
    return (str.length != str.replace(/[^\x00-\xff]/g,"**").length); 
}
