// JavaScript Document
//所有子站的公用function
//create by rwq on 2009/05/13
//通过ID获取对象
function $(id){return document.getElementById(id);}
//获取浏览器的窗口大小，返回数组形式
function getWindowSize() {
    var myWidth = 0, myHeight = 0;
    if( typeof( window.innerWidth ) == 'number' ) {    
        //Non-IE
        myWidth = window.innerWidth;
        myHeight = window.innerHeight;
    } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
        //IE 6+ in 'standards compliant mode'
        myWidth = document.documentElement.clientWidth;
        myHeight = document.documentElement.clientHeight;
    } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
        //IE 4 compatible
        myWidth = document.body.clientWidth;
        myHeight = document.body.clientHeight;
    }
    return([myWidth,myHeight]);
} 
function hideSelects(zIndexNow) {
    if (navigator.appVersion.indexOf("MSIE 6.0") != -1) {
        var selects = document.getElementsByTagName("select");
        var length = selects.length;
        for (var i = 0; i < length; i++) {
            if (selects[i].zIndexNow != zIndexNow && selects[i].style.visibility != "hidden") {
                selects[i].style.visibility = "hidden";
                selects[i].zIndexNow = zIndexNow;
            }
        }
    }
}

function showSelects(zIndexNow) {
    if (navigator.appVersion.indexOf("MSIE 6.0") != -1) {
        var selects = document.getElementsByTagName("select");
        var length = selects.length;
        for (var i = 0; i < length; i++) {
            if (selects[i].zIndexNow == zIndexNow) {
                selects[i].style.visibility = "";
                selects[i].zIndexNow = -1;
            }
        }
    }
}
var Mask = function () {
    this.zIndexNow = 100;
    this.maskDiv = null;
    this.indexArr = [];
    this.show = function () {
        this.zIndexNow += 10;
        if (this.indexArr.length == 0){
            var maskHeight = document.documentElement.scrollHeight > getWindowSize()[1] ? document.documentElement.scrollHeight : getWindowSize()[1];
            this.maskDiv = document.createElement("div");
            this.maskDiv.onclick = function () {
                var event = arguments[0] || window.event;
                event.cancelBubble = true;
            };
            this.maskDiv.style.opacity = "0.3";         
            this.maskDiv.style.filter = "Alpha(opacity=30)";

            this.maskDiv.style.background = "#000";
            this.maskDiv.style.position = "absolute";
            this.maskDiv.style.top = "0px"; 
            this.maskDiv.style.left = "0px";    
            this.maskDiv.style.width = "100%";          
            this.maskDiv.style.height = maskHeight + "px";
            document.body.appendChild(this.maskDiv);
        }
        this.maskDiv.style.zIndex = this.zIndexNow - 1;
        this.indexArr.push(this.zIndexNow - 1);
        hideSelects(this.zIndexNow);
    };
    this.clean = function () {
        showSelects(this.zIndexNow);
        this.indexArr.pop();
        if (this.indexArr.length > 0){
            this.maskDiv.style.zIndex = this.indexArr[this.indexArr.length - 1];
            this.zIndexNow = this.indexArr[this.indexArr.length - 1] + 1;
        }
        else {
            document.body.removeChild(this.maskDiv);
            this.zIndexNow = 100;
        }
    };
};
//扩展String的方法：Trim
String.prototype.Trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
//字符串加密 
var EncodeURI = function(unzipStr,isCusEncode){
    if(isCusEncode){
        var zipArray = new Array();
        var zipstr = "";
        var lens = new Array();
        for(var i=0;i<unzipStr.length;i++){
         var ac = unzipStr.charCodeAt(i);
         zipstr += ac;
         lens = lens.concat(ac.toString().length);
        } 
        zipArray = zipArray.concat(zipstr);
        zipArray = zipArray.concat(lens.join("O"));
        return zipArray.join("N");
    }else{
        //return encodeURI(unzipStr);
        var zipstr=""; 
        var strSpecial="!\"#$%&'()*+,/:;<=>?[]^`{|}~%"; 
        var tt= "";

        for(var i=0;i<unzipStr.length;i++){ 
            var chr = unzipStr.charAt(i); 
            var c=StringToAscii(chr); 
            tt += chr+":"+c+"n"; 
            if(parseInt("0x"+c) > 0x7f){ 
                 zipstr+=encodeURI(unzipStr.substr(i,1));
            }else{ 
                 if(chr==" ") 
                    zipstr+="+"; 
                 else if(strSpecial.indexOf(chr)!=-1) 
                    zipstr+="%"+c.toString(16); 
                 else 
                    zipstr+=chr; 
                } 
            } 
        return zipstr; 
    }
}

