﻿//编码 
function URLencode(sStr) {
    return escape(sStr);
}

//返回元素
function g(eid) {
    return document.getElementById(eid);
}

//当前页菜单样式
function ActiveMenu(menuId, className) {


    isBreak = 0;
    var pageNames = ["index", "AboutUs", "Pro", "News", "Down", "Tech", "Job", "Contact", "Website"]

    var obj = document.getElementById(menuId).getElementsByTagName("A");

    var loc = window.location + "";
    var idx = loc.lastIndexOf(".html");
    if (idx == -1) {
        idx = loc.lastIndexOf(".aspx");
    }
    loc = loc.substring(0, idx);

    for (j = 0; j < pageNames.length; j++) {
        idx = loc.indexOf(pageNames[j]);
        if (idx != -1) {
            for (var i = 0; i < obj.length; i++) {

                var href = obj[i].href + "";
                idx = href.indexOf(pageNames[j]);

                if (idx != -1) {
                    obj[i].className = className;
                    break;
                }
                else {
                    obj[i].className = "";
                }
            }
            break;
        }

    }


}

//编码 
function URLencode(sStr) {
    return escape(sStr);
}

//返回元素
function g(eid) {
    return document.getElementById(eid);
}


//去左空格; 
function ltrim(s) {

    return s.replace(/(^\s*)/g, "");
}
//去右空格; 
function rtrim(s) {
    return s.replace(/(\s*$)/g, "");
}
//去左右空格; 
function trim(s) {
    //s.replace(/(^\s*)|(\s*$)/g, "");
    return rtrim(ltrim(s));
}

//==========================================================================
// 代码描述：打开一个新的没有状态栏、工具栏、菜单栏、定位栏，
//            不能改变大小，且位置居中的新窗口
// 
// 传入参数：pageURL - 传递链接
//            innerWidth - 传递需要打开新窗口的宽度
//            innerHeight - 传递需要打开新窗口的高度
// 
// 返回参数：无
//
//
//==========================================================================
function g_OpenWindow(pageURL, innerWidth, innerHeight) {
    var ScreenWidth = screen.availWidth
    var ScreenHeight = screen.availHeight
    var StartX = (ScreenWidth - innerWidth) / 2
    var StartY = (ScreenHeight - innerHeight) / 2
    window.open(pageURL, '', 'left=' + StartX + ', top=' + StartY + ', Width=' + innerWidth + ', height=' + innerHeight + ', resizable=no, scrollbars=no, status=no, toolbar=no, menubar=no, location=no')
}


//
// 代码描述：打开一个新的有状态栏、工具栏、菜单栏、定位栏，
//            可以改变大小，且位置居中的新窗口
// 
// 传入参数：pageURL - 传递链接
//            innerWidth - 传递需要打开新窗口的宽度
//            innerHeight - 传递需要打开新窗口的高度
// 
// 返回参数：无
//
//
//==========================================================================
function g_OpenSizeWindow(pageURL, innerWidth, innerHeight) {
    var ScreenWidth = screen.availWidth
    var ScreenHeight = screen.availHeight
    var StartX = (ScreenWidth - innerWidth) / 2
    var StartY = (ScreenHeight - innerHeight) / 2
    window.open(pageURL, '', 'left=' + StartX + ', top=' + StartY + ', Width=' + innerWidth + ', height=' + innerHeight + ', resizable=yes, scrollbars=yes, status=yes, toolbar=yes, menubar=yes, location=no')

}



//几秒后跳转
function redirectUrl(redirectTime, url) {
    setTimeout("window.location.href='" + url + "';", redirectTime * 1000);
}
self.onload = function() {
};
//关闭窗口
function closeWin() {
    window.parent.open('', '_parent', '');
    window.parent.close();
}

