/*
*页面起始方法
*入口方法 可在每个页面中加入PageLoad
*类似于页面构造方法
*/
var HqewIBD = undefined;

window.onload = function() {
    if (window.onload) {
        ImageError();
        try {
            LoadDropCountry(); //加载国家数据方法
        } catch (e) { }
        try {
            PageLoad(); //初始化启动方法
        } catch (e) { }
    }
}
//节点对象选择器
$ = function(id) { return document.getElementById(id); }
//节点对象构造器
$CE = function(tagName) { return document.createElement(tagName); }

function ImageError() {
    var _imgList = document.body.getElementsByTagName("IMG");
    for (var i = 0; i < _imgList.length; i++) {
        _imgList.item(i).lowsrc = "http://www.baidu.com/img/baidu_jgylogo1.gif";
    }
}

//Create xml document object mode by filePath
function CreateXMLDOMObject(filePath, isAsync) {
    var xmlDom;
    if (window.ActiveXObject) {
        var xmlArray = ["MSXML2.DOMDocument.6.0", "MSXML2.DOMDocument.4.0", "MSXML2.DOMDocument.3.0", "MSXML2.DOMDocument", "Microsoft.XMLHTTP"];
        try {
            for (var i = 0; i < xmlArray.length; i++) {
                xmlDom = new ActiveXObject(xmlArray[i]);
                break;
            }
        } catch (e) { }
    }
    else if (document.implementation && document.implementation.createDocument) {
        xmlDom = document.implementation.createDocument("", "", null);
    }
    else {
        throw new Error("Create XML Document Object Mode Error! Plase Contact Us");
    }
    xmlDom.async = isAsync;
    xmlDom.load(filePath);
    try {//firefox暂不支持错误提示
        if (xmlDom.parseError.line != 0) {
            var outError = "错误信息:" + xmlDom.parseError.reason + "\r\n" //错误信息
            outError += "错误节点:" + xmlDom.parseError.srcText + "\r\n" //错误节点
            outError += "错误资源:" + xmlDom.parseError.url + "\r\n" //错误资源
            outError += "错误行数:" + xmlDom.parseError.line + "\r\n" //错误行数
            alert(outError);
        }
    } catch (e) { }
    return xmlDom;
}
//获取浏览器信息
function GetBrowserInfo() {
    var obj = new Object();
    var userAgent = navigator.userAgent.toLowerCase();
    obj.is_webtv = userAgent.indexOf('webtv') != -1;
    obj.is_kon = userAgent.indexOf('konqueror') != -1;
    obj.is_mac = userAgent.indexOf('mac') != -1;
    obj.is_saf = userAgent.indexOf('applewebkit') != -1 || navigator.vendor == 'Apple Computer, Inc.';
    obj.is_opera = userAgent.indexOf('opera') != -1 && opera.version();
    obj.is_moz = (navigator.product == 'Gecko' && !obj.is_saf) && userAgent.substr(userAgent.indexOf('firefox') + 8, 3);
    obj.is_ns = userAgent.indexOf('compatible') == -1 && userAgent.indexOf('mozilla') != -1 && !obj.is_opera && !obj.is_webtv && !obj.is_saf;
    obj.is_ie = (userAgent.indexOf('msie') != -1 && !obj.is_opera && !obj.is_saf && !obj.is_webtv) && userAgent.substr(userAgent.indexOf('msie') + 5, 3);
    return obj;
}