//字符串解密
var DecodeURI = function(zipStr,isCusEncode){
    if(isCusEncode){
        var zipArray = zipStr.split("N");
        var zipSrcStr = zipArray[0];
        var zipLens;
        if(zipArray[1]){
            zipLens = zipArray[1].split("O");    
        }else{
            zipLens.length = 0;
        }
        
        var uzipStr = "";
        
        for(var j=0;j<zipLens.length;j++){
            var charLen = parseInt(zipLens[j]);
            uzipStr+= String.fromCharCode(zipSrcStr.substr(0,charLen));
            zipSrcStr = zipSrcStr.slice(charLen,zipSrcStr.length);
        }        
        return uzipStr;
    }else{
        //return decodeURI(zipStr);
        var uzipStr=""; 

        for(var i=0;i<zipStr.length;i++){ 
            var chr = zipStr.charAt(i); 
            if(chr == "+"){ 
                 uzipStr+=" "; 
            }else if(chr=="%"){ 
                 var asc = zipStr.substring(i+1,i+3); 
                 if(parseInt("0x"+asc)>0x7f){ 
                     uzipStr+=decodeURI("%"+asc.toString()+zipStr.substring(i+3,i+9).toString()); ; 
                     i+=8; 
                 }else{ 
                     uzipStr+=AsciiToString(parseInt("0x"+asc)); 
                     i+=2; 
                 } 
            }else{ 
                 uzipStr+= chr; 
            } 
        } 
        return uzipStr;
    }
}

var StringToAscii = function(str){
    return str.charCodeAt(0).toString(16);
}

var AsciiToString = function(asccode){
    return String.fromCharCode(asccode);
}

//取cookies函数  
function getCookie(name)      
{
    var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
    if(arr && arr[2]) return arr[2]; return "";
}
//删除所有cookies函数----退出登录
function exitSystem_DelAllCookie()
{
    var allCookie = document.cookie.split(";");
    for (var i=0; i<allCookie.length ; i++ )
    {
        var cookieName = allCookie[i].split("=")[0];    
        DelCookie(cookieName.Trim());
    }
} 
//删除某个cookies函数
function DelCookie(name)
{
    var exp = new Date();       
    exp.setTime(exp.getTime() - 1);
    document.cookie = name + "='';domain=;expires=" + exp.toGMTString();
    document.cookie = name + "='';domain=bjx.com.cn;expires=" + exp.toGMTString();
}

