
function checkAll(boolValue){
    var allCheckBoxs=document.getElementsByName("chk");
    for(var i=0;i < allCheckBoxs.length;i++){
       allCheckBoxs[i].checked=boolValue; 
    }
}

function SetValue(ddl,hid)
{
	//深度大于6级,需要修改此函数
	var s=document.getElementById(ddl).options[document.getElementById(ddl).selectedIndex].text
	if(s.toString().indexOf('|-----')==0){
		document.getElementById(hid).value=6;
	}else{
		if(s.toString().indexOf('|----')==0){
			document.getElementById(hid).value=5;
		}else{
			if(s.toString().indexOf('|---')==0){
				document.getElementById(hid).value=4;
		   }else{
				if(s.toString().indexOf('|--')==0){
					document.getElementById(hid).value=3;
				}else{
					if(s.toString().indexOf('|-')==0){
						document.getElementById(hid).value=2;
					}else{
						 document.getElementById(hid).value=1;
					}
				}
			}
		}
	}
	
}

function setSelect(id,v){
    var o=document.getElementById(id)
    for(var i=0;i<o.length;i++){
        if(o.options[i].value==v){
            o.options[i].selected=true
        }
    } 
}

//---------定义 $ 函数----------------------
var zQuery=function(ele,tagName,className){ 
    if ( window == this ) return new zQuery(ele,tagName,className); 
    if(!arr){var arr=new Array;} 
    if(ele){ 
        if(ele.constructor!=zQuery){ 
            var elem=typeof(ele)=="object"?ele:document.getElementById(ele); 
            if(!tagName){ 
                arr.push(elem); 
            }else{ 
                var tags = elem.all&&!window.opera?tagName=="*"?elem.all:elem.all.tags(tagName):elem.getElementsByTagName(tagName); 
                if(!className){ 
                    for(var i=0, l=tags.length; i<l; i++){ 
                        arr.push(tags[i]); 
                    } 
                }else{ 
                    var reClassName = RegExp("(^|\\s+)"+className+"($|\\s+)"); 
                    for(var i=0, l=tags.length; i<l; i++){ 
                        if(reClassName.test(tags[i].className)){ 
                            arr.push(tags[i]); 
                        } 
                    } 
                } 
            } 
        }else{ 
            for(var i=0, l=ele.length; i<l; i++){ 
                arr=arr.concat(Array.prototype.slice.call(zQuery(ele[i],tagName,className))); 
            } 
        } 
    } 
    return this.setArray(arr);
} 
zQuery.prototype.setArray = function( arr ) { 
    this.length = 0; 
    Array.prototype.push.apply( this, arr );
    return this; 
} 
zQuery.fn = zQuery.prototype; 
var $ = zQuery;


//-----------------去掉左边空格------------------------
String.prototype.lTrim = function() {
    var whitespace = new String(" \t\n\r");
    var s = new String(this);
    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;
}

//-----------------去掉右边空格------------------------
String.prototype.rTrim = function() {
    var whitespace = new String(" \t\n\r");
    var s = new String(this);
    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;
}

//----------------去掉首尾空格-------------------------
String.prototype.trim = function() {
    return this.lTrim().rTrim();
    //return this.replace(/(^\s*)|(\s*$)/g, ""); 
}


//-------------------判断字符串是否为整数-------------------
String.prototype.isInt = function(index) {
    var pattern = new Array();
    pattern[0] = /^\+?[0-9]*[0-9][0-9]*$/; //正整数 + 0
    pattern[1] = /^\+?[0-9]*[1-9][0-9]*$/; //正整数     
    pattern[2] = /^-[0-9]*[0-9][0-9]*$/; 	//负整数 + 0     
    pattern[3] = /^-[0-9]*[1-9][0-9]*$/; //负整数     
    pattern[4] = /(^-?|^\+?)\d+$/; 	//整数
    return pattern[index].test(this);
}

//--------------判断字符串是否为浮点数---------------------
String.prototype.isFloat = function(index) {
    var pattern = new Array();
    pattern[0] = /^\+?\d+(\.\d+)?$/; 	//正浮点数 + 0         
    pattern[1] = /^\+?(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$///正浮点数         
    pattern[2] = /^((-\d+(\.\d+)?)|(0+(\.0+)?))$/;        //负浮点数 + 0	
    pattern[3] = /^-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;    //负浮点数         
    pattern[4] = /^((-?|\+?)\d+)(\.\d+)?$/; 	//浮点数  
    return pattern[index].test(this);
}

//--------------检查值是否为空---------------------------
String.prototype.isEmpty = function() {
    return ((this == null) || (this.length == 0));
}


//--------------检查日期格式是否合法---------------------
String.prototype.isDate = function() {
    var arrAdDate = this.split("/");
    if (arrAdDate.length < 3) {
        return false;
    } else {
        var y = arrAdDate[2];
        var d = arrAdDate[1];
        var m = arrAdDate[0];
        var maxDays = 31;       
        if (!m.isInt(0) || !d.isInt(0) || !y.isInt(0)) {
            return (false);
        }
        else if (y.length < 4) { return (false); }
        else if (m < 1 || m > 12) { return (false); }
        else if (m == 4 || m == 6 || m == 9 || m == 11) { maxDays = 30; }
        else if (m == 2) {
            if (y % 4 > 0) maxDays = 28;
            else if (y % 100 == 0 && y % 400 > 0) maxDays = 28;
            else maxDays = 29;
        }        
        if (d < 1 || d > maxDays) { return (false); }
        else { return (true); }
    }
}



//--------------判断字符串是否为检查邮箱地址格式-------------------------
String.prototype.isEmail = function() {
    var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
    return pattern.test(this);
}




 function ajax1(url,para,method,FinishFunction)
{
	var XHR=false;
	function XmlHttp(){
		if(window.XMLHttpRequest){
			XHR=new XMLHttpRequest(); 
		}else{
			try{
				XHR=new ActiveXObject("Msxml2.XMLHTTP");
			}catch(e){
				try{
					XHR=new ActiveXObject("Microsoft.XMLHTTP ");
				}catch(e){
					return false;
				}
			}
		}
		if (XHR!=null) {
			return true;
		}else{
			XHR.setRequestHeader("Content-Type","text/xml");
			XHR.setRequestHeader("Content-Type","gb2312");
		}
	}

	XmlHttp();
	if(XmlHttp){
	    if(method=='post'){
		    XHR.open(method,url,true);
		    XHR.onreadystatechange=ReadyState;
		    XHR.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		    XHR.send(para);	        
	    }else{
	    	XHR.open(method,url+'?'+para,true);
		    XHR.onreadystatechange=ReadyState;
		    XHR.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		    XHR.send();	
	    }
	}
	
	function ReadyState()
	{
		if(XHR.readyState==4 && XHR.status==200){
		
            //var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");  
            //xmlDoc.async = false;  
            //xmlDoc.loadXML(XHR.responseText);
            //var node = xmlDoc.documentElement;
		    var s=XHR.responseText;
		    //if(node!=null){
		    //    s=node.text;
		    //}
		    eval(FinishFunction.replace("ajaxContent","s"));       
		}
	}         
}