/*
*对话框窗口
*
*/
function Dialog() {
    //属性
    this.ID = undefined; //对话框ID
    this.Container = document.body; //容器节点 默认body
    this.ButtonModule = "YesNo"; //
    //事件
    this.Event_ClickEnter = function() { } //确认事件
    this.Event_ClickClose = function() { } //关闭事件

    this.Show = function() {
        //实现主体
        obj.FrameworkDialog = $CE("DIV"); //创建节点
        FrameworkDialog.id = this.ID; //设置属性ID
        this.Container.appendChild(FrameworkDialog); //加入容器

        var EventBody = $CE("DIV");
        FrameworkDialog.appendChild(EventBody);
        switch (this.ButtonModule) {
            case "OK":
                break;
            case "YesNo":
                var btnEnter = $CE("INPUT"); //创建确认按钮
                btnEnter.type = "Button";
                btnEnter.value = "确认"; //按钮值
                btnEnter.onclick = this.Event_ClickEnter;
                EventBody.appendChild(btnEnter);
                break;
            case "OKCancel":
                break;
        }

        FrameworkDialog.appendChild(document.createTextNode("Test"));
    }
}
/*
*创建Ajax引擎XmlHttpRequest对象
*/
function Ajax() {
    if (window.ActiveXObject) {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    }
    else {
        return "Your broswer not support XMLHttpRequest!";
    }
    this.GetRequest = function(pMenthod, pUrl, pParameter, pFunction, isAsc) {
        var isasc = false;
        if (isAsc) {
            isasc = true;
        } else {
            isasc = GetBrowserInfo().is_moz ? true : false;
        }
        xmlhttp.open("GET", pUrl + "?Handle=" + pMenthod + "&" + pParameter, isasc);
        xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        xmlhttp.setRequestHeader("Content-Length", (pMenthod.length) + pParameter.length);
        xmlhttp.onreadystatechange = function() {
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {//那么如何知道是否调用成功呢，状态为200说明调用成功，500则说明出错
                pFunction(xmlhttp.responseText, xmlhttp.responseXml);
            }
        }
        xmlhttp.send(null);
    }
    this.GetXML = function(pUrl, pFunction) {
        xmlhttp.open("GET", pUrl, GetBrowserInfo().is_moz ? true : false);
        xmlhttp.onreadystatechange = function() {
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {//那么如何知道是否调用成功呢，状态为200说明调用成功，500则说明出错
                pFunction(xmlhttp.responseXML);
            }
        }
        xmlhttp.send(null);
    }
    this.GetReportGuid = function(pReportGuidObject) {
        var param = "PageIndex=" + pReportGuidObject.PageIndex + "&";
        if (pReportGuidObject.PageSize != 0)
            param += "PageSize=" + pReportGuidObject.PageSize + "&";
        param += "AssemblyName=" + pReportGuidObject.AssemblyName + "&";
        param += "ClassName=" + pReportGuidObject.ClassName + "&";
        param += "MethodName=" + pReportGuidObject.MethodName + "&now=" + new Date().getTime();
        var table = pReportGuidObject.Table;
        var isCreated = false;
        for (var i = 0; i < pReportGuidObject.DataFiled.length; i++) {
            if (table.getAttribute("O_" + pReportGuidObject.DataFiled[i])) {
                if (!isCreated) {
                    param += "&OrderBy=";
                    isCreated = true;
                }
                param += pReportGuidObject.DataFiled[i] + ":" + table.getAttribute("O_" + pReportGuidObject.DataFiled[i]) + ";";
            }
        }
        if (pReportGuidObject.Parameter) {
            param += "&" + pReportGuidObject.Parameter;
        }
        xmlhttp.open("GET", pReportGuidObject.HandleUrl + "?Handle=" + pReportGuidObject.MethodName + "&" + param, GetBrowserInfo().is_moz ? true : false);
        xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        xmlhttp.setRequestHeader("Content-Length", (pReportGuidObject.MethodName.length) + param.length);
        xmlhttp.onreadystatechange = function() {
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {//那么如何知道是否调用成功呢，状态为200说明调用成功，500则说明出错
                pReportGuidObject.Report(xmlhttp.responseText, xmlhttp.responseXml, pReportGuidObject);
            }
        }
        xmlhttp.send(null);
    }
}
//区域类型
function Area() {
    var browser = (GetBrowserInfo());
    var xmlDoc = undefined;
    if (!browser.is_saf) {
        xmlDoc = CreateXMLDOMObject("/xml/IBD_AreaCountry.xml?1=1", false);
    } else {
        var ajax = new Ajax();
        ajax.GetXML("/xml/IBD_AreaCountry.xml?1=1", function() {
            xmlDoc = (arguments[0]);
        });
    }

    this.Control = undefined;
    //获取国家
    this.GetCountry = function() {
        if (this.Control.tagName != "SELECT" && this.Control.tagName != "DIV") {
            alert("改方法暂时不支持使用 " + this.Control.tagName + " 控件");
            return;
        }
        var row = xmlDoc.getElementsByTagName("row");
        for (var i = 0; i < row.length; i++) {
            switch (this.Control.tagName) {
                case "SELECT":
                    var item = $CE("OPTION");
                    item.innerHTML = row[i].getAttribute("Name_EN");
                    item.value = row[i].getAttribute("ID");
                    break;
                case "DIV":
                    if (i == 0) {
                        var item = $CE("DIV");
                        item.onmousemove = function() {
                            this.style.backgroundColor = "#316AC5";
                            this.style.color = "white";
                            this.onmouseout = function() {
                                this.style.backgroundColor = "white";
                                this.style.color = "black";
                            }
                            this.onclick = function() {
                                $("dropCountry").value = "";
                                $("txtCountry").value = "Select Country";
                                $("DropCountryList").style.display = "";
                            }
                        }
                        item.innerHTML = "Select Country";
                        this.Control.appendChild(item);
                    }
                    var item = $CE("DIV");
                    item.setAttribute("V", row[i].getAttribute("ID"));
                    item.id = "country_" + row[i].getAttribute("ID");
                    item.onmousemove = function() {
                        this.style.backgroundColor = "#316AC5";
                        this.style.color = "white";
                        this.onmouseout = function() {
                            this.style.backgroundColor = "white";
                            this.style.color = "black";
                        }
                        this.onclick = function() {
                            $("dropCountry").value = this.getAttribute("V");
                            $("txtCountry").value = this.innerHTML;
                            $("DropCountryList").style.display = "";
                            //this.parentNode.parentNode.style.display = "none";
                        }
                    }
                    item.innerHTML = row[i].getAttribute("Name_EN");
                    break;
            }
            this.Control.appendChild(item);
        }
        return this.Control;
    }
    //获取国家样式表
    this.GetCountryCss = function(code) {
        this.Control.className = "css_" + code.toLocaleLowerCase() + " country-flag";
    }
}

