// JavaScript Document
//***************************************************************导航条展开与收缩
function OpenMainNav(obj,num){
	if(obj.className=="dtu"){
		obj.className="dts";
		document.getElementById("navL2_"+num).style.display='block';
//		for(var i=1;i<nav_length;i++){
//			if(i!=num){
//				document.getElementById("navL2_"+num).style.display="none";
//			}
//		}
	}else{
		obj.className="dtu";
		document.getElementById("navL2_"+num).style.display="none";
	}
}

//***************************************************************鼠标放在按钮上时改变样式
function btnOnMouse(obj,action){
	if(action=='on'){
		obj.className='btn_sd';
	}else{obj.className='btn_us';}
}

//***************************************************************文本框、选择框、文本区域获取焦点时边框变色，失去焦点时变回默认样式。
function inputOnFocus(obj,action){
	if(action=='on'){
		obj.className='iput_sd';
	}else{
		obj.className='iput_us';
		if(!isEmpty(obj.value)&&document.getElementById("Err_"+obj.id)){
			document.getElementById("Err_"+obj.id).innerHTML='';
		}
	}
}
function sltOnFocus(obj,action){
	if(action=='on'){
		obj.className='slt_sd';
	}else{
		obj.className='slt_us';
		if(!isEmpty(obj.value)&&document.getElementById("Err_"+obj.id)){
			document.getElementById("Err_"+obj.id).innerHTML='';
		}
	}
}
function areaOnFocus(obj,action){
	if(action=='on'){
		obj.className='iarea_sd';
	}else{
		obj.className='iarea_us';
		if(!isEmpty(obj.value)&&document.getElementById("Err_"+obj.id)){
			document.getElementById("Err_"+obj.id).innerHTML='';
		}
	}
}
//****************************************************************上传图片
//上传图片
function UpLoad(Url,ValueObj,ImgObj,FilePath,FileExt){
	var w=window.screen.availWidth;
    var width=(w-400)/2
    var t=window.screen.availHeight;
    var top=(t-165)/2
	var sRet=window.showModalDialog(''+Url+'?uppath='+FilePath+'&filelx='+FileExt+'&FName='+document.getElementById(ValueObj).value+'&Rnd='+Math.random()+'','上传图片—网站管理','dialogWidth:400px;dialogHeight:165px;dialogLeft:'+width+'px;dialogTop:'+top+'px;center:yes;help:no;resizable:no;status:no;scroll:no');
	if(sRet==0){
		alert("上传错误！");
	}
	if(sRet!=0 && sRet!=null && sRet!=""){
		if(!isEmpty(ValueObj)){document.getElementById(ValueObj).value=sRet;document.getElementById(ValueObj+'_txt').innerHTML=sRet;}
		if(!isEmpty(ImgObj)){document.getElementById(ImgObj).src=FilePath+sRet;}
		alert("上传成功！"+sRet);
	}
}
//****************************************************************获取Radio控件的值
function GetRadioValue(RadioName){
    var obj;    
    obj=document.getElementsByName(RadioName);
    if(obj!=null){
        var i;
        for(i=0;i<obj.length;i++){
            if(obj[i].checked){
                return obj[i].value;            
            }
        }
    }
    return null;
}

//*****************************************************************IE浏览器判断
function browserType(){
    if(window.navigator.userAgent.indexOf("MSIE")>0){return "IE";}
	if(window.navigator.userAgent.indexOf("Firefox")>0){return "FF";}
	if(window.navigator.userAgent.indexOf("Opera")>1){return "OP";}
}

