//删除提示
function DeleteConfirm(message)
{
    return window.confirm(message);
}
//GridView全选
function CheckAll(obj,gvid) 
{ 
    var flag=obj.checked; 
    var gv=document.getElementById(gvid); 
    var count=gv.rows.length; 

    for(var i=1;i<count;i++) 
    { 
        gv.rows[i].getElementsByTagName("input")[0].checked = flag; 
    }
}
// DOM
function $(id){
	return document.getElementById(id);
}
function $$(dName){
	return document.getElementsByName(dName);
}
function $$(dName,i){
	return document.getElementsByName(dName)[i];
}
function $$$(tagname){
	return document.getElementsByTagName(tagname);
}
function $$$(tagname,i){
	return document.getElementsByTagName(tagname)[i];
}

// node
function newNode(param){
	return document.createElement(param);
}
function newTextNode(param){
	return document.createTextNode(param);
}

function clearChildren(obj){
	if(!obj)return;
	while(obj.childNodes.length>0){
		clearChilds(obj.childNodes[0]);
		obj.removeChild(obj.childNodes[0]);
	}
}

// object
function hiddenObject(obj){
	if(!obj)
		return false;
	if(typeof(obj)=="string")
		obj=$(obj);

	if(!obj)
		return false;

	obj.className="none";
	obj.cssClass="none";
}
function Now(){

    var date=new Date();
    var year="",month="",day="",week="",hour="",minute="",second="";
    year=date.getYear();
    month=date.getMonth()+1;
    month=month<10?"0"+month:month;
    day=date.getDate();
    day=day<10?"0"+day:day;
    hour=date.getHours()<10?"0"+date.getHours():date.getHours();
    minute=date.getMinutes()<10?"0"+date.getMinutes():date.getMinutes();
    second=date.getSeconds()<10?"0"+date.getSeconds():date.getSeconds();
    
   return year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second;
 
}
function toggle(obj)
{
	if(!obj)
		return false;
	if(typeof(obj)=="string")
		obj=$(obj);
	if(!obj)
		return false;
	
	try
	{
		obj.style.display=(obj.style.display=="block"||obj.style.display=="")?"none":"block";
	}
	catch(e)
	{
		;//status="设置错误";
	}
}
function Focus(obj)
{
	if(!obj)
		return false;
	if(typeof(obj)=="string")
		obj=$(obj);
	if(!obj)
		return false;
	try
	{
		if(obj.style.display!="none")
			obj.focus();
			
	}
	catch(e)
	{
		//status="设置错误";
	}
}



function FillObjectHTML(obj,html)
{
	//status=typeof(obj);
	if(!obj)
		obj = $(obj);
	if(!obj.innerHTML)
		return;
	else
		obj.innerHTML = html;
}
function FillObjectTEXT(obj,text){
	if(!obj)
		obj = $(obj);
	if(!obj.innerTEXT)
		return;
	else
		obj.innerTEXT = text;
}

// checkbox
function SetCheckbox(chkerName,theName){
	var tmp=$$(theName);
	for(var i=0;i<=tmp.length-1;i++){
		tmp[i].checked=$$(chkerName,0).checked;
	}
}
function CheckAll(src,objName)
{
	var objDest=document.getElementsByName(objName);
	if(!objDest)return false;
	for(var i=0;i<objDest.length;i++)
		objDest[i].checked=src.checked;
}

function CheckOposit(src,objName)
{
	var objDest=document.getElementsByName(objName);
	if(!objDest)return false;
	for(var i=0;i<objDest.length;i++)
		objDest[i].checked=!objDest[i].checked;
}