//获取浏览器信息
function GetBrowserInfo() {
    var obj = new Object();
    var userAgent = navigator.userAgent.toLowerCase();
    obj.is_webtv = userAgent.indexOf('webtv') != -1;
    obj.is_kon = userAgent.indexOf('konqueror') != -1;
    obj.is_mac = userAgent.indexOf('mac') != -1;
    obj.is_saf = userAgent.indexOf('applewebkit') != -1 || navigator.vendor == 'Apple Computer, Inc.';
    obj.is_opera = userAgent.indexOf('opera') != -1 && opera.version();
    obj.is_moz = (navigator.product == 'Gecko' && !obj.is_saf) && userAgent.substr(userAgent.indexOf('firefox') + 8, 3);
    obj.is_ns = userAgent.indexOf('compatible') == -1 && userAgent.indexOf('mozilla') != -1 && !obj.is_opera && !obj.is_webtv && !obj.is_saf;
    obj.is_ie = (userAgent.indexOf('msie') != -1 && !obj.is_opera && !obj.is_saf && !obj.is_webtv) && userAgent.substr(userAgent.indexOf('msie') + 5, 3);
    return obj;
}

//横幅
function Banner() {
    var xmlDoc = undefined;
    if (GetBrowserInfo().is_saf) {
        var ajax = new Ajax();
        ajax.GetXML("/xml/IBD_Banner.xml", function() {
            xmlDoc = arguments[0];
        }, true);
    } else {
        xmlDoc = CreateXMLDOMObject("/xml/IBD_Banner.xml", false);
    }

    this.Get = function(paddingID) {
        var xmlNodeList = xmlDoc.selectNodes("//ArrayOfRowbanner/rowbanner[@PaddingID='" + paddingID + "']");
        var object = new Object();
        object.length = xmlNodeList.length;
        for (var i = 0; i < xmlNodeList.length; i++) {
            object[i] = new Object();
            for (var j = 0; j < xmlNodeList[i].attributes.length; j++) {
                eval("object[i]." + xmlNodeList[i].attributes[j].name + "=\"" + xmlNodeList[i].attributes[j].value + "\"");
            }
        }
        return object;
    }
}
/*
//获取鼠标坐标
var Mouse = new Object();
function mousePosition(ev){ 
try{
if(ev.pageX || ev.pageY){ 
return {x:ev.pageX, y:ev.pageY}; 
} 
return { 
x:ev.clientX + document.body.scrollLeft - document.body.clientLeft, 
y:ev.clientY + document.body.scrollTop  - document.body.clientTop
};
}catch(e){} 
} 

function mouseMove(ev){ 
try{
ev = ev || window.event; 
var mousePos = mousePosition(ev); 
Mouse.X = mousePos.x; 
Mouse.Y = mousePos.y; }catch(e){}
} 

document.onmousemove = mouseMove; 

*/