//*****************************************************************取得页面的高宽
function getBodySize(){
    var bodySize=[];
    with(document.documentElement){
    bodySize[0]=(scrollWidth>clientWidth)?scrollWidth:clientWidth;  //如果滚动条的宽度大于页面的宽度，取得滚动条的宽度，否则取页面宽度
    bodySize[1]=(scrollHeight>clientHeight)?scrollHeight:clientHeight;  //如果滚动条的高度大于页面的高度，取得滚动条的高度，否则取高度
    }
    return bodySize;
}
//*****************************************************************取得浏览器可视大小
function getClientSize(){
	var clientSize=[];
	with(document.documentElement){
		clientSize[0]=clientWidth;
		clientSize[1]=clientHeight;
		}
		return clientSize;
}
//*****************************************************************关闭遮盖层
function closeDiv(tagId){
    var height=document.getElementById(tagId).style.height.replace("px","");
	divSmaller(height,tagId);
}
function getkeyCode(e){
    var theEvent=window.event || e;
    var keyCode=theEvent.keyCode || theEvent.which;
	return keyCode;
}
//*****************************************************************按下回车键焦点跳转
function pressEnterKey(obj,t,e){
    if(getkeyCode(e)==13){
	    if(document.getElementById(obj)){
		    if(t==0){
				document.getElementById(obj).focus();
			}
			else if(t==1){
			    document.getElementById(obj).click();
			}
		}
	}
}
//*****************************************************************提交表单检索条件
function submitSearchFrom(){
    if(document.getElementById("searchForm")){
	    document.getElementById("searchForm").submit();
	}
}
//*****************************************************************清除表单检索条件
function clearSearch(objectPage){
    window.location=objectPage;
}
function checkedAllId(obj){
	var lbj=document.getElementsByName("list_Id");
	if(lbj){
	    if(obj.checked) {   
			for (i=0;i<lbj.length; i++){lbj[i].checked=true;}
		}   
		else{   
			for(i=0;i<lbj.length; i++){lbj[i].checked=false;}
		}
	}
}
//*****************************************************************创建遮盖层
function openCoverDiv(){
    //如果存在遮盖层，则让其显示
    if(document.getElementById("cover_div")){
        document.getElementById("cover_div").style.display="block";
		document.getElementById("cover_div").style.zIndex=9;
		var bodysize=getBodySize();
		document.getElementById("cover_div").style.width=bodysize[0]+"px";
		document.getElementById("cover_div").style.height=bodysize[1]+"px";
		var bType=browserType();
		if(bType=="IE"){
			document.getElementById("cover_div").style.filter="Alpha(Opacity=60)";//IE滤镜
		}else{
			document.getElementById("cover_div").style.opacity=0.6;//非IE滤镜
		}
    }
}
//*****************************************************************显示警告DIV，取代alert
function showWarnBox(str){
	openCoverDiv();
	var obj=document.getElementById("warnBox_div");
	obj.style.position="absolute";
	obj.style.display="block";
	obj.style.zIndex=10;
	var clientsize=getClientSize();
	width=clientsize[0];
	height=clientsize[1];
	document.getElementById("warnBoxContent").innerHTML=str;
	if(obj.offsetHeight<=100){
		document.getElementById("warnBoxContent").style.height=80+"px";
	}
	obj.style.left=(width-obj.offsetWidth)/2+"px";
	obj.style.top=(height-obj.offsetHeight)/2+"px";
	document.getElementById("warnBoxId").innerHTML="提示信息";
}

//***************************************************************关闭弹出层（关闭后无动作）
function shutdownDiv(){
	if(document.getElementById("cover_div").style.display=='block'){
		document.getElementById("cover_div").style.display='none';   //如果遮罩层显示，则关闭
	}
	document.getElementById("warnBoxContent").innerHTML='';
	document.getElementById("warnBox_div").style.display='none';
}
//***************************************************************关闭弹出层（关闭后跳转，用于添加修改操作完毕后，回到列表页。PageName表示页面的“主”名称）
function alertdivClose(PageName){
	if(document.getElementById("cover_div").style.display=='block'){
		document.getElementById("cover_div").style.display='none';   //如果遮罩层显示，则关闭
	}
	document.getElementById("warnBoxContent").innerHTML='';
	document.getElementById("warnBox_div").style.display='none';
	window.location=PageName;
}