// window
function Go(url){
	if(url){
		location.href=url;
	}
}
//按指定大小弹出模态窗口
function OpenDialog(url,swidth,sheight){	
//    var H=(screen.height-sheight)/2-31;
//	var W=(screen.width-swidth)/2-12;
//	window.open (url,"","directories=no,height="+sheight+",width="+swidth+",top="+H+",left="+W+",location=no,menubar=no,resizable=no,scrollbars=yes,status=no,titlebar=no,toolbar=no");

//	if(url.indexOf("?")>0)
//	    url=url+"&abc="+Math.random();
//	else 
//	    url=url+"?abc="+Math.random();
	var arr = showModalDialog(url, "dialog", "dialogWidth:"+swidth+"px; dialogHeight:"+sheight+"px; edge: raised; center: yes; help: no; resizable: no; status: no; scroll:on;");
	return arr;
}
function GotoUrl(url, frame)
{
	if (frame != null)
		frame.location.href = url;
	else
		window.location.href = url;
}

//按指定高度、宽度打开新窗口。
function winopen(sUrl,sName,swidth,sheight){
	var H=(screen.height-sheight)/2-31;
	var W=(screen.width-swidth)/2-12;
	window.open (sUrl,sName,"directories=no,height="+sheight+",width="+swidth+",top="+H+",left="+W+",location=no,menubar=no,resizable=no,scrollbars=yes,status=no,titlebar=no,toolbar=no");
}

//全屏打开新窗口
function openwindow(url,wname){
	var h,w;
	h=screen.height - 168;
	w=screen.width - 10;
	window.open(url,wname,"directories=no,height="+h+",width="+w+",top=0,left=0,location=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes,titlebar=yes,toolbar=yes");
}

// form
function RemoveInputStyle()
{
	var inputs=document.getElementsByTagName("input");
	if(!inputs)
		return;
	for(var ii=0;ii<inputs.length;ii++)
	{
		if(inputs[ii].type=="checkbox" || inputs[ii].type == "radio")
			inputs[ii].style.border=0;
	}
}
function InitSelect(obj)
{
	if(!obj)
		return false;
	if(typeof(obj)=="string")
		obj=$(obj);
	if(!obj)
		return false;
	try
	{
		if(obj.type.indexOf("select")>-1)
		{
			obj.selectedIndex=0;
		}
	}
	catch(e)
	{
		//
	}
}

// Table.tr.onMouseOver & onMouseOut

function trOverOut(classOver,classOut)
{
	var TR=document.getElementsByTagName("tr");
	if(!TR)
		return false;
	
	for(var ii=0;ii<TR.length;ii++)
	{
		TR[ii].onmouseover=function (){
			if(this.className.toUpperCase().indexOf("HEADER")==-1)
				this.className="bgCGray";
			}
	}
	for(var ii=0;ii<TR.length;ii++)
	{
		TR[ii].onmouseout=function (){
			if(this.className.toUpperCase().indexOf("HEADER")==-1)
				this.className="";
			}
	}
}
// BASE
function BasePageLoad(){
	status="XTOX管理系统";
	RemoveInputStyle();
	//trOverOut("bgCGray","");
}

window.onload=BasePageLoad;