//伪连接处理
function UrlHandle(AspxPathName, element) {
    var url = "";
    var ajax = new Ajax();
    ajax.GetXML("/Config/UrlRewriter.xml", function() {
        var xmlDoc = (arguments[0]);
        var path = AspxPathName.split('?')[0];
        var param = "//URLRewriter[@RealPath='" + path;
        try {
            var paramList = AspxPathName.split('?')[1].split('&');
            if (paramList) {
                param += "?";
                for (var i = 0; i < paramList.length; i++) {
                    var key = paramList[i].split('=')[0];
                    param += key + "=$" + (i + 1) + (i != paramList.length - 1 ? "&amp;" : "");
                }
                param += "']";
            }
        } catch (e) {
            param += "']";
        }
        var node = xmlDoc.selectSingleNode(param); //Firfox暂不支持
        if (node) {
            param = (node.getAttribute("Path"));
            if (paramList)
                for (var i = 0; i < paramList.length; i++) {
                var value = paramList[i].split('=')[1];
                param = param.replace("(.*?)", value);
            }
            url = (param);
            if (element == "JUMP")
                window.location.href = url;
            switch (element.tagName) {
                case "A":
                    element.innerHTML = url;
                    break;
            }
        } else {
            url = AspxPathName;
            if (element == "JUMP")
                window.location.href = url;
            switch (element.tagName) {
                case "A":
                    element.innerHTML = url;
                    break;
            }
        }
    });
}



//Firefox兼容
if (!document.all) {
    if (document.implementation.hasFeature("XPath", "3.0")) {
        // prototying the XMLDocument
        XMLDocument.prototype.selectNodes = function(cXPathString, xNode) {
            if (!xNode) { xNode = this; }
            var oNSResolver = this.createNSResolver(this.documentElement)
            var aItems = this.evaluate(cXPathString, xNode, oNSResolver,
                       XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null)
            var aResult = [];
            for (var i = 0; i < aItems.snapshotLength; i++) {
                aResult[i] = aItems.snapshotItem(i);
            }
            return aResult;
        }

        // prototying the Element
        Element.prototype.selectNodes = function(cXPathString) {
            if (this.ownerDocument.selectNodes) {
                return this.ownerDocument.selectNodes(cXPathString, this);
            }
            else { throw "For XML Elements Only"; }
        }
    }

    // check for XPath implementation
    if (document.implementation.hasFeature("XPath", "3.0")) {
        // prototying the XMLDocument
        XMLDocument.prototype.selectSingleNode = function(cXPathString, xNode) {
            if (!xNode) { xNode = this; }
            var xItems = this.selectNodes(cXPathString, xNode);
            if (xItems.length > 0) {
                return xItems[0];
            }
            else {
                return null;
            }
        }

        // prototying the Element
        Element.prototype.selectSingleNode = function(cXPathString) {
            if (this.ownerDocument.selectSingleNode) {
                return this.ownerDocument.selectSingleNode(cXPathString, this);
            }
            else { throw "For XML Elements Only"; }
        }
    }
}

//去除字符串空格
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, "");

}

function BannerRandom() {
    this.Object = undefined; //数组集合ID
    this.Change = function(count) {
        //debugger
        for (var i = 0; i < this.Object.length; i++) {
            $(this.Object[i]).style.display = "none";
        }
        var list = (this.Random(this.Object.length, count));
        for (var i = 0; i < list.length; i++) {
            $(this.Object[list[i]]).style.display = "block";
        }
    }
    //生成随机数
    this.Random = function(max, count) {
        var count = count;
        var original = new Array; //原始数组 
        //给原始数组original赋值 
        for (var i = 0; i < max; i++) {
            original[i] = i;
        }
        original.sort(function() { return 0.5 - Math.random(); });
        var arrayList = new Array();
        for (var i = 0; i < count; i++) {
            arrayList[i] = original[i];
        }
        return arrayList;
    }
}




/*************通用求购、询报价验证规则*****************/