//**************************************************************鼠标放在关闭按钮时变色
function MouseOnClose(){
	document.getElementById("closeDiv").src='Images/divclose_s.png';
}
function MouseOutClose(){
	document.getElementById("closeDiv").src='Images/divclose.png';
}
//*****************************************************************邮件验证
function isValidEmail(sEmail){
	var myReg = /^[\-._a-zA-Z0-9]+@([\-_a-zA-Z0-9]+\.)+[a-zA-Z0-9]{2,3}$/;
	return myReg.test(sEmail);	
}
//*****************************************************************空字符串验证
function isEmpty(s1){
	var sValue = s1 + "";
	var test = / /g;
	sValue = sValue.replace(test, "");
	return sValue==null || sValue.length<=0;
}
//*****************************************************************数字验证
function isValidNumber(s1){
	var i,j;	
	var strTemp="0123456789.";
	if (isEmpty(s1))
		return false;
	    var bRet = true;
	    for (i=0;i<s1.length;i++){
		    j=strTemp.indexOf(s1.charAt(i)); 
		    if (j==-1){
			     bRet = false;
			    break;
		     }
	    }	
	return bRet;
}
//*****************************************************************电话号码验证
function isValidTel(s1){
	var i,j;
	var strTemp="0123456789-()#+ ";
	if (isEmpty(s1))
		return false;
	    var bRet = true;
	    for (i=0;i<s1.length;i++){
		    j=strTemp.indexOf(s1.charAt(i)); 
		    if (j==-1){			
			    bRet = false;
			    break;
		    }
	    }
	return bRet;
}
//*****************************************************************手机号码验证
function isValidMobel(value){
	if(/^13\d{9}$/g.test(value)||(/^15[0-35-9]\d{8}$/g.test(value))|| (/^18[025-9]\d{8}$/g.test(value))){
		return true;
	}
	else{
		return false;
	}
}
//*****************************************************************创建XMLHttpRequest实例
function createxmlhttp(){
    var xmlhttpobj;
    if (window.ActiveXObject){
    try {
        xmlhttpobj=new window.ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            xmlhttpobj=new window.ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
            alert("不能创建XMLHttpRequest实例！");
            return false;
        }      
    }     
    } else if(window.XMLHttpRequest){
        xmlhttpobj=new window.XMLHttpRequest();
        if (xmlhttpobj.overrideMimeType){
            xmlhttpobj.overrideMimeType("text/xml");
        }
    } 
    return xmlhttpobj;
}
//*****************************************换行符号替换
function replaceWrite(str){
    var reg=new RegExp("\r\n","g");
    var reg1=new RegExp(" ","g");
    
     str = str.replace(reg,"<br>");
     str = str.replace(reg1,"<p>");
    
    return str;
}
function replaceRead(str){
    var reg=new RegExp("<br>","g");
    var reg1=new RegExp("<p>","g");
    
     str = str.replace(reg,"\r\n");
     str = str.replace(reg1," ");
    
    return str;
}
//*****************************************************************获取display:none元素的高度和宽度
function getFullHeight(elem){
	var old=resetCss(elem,{display:"block",visibility:"hidden",position:"absolute"});
	var h=elem.offsetHeight;
	restoreCss(elem,old);
	return h;
}
function getFullWidth(elem){
	 var old=resetCss(elem,{display:"block",visibility:"hidden",position:"absolute"});
	 var w=elem.offsetWidth;
	 restoreCss(elem,old);
	 return w;
}
//重设样式。
function resetCss(elem,prop){
     var old={};
     for(var i in prop){
         old[i]=elem.style[i];
         elem.style[i]=prop[i];
         }
         return old;
}
//回复样式。
function restoreCss(elem,prop){
     for(var i in prop){
         elem.style[i]=prop[i];
     }
}
//获取当前元素的位置：getPosition(obj).x和getPosition(obj).y
function getPosition(el){
	for (var lx=0,ly=0;el!=null;lx+=el.offsetLeft,ly+=el.offsetTop,el=el.offsetParent);
	return {x:lx,y:ly}
}
//*********************刷新验证码图片
function RefreshImage(valImageId) {
	var objImage = document.images[valImageId];
	if (objImage == undefined) {
		return;
	}
	objImage.src = objImage.src.split('?')[0] + '?n='+Math.random();
}