//得到request的值
//调用:
//var abc = new QueryString();
//alert(abc.id); //id是假如参数名称中有这个变量名
function QueryString() {
    //构造参数对象并初始化 
    var name, value, i;
    var str = location.href; //获得浏览器地址栏URL串 
    var num = str.indexOf("?")
    str = str.substr(num + 1); //截取“?”后面的参数串 
    var arrtmp = str.split("&"); //将各参数分离形成参数数组 
    for (i = 0; i < arrtmp.length; i++) {
        num = arrtmp[i].indexOf("=");
        if (num > 0) {
            name = arrtmp[i].substring(0, num); //取得参数名称 
            value = arrtmp[i].substr(num + 1); //取得参数值 
            this[name] = value; //定义对象属性并初始化 
        }
    }
}




//获取下拉列表选中项的文本
function getSelectedText(name) {
    var obj = document.getElementById(name);
    for (i = 0; i < obj.length; i++) {
        if (obj[i].selected == true) {
            return obj[i].innerText;      //关键是通过option对象的innerText属性获取到选项文本
        }
    }
}

//获取下拉列表选中项的值
function getSelectedValue(name) {
    var obj = document.getElementById(name);
    return obj.value;      //如此简单，直接用其对象的value属性便可获取到
}


//========================================================================
//js 将input、textarea、Select等控件替换成标签(span)


//1、替换原有控件的方法
function RemoveControl(elements) {
    var arrObj = new Array();

    var count = elements.length;
    for (var i = 0; i < count; i++) {
        if (elements[i] == undefined)
            continue;

        var obj = document.createElement('span');
        switch (elements[i].type) {
            case "text":
                obj.style.width = elements[i].style.width;
                obj.className = "word_warpbreak";
                obj.setAttribute("innerHTML", elements[i].value);
                break;
            case "textarea": obj.style.width = elements[i].style.width;
                obj.className = "word_warpbreak";
                obj.setAttribute("innerHTML", elements[i].innerHTML);
                elements[i].innerHTML = '';
                break;
            case "select":


                //保留所有选项文字
                //      for (var j = 0; j < elements[i].length; j++) {
                //          if (elements[i][j].selected) {
                //              obj.style.width = elements[i].style.width;
                //              obj.className = "word_warpbreak";
                //              obj.setAttribute("innerHTML", elements[i][j].text);
                //              break;
                //          }
                //      }
                //      elements[i].options.length = 0;

                //保留选定文字

                var sltText = getSelectedText(elements[i].id);
                obj.style.width = elements[i].style.width;
                obj.className = "word_warpbreak";
                obj.setAttribute("innerHTML", sltText);
                elements[i].options.length = 0;

                break;


        }
        elements[i].parentNode.appendChild(obj);
        arrObj[arrObj.length] = elements[i];
    }

    //删除表单原控件
    for (var i = 0; i < arrObj.length; i++) {
        arrObj[i].removeNode();
    }
}



//2、调用上面的方法

//代码 
//input控件
//var elements = document.getElementById('tab_Forms').getElementsByTagName('input');
//RemoveControl(elements);

//textarea控件
//elements = document.getElementById('tab_Forms').getElementsByTagName('textarea');
//RemoveControl(elements); 
//  
//select 控件
//elements = document.getElementById('tab_Forms').getElementsByTagName('select');
//RemoveControl(elements);    



//3.设置span以下样式则可以自动换行（折行）

//.word_warpbreak{ word-warp: break-word; word-break: break-all; clear: both; float: left;}


//========================================================================================


function selectToInput(containerID) {
    var obj = g(containerID).getElementsByTagName('select');
    for (var i = 0; i < obj.length; i++) {
        var sltTxt = getSelectedText(obj[i].id);
        obj[i].outerHTML = "<input  value='" + sltTxt + "'  width='100%'/>";
        i--;
    }
}

//图片比例缩放

// 用法　<img src="logo.gif" onload="proDownImage(this,100,100);" />
function proDownImage(ImgD,proMaxWidth ,proMaxHeight) {
    var image = new Image();
    image.src = ImgD.src;
    if (image.width > 0 && image.height > 0) {
        var rate = (proMaxWidth / image.width < proMaxHeight / image.height) ? proMaxWidth / image.width : proMaxHeight / image.height;
        if (rate <= 1) {
            ImgD.width = image.width * rate;
            ImgD.height = image.height * rate;
        }
        else {
            ImgD.width = image.width;
            ImgD.height = image.height;
        }
    }
}