function Filter(txtValue)
{
	var valueArray;
	var StrValue="";				
	var strarray=new Array();
	
	if(txtValue.length>0)
	{
		try
		{
			strarray=txtValue.split("");
			for(var i=0;i<strarray.length;i++)			
			{
				valueArray= strarray[i].replace("<","&lt;").replace(">","&gt;").replace("'","&;").replace("《","&;").replace("》","&;").replace("〉","&;").replace("〈","&;").replace("'","’");
				StrValue+=valueArray;
			}	
		}
		catch(e){}
	}
	StrValue=StrValue.replace("undefined","");
	return StrValue;
}
//文本框不允许为空
//示例：onclick=return NoEmpty("textbox1,textbox2,textbox3","message1,message2,message3")
function NoEmpty(arrTxtBox,message)
{ 
    var txtbox=new String();
    var arrMsg=new String();
    txtbox=arrTxtBox;
    arrMsg=message;
   if(txtbox.indexOf(",",0) < 0)
   { 
        //判断是否只有一个控件参与验证。
       txt=$(txtbox);
        if(txt.value.Trim()=="")
        {
            alert(arrMsg + "不能为空");
            if(txt.type=="text"){
            txt.focus();
            txt.select();
            }
             return false;
        }
   }
   else
   {
        arr=txtbox.split(",");
        msg=arrMsg.split(","); 
         for( i=0;i<arr.length;i++) 
         {
            txt=$(arr[i]);
            
            if(txt.value.Trim()=="")
            {
                alert(msg[i] + "不能为空");
                 if(txt.type=="text")
                 {
                    txt.focus();
                    txt.select();
                }
                 return false;
            }
         }
    }
     return true;
}
//校验是否全由数字组成
function IsNumber(s)
{   
	var patrn=/^[0-9]{1,20}$/;   
	if (patrn.exec(s))
			return true;
	else
		return false; 
}
//校验是否是float类型
function IsFloat(s)
{
	var patrn=/^(0|[1-9]\d*)$|^(0|[1-9]\d*)\.(\d{1,2})$/
	if (patrn.exec(s))
			return true;
	else
		return false; 
	
}
//去掉字符串两端空格
String.prototype.Trim  =  function()  
{  
  return  this.replace(/(^\s*)|(\s*$)/g,  "");
}  
//去掉字符串左边空格
String.prototype.LTrim  =  function()
{  
return  this.replace(/(^\s*)/g,  ""); 
}  
//去掉字符串右边空格 
String.prototype.RTrim  =  function()
{  
  return  this.replace(/(\s*$)/g,  "");
} 
//校验IP格式是否正确
function ValidIP(ip)
{
	var patrn=/^(([3-9]\d?|[01]\d{0,2}|2\d?|2[0-4]\d|25[0-5])\.){3}([3-9]\d?|[01]\d{0,2}|2\d?|2[0-4]\d|25[0-5])$/
	if (patrn.exec(ip))
		return true;
	else
		return false; 
} 
//校验Email格式是否正确
function ValidEmail(email)
{
	var patrn=/^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/
	if (patrn.exec(email))
		return true;
	else
		return false; 
}

//验证身份证号码是否正确
function ValidCardNo(cardno)
{
   if(!(cardno.length==15 || cardno.length==18))
   	 return false;
   var patrn=/^(\d{17}|\d{15})$/
  if(cardno.length==15)
   {
      if(patrn.exec(cardno))
        return true;
      else
       return false;
   }
   else
   { 
      if(patrn.exec(cardno.substring(0,17)))
            return true;
      else
         return false;
   }
}

//验证中国电话号码是否正确 其格式为：028-12345678，0837-8225007,8225007,0288225007
function validTelPhone(telphone)
{
    var patrn=/^(((\(\d{3}\)|\d{3}-)?(\d{7}|\d{8}))|(\(\d{4}\)|\d{4}-)?(\d{7}|\d{8})|\d{12})$/
    if(patrn.test(telphone))
      return true;
    else if(telphone.length>6 && telphone.length<12)
    {
		if(IsNumber(telphone))
			return true;
		else
			return false;
    }
    else
      return false;
}

//验证日期或日期时间格式是否正确
function ValidDateTime(datectl)
{
	if(datectl.value.Trim()=="")
	{
		alert("日期不能为空");
		return false;
	}
	//YYYY-MM-DD
	var patrn=/^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/
	//YYYY-MM-DD HH:mm:ss
	var patrn1=/^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d$/
	if (patrn.exec(datectl.value.Trim()) || patrn1.exec(datectl.value.Trim()))
		return true;
	else
	{
		alert("请输入正确的日期格式\n格式:YYYY-MM-DD 或 YYYY-MM-DD HH:mm:ss");
		datectl.value=Now();
		datectl.focus();
	}
	return false;	
}
//格式化日期
function UpdateDateTime(time){ 
var formatStr = time.toString("yyyy-MM-dd");
return formatStr;
}