//根据name返回对象name
function getObjByName(name)
{
    var obj = document.getElementsByName(name);    
    return obj;
}
//根据ID返回对象id
function getObjByID(ID)
{
    var obj = document.getElementById(ID);   
    if(!obj)
    {
        obj = getObjByName(ID);       
        if(obj) obj = obj[0];
    }
    return obj;
}
//获取select的文本
function getSelectText(ID)
{
    var obj = getObjByID(ID);
    if(!obj) return "";
    return obj.options[obj.selectedIndex].text;
}
//获取select的值
function getSelectValue(ID)
{
    var obj = getObjByID(ID);
    if(!obj) return "";
    return obj.options[obj.selectedIndex].value.Trim();
}
//根据Name读到radio值
function getRadioValueByName(name)
{
    var obj = getObjByName(name);
    if(obj)
    {
        for(var i=0;i<obj.length;i++)
            if (obj[i].checked)        
              return obj[i].value;        
    }
    return "";
}
//根据name返回checkbox的被选中的value字符串
//splitStr:value之间的间隔符,不写时默认为","
function getCheckValueByName(Name,splitStr)
{
    if(!splitStr) splitStr=",";
    var objs = getObjByName(Name);
    var resultV = "";
    
    for(var i=0;i<objs.length;i++)
    {
        if(objs[i].checked)
        {
            resultV += objs[i].value;       
        
            if(i != (objs.length - 1))
            {
                resultV += splitStr;
            }
        }
    }
    return resultV;
}
//根据ID返回对象的value
//splitStr:当为checkbox时,value之间的间隔符,不写时默认为","
function getValueByID(ID,splitStr)
{
    var obj = getObjByID(ID);
    if(!obj) return "";
    var tag = obj.tagName.toLowerCase();
    if(tag=="input")
    {
        if(obj.type.toLowerCase()=="radio")
            tag = "radio";
        if(obj.type.toLowerCase()=="checkbox")
            tag = "checkbox";
    }
    switch(tag)
    {
        case "select":
            return  getSelectValue(ID);  
            break;
        case "radio":
            var result = getRadioValueByName(ID);
            if(result=="rbMan")
            {
               return "1";
            }
            else if(result=="rbWoman")
            {
                return "0";
            }
            return result;
            break;
        case "checkbox":
            return getCheckValueByName(ID,splitStr);
            break;
        default:
            return obj.value.Trim();
    }    
}
//根据value设置select的选中项
function setSelectValue(ID,objValue)
{
    var obj = getObjByID(ID);
    if(obj)
    {
        for(var i=0;i<obj.options.length;i++)
        {
            if(obj.options[i].value.Trim()==objValue.toString().Trim())
            {
                obj.options[i].selected = true;
                return true;
            }
        }
    }    
    return false;
}
//根据Name设置radio的选中项
function setRadioValue(name,objValue)
{
    var obj = getObjByName(name);
    if(obj)
    {
        for(var i=0;i<obj.length;i++)
        {
            if (obj[i].value == objValue)        
            {
                obj[i].checked = true;     
                return ;
             }
         }
    }
}
//根据ID设置对象的value
function setValueByID(ID,objValue)
{
    var obj = getObjByID(ID);
    if(!obj) return false;
    
    var tag = obj.tagName.toLowerCase();
    if(tag=="input")
    {
        if(obj.type.toLowerCase()=="radio")
            tag = "radio";
    }
    switch(tag)
    {
        case "select":
            setSelectValue(ID,objValue);
            return true;  
            break;
        case "radio":
            setRadioValue(ID,objValue);
            return true;  
            break;
        default:
            obj.value = objValue; 
            return true;
            break;
     }  
}
//设置checkbox全选
function setCheckAll(ID,sName)
{
    var obj = getObjByID(ID);
    var sObjs = getObjByName(sName);
    
    if(obj && sObjs)
    {
        for(var i=0;i<sObjs.length;i++)
        {
            sObjs[i].checked = obj.checked; 
        }
    }
}
//////////////////////select Add,del  begin////////////////////////////////
//根据ID删除select中的所有options
function delOptions(ID)
{
    var obj = getObjByID(ID);
    if(obj && obj.tagName=="SELECT")
    {
        obj.options.length = 1;
    }
}
//添加一项select(会删除操作前的信息)
function addOption(selectID,oValue,oText)
{
    delOptions(selectID);
    var obj = getObjByID(selectID);
    obj.options[obj.options.length] = new Option(oText,oValue); 
    setValueByID(selectID,oValue);
}
//根据ID，动态添加数组中的内容到select
//len:保留长度,默认为1
function addOptions(selectID,listArr,len) 
{
    if(listArr)
    {
        var obj = getObjByID(selectID);
        if(!obj) return;
        if(len != 0 && !len) len = 1;
        obj.options.length = toInt(len);
        for(var i=0;i<listArr.length;i++)
        {
            obj.options[obj.options.length] = new Option(listArr[i][1],listArr[i][0]);
        }
    }
}
//根据传入的数组给select添加options
//////////////////////select Add,del  end////////////////////////////////
//////////////////////类型转换  begin////////////////////////////////
//转换为整形
function toInt(str)
{
    if(!str) return 0;
    var result;
    result = parseInt((str.toString()).Trim(),10); 
    if(isNaN(result)) return 0;
    return result;
}
//转换为float
function toFloat(str)
{    
    var result;    
    result = parseFloat((str.toString()).Trim());
    if(isNaN(result)) return 0;
    return result;
}
//////////////////////类型转换  end////////////////////////////////end

//获取URL地址后面的指定参数值URL
function getUrlParam() {
    var paramName = ""
    var isTop = false;
    
    if (arguments.length>0){
        paramName = arguments[0];
    }
    
    if (arguments.length>1){
        isTop = arguments[1];
    }
    var rtnValue = "";
    var userData = window.location.href;
    if(isTop) userData = top.window.location.href;
    var specIndex = userData.indexOf(paramName + "=", 0);
    if(specIndex>=0) {
            var tempSingleStr;
            for(var i=specIndex+paramName.length+1; i<userData.length; i++) {
                    tempSingleStr = userData.charAt(i);
                    if(tempSingleStr!="&")
                            rtnValue += tempSingleStr;
                    else
                            break;
            }
    }
    if ( rtnValue.indexOf("#")>-1)
    {
        rtnValue    = rtnValue.replace("#", "");
    }
    return rtnValue;
}

///////////////////// OpenAds 广告获取方式的修改 ///////////////////////////////////////////////OpenAds
function getKehu(zone){
<!--
    if (!document.phpAds_used) document.phpAds_used = ',';
    phpAds_random = new String (Math.random()); phpAds_random = phpAds_random.substring(2,11);
    
    document.write ("<" + "script language='JavaScript' type='text/javascript' src='");
    document.write ("http://kehu.bjx.com.cn/adjs.php?n=" + phpAds_random);
    document.write ("&amp;what=zone:"+zone);
    document.write ("&amp;exclude=" + document.phpAds_used);
    if (document.referrer)
        document.write ("&amp;referer=" + escape(document.referrer));
    document.write ("'><" + "/script>");
//-->
}

function showKehu(kehu,kehuHide){
    kehu.innerHTML=kehuHide.innerHTML;
    kehuHide.innerHTML="";      
}
////////////////////////////////////////////////////////////////////