//验证型号 Part No. 
function CheckPartNo(str) {
    if (str == "") return false;
    var reg = /^[A-Za-z0-9\._\s\-+#@\/%$;,()=*]*$/;
    return reg.test(str);
}

//验证厂商 Manufacturer 
function CheckMfg(str) {
    if (str != "") {
        var reg = /^[A-Za-z0-9\s-\/&]*$/;
        return reg.test(str);
    }
    return true;
}

//验证批号 D/C
function CheckDc(str) {
    if (str != "") {
        var reg = /^[A-Za-z0-9\s+\/()]*$/;
        return reg.test(str);
    }
    return true;
}

//验证封装 Package
function CheckPackage(str) {
    if (str != "") {
        var reg = /^[A-Za-z0-9-()\s\.]*$/;
        return reg.test(str);
    }
    return true;
}

//验证数量 Quantity
function CheckQty(str) {
    if (str == "") return false;
    var reg = /^[0-9]*(k|K){0,1}$/;
    return reg.test(str);
}

//验证价格 UnitPrice
function CheckUnitPrice(str) {
    if (str != "") {
        var reg = /^[0-9]*\.{0,1}\d*$/;
        return reg.test(str);
    }
    return true;
}

//验证描述 Description
function CheckDescription(str) {
    if (str != "") {
        var reg = /^[A-Za-z0-9\s\.\&\,\-\/\\]*$/;
        return reg.test(str);
    }
    return true;
}

/*************通用求购、询报价验证规则*****************/




//在线客服
function outChat(obj, e) {
    var e = window.event || e, relatedTarget = e.toElement || e.relatedTarget;
    while (relatedTarget && relatedTarget != obj) {
        relatedTarget = relatedTarget.parentNode;
    }
    if (!relatedTarget) {
        setTimeout("fadeIn()", 1000);  //延时一秒滑入
    }
}

function inChat() {
    if (isIn)
        return;

    var main = document.getElementById("dChatContent");
    main.style.width = "137px";
    main.style.padding = "5px";
    fadeOut();
}

var s = 3; //步进
var minh = 0; //最小高度
var maxh = 60; //最大高度
var isIn = false; //获取当前是否移入，已经移入则不会重复执行fadeOut事件
//滑出
function fadeOut() {
    isIn = true;
    var main = document.getElementById("dChatContent");
    if (main.style.height == "" || main.height == 0)
        main.style.height = minh + "px";

    var h = parseInt(main.style.height);
    h = h + s;
    if (h < maxh) {
        main.style.height = h + "px";
        setTimeout("fadeOut();", 10);
    }
    else {
        main.style.height = maxh + "px";
        document.getElementById("aChatTitle").className = "o_click";
    }
}
//滑入
function fadeIn() {
    isIn = false;
    var main = document.getElementById("dChatContent");
    if (main.style.height == "" || main.height == 0)
        main.style.height = maxh + "px";

    var h = parseInt(main.style.height);
    h = h - s;
    if (h > minh) {
        main.style.height = h + "px";
        setTimeout("fadeIn();", 10);
    }
    else {
        main.style.width = "147px";
        main.style.padding = "0px";
        main.style.height = minh + "px";
        document.getElementById("aChatTitle").className = "o_click active";
    }
}

//求购弹窗
function outReq() {
    var reqMain = document.getElementById('dReq');
    var reqLayer = document.getElementById('dReqlayer');
    reqLayer.style.width = "875px";
    reqMain.style.display = "block";
}

function inReq() {
    var reqMain = document.getElementById('dReq');
    var reqLayer = document.getElementById('dReqlayer');
    reqMain.style.display = "none";
    reqLayer.style.width = "0px";
}

//登录弹窗
function window_Submit(SiteUrl_Uc) {
    $("windowhideMode").value = "popup";
    windowSendReq(SiteUrl_Uc, 0);
}


function windowSendReq(SiteUrl_Uc, UserId) {
    var titleReg = /^[\x00-\xff]+$/;  //验证Title
    var _var = "!,@,#,$,%,^,&,*,(,),~".split(','); //验证Title是否含有非法字符
    var outParament = "";
    var Parament = "";
    var PuserId = "";
    var Rows = [];
    var TD = "";
    var flat = false;
    var ajax = new Ajax();

    var rd = document.getElementsByName("window_txtType");
    for (var i = 0; i < rd.length; i++) {
        if (rd.item(i).checked) {
            rd = rd.item(i).value;
            break;
        }
    }
    for (var i = 0; i < _var.length; i++) {
        if ($("window_txtTitle").value.indexOf(_var[i]) != -1) {
            alert("Illegal symbols are not allowed in the tittle");
            return;
        }
    }
    if ($("window_txtTitle").value.length < 5 || $("window_txtTitle").value.length > 100) {
        alert("Title length should between 5~100 characters");
        $("window_txtTitle").focus();
        return false;
    }
    if (!titleReg.test($("window_txtTitle").value)) {
        alert("Title input error!");
        $("window_txtTitle").focus();
        return false;
    }

    var rows = $("window_table").rows;
    var temp;
    for (var i = 1; i < rows.length - 1; i++) {
        TD = rows[i].getElementsByTagName("input");
        if (TD.item(0).value.Trim().length > 0 && TD.item(4).value.Trim().length > 0) {
            //型号
            if (!CheckPartNo(TD.item(0).value.Trim())) {
                alert("Please fill in a valid Part NO.!");
                TD.item(0).focus();
                return false;
            }
            //厂商
            if (!CheckMfg(TD.item(1).value.Trim())) {
                alert("Please fill in a valid Mfg!");
                TD.item(1).focus();
                return false;
            }
            //批号
            if (!CheckDc(TD.item(2).value.Trim())) {
                alert("Please fill in a valid D/C!");
                TD.item(2).focus();
                return false;
            }
            //封装
            if (!CheckPackage(TD.item(3).value.Trim())) {
                alert("Please fill in a valid Package!");
                TD.item(3).focus();
                return false;
            }
            //数量
            if (!CheckQty(TD.item(4).value.Trim())) {
                alert("Please fill in a valid Qty!");
                TD.item(4).focus();
                return false;
            }
            outParament += vchar(escape(TD.item(0).value)) + "[TD]" + vchar(escape(TD.item(1).value)) + "[TD]" + vchar(escape(TD.item(2).value)) + "[TD]";
            outParament += vchar(escape(TD.item(3).value)) + "[TD]" + TD.item(4).value + "[TD][TD]" + escape($("window_txtDes").value);
            outParament += "[Row]";
            flat = true;
        }
        if (TD.item(0).value == "") {
            temp = "Part No.";
            break;
        }
        else if (TD.item(4).value == "") {
            temp = "Qty";
            break;
        }
    }
    if (!CheckDescription($("window_txtDes").value)) {
        alert("Description is not valid");
        $("window_txtDes").focus();
        return false;
    }
    if (!flat) {
        alert(temp + " can not be empty");
        rows[1].getElementsByTagName("input").item(0).focus();
        return false;
    }
    parament = "&TypeOrder=" + rd + "&TypeDays=" + $("window_txtDays").value + "&Title=" + vchar(escape($("window_txtTitle").value)) + "&Requirement=" + outParament;
    PuserId = "&UserId=" + UserId + "&rend=" + Math.random();
    ajax.GetRequest("IsLogin", "/Handle/search/PublishedPurchase.ashx", PuserId, function() {
        var isOk = (arguments[0]);
        if (isOk != "0") {//用户已登录 发布求购
            ajax.GetRequest("AddPurchase", "/Handle/search/PublishedPurchase.ashx", parament, function() {
                var ok = (arguments[0]);
                if (ok == "1") {
                    window.location = SiteUrl_Uc + "/Purchaser/Manager.aspx?purchase=success";
                }
                else {
                    $('LoginbtnPostRg').disabled = "";
                    alert("Current user message error !");
                }
            });
        }
        else {
            //用户未登录 弹去DIV
            $('dReq').style.display = "none";
            $('dReqlayer').style.width = "0px";
            $("loginWindow").style.display = "block";
        }
    });
}

//标签叶 效果
function windowSwitch(id, p) {
    $("windowM1").className = "";
    $("windowM2").className = "";
    $("windowtabUnUser").style.display = "none";
    $("windowtabUser").style.display = "none";
    $(id).className = "action";
    $(p).style.display = "block";
}

//隐藏 弹去层
function hideReqlayer() {
    var loginWindow = $("loginWindow");
    loginWindow.style.display = "none";
}

//用户登录
function windowLogin(SiteUrl_Uc) {
    var isPass = 1;
    var ajax = new Ajax();

    if (!$("window_userName").value.Trim().length < 1) {
        $("window_txtUserNameTip").innerHTML = "";
    }
    else {
        isPass--;
        $("window_txtUserNameTip").innerHTML = "<font color=\"#FF0101\" >*Please enter your username  </font>";
    }

    var isSave = $("window_chkRememberMe").checked;
    if (isPass == 1) {

        var outparament = "&userName=" + $("window_userName").value + "&Password=" + $("window_Password").value + "&IsSave=" + isSave;
        ajax.GetRequest("Login", "/Handle/search/PublishedPurchase.ashx", outparament, function() {

            var isOk = (arguments[0]);
            if (isOk == "1") {
                if ($("windowhideMode").value == "buy") {
                    SendRequirement();
                }
                else {
                    //windowSendReq(SiteUrl_Uc, arguments[0]);
                }
            }
            else {
                $("window_Login1_dmessage").style.display = "block";

            }
        });
    }

}



/// 用户注册
function windowReg(SiteUrl_Uc) {
    SiteUrlUc = SiteUrl_Uc;
    var isPass = 7;
    var ajax = new Ajax();

    if ($("window_isAccept").checked) {

        //        function IsChinese(obj) {
        //            if (obj.value.match(/[^\x00-\xff]/ig)) {
        //                obj.value = obj.value.replace(/[^\x00-\xff]/ig, "");
        //            }
        //        }

        //检测FirstName数据
        var FirstNameReg = /^[a-zA-Z.-]{1,50}$/;
        var Name = document.getElementById("window_txtFirstName").value.replace(/(^\s*)|(\s*$)/g, "");
        if (!FirstNameReg.test(Name)) {
            isPass--;
            $("window_spanName").innerHTML = "<font color=\"#FF0101\" >*Enter your firstname,maximum 50 english characters</font>"; //spanName
        }
        else {
            $("window_spanName").innerHTML = "";
            //检测LastName数据
            var LastName = /^[a-zA-Z.-]{1,50}$/;
            var Name = document.getElementById("window_txtLastName").value.replace(/(^\s*)|(\s*$)/g, "");
            if (!LastName.test(Name)) {
                isPass--;
                $("window_spanName").innerHTML = "<font color=\"#FF0101\" >*Enter your lastname,maximum 50 english characters</font>";
            }
            else {
                $("window_spanName").innerHTML = "";
            }
        }

        //验证用户名
        var UserReg = /^[a-zA-Z0-9_-]{4,20}$/;
        if (!$("window_txtUsername").value.Trim().length < 1) {
            if ($("window_txtUsername").value.length < 4 || !UserReg.test($("window_txtUsername").value)) {
                $("window_spanUsername").innerHTML = "<font color=\"#FF0101\" >*Member ID should be composed by 4-20 letters</font>";
                isPass--;
            } else {
                $("window_spanUsername").innerHTML = "";
            }
        }
        else {
            isPass--;
            $("window_spanUsername").innerHTML = "<font color=\"#FF0101\" >*Member ID should be composed by 4-20 letters </font>";
        }


        //验证公司
        var company = /^[\x00-\x7F]{1,130}$/;
        if (!$("window_txtcompanyName").value.Trim().length < 1) {
            if (!company.test($("window_txtcompanyName").value)) {
                $("window_spantxtcompanyName").innerHTML = "<font color=\"#FF0101\" >*Please enter your Company Name</font>";
                isPass--;
            } else {
                $("window_spantxtcompanyName").innerHTML = "";
            }
        }
        else {
            isPass--;
            $("window_spantxtcompanyName").innerHTML = "<font color=\"#FF0101\" >*Please enter your Company Name</font>";
        }

        //验证Email
        var emailreg = /^\s*\w+(?:\.{0,1}[\w-]+)*@[a-zA-Z0-9]+(?:[-.][a-zA-Z0-9]+)*\.[a-zA-Z]+\s*$/i;
        if (!$("window_txtEmail").value.Trim().length < 1) {
            if (!emailreg.test($("window_txtEmail").value)) {
                $("window_spantxtEmail").innerHTML = "<font color=\"#FF0101\" >*Please enter the valid email address </font>";
                isPass--;
            } else {
                $("window_spantxtEmail").innerHTML = "";
            }
        }
        else if ($("window_txtEmail").value.Trim().length < 1) {
            isPass--;
            $("window_spantxtEmail").innerHTML = "<font color=\"#FF0101\" >*Please enter the valid email address </font>";
        }
        else {
            $("window_spantxtEmail").innerHTML = "";
        }

        //验证密码
        if (!$("window_txtPassword").value.Trim().length <= 18 && $("window_txtPassword").value.Trim().length >= 6) {
            $("window_spanPassword").innerHTML = "";
        }
        else {
            $("window_spanPassword").innerHTML = "<font color=\"#FF0101\" >*Password shoud be 6 - 18 characters </font>";
            isPass--;
        }

        //验证重复密码
        if (!$("window_retxtPassword").value.Trim().length <= 18 && $("window_retxtPassword").value.Trim().length >= 6) {
            $("window_spanrePassword").innerHTML = "";
        }
        else {
            isPass--;
            $("window_spanrePassword").innerHTML = "<font color=\"#FF0101\" >*Password shoud be 6 - 18 characters </font>";
        }

        //验证两次密码是否一致
        if (!$("window_retxtPassword").value.Trim().length < 1 && !$("window_txtPassword").value.Trim().length < 1) {
            if ($("window_retxtPassword").value != $("window_txtPassword").value) {
                isPass--;
                $("window_spanrePassword").innerHTML = "<font color=\"#FF0101\" >*Fail to match the password above </font>";
            }
            else {
                $("window_spanrePassword").innerHTML = "";
            }
        }

        if (isPass == 7) {
            $('LoginbtnPostRg').disabled = "disabled";
            //注册参数
            var outparament = "&FirstName=" + $("window_txtFirstName").value + "&LastName=" + $("window_txtLastName").value + "&userName=" + $("window_txtUsername").value + "&Password=" + $("window_txtPassword").value + "&companyName=" + $("window_txtcompanyName").value + "&Email=" + $("window_txtEmail").value + "&Location=" + $("ddlCountry").value + "&rend=" + Math.random();   //$("RegistrationOrLogin1_ddlCountry").value 该ID为 html 生成的ID

            ajax.GetRequest("Registration", "/Handle/search/PublishedPurchase.ashx", outparament, function() {

                var isOk = (arguments[0]);
                if (isOk == "0") {     //用户名是否重复
                    $('LoginbtnPostRg').disabled = "";
                    $("window_spanUsername").innerHTML = "<font color=\"#FF0101\" >*The member ID has already been registered  </font>";
                    return;
                }
                //                else if (isOk == "1") {//公司名是否重复 现已屏蔽
                //                $("spantxtcompanyName").innerHTML = "<font color=\"#FF0101\" >*The company name has already been registered </font>";
                //                    return;
                //                }
                else if (isOk == "2") {//Email是否重复
                    $('LoginbtnPostRg').disabled = "";
                    $("window_spantxtEmail").innerHTML = "<font color=\"#FF0101\" >*The email name has already been registered  </font>";
                    return;
                }
                else if (isOk == "未登录") {
                    $('LoginbtnPostRg').disabled = "";
                    alert("Error！");
                }
                else {//注册成功发布求购！
                    if ($("windowhideMode").value == "buy") {
                        SendRequirement(isOk);
                    }
                    else {
                        windowSendReq(SiteUrl_Uc, arguments[0]);
                    }

                }
            });
        }

    }
    else {
        alert("Please agree to the terms !");
    }

}

function firstnameFocus() {
    if ($("window_txtFirstName").value.Trim() == "First Name") {
        $("window_txtFirstName").style.color = "#000";
        $("window_txtFirstName").value = "";
    }
}

function firstnameBlur() {
    if ($("window_txtFirstName").value.Trim() == "") {
        $("window_txtFirstName").style.color = "#C0C0C0";
        $("window_txtFirstName").value = "First Name";
    }
}


function lastnameFocus() {
    if ($("window_txtLastName").value.Trim() == "Last Name") {
        $("window_txtLastName").style.color = "#000";
        $("window_txtLastName").value = "";
    }
}

function lastnameBlur() {
    if ($("window_txtLastName").value.Trim() == "") {
        $("window_txtLastName").style.color = "#C0C0C0";
        $("window_txtLastName").value = "Last Name";
    }
}

function vchar(str) {
    str = str.replace(/\+/g, "%2B");
    str = str.replace(/\&/g, "%26");
    return str;
}