//验证是否为汉字
function ValidChinaWord(strWord)
{
	for(i=0;i<strWord.length;i++)
	{
		sWord=strWord.substring(i,i+1);
		var patrn=/[^\u4E00-\u9FA5]/g
		if(!patrn.exec(sWord))
			return false;  //是汉字
	}
	return true;
}
//table 要导出数据的表名,filename要保存的execl名称
function SaveToExcel(table,filename)
{ 
    if(typeof(objExecl)!="object")
    {  
　        document.body.insertAdjacentHTML("afterBegin","<OBJECT style='display:none' classid='clsid:0002E510-0000-0000-C000-000000000046' id='objExecl' VIEWASTEXT></OBJECT>");   
    }
      objExecl.DataType    =   "HTMLData"; 
      objExecl.HTMLData   ="<table>"+$(table).innerHTML+"</table>";  
     
    try
   {   
        objExecl.ActiveSheet.Export(filename+".xls",0);
    }   
    catch(e)
   {
   ;
    }
}  
//JS格式化日期
Date.prototype.format = function(formatter)
{
    if(!formatter || formatter == "")
         formatter = "yyyyMMdd";
    var date=new Date();
    
    var year = date.getYear().toString();
    var month = (date.getMonth() + 1).toString();
    var day = date.getDate().toString();
    var yearMarker = formatter.replace(/[^y|Y]/g,'');
    if(yearMarker.length == 2)
    {
         year = year.substring(2,4);
     }    
    var monthMarker = formatter.replace(/[^M]/g,'');
    if(monthMarker.length > 1)
    {
        if(month.length == 1) 
        {
             month = "0" + month;
         }
     }    
    var dayMarker = formatter.replace(/[^d]/g,'');
    if(dayMarker.length > 1)
    {
        if(day.length == 1) 
        {
             day = "0" + day;
         }
     }
    var hourMarker=formatter.replace(/[^h]/g,'');
    var minuteMarker=formatter.replace(/[^m]/g,'');
    var secondMarker=formatter.replace(/[^s]/g,'');
    var  hour=hourMarker.length>1&&date.getHours()<10?"0"+date.getHours():date.getHours();
    var minute=minuteMarker.length>1&&date.getMinutes()<10?"0"+date.getMinutes():date.getMinutes();
    var second=secondMarker.length>1&&date.getSeconds()<10?"0"+date.getSeconds():date.getSeconds();
   
    if(hourMarker.length>0)
         return formatter.replace(yearMarker,year).replace(monthMarker,month).replace(dayMarker,day).replace(hourMarker,hour).replace(minuteMarker,minute).replace(secondMarker,second);  
    else
        return formatter.replace(yearMarker,year).replace(monthMarker,month).replace(dayMarker,day);    
}
//Js将日期转换为字符,指定格式的
Date.parseString = function(dateString,formatter)
{
    var today = new Date();
    if(!dateString || dateString == "")
    {
        return today;
     }
    if(!formatter || formatter == "")
    {
         formatter = "yyyy-MM-dd";
     }  
    var yearMarker = formatter.replace(/[^y|Y]/g,'');   
    var monthMarker = formatter.replace(/[^m|M]/g,'');   
    var dayMarker = formatter.replace(/[^d]/g,'');
    var yearPosition = formatter.indexOf(yearMarker);
    var yearLength = yearMarker.length;
    var year =   dateString.substring(yearPosition ,yearPosition + yearLength) * 1;
    if( yearLength == 2)
    {
        if(year < 50 )
             year += 2000;
        else
             year += 1900;
     }
    var monthPosition = formatter.indexOf(monthMarker);
    var month = dateString.substring(monthPosition,monthPosition + monthMarker.length) * 1 - 1;
    var dayPosition = formatter.indexOf(dayMarker);
    var day = dateString.substring( dayPosition,dayPosition + dayMarker.length )* 1;
    return new Date(year,month,day);
} 
function clearColor(gv,currentObj)
{
    for(var i=0;i<$(gv).rows.length;i++)
        $(gv).rows[i].style.backgroundColor='white';
    currentObj.style.backgroundColor='#ddeeff'; 
}

//对浮点数取小数位数
//f:值
//dec:小数位数
function tofloat(f,dec) 
{ 
	var n=parseFloat(f);
	if(isNaN(n))
		n=0.00;
	if(dec<0) 
	return "Error:dec<0"; 
	result=parseInt(n)+(dec==0?"":"."); 
	n-=parseInt(n); 
	if(n==0) 
		for(i=0;i<dec;i++) result+='0'; 
	else
	{ 
		for(i=0;i<dec;i++)
		 n*=10; 
		var Len=dec-n.toString().length;
		for(i=0;i<Len;i++)
			result+="0";
		result+=parseInt(Math.round(n)); 
	} 
	return result; 
} 

function CheckOutLogin()
{
    var xmlhttp;
    try
    {
        xmlhttp=new ActiveXObjec("Msxml2.XMLHTTP");
	}
	catch (e)
	{
	   try{
	     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		 }
	   catch (e){
	         try{
			     xmlhttp=new XMLHttpRequest();
				 }
			catch (e){}
		}
	}
	xmlhttp.onreadystatechange=function()
	{
	    if(4==xmlhttp.readyState)
	    {
	        if(200==xmlhttp.status)
	        {	   
	            ff=xmlhttp.responseText;
	        }	
	        else
	        {
	            Alert('退出程序出错了!');
	        }
	    }
    }
 	var url="/ajax.aspx?action=loginout";
	xmlhttp.open("get",url);
	xmlhttp.send("get");
	InnerAjax('UserLogin');
}

function CheckAjax()
{
    var UserName = document.getElementById("UserName").value;
    var PassWord = document.getElementById("PassWord").value;
    if(UserName==""){Alert("用户名不能为这空");document.getElementById("UserName").focus();return false;}
    if(PassWord==""){Alert("密码不能為空");document.getElementById("PassWord").focus();return false;}
    var param = "UserName=" + UserName + "&PassWord=" + PassWord;
    var xmlhttp;
    try
    {
        xmlhttp=new ActiveXObjec("Msxml2.XMLHTTP");
	}
	catch (e)
	{
	   try{
	     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		 }
	   catch (e){
	         try{
			     xmlhttp=new XMLHttpRequest();
				 }
			catch (e){}
		}
	}
	xmlhttp.onreadystatechange=function()
	{
	    if(4==xmlhttp.readyState)
	    {
	        if(200==xmlhttp.status)
	        {	   
	            ff=xmlhttp.responseText;
	        }	
	        else
	        {
	            Alert('用户名或密码错误<br/><a href=\'/Member/GetPass1.aspx\'>找回密码!</a>');
	        }
	    }
    }
 	var url="/ajax.aspx?action=login&"+param;
	xmlhttp.open("get",url);
	xmlhttp.send("get");
	InnerAjax('UserLogin');
}
//获取登陆信息
function InnerAjax(loginid)
{
    document.getElementById(loginid).innerHTML = "<br /><br /><img src=\"/images/loading.gif\" />";
    var param="";
    var xmlhttp;
    try
    {
        xmlhttp=new ActiveXObjec("Msxml2.XMLHTTP");
	}
	catch (e)
	{
	   try{
	     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		 }
	   catch (e){
	         try{
			     xmlhttp=new XMLHttpRequest();
				 }
			catch (e){}
		}
	}
	xmlhttp.onreadystatechange=function()
	{
	    if(4==xmlhttp.readyState)
	    {
	        if(200==xmlhttp.status)
	        {	   
	            ff=xmlhttp.responseText;
	            document.getElementById(loginid).innerHTML = ff;
	        }	
	        else
	        {
	            Alert(xmlhttp.status);
	        }
	    }
    }
 	var url="/ajax.aspx?action=load";
	xmlhttp.open("get",url);
	xmlhttp.send("get");	
}