﻿//导入网站配置信息
function WebConfig() {
    return {
        BogusStatic: true,
        IsDomain: false,
        IsNewsDomain: false,
        Suffix: "aspx",
        WebName: "NE365.COM",
        WebURL: "http://cn.ne365.com/",
        TemplatePath: ""
    };
}
var config = new WebConfig();

var XY_LOADING = "<img src =\"/common/images/ajax-loader.gif\"/><br/>数据正在录入，请稍等...";

var XY_LOADING_SMALL = "<img src =\"/common/images/ajax-loading-circle.gif\" alt=\"正在加载中....\"/>";

function $F(element) {
    return document.getElementById(element).value;
}

function $Id(element) {
    return document.getElementById(element);
}
function $Fvalue(element) {
    return document.getElementById(element).value;
}


function GetNewCode() {
    return config.WebURL + "common/ValidateCode.ashx?" + Math.random();
}


//给客户端追加js脚本块
//funcName:函数名
//scriptText:函数内容
function attachScript(funcName, scriptText) {
    var script = document.createElement("script");
    script.type = "text/javascript";
    script.text = "function " + funcName + "(){" + scriptText + ";}";
    //document.getElementsByTagName("head")[0].appendChild(script)
    document.body.appendChild(script);
}

//给客户端追加隐藏表单
//eleName:表单名称
//value:表单值
function attachHiddleField(eleName, value) {
    var ele = document.createElement("input");
    ele.id = eleName;
    ele.name = eleName;
    ele.type = "hidden";
    ele.value = value;
    document.body.appendChild(ele);
}


//获取单选按钮组当前选中项的值
function $R(element) {
    var eles = document.getElementsByName(element);

    if (eles.length <= 0) return "";

    for (var i = 0; i < eles.length; i++) {
        if (eles[i].checked) {
            return eles[i].value;
        }
    }
    return "";
}

function Dialog(msg) {
    return window.confirm(msg);
}
function IE() {
    Browser = {
        IE: !!(window.attachEvent && !window.opera),
        Opera: !!window.opera,
        WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,
        Gecko: navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('KHTML') == -1,
        MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/)
    }
    return this.Browser.IE
}

/********************** firefox add event start ************************/
function __firefox() {
    HTMLElement.prototype.__defineGetter__("runtimeStyle", __element_style);
    window.constructor.prototype.__defineGetter__("event", __window_event);
    Event.prototype.__defineGetter__("srcElement", __event_srcElement);
}

function __element_style() {
    return (this.style);
}

function __window_event() {
    return (__window_event_constructor());
}

function __event_srcElement() {
    return this.target;
}

function __window_event_constructor() {
    if (document.all)
        return (window.event);
    var _caller = __window_event_constructor.caller;
    while (_caller != null) {
        var _argument = _caller.arguments[0];
        if (_argument) {
            var _temp = _argument.constructor;
            if (_temp.toString().indexOf("Event") != -1)
                return (_argument);
        }
        _caller = _caller.caller;
    }
    return (null);
}

if (window.addEventListener) {
    __firefox();
}

/********************** firefox add event end ************************/


/********************** 对象添加拖拽操作 ****************************/
var oDrag;
var ox, oy, nx, ny, dy, dx;
function drag(e, o) {
    var e = e ? e : event;
    var mouseD = IE() ? 1 : 0;
    if (e.button == mouseD) {
        oDrag = $Id(o);
        ox = e.clientX;
        oy = e.clientY;
    }
}
function dragPro(e) {
    if (oDrag != null) {
        var e = e ? e : event;
        dx = parseInt(oDrag.style.left);
        dy = parseInt(oDrag.style.top);
        nx = e.clientX;
        ny = e.clientY;
        oDrag.style.left = (dx + (nx - ox)) + "px";
        oDrag.style.top = (dy + (ny - oy)) + "px";
        ox = nx;
        oy = ny;
    }
}
document.onmouseup = function () { oDrag = null; }
document.onmousemove = function (event) { dragPro(event); }
/********************** 对象添加拖拽操作结束 ****************************/

function IncludeJs(path) {
    var script = document.createElement('script');
    script.src = path;
    script.type = 'text/javascript';
    document.getElementsByTagName('head')[0].appendChild(script);
}

//设置图片的大小
function SetImgSize(imgObj, maxWidth, maxHeight) {
    if (undefined != maxWidth) {
        if (imgObj.width > maxWidth)
            imgObj.width = maxWidth;
    }
    if (undefined != maxHeight) {
        if (imgObj.height > maxHeight)
            imgObj.height = maxHeight;
    }
}
//取得Get传值中的参数
function GetQueryString(queryName) {
    var strURL = location.href;
    var index = strURL.lastIndexOf("?");
    if (index > 0) {
        var values = strURL.substr(index + 1);
        if (values.indexOf("&") > 0) {
            var arrQuery = values.split("&");
            for (i in arrQuery) {
                if (arrQuery[i].indexOf("=") > 0) {
                    var arr = arrQuery[i].split("=");
                    if (arr[0].toLowerCase() == queryName.toLowerCase()) {
                        return arr[1];
                    }
                }
            }
        }
        else {
            var arr = values.split("=");
            if (arr[0].toLowerCase() == queryName.toLowerCase()) {
                return arr[1];
            }
        }
    }
    return "";
}

//获取指定名称的cookie的值
function getCookie(objName) {
    var arrStr = document.cookie.split("; ");
    for (var i = 0; i < arrStr.length; i++) {
        var temp = arrStr[i].split("=");
        if (temp[0].toLowerCase() == objName.toLowerCase()) {
            return unescape(temp[1]);
        }
    }
    return "";
}

/*
* 获取 document.body 对象
*/
function GetDocumentBody() {
    if (typeof window.pageYOffset != 'undefined') {
        return indow.pageYOffset;
    }

    if (typeof document.compatMode != 'undefined' &&
         document.compatMode != 'BackCompat') {
        return document.documentElement;
    }

    if (typeof document.body != 'undefined') {
        return document.body;
    }
}

//取得页面尺寸
function getPageSize() {

    var docElem = document.documentElement
    //可见区域宽度
    this.width = self.innerWidth || (docElem && docElem.clientWidth) || document.body.clientWidth;
    //可见区域高度
    this.height = self.innerHeight || (docElem && docElem.clientHeight) || document.body.clientHeight;
    //页面的总高度
    this.docheight = Math.max(document.documentElement.scrollHeight, document.documentElement.clientHeight);
}

//取得对象尺寸
function getElementSize(elem) {
    this.width = elem.clientWidth || elem.style.pixelWidth;
    this.height = elem.clientHeight || elem.style.pixelHeight;
}


//计算滚动条像素
function getScrollPos() {

    var docElem = document.documentElement;

    this.scrollX = self.pageXOffset || (docElem && docElem.scrollLeft) || document.body.scrollLeft;

    this.scrollY = self.pageYOffset || (docElem && docElem.scrollTop) || document.body.scrollTop;
}

//使对象居为屏幕中央
function posToCenter(elem) {
    var scrollPos = new getScrollPos();
    var pageSize = new getPageSize();
    var emSize = new getElementSize(elem);

    var pageSizeWidth = pageSize.width;
    var pageSizeheight = pageSize.height;
    //emSize.height/emSize.width
    var x = Math.round(pageSizeWidth / 2) - (emSize.width / 2) + scrollPos.scrollX;
    var y = Math.round(pageSizeheight / 2) - (emSize.height / 2) + scrollPos.scrollY;
    elem.style.left = x + 'px';
    elem.style.top = y + 'px';
}


//获取鼠标位置
function mouseCoords() {
    var ev = ev || window.event;
    var tmpobj;
    if (typeof window.pageYOffset != 'undefined') {
        tmpobj = window.pageYOffset;
    }
    else if (typeof document.compatMode != 'undefined' &&
         document.compatMode != 'BackCompat') {
        tmpobj = document.documentElement;
    }
    else if (typeof document.body != 'undefined') {
        tmpobj = document.body;
    }

    if (ev.pageX || ev.pageY) {
        return { x: ev.pageX, y: ev.pageY };
    }
    return {
        x: ev.clientX + tmpobj.scrollLeft - tmpobj.clientLeft,
        y: ev.clientY + tmpobj.scrollTop - tmpobj.clientTop
    };
}

function insertHtml(where, el, html) {
    where = where.toLowerCase();
    if (el.insertAdjacentHTML) {
        switch (where) {
            case "beforebegin":
                el.insertAdjacentHTML('BeforeBegin', html);
                return el.previousSibling;
            case "afterbegin":
                el.insertAdjacentHTML('AfterBegin', html);
                return el.firstChild;
            case "beforeend":
                el.insertAdjacentHTML('BeforeEnd', html);
                return el.lastChild;
            case "afterend":
                el.insertAdjacentHTML('AfterEnd', html);
                return el.nextSibling;
        }
        throw 'Illegal insertion point -> "' + where + '"';
    }
    var range = el.ownerDocument.createRange();
    var frag;
    switch (where) {
        case "beforebegin":
            range.setStartBefore(el);
            frag = range.createContextualFragment(html);
            el.parentNode.insertBefore(frag, el);
            return el.previousSibling;
        case "afterbegin":
            if (el.firstChild) {
                range.setStartBefore(el.firstChild);
                frag = range.createContextualFragment(html);
                el.insertBefore(frag, el.firstChild);
                return el.firstChild;
            } else {
                el.innerHTML = html;
                return el.firstChild;
            }
        case "beforeend":
            if (el.lastChild) {
                range.setStartAfter(el.lastChild);
                frag = range.createContextualFragment(html);
                el.appendChild(frag);
                return el.lastChild;
            } else {
                el.innerHTML = html;
                return el.lastChild;
            }
        case "afterend":
            range.setStartAfter(el);
            frag = range.createContextualFragment(html);
            el.parentNode.insertBefore(frag, el.nextSibling);
            return el.nextSibling;
    }
    throw 'Illegal insertion point -> "' + where + '"';
}

/*
* 清空指定表单元素的值
*/
function ClearObjectValue() {
    var eles = arguments;
    for (i = 0; i < eles.length; i++) {
        $Id(eles[i] + '').value = '';
    }
}

/*
* 页面跳转
*/
function GoTo(url) {
    window.location.href = url;
}

/****************************** 对话框sAlert ************************************/
function alertmsg(returnValue, msg, url, strFlag) {
    if (typeof (returnValue) == "string") {
        sAlert(returnValue, msg, true);
        if (typeof (url) == "boolean") {
            return url;
        }
    }
    else {
        sAlert(msg, url, true);

        if (typeof (returnValue) == "boolean") {
            return returnValue;
        }
    }
}

function alertnotbut(str, autoHidden) {
    sAlert(str, "", autoHidden);
}



function MsgClass(objName) {
    var strHtml;
    strHtml = "<div id='_xy_alert_' style=\"display:none;\" class='msgbg'>";
    strHtml += "</div>";
    strHtml += '<div class="xyAlertBoxBox" id="_xy_alert_inner_div" style="display:none;">';
    strHtml += '  <div class="xyAlertBoxInBox">';
    strHtml += '    <div class="xyAlertBoxBoxContent">';
    strHtml += '      <div class="xyAlertBoxBoxContenedor">';
    strHtml += '      <span class="xyAlertBoxBoxTitle">系统提示信息</span><br /> <p id="msgcontent"></p>';
    strHtml += '      </div>';
    strHtml += '      <div class="xyAlertBoxButtons">';
    strHtml += '        <input class="BoxAlertBtnOk" onclick="' + objName + '.doOk();" type="button" value="关闭">';
    strHtml += '      </div>';
    strHtml += '    </div>';
    strHtml += '  </div>';
    strHtml += '</div>';

    document.write(strHtml);

    var div = $Id("_xy_alert_");
    var backURL = "";
    var objMsg = objName;
    var obj = this;

    var interval;
    var timeout;

    this.AlertMsg = function (errorMsg, strurl, autoHidden) {
        window.clearInterval(interval);
        window.clearTimeout(timeout);

        this.Show(errorMsg, strurl, autoHidden);
        this.Show(errorMsg, strurl, autoHidden);
        interval = window.setInterval(function () {
            obj.Show(errorMsg, strurl, autoHidden);
        }, 500);

        if (strurl != undefined) {
            backURL = strurl;
        }

        if (autoHidden) {
            timeout = window.setTimeout(objName + ".doOk()", 3000);
        }
    }

    this.Show = function (errorMsg, strurl, autoHidden) {
        div.style.display = "block";
        $Id("msgcontent").innerHTML = errorMsg;

        var pageSize = new getPageSize();
        div.style.height = pageSize.docheight + "px";
        $Id("_xy_alert_inner_div").style.display = 'block';
        //对子DIV进行设置
        var mydiv = $Id("_xy_alert_inner_div");

        posToCenter(mydiv);
    }

    //释放DIV
    this.doOk = function (strurl) {
        if (backURL != "")
            window.location.href = backURL;

        div.style.display = "none";
        $Id("_xy_alert_inner_div").style.display = "none";
        window.clearInterval(interval);
        window.clearTimeout(timeout);
    }
}

var objMsg = new MsgClass("objMsg");
//弹出DIV
function sAlert(errorMsg, strurl, autoHidden) {
    objMsg.AlertMsg(errorMsg, strurl, autoHidden);
}
function sClose() {
    objMsg.doOk();
}
/****************************** 对话框sAlert结束 ************************************/

/****************************** ajax start ************************************/
var AjaxIndex = 0; //全局的ajax索引，表示唯一的ajax实例
function Ajax(acID, url) {

    var thisIndex = "result" + AjaxIndex;
    AjaxIndex++;

    var oXmlDom;
    this.state = null;
    this.data = null;
    this.AJAX_URL = config.WebURL + "Common/XYAjax.ashx?ajaxidnex=" + thisIndex + "&ac=" + acID;
    this.AJAX_URL += undefined == url ? "" : url;
    var obj = this;

    this.getNode = function (oNode) {
        var resulit = "";
        if (oNode.childNodes.length > 0) {//如果有数据		
            var ii = false;
            for (var i = 0; i < oNode.childNodes.length; i++) {
                var oItem = oNode.childNodes[i];
                if (oItem.nodeType == 1) {//判断是否是Element类型
                    resulit += (ii ? "," : "");
                    if (oItem.childNodes.length == 1) {
                        resulit += oItem.nodeName + ":'" + (IE() ? oItem.text : oItem.textContent) + "'";
                    }
                    else {
                        if (!ii) {
                            resulit += oItem.nodeName + ":[" + obj.getNode(oItem);
                        }
                        else {
                            var pNode = null;

                            for (var j = i - 1; j >= 0; j--) {

                                if (oNode.childNodes[j].nodeType == 1) {
                                    pNode = oNode.childNodes[j];
                                    break;
                                }
                            }
                            if (pNode.nodeName == oItem.nodeName) {
                                resulit += obj.getNode(oItem);
                            }
                            else {
                                resulit += oItem.nodeName + ":[" + obj.getNode(oItem);
                            }
                        }
                        var nNode = null;
                        for (var j = i + 1; j < oNode.childNodes.length; j++) {
                            if (oNode.childNodes[j].nodeType == 1) {
                                nNode = oNode.childNodes[j];
                                break;
                            }
                        }
                        if (nNode != null) {
                            if (nNode.nodeName != oItem.nodeName) {
                                resulit += "]";
                            }
                        }
                        else {
                            resulit += "]";
                        }
                    }
                    ii = true;
                }
            } //end for

            resulit = "{" + resulit + "}";
        }
        else {
            resulit = "null";
        }
        return resulit;
    }

    this.onSuccess = function () {
        //内部数据处理方法;
    }

    this.getData = function () {
        var nodes = oXmlDom.documentElement;

        for (var i = 0; i < nodes.childNodes.length; i++) {
            var oItem = nodes.childNodes[i];
            if (oItem.nodeType == 1) {
                if (oItem.nodeName.toLowerCase() == "state") {
                    var tmp1 = "";
                    var tmp2 = "";

                    for (var j = 0; j < oItem.childNodes.length; j++) {
                        var tmpNode = oItem.childNodes[j];
                        if (tmpNode.nodeType == 1) {
                            if (tmpNode.nodeName.toLowerCase() == "result")
                                tmp1 = IE() ? tmpNode.text : tmpNode.textContent;
                            else if (tmpNode.nodeName.toLowerCase() == "message")
                                tmp2 = IE() ? tmpNode.text : tmpNode.textContent;
                        }
                    }
                    eval("obj.state = {result:'" + tmp1 + "',message:'" + tmp2 + "'}");
                }
                else if (oItem.nodeName.toLowerCase() == "data") {
                    eval("obj.data = " + obj.getNode(oItem));
                }
            }
        }
        obj.onSuccess();
    }

    this.Init = function () {
        var script = document.createElement("script");
        script.type = "text/javascript";
        script.src = this.AJAX_URL;
        if (IE()) {
            script.onreadystatechange = function () {
                if ("loaded" == script.readyState || "complete" == script.readyState) {
                    oXmlDom = new ActiveXObject("Microsoft.XMLDOM");
                    //oXmlDom.async=false;
                    oXmlDom.onreadystatechange = function () {
                        if (oXmlDom.readyState == 4) {
                            obj.getData();
                        }
                    }
                    try {
                        eval("oXmlDom.loadXML(" + thisIndex + ")");
                    }
                    catch (e) {
                    }
                    document.getElementsByTagName("head")[0].removeChild(script);
                }
            }
        }
        else {
            script.onload = function () {
                var oParser = new DOMParser();
                try {
                    eval("oXmlDom = oParser.parseFromString(" + thisIndex + ",\"text/xml\")");
                    obj.getData();
                }
                catch (e) {

                }
                document.getElementsByTagName("head")[0].removeChild(script);
            }
        }
        document.getElementsByTagName("head")[0].appendChild(script);
    }
    this.Init();
}
/****************************** ajax end **************************************/

/******************************   Select Class Start  *******************************/

//显示类别信息
//      objName             外部实例化的对象名
//      moduleFlagTextId    模块标识名称表单Id
//      showDivID:          显示类别信息的Div的ID，
//      inputTxtID:         页面接受选择后的ID的文本字段
//      acID:               要选择哪个类别表的ID 对应ajax里面的程序
//      level:              显示多少级 默认为全部
//      params            自定义参数  key:value|key1:value1
function ClassType(objName, moduleFlagTextId, showDivID, inputTxtID, level, ac, params) {
    var DivWidth = "240px";
    //初始化全局变量

    this.ActionID = "";
    this.MaxLevel = 999;

    if (ac == undefined || ac == "") {
        this.ActionID = "xy001";
    } else {
        this.ActionID = ac;
    }

    if (level == undefined || level == "") {
        this.MaxLevel = 999;
    } else {
        this.MaxLevel = level;
    }

    this.Params = params == undefined ? "" : params;

    this.IndexLevel = 0;
    this.InputTxtID = inputTxtID;
    this.ModuleName = $Id(moduleFlagTextId) != undefined ? $Fvalue(moduleFlagTextId) : moduleFlagTextId;
    //存储默认值
    var OldValue = "";

    this.Mode = "div"; //div or select
    var obj = objName;
    var thisObj = this;
    var mainobj = $Id(showDivID);
    //模式为select时当前选定控件的默认值用于撤销操作
    var tmpvalue = "";

    this.Init = function () {
        OldValue = $Fvalue(this.InputTxtID);

        //初始化html元素
        if ("div" == this.Mode) {
            //添加浮动层
            var tmpdiv = document.createElement("div");
            tmpdiv.id = obj + "DisplayData";
            tmpdiv.style.position = "absolute";
            tmpdiv.style.width = DivWidth;
            tmpdiv.style.padding = "10px";
            tmpdiv.style.paddingTop = "0";
            tmpdiv.style.display = "none";
            tmpdiv.className = "SelectClassType";
            var closediv = document.createElement("div");
            closediv.style.textAlign = "right";
            closediv.style.width = "95%";
            closediv.id = obj + "Close"
            tmpdiv.appendChild(closediv);
            var dataul = document.createElement("ul");
            dataul.id = obj + "DisplayDataUL";
            tmpdiv.appendChild(dataul);

            $Id(showDivID).appendChild(tmpdiv);

            var tmpul = document.createElement("ul");
            tmpul.id = obj + "MainItem";
            tmpul.className = "SelectClassTypeItem";
            mainobj = tmpul;
            $Id(showDivID).appendChild(tmpul);
        }
        else if ("select" == this.Mode) {

        }

        //初始化读取默认数据
        if ("" != $Fvalue(thisObj.InputTxtID) && parseInt($Fvalue(thisObj.InputTxtID)) > 0) {
            var ajax = new Ajax(thisObj.ActionID, "&strID=" + $Fvalue(thisObj.InputTxtID) + "&Mode=GetInfo&module=" + this.ModuleName + "&Params=" + this.Params);
            ajax.onSuccess = function () {
                if (null != ajax.data) {
                    if ("" != ajax.data.FullID && "0" != ajax.data.FullID) {
                        var arrID = unescape(ajax.data.FullID).split(",");
                        var arrName = unescape(ajax.data.FullName).split(",");
                        for (i = 0; i < arrID.length; i++) {
                            if ("div" == thisObj.Mode) {
                                if (0 == i)
                                    thisObj.AddNode(0, arrName[i]);
                                else
                                    thisObj.AddNode(arrID[i - 1], arrName[i]);
                            }
                            else if ("select" == thisObj.Mode) {
                                if (0 == i)
                                    thisObj.AddNodeForSel(0, arrID[i], arrName[i]);
                                else
                                    thisObj.AddNodeForSel(arrID[i - 1], arrID[i], arrName[i]);
                            }
                        }
                    }

                    if ("div" == thisObj.Mode) {
                        thisObj.AddNode(ajax.data.ParentID, unescape(ajax.data.Name));
                    }
                    else if ("select" == thisObj.Mode) {
                        thisObj.AddNodeForSel(ajax.data.ParentID, $Fvalue(thisObj.InputTxtID), unescape(ajax.data.Name));
                    }

                    if (ajax.data.HasSub == "true") {
                        if ("div" == thisObj.Mode) {
                            thisObj.AddNode($Fvalue(thisObj.InputTxtID));
                        }
                        else if ("select" == thisObj.Mode) {
                            thisObj.AddNodeForSel($Fvalue(thisObj.InputTxtID));
                        }
                    }
                }
            }
        }
        else {
            if ("div" == this.Mode) {
                thisObj.AddNode(0);
            }
            else if ("select" == this.Mode) {
                thisObj.AddNodeForSel(0);
            }
        }

    }

    this.AddNode = function (strID, strName) {
        if (this.MaxLevel <= this.IndexLevel) return;
        this.IndexLevel++;
        var tmpli = document.createElement("li");
        tmpli.id = obj + "li" + this.IndexLevel;
        tmpli.innerHTML = "<a href=\"javascript:" + obj + ".ShowData(" + strID + "," + this.IndexLevel + ");\">" + (undefined == strName ? "请选择" : strName) + "</a>";
        mainobj.appendChild(tmpli);
    }

    this.close = function () {
        $Id(obj + "DisplayData").style.display = "none";
    }

    this.ShowData = function (strID, level) {
        if (!this.OnClick()) return;

        this.IndexLevel = level;

        //更新关闭层的清空选项
        $Id(obj + "Close").innerHTML = "<a href=\"javascript:" + obj + ".SelectItem(" + strID + ",'请选择'," + strID + ",false);\" title=\"点击选择此项\">清空选项</a> | <a href=\"javascript:" + obj + ".close();\">关闭</a>";

        var ajax = new Ajax(this.ActionID, "&strID=" + strID + "&module=" + this.ModuleName);
        ajax.onSuccess = function () {
            var tmpData = "";
            if (ajax.state.result == 0) {
                tmpData = ajax.state.message;
            }
            else {
                for (i = 0; i < ajax.data.Item.length; i++) {
                    tmpData += "<li><a href=\"javascript:" + obj + ".SelectItem(" + ajax.data.Item[i].ID + ",'" + unescape(ajax.data.Item[i].Name) + "'," + strID + "," + ajax.data.Item[i].HasSub + ");\" title=\"点击选择此项\">" + unescape(ajax.data.Item[i].Name) + "</a></li>";
                }
            }

            $Id(obj + "DisplayDataUL").innerHTML = tmpData;
            $Id(obj + "DisplayData").style.display = "block";
            //定位层显示的位置
            var mouse = mouseCoords();

            var dw = parseInt($Id(obj + "DisplayData").style.width) + parseInt($Id(obj + "DisplayData").style.padding) * 2;
            if ((mouse.x + dw) < document.body.clientWidth)
                $Id(obj + "DisplayData").style.left = mouse.x + "px";
            else
                $Id(obj + "DisplayData").style.left = (mouse.x - dw) + "px";
            $Id(obj + "DisplayData").style.top = mouse.y + "px";
        }
    }

    this.SelectItem = function (strID, areaName, parentID, isInsert) {
        if (parseInt(strID) <= 0)
            $Id(this.InputTxtID).value = "";
        else
            $Id(this.InputTxtID).value = strID;

        $Id(obj + "li" + this.IndexLevel).innerHTML = "<a href=\"javascript:" + obj + ".ShowData(" + parentID + "," + this.IndexLevel + ");\">" + areaName + "</a>";
        var isShow = isInsert;
        if (this.MaxLevel <= this.IndexLevel) isShow = false;
        for (i = this.IndexLevel + 1; i <= this.MaxLevel; i++) {
            if ($Id(obj + "li" + i)) {
                mainobj.removeChild($Id(obj + "li" + i));
            }
            else
                break;
        }
        if (isShow) {
            this.AddNode(strID);
        }
        $Id(obj + "DisplayData").style.display = "none";

        this.OnChange();
    }

    this.AddNodeForSel = function (strParentID, strID, strName) {
        if (this.MaxLevel <= this.IndexLevel) return;
        this.IndexLevel++;
        var tmpsel = document.createElement("select");
        tmpsel.setAttribute("datatype", "select");
        tmpsel.setAttribute("nullmsg", "请选择所在区域！");
        tmpsel.setAttribute("errormsg", "请选择所在区域！");
        //临时存放当前的索引 因为获取数据是异步方式
        var tmpIndex = this.IndexLevel;
        tmpsel.id = obj + "sel" + this.IndexLevel;
        tmpsel.options.add(new Option("请选择", strParentID + "_false_" + this.IndexLevel));
        //取得该类的数据并填充select
        var ajax = new Ajax(this.ActionID, "&strID=" + strParentID + "&module=" + this.ModuleName + "&Params=" + this.Params);
        ajax.onSuccess = function () {
            if (ajax.state.result == 0) {
                //sAlert(ajax.state.message);
            }
            else {
                for (i = 0; i < ajax.data.Item.length; i++) {
                    var op = new Option(unescape(ajax.data.Item[i].Name), ajax.data.Item[i].ID + "_" + ajax.data.Item[i].HasSub + "_" + tmpIndex);
                    if (parseInt(strID) == parseInt(ajax.data.Item[i].ID)) op.selected = true;
                    tmpsel.options.add(op);
                }
            }
        }

        tmpsel.onclick = function () { tmpvalue = this.value; }
        tmpsel.onchange = this.SelectChange;
        mainobj.appendChild(tmpsel);
    }

    this.SelectChange = function () {

        if (!thisObj.OnClick()) {
            this.value = tmpvalue;
            return false;
        }

        var strID = parseInt(this.value.split("_")[0]);
        var isShow = "true" == this.value.split("_")[1];
        thisObj.IndexLevel = parseInt(this.value.split("_")[2]);

        if (parseInt(strID) <= 0)
            $Id(thisObj.InputTxtID).value = "";
        else
            $Id(thisObj.InputTxtID).value = strID;

        if (thisObj.MaxLevel <= thisObj.IndexLevel) isShow = false;

        for (i = thisObj.IndexLevel + 1; i <= thisObj.MaxLevel; i++) {
            if ($Id(obj + "sel" + i)) {
                mainobj.removeChild($Id(obj + "sel" + i));
            }
            else
                break;
        }
        if (isShow) {
            thisObj.AddNodeForSel(strID);
        }

        thisObj.OnChange();
    }

    //清空当前选择
    this.Clear = function () {
        this.IndexLevel = 0;
        $Id(this.InputTxtID).value = OldValue;
        $Id(showDivID).innerHTML = "";
        this.Init();
    }

    this.OnChange = function () {
        //类别值改变的处理方法
    }

    this.OnClick = function () {
        //点击事件处理方法
        return true;
    }
}

function ClassTypes(objName, moduleFlagTextId, showDivID, inputTxtID, maxNum) {
    //初始化全局变量
    this.ActionID = "XY001";
    //2010.01.26 begin
    //this.MaxNum = (undefined == maxNum) ? 999 : arguments[5];
    this.MaxNum = (undefined == maxNum) ? 999 : maxNum;
    //2010.01.26 end
    this.IndexLevel = 0;
    this.InputTxtID = inputTxtID;
    this.ModuleName = $Id(moduleFlagTextId) != undefined ? $Fvalue(moduleFlagTextId) : moduleFlagTextId;
    //如果选择已经选择的父类的子类
    this.IsSelChild = false;
    var obj = objName;
    var thisObj = this;
    var mainobj = $Id(showDivID);

    //存储已经选择的对象的数组
    var SelectedItems = [];

    //弹出窗口大小
    var dWidth = 700;
    var dHeight;

    this.Init = function () {
        //添加浮动层
        var html = '';

        html = '' +
        '<a href="javascript:' + obj + '.Show();">请选择</a>' +
        '<div id="' + obj + 'selectedvalues"></div>' +
        '<div id="' + obj + 'selectbg" class="SelectClassTypesbg shidden"></div>' +
        '<div id="' + obj + 'selectMain" class="SelectClassTypesmain shidden">' +
            '<div class="SelectClassTypestit smove" onmousedown="drag(event,\'' + obj + 'selectMain\')">' +
            '    <h2 class="sleft">请选择 [最多可选择' + this.MaxNum + '项]</h2>' +
            '    <span class="spointer sright" onclick="' + obj + '.Close();">[取消]</span>' +
            '    <span class="spointer sright" onclick="' + obj + '.Update();">[确定]</span>' +
            '</div>' +
            '<div class="SelectClassTypescls"></div>' +
            '<div class="SelectClassTypescont">' +
            '    <div id="' + obj + 'selectSub">' +
            '    </div>' +
            '    <div id="' + obj + 'selectItems">' +
            '    </div>' +
            '</div>' +
            '<div class="SelectClassTypespreview">' +
            '    <div class="SelectClassTypespreviewtit">' +
            '        <h2>已选择</h2>' +
            '    </div> ' +
            '    <div class="SelectClassTypescont" id="' + obj + 'selectPreviewItem"></div>' +
            '</div>' +
        '</div>'
        insertHtml("beforeend", mainobj, html);
        mainobj = $Id(obj + "selectSub");

        //初始化读取默认数据
        if ("" != $Fvalue(thisObj.InputTxtID) && "0" != $Fvalue(thisObj.InputTxtID)) {
            var ajax = new Ajax(thisObj.ActionID, "&strID=" + $Fvalue(thisObj.InputTxtID) + "&Mode=GetInfos&module=" + this.ModuleName);
            ajax.onSuccess = function () {
                if (null != ajax.data) {
                    for (i = 0; i < ajax.data.Item.length; i++) {
                        thisObj.AddItem(ajax.data.Item[i].ID, unescape(ajax.data.Item[i].Name));
                    }
                    thisObj.RefurbishParentDoc();
                }
            }
        }
        this.AddNode(0, 0);
    }

    this.SelectBoxItem = function (objBox, strID, strName) {
        if (!objBox.checked) {
            this.RemoveItem(strID);
        }

        if (SelectedItems.length >= this.MaxNum) {
            sAlert("您最多选择" + this.MaxNum + "项");
            objBox.checked = false;
            return;
        }

        if (objBox.checked) {
            this.AddItem(strID, strName);
        }
    }

    this.AddItem = function (strID, strName) {
        SelectedItems[SelectedItems.length] = { ID: strID, Name: strName };
        this.Refurbish();
    }

    this.RemoveItem = function (strID) {
        //如果当前的列表里有被删除类别 则取消该类的选择
        var arr = $Id(obj + "selectItems").getElementsByTagName("input");
        for (var i = 0; i < arr.length; i++) {
            if (arr[i].type == "checkbox") {
                if (parseInt(arr[i].value) == parseInt(strID)) {
                    arr[i].checked = false;
                    break;
                }
            }
        }

        for (var i = 0; i < SelectedItems.length; i++) {
            if (parseInt(SelectedItems[i].ID) == parseInt(strID)) {
                SelectedItems.splice(i, 1);
                break;
            }
        }

        this.Refurbish();
    }

    //当前要操作的类是否已经被选择
    this.IsCheckedLevelID = function () {
        var arr = $Id(obj + "selectSub").getElementsByTagName("select");
        for (var i = 0; i < arr.length; i++) {
            for (var sindex = 0; sindex < SelectedItems.length; sindex++) {
                if (parseInt(SelectedItems[sindex].ID) == parseInt(arr[i].value)) {
                    return true;
                }
            }
        }
        return false;
    }

    //判断是否已经选择了该类
    this.IsChecked = function (strID) {
        for (var i = 0; i < SelectedItems.length; i++) {
            if (parseInt(SelectedItems[i].ID) == parseInt(strID)) {
                return true;
            }
        }
        return false;
    }

    this.Refurbish = function () {
        var str = '<ul>';
        for (var i = 0; i < SelectedItems.length; i++) {
            str += '<li><input type="checkbox" checked="true" onclick="' + obj + '.RemoveItem(' + SelectedItems[i].ID + ');" />' + SelectedItems[i].Name + '</li>';
        }
        str += '</ul>';
        //$Id(obj + "selectPreviewItem").innerHTML = str
        //20100426 begin
        $Id(obj + "selectPreviewItem").innerHTML = str.replace("#@$Id", "'");
        //20100426 end
    }

    this.RefurbishParentDoc = function () {
        var html = "";
        var ids = "";
        for (var i = 0; i < SelectedItems.length; i++) {
            ids += 0 == i ? "" : ","
            ids += SelectedItems[i].ID;
            html += '<input type="checkbox" checked="true" onclick="' + obj + '.RemoveItemByDoc(' + SelectedItems[i].ID + ');" />' + SelectedItems[i].Name;
        }
        $Id(this.InputTxtID).value = ids;
        $Id(obj + "selectedvalues").innerHTML = html;
    }

    this.RemoveItemByDoc = function (strID) {
        this.RemoveItem(strID);
        this.RefurbishParentDoc();
    }

    this.Show = function () {
        var scrollPos = new getScrollPos();
        var pageSize = new getPageSize();

        $Id(obj + "selectbg").style.display = "block";
        $Id(obj + "selectbg").style.height = pageSize.docheight + "px";
        $Id(obj + "selectMain").style.display = "block";

        dHeight = $Id(obj + "selectMain").clientHeight;
        var x = Math.round(pageSize.width / 2) - (dWidth / 2) + scrollPos.scrollX;
        var y = Math.round(pageSize.height / 2) - (dHeight / 2) + scrollPos.scrollY;

        $Id(obj + "selectMain").style.width = dWidth + "px";
        //$Id(obj + "selectMain").style.height = dHeight + "px";
        $Id(obj + "selectMain").style.left = x + 'px';
        $Id(obj + "selectMain").style.top = y + 'px';
    }

    this.Update = function () {
        this.RefurbishParentDoc();
        this.Close();
    }

    this.Close = function () {
        $Id(obj + 'selectbg').style.display = "none";
        $Id(obj + 'selectMain').style.display = "none";
    }

    this.AddNode = function (strParentID, strID, strName) {
        //如果已经选择了该类 则退出
        if (!thisObj.IsSelChild && thisObj.IsCheckedLevelID()) {
            $Id(obj + "selectItems").innerHTML = "";
            return;
        }

        this.IndexLevel++;

        var tmpsel = document.createElement("select");
        //临时存放当前的索引 因为获取数据是异步方式
        var tmpIndex = this.IndexLevel;
        tmpsel.id = obj + "sel" + this.IndexLevel;
        tmpsel.options.add(new Option("请选择", strParentID + "_parent_" + this.IndexLevel));
        //取得该类的数据并填充select和多选层
        var ajax = new Ajax(this.ActionID, "&strID=" + strParentID + "&module=" + this.ModuleName);
        ajax.onSuccess = function () {
            if (ajax.state.result == 0) {
                sAlert(ajax.state.message);
            }
            else {
                var html = '<ul>';
                var tmpstr = '';
                for (i = 0; i < ajax.data.Item.length; i++) {
                    var op = new Option(unescape(ajax.data.Item[i].Name), ajax.data.Item[i].ID + "_" + ajax.data.Item[i].HasSub + "_" + tmpIndex);
                    if (parseInt(strID) == parseInt(ajax.data.Item[i].ID)) op.selected = true;
                    tmpsel.options.add(op);

                    tmpstr = "";
                    if (thisObj.IsChecked(ajax.data.Item[i].ID)) {
                        tmpstr = ' checked="true" '
                    }
                    //20100426 begin
                    var ss = unescape(ajax.data.Item[i].Name).replace("'", "#@$Id");
                    //alert(ss);
                    //html += "<li><input type=\"checkbox" + tmpstr + "\" value=\"" + ajax.data.Item[i].ID + "\" onclick=" + obj + ".SelectBoxItem(this," + ajax.data.Item[i].ID + ",\"" + unescape(ajax.data.Item[i].Name) + "\"); />" + unescape(ajax.data.Item[i].Name) + "</li>";
                    html += '<li><input type="checkbox" ' + tmpstr + ' value="' + ajax.data.Item[i].ID + '" onclick="' + obj + '.SelectBoxItem(this,' + ajax.data.Item[i].ID + ',\'' + ss + '\');" />' + unescape(ajax.data.Item[i].Name) + '</li>';
                    //20100426 end
                }
                html += '</ul>';
                $Id(obj + "selectItems").innerHTML = html;
            }
        }
        tmpsel.onchange = this.SelectChange;
        $Id(obj + "selectSub").appendChild(tmpsel);
    }

    this.SelectChange = function () {
        var strID = parseInt(this.value.split("_")[0]);
        var isShow = "true" == this.value.split("_")[1];
        var tmplevel = thisObj.IndexLevel;
        thisObj.IndexLevel = parseInt(this.value.split("_")[2]);
        if ("parent" == this.value.split("_")[1]) {
            isShow = true;
            thisObj.IndexLevel = thisObj.IndexLevel - 1
        }

        for (i = thisObj.IndexLevel + 1; i <= tmplevel; i++) {
            if ($Id(obj + "sel" + i)) {
                mainobj.removeChild($Id(obj + "sel" + i));
            }
            else
                break;
        }
        if (isShow) {
            thisObj.AddNode(strID);
        }
        else {
            $Id(obj + "selectItems").innerHTML = "";
        }
        thisObj.OnChange();
    }

    this.OnChange = function () {
        //类别值改变的处理方法
    }
}
/******************************   Select Class End *********************************/

/***************************通用检测函数********************************/

String.prototype.trim = function () {
    return this.replace(/^\s*/g, "").replace(/\s*$Id/g, "");
}

//验证Email格式
function ValidateEmail(source) {
    var patrn = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$Id/;
    return patrn.exec(source.trim());
}

//检测电话
function ValidateTel(source) {
    source = source.trim();
    //2010.08.10 begin
    // var patrn=/^((\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{2,}))?$Id/;
    var patrn = /^(([0\+]\d{2,3}-)?(([0\+])?\d{2,4})-)?(\d{6,8})(-(\d{2,}))?$Id/;
    //2010.08.10 end
    return patrn.exec(source.trim());
}

//检测以逗号隔开的多个电话号码
function ValidateTels(source) {
    source = source.trim();
    source = source.replace('，', ',');
    var telformat = source.split(',');
    for (var i = 0; i < telformat.length; i++) {
        if (!ValidateTel(telformat[i].trim())) {
            return false;
        }
    }
    return true;
}

//检测手机
function ValidateMobileTel(source) {
    var patrn = /^1\d{10}$Id/;
    return patrn.exec(source.trim());
}

//监测以逗号隔开的多个手机号
function ValidateMobileTels(source) {
    source = source.trim();
    source = source.replace('，', ',');
    var telformat = source.split(',');
    for (var i = 0; i < telformat.length; i++) {
        if (!ValidateMobileTel(telformat[i].trim())) {
            return false;
        }
    }
    return true;
}

//验证为数字
function ValidateNum(source) {
    var patrn = /^\d+$Id/;
    return patrn.exec(source.trim());
}
//验证只能有a-z,A-Z，0-9组成的字符串
function ValidateS(source) {
    var patrn = /^[a-zA-Z0-9]+$Id/
    return patrn.exec(source.trim());
}
//验证只能有a-z,A-Z组成的字符串
function ValidateLetter(source) {
    var patrn = /^[a-zA-Z]+$Id/
    return patrn.exec(source.trim());
}
//验证是否含有空格、\/、\\、\'、\"、\<、\>等特殊字符,请重新输入!
function ValidateInput(source) {
    len = source.length;
    for (i = 0; i < len; i++) {
        while (source.charAt(i) == " " || source.charAt(i) == "\\" || source.charAt(i) == "/" || source.charAt(i) == "'" || source.charAt(i) == "\"" || source.charAt(i) == "*" || source.charAt(i) == "<" || source.charAt(i) == ">") {
            return true;
        }
    }
}

//验证字符串是否全是中文
function ValidateCNAll(source) {
    var patrn = /^[\u0391-\uFFE5]+$Id/
    return patrn.exec(source.trim());
}
//验证字符串中是否包含中文
function ValidateCN(source) {
    var patrn = /^(\w*)([\u0391-\uFFE5]+)(\w*)+$Id/
    return patrn.exec(source.trim());
}

function IsIncludeChinese(source) {
    var patrn = /^(\w*)([\u0391-\uFFE5]+)(\w*)+$Id/
    return patrn.test(source.trim());
}
//验证URL地址格式
function ValidateUrl(source) {
    var regExp = new RegExp("((^http)|(^https)|(^ftp)):\/\/(\\w)+\.(\\w)+");
    var rtn = source.match(regExp);
    if (rtn == null) {
        return false;
    }
    else {
        return true;
    }
}
//验证长日期格式
function ValidateLongDate(source) {
    var patrn = /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29)) (20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d$Id/
    return patrn.exec(source.trim());
}
//验证短日期格式
function ValidateShortDate(source) {
    var patrn = /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29))$Id/
    return patrn.exec(source.trim());
}

//验证身份证号码
function ValidateIdCode(source) {
    var patrn = /^([0-9]{15}|[0-9]{18})$Id/
    return patrn.test(source.trim());
}

//验证身份证号码
function ValidateZipCode(source) {
    var patrn = /^\d{6}$Id/
    return patrn.test(source.trim());
}


/***************************end 通用验证函数********************************/

/*************************  其他通用函数开始 ************************************/



//替换所有自定的字符为新字符
//str:目标字符串
//oChr:原字符
//dChr:新字符
function ReplaceAll(str, oChr, dChr) {
    str = str.trim();
    var len = str.length;

    if (len <= 0) return "";

    for (var i = 0; i < len; i++) {
        str = str.replace(oChr, dChr);
    }
    return str;
}


//生成任意长度的随机数字
function GetRandom(numLength) {
    var rnd = "";
    for (i = 0; i < numLength; i++) {
        rnd = rnd + Math.floor(Math.random() * 10)
    }
    return rnd;
}

//字符串进行前空格截除
function TrimLeft(source) {
    while (source.charAt(0) == " ") {
        source = source.substr(1);
    }
    return source;
}
//字符串进行后空格截除
function TrimRight(source) {
    while (source.charAt(source.length - 1) == " ") {
        source = source.substr(0, source.length - 1);
    }
    return source;
}
//字符串进行首末位空格截除
function Trim(source) {
    return TrimRight(TrimLeft(source));
}
//得到字符串的真实长度（双字节换算为两个单字节） 
function GetLength(source) {
    return source.replace(/[^\x00-\xff]/g, "xx").length;
}

//给指定元素赋值
//多个元素用,号隔开
function SetElementValue(eleIds, value) {

    if (eleIds.trim() == "") return;

    var eles = eleIds.split(',');

    for (var i = 0; i < eles.length; i++) {
        if (document.getElementById(eles[i])) {
            document.getElementById(eles[i]).value = value;
            if (document.getElementById(eles[i]).value == '招加盟店') {
                document.getElementById("jj").style.display = "block";
            }
            else {
                document.getElementById("jj").style.display = "none";
            }
        }


    }
}

function xy_selectBox(tabTotal, curIndex, prefix, curClsName) {
    if (curClsName == undefined) curClsName = "current";

    for (i = 1; i <= tabTotal; i++) {
        if (i == curIndex) {
            eval("$Id('" + prefix + "_tab" + curIndex + "').className='" + curClsName + "';");
            eval("$Id('" + prefix + "_box" + curIndex + "').style.display = 'block';");

        }
        else {
            eval("$Id('" + prefix + "_tab" + i + "').className='';");
            eval("$Id('" + prefix + "_box" + i + "').style.display = 'none';");
        }
    }
}

/*************************  其他通用函数结束 ************************************/
function div_opennew(_id, _width, _height) {
    var newDiv = document.getElementById(_id);

    if (newDiv.style.display == 'none') {
        newDiv.style.position = "absolute";
        newDiv.style.zIndex = "9999";
        newDiv.style.width = _width + "px";
        newDiv.style.height = _height + "px";
        newDiv.style.background = "#fff";
        newDiv.style.border = "1px solid #ccc";
        newDiv.style.padding = "5px";

        newDiv.style.display = 'block';

        //定位层显示的位置
        var mouse = mouseCoords();

        var dw = parseInt(_width) + parseInt(newDiv.style.padding) * 2;

        if ((mouse.x + dw) < document.body.clientWidth)
            newDiv.style.left = mouse.x + "px";
        else
            newDiv.style.left = (mouse.x - dw) + "px";

        newDiv.style.top = mouse.y + "px";
    }
    else {
        newDiv.style.display = 'none';
    }
    return;
}


function div_mouseover(pos) {
    try { window.clearTimeout(timerDiv); } catch (e) { }
}

function div_mouseout(pos) {
    var posSel = document.getElementById(pos).style.display;
    if (posSel == "block") {
        timerDiv = setTimeout("div_hide('" + pos + "')", 1000);
    }
}

function div_hide(pos) {
    document.getElementById(pos).style.display = "none";
}

function _xy_KeyPress(btnId) {
    if (event.keyCode == 13) {
        $Id(btnId).onclick();
    }
}

function _xy_KeyNext(objId) {
    if (event.keyCode == 13) {
        $Id(objId).focus();
    }
}

//首页图片轮显 begin

function switchmodTagWxd(modtag) {
    if (modtag == 1) {
        document.getElementById("mod11").className = "on";
        document.getElementById("mod21").className = "off";
        document.getElementById("u1").style.display = "block";
        document.getElementById("u2").style.display = "none";
    }
    else {
        document.getElementById("mod11").className = "off";
        document.getElementById("mod21").className = "on";
        document.getElementById("u1").style.display = "none";
        document.getElementById("u2").style.display = "block";
    }
}

//首页图片轮显 end

////==========================================================================
////  登陆 开始
////==========================================================================

function KeyDown() {
    if (event.keyCode == 13) {
        event.keyCode = 9;
        return;
    }
}
function KeyDown1() {
    if (event.keyCode == 13) {
        indexlogin();
    }

}
function KeyDown2() {
    if (event.keyCode == 13) {
        $Id("btnlogin").onclick();
    }
}

function infoKeyDown() {
    if (event.keyCode == 13) {
        InfoLogin();
    }
}


function GetNewCode() {
    return config.WebURL + "Common/Handler.ashx?ac=xy001&" + Math.random();
}


function geturl() {
    var str_url = window.location.href;
    window.location.href = config.WebURL + "login." + config.Suffix + "?surl=" + str_url;

}

//找回密码
function getPassword() {
    if ($Id("username").value == "") { $Id("username").focus(); return false; }
    if ($Id("question").value == "") { $Id("question").focus(); return false; }
    if ($Id("answer").value == "") { $Id("answer").focus(); return false; }
    if ($Id("newpwd").value == "" || $Id("newpwd").value.length < 6) { $Id("newpwd").focus(); return false; }
    if ($Id("npassword").value == "" || $Id("npassword").value.length < 6) { $Id("npassword").focus(); return false; }
    if ($Id("newpwd").value != $Id("npassword").value) { $Id("newpwd").focus(); return false; }
}

//加载身份和企业类别
function loadtype(Province_ID, Province_Name, C_ID, C_Name, UT_ID, UT_Type, sex) {
    addMouseEvent(1);
    $Id("companytype").value = UT_Type;
    $Id("companytypeid").value = UT_ID;
    $Id("ProvinceID").value = Province_ID;
    $Id("citytype").value = C_Name;
    $Id("citytypeid").value = C_ID;
    $Id("sext").value = sex;

    if (sex == 1)
        $Id("sexy").checked = true;
    else
        $Id("sexn").checked = true;
}
function shousex(num) {
    if (num == 1) {
        $Id("sexy").checked = true;
        $Id("sexn").checked = false;
        $Id("sext").value = $Id("sexy").value;
    }
    else {
        $Id("sexn").checked = true;
        $Id("sexy").checked = false;
        $Id("sext").value = $Id("sexn").value;
    }
    basicinfo();
}

function btnlogin() {
    window.location.href = config.WebURL + "login." + config.Suffix;
}
function btnreg() {
    window.location.href = config.WebURL + "register." + config.Suffix;
}
////==========================================================================
////  登陆 结束
////==========================================================================

//判断输入页数
function getNO() {
    if ($Id("lbpage").value == "") {
        return alertmsg(false, '请输入页数!');
    }
}

/****************************结束************************************************/

//搜索
function getfocus() {
    $Id("keyword").value = "";
}

//清空用户名和密码	
function ResetText() {
    $Id("txtUserName").value = "";
    $Id("txtUserPWD").value = "";
    $Id("txtCode").value = "";
}
////==========================================================================
////
////  搜索 开始
////
////==========================================================================

//20090723搜索修改
function xy_search() {

    var flagName = document.getElementById("xy_FlagName").value;
    if ($Id("xy_InfoType").value == "buy") {
        $Id("seller").checked = false;
        $Id("buyer").checked = true;

    }
    else {
        $Id("seller").checked = true;
        $Id("buyer").checked = false;
    }
    searchClick(flagName);
}

function xy_ShowSearchMenu() {

    if (document.getElementById('headSel').style.display == 'none') {
        document.getElementById('headSel').style.display = 'block';
    } else {
        document.getElementById('headSel').style.display = 'none';
    }

    return false;
}


function xy_SelectSearchMenu(showName, flagName, infoType) {
    document.getElementById("xy_FlagName").value = flagName;
    document.getElementById("xy_InfoType").value = infoType;

    document.getElementById('headSlected').innerHTML = showName;
    document.getElementById('headSel').style.display = 'none';

    setTimeout("drop_hide('head')", 10);
}

function drop_mouseover(pos) {
    try { window.clearTimeout(timer); } catch (e) { }
}

function drop_mouseout(pos) {
    var posSel = document.getElementById(pos + "Sel").style.display;
    if (posSel == "block") {
        timer = setTimeout("drop_hide('" + pos + "')", 1000);
    }
}

function drop_hide(pos) {
    document.getElementById(pos + "Sel").style.display = "none";
}

/////////搜索修改结束
function xy_Sel_CurBigMenu(flagName) {
    var pBox = document.getElementById('_xy_big_menu_box');

    var aEles = pBox.getElementsByTagName("a");

    for (var i = 0; i < aEles.length; i++) {
        aEles[i].className = "";
    }

    if (flagName == undefined) {
        var curPage = location.href.replace(config.WebURL, "");

        curPage = curPage.substr(0, curPage.indexOf("/"));

        if (curPage == "") curPage = "index";

        var munuName = "_xymenu_" + curPage;

        try {
            document.getElementById(munuName).className = 'tabactive';
        } catch (e) {
            document.getElementById("_xymenu_index").className = 'tabactive';
        }
    }
    else {
        if (flagName == "") flagName = "index";

        var munuName = "_xymenu_" + flagName;

        try {
            document.getElementById(munuName).className = 'tabactive';
        } catch (e) {
            document.getElementById("_xymenu_index").className = 'tabactive';
        }
    }
}


//取得当前搜索的数据
function SearchGetValue() {
    var arrquery = new Array("flag", "typeid", "keyword", "tradeid", "order", "areaid", "date", "showstyle", "pagesize", "pageindex");
    var url = location.href;

    //从地址中取得需要的数据
    url = url.substr(url.lastIndexOf("/") + 1);

    var strSearchType
    var arrValue;

    if (config.BogusStatic) {
        var values = url.substring(0, url.lastIndexOf("." + config.Suffix));
        arrValue = values.split("-");
        strSearchType = arrValue[0].split("_")[0];
        arrValue.shift();
        arrValue[2] = unescape(arrValue[2]);
    }
    else {
        strSearchType = url.substring(0, url.lastIndexOf("." + config.Suffix));
        strSearchType = strSearchType.split("_")[0];

        arrValue = new Array(arrquery.length);
        for (var i = 0; i < arrquery.length; i++) {
            arrValue[i] = GetQueryString(arrquery[i]);
        }
        arrValue[2] = unescape(arrValue[2]);
    }
    return {
        searchType: strSearchType,
        query: arrquery,
        value: arrValue,
        objData: {
            flag: arrValue[0],
            pt_id: arrValue[1],
            keyword: arrValue[2],
            areaid: arrValue[5],
            times: arrValue[6],
            showstyle: arrValue[7],
            pagesize: arrValue[8],
            pageindex: arrValue[9]
        }
    };
}

function SearchSetDefaultValue() {
    var data = new SearchGetValue();
    //var htmlobj = new Array("s","txtsearchkey","areatypeid","selectlistdid","txtkeyword");
    if (data.objData.keyword.indexOf(",") != -1) {
        var arr = data.objData.keyword.split(",");
        $Id("txtsearchkey").value = undefined == arr[0] ? "" : arr[0];
        $Id("txtkeyword").value = undefined == arr[1] ? "" : arr[1];
    }
    else {
        $Id("txtsearchkey").value = "undefined" == data.objData.keyword ? "" : data.objData.keyword;
    }
    try {
        $Id("areatypeid").value = undefined == data.objData.areaid ? "" : data.objData.areaid;
        cla.Init();
    } catch (e) { }

    if (undefined == data.objData.times) data.objData.times = "";

    if ("" != data.objData.times) {
        $Id("selectlistdid").value = data.objData.times;
        $Id("dname").innerHTML = data.objData.times + "天内的新信息";
    }
}

function SearchSetClassList(moduleName, typeID) {
    var data = new SearchGetValue();
    var query = "&moduleName=" + moduleName + "&typeID=" + typeID + "&areaid=" + data.objData.areaid;
    query += "&times=" + data.objData.times + "&keyword=" + data.objData.keyword + "&flag=" + data.searchType.substring(0, data.searchType.length - 2);

    var ajaxcls = new Ajax("xy033", query);
    ajaxcls.onSuccess = function () {
        if (ajaxcls.state.result == "1") {
            if (ajaxcls.data) {
                var list = "";
                for (i = 0; i < ajaxcls.data.classlist.length; i++) {
                    list += "<a href=\"javascript:pturl(" + ajaxcls.data.classlist[i].classID + ");\">" + unescape(ajaxcls.data.classlist[i].className) + "(" + ajaxcls.data.classlist[i].infoNum + ")</a>";
                }
                $Id("xy_ClassList").innerHTML = "" + list + "";
            }
            else {
                $Id("xy_ClassList").innerHTML = "暂无子类!";
            }
        }
        else
            $Id("xy_ClassList").innerHTML = "暂无子类!";
    }
}

function SearchKeyDown() {
    if (event.keyCode == 13) {
        $Id("DoSearch").click();
    }
}

function CheckSearchKey(source) {
    if (source != "") {
        if (isNull(source)) {
            alertmsg(false, "输入查询条件不合法!");
            return false;
        }
        else if (!isTrueKeyWord(source)) {
            alertmsg(false, "输入查询条件不合法!");
            return false;
        }
        else if (!isNVarchar(source)) {
            alertmsg(false, "输入查询条件不合法!");
            return false;
        }
        else if (source.indexOf(",") > 0) {
            alertmsg(false, "搜索的字符中不允许出现“,”号!");
            return false;
        }
    }
    return true;
}


//头部搜索
function searchClick(type) {
    if (type == "news" || type == "exhibition") {
        SetNewsSearchURL();

        return;
    }

    if (type == "brand" || type == "company") {
        SetSearchURL(type, "seller");
        return;
    }

    if (type == "job") {
        SetJobSearchURL();
        return;
    }
    if (type == "search") {
        var data = new SearchGetValue();

        if (data.searchType == "") {
            var strflag = location.href.split("/")[3];
            SetSearchURL(strflag, "seller");
        }
        else if (data.searchType == "sell" || data.searchType == "buy")
            SetSearchURL(data.objData.flag, data.searchType + "er");
        else if (data.searchType == "news")
            SetNewsSearchURL();
        else
            SetSearchURL(data.objData.flag, data.searchType);
        return;
    }

    SearchInfo(type);
}
function SearchInfo(strClassType) {
    if ($Id("seller").checked)
        SetSearchURL(strClassType, "seller");
    else
        SetSearchURL(strClassType, "buyer");
}

function SetSearchURL(strClassType, strs) {
    var key = $Fvalue("txtsearchkey").replace(/\s/g, "");

    if (!CheckSearchKey(key)) return false;
    if (config.BogusStatic) {
        /*注释时间：2011-05-17 Start*/
        //var url = config.WebURL + "search/" + strs + "_search-" + strClassType + "--" + key + "-------." + config.Suffix;
        /*注释时间：2011-05-17 End*/

        //添加时间：2011-05-17 Start 
        switch (strClassType) {
            case "investment":
                url = config.WebURL.substring(0, 7) + "zs" + config.WebURL.substring(config.WebURL.indexOf(".")) + strs + "_search-" + strClassType + "--" + key + "-------." + config.Suffix;
                break;

            case "offer":
                url = config.WebURL.substring(0, 7) + "gq" + config.WebURL.substring(config.WebURL.indexOf(".")) + strs + "_search-" + strClassType + "--" + key + "-------." + config.Suffix;
                break;

            case "brand":
                url = config.WebURL.substring(0, 7) + strClassType + config.WebURL.substring(config.WebURL.indexOf(".")) + strClassType + "---" + key + "------." + config.Suffix;
                break;

            default:
                url = config.WebURL + "search/" + strs + "_search." + config.Suffix + "?flag=" + strClassType + "&keyword=" + key;
                break;
        }
        //添加时间：2011-05-17 End 
    }
    else {
        url = config.WebURL + "search/" + strs + "_search." + config.Suffix + "?flag=" + strClassType + "&keyword=" + key;
    }
    location = url;
}

function SetNewsSearchURL() {
    var key = $Fvalue("txtsearchkey").replace(/\s/g, "");
    if (!CheckSearchKey(key)) return false;
    var url = "";
    if (config.BogusStatic) {
        /*注释时间:2011-05-17 Start*/
        //url = config.WebURL + "search/news_search---" + key + "-----." + config.Suffix;
        /*注释时间:2011-05-17 End*/


        /*添加时间:2011-05-17 Start*/
        url = config.WebURL.substring(0, 7) + "cn" + config.WebURL.substring(config.WebURL.indexOf(".")) + "search/news_search---" + key + "-----." + config.Suffix;
        /*添加时间:2011-05-17 End*/
    }
    else {
        url = config.WebURL + "search/news_search." + config.Suffix + "?keyword=" + key;
    }

    if (key == "资讯搜索") {
        url = config.WebURL + "search/news_search--------." + config.Suffix;
    }

    location = url;
}

function listSearchKeyDown() {
    var gk = event.keyCode;
    if (gk == 13) {
        listsearch();
    }
}

//列表筛选搜索
function listsearch() {
    if (!CheckSearchKey($Fvalue("txtkeyword"))) return false;
    var data = new SearchGetValue();
    var href = config.WebURL + "search/" + data.searchType + "_search";
    if (config.BogusStatic) {
        for (var i = 0; i < data.query.length; i++) {
            href += "-";
            if (data.query[i] == "areaid") {
                try {
                    href += $Fvalue("areatypeid");
                }
                catch (e) { }
            }
            else if (data.query[i] == "date")
                href += $Fvalue("selectlistdid");
            else if (data.query[i] == "keyword") {
                href += GetSearchKeyWord(data.value[i]);
            } else if (data.query[i] == "order") {
                href += $Fvalue("orderby");
            } else if (data.query[i] == "pageindex") {
                var toPage = $Fvalue("cpage");
                if (toPage != "" && !isNaN(toPage) && toPage > 0) {
                    href += toPage;
                }
            }
            else
                href += data.value[i];
        }
        href += "." + config.Suffix;

    }
    else {
        href += "." + config.Suffix;
        for (var i = 0; i < data.query.length; i++) {
            href += (0 == i ? "?" : "&") + data.query[i] + "=";
            if (data.query[i] == "areaid") {
                try {
                    href += $Fvalue("areatypeid");
                }
                catch (e) { }
            }
            else if (data.query[i] == "date")
                href += $Fvalue("selectlistdid");
            else if (data.query[i] == "keyword") {
                href += GetSearchKeyWord(data.value[i]);
            } else if (data.query[i] == "order") {
                href += $Fvalue("orderby");
            } else if (data.query[i] == "pageindex") {
                var toPage = $Fvalue("cpage");
                if (toPage != "" && !isNaN(toPage) && toPage != "1") {
                    href += toPage;
                }
            }
            else
                href += data.value[i];
        }

    }
    window.location = href;
}


function GetSearchKeyWord(strkeyword) {
    if (strkeyword.indexOf(",") != -1) {
        var arr = strkeyword.split(",");
        if ($Fvalue("txtkeyword") != "") {
            return arr[0] + "," + $Fvalue("txtkeyword");
        }
        else {
            return arr[0];
        }
    }
    else {
        if ($Fvalue("txtkeyword") != "") {
            return strkeyword + "," + $Fvalue("txtkeyword");
        }
        else {
            return strkeyword;
        }
    }
}


//-------------------Job Search Start---------------------------

function SetJobSearchURL() {
    var key = $Fvalue("txtsearchkey").replace(/\s/g, "");

    if (!CheckSearchKey(key)) return false;
    if (config.BogusStatic) {
        /*注释时间:2011-05-17 Start*/
        //var url = config.WebURL + "job/list-----" + key + "---." + config.Suffix; 
        /*注释时间:2011-05-17 End*/

        /*添加时间:2011-05-17 Start*/
        url = config.WebURL.substring(0, 7) + "job" + config.WebURL.substring(config.WebURL.indexOf(".")) + "list-----" + key + "---." + config.Suffix;
        /*添加时间:2011-05-17 End*/
    }
    else {
        url = config.WebURL + "job/list." + config.Suffix + "?keyword=" + key;
    }
    location = url;
}

//取得当前搜索的数据
function GetJobSearchValue() {
    var arrquery = new Array("typeid", "areaid", "date", "jobtype", "keyword", "pagesize", "pageindex", "custom");
    var url = location.href;

    //从地址中取得需要的数据
    url = url.substr(url.lastIndexOf("/") + 1);

    var arrValue;

    if (config.BogusStatic) {
        var values = url.substring(0, url.lastIndexOf("." + config.Suffix));
        arrValue = values.split("-");
        arrValue.shift();
        arrValue[4] = unescape(arrValue[4]);
    }
    else {
        arrValue = new Array(arrquery.length);
        for (var i = 0; i < arrquery.length; i++) {
            arrValue[i] = GetQueryString(arrquery[i]);
        }
        arrValue[4] = unescape(arrValue[4]);
    }

    for (var i = 0; i < arrquery.length; i++) {
        if (arrValue[i] == undefined || arrValue[i] == "undefined") arrValue[i] = "";
    }

    return {
        query: arrquery,
        value: arrValue,
        objData: {
            typeid: arrValue[0],
            areaid: arrValue[1],
            date: arrValue[2],
            jobtype: arrValue[3],
            keyword: arrValue[4],
            pagesize: arrValue[5],
            pageindex: arrValue[6],
            custom: arrValue[7]
        }
    };
}


function SetJobSearchDefaultValue() {
    var data = new GetJobSearchValue();
    if (data.objData.keyword.indexOf(",") != -1) {
        var arr = data.objData.keyword.split(",");
        $Id("txtsearchkey").value = arr[0] == undefined ? "" : arr[0];
        $Id("txtkeyword").value = arr[1] == undefined ? "" : arr[1];
    }
    else {
        if (data.objData.keyword != "undefined")
            $Id("txtsearchkey").value = data.objData.keyword;
    }
    try {
        $Id("typeid").value = data.objData.typeid;
        claPost.Init();
    } catch (e) { }

    try {
        $Id("areaid").value = data.objData.areaid;
        claArea.Init();
    } catch (e) { }

    if ("undefined" == data.objData.date && "" != data.objData.date) {
        $Id("date").value = data.objData.date;
    }

    if ("" != data.objData.jobtype) {
        SetRadioValue("jobtype", data.objData.jobtype);
    }
}

function JobListSearch() {
    if (!CheckSearchKey($Fvalue("txtkeyword"))) return false;
    var data = new GetJobSearchValue();

    var href = config.WebURL + "job/list";
    if (config.BogusStatic) {
        for (var i = 0; i < data.query.length; i++) {
            href += "-";

            if (data.query[i] == "typeid") {
                href += $Fvalue("typeid");
            }
            else if (data.query[i] == "areaid") {
                href += $Fvalue("areaid");
            }
            else if (data.query[i] == "date")
                href += $Fvalue("date");
            else if (data.query[i] == "keyword") {
                href += GetSearchKeyWord(data.value[i]);
            } else if (data.query[i] == "jobtype") {
                href += GetRadioValue("jobtype");
            }
            else
                href += data.value[i];
        }
        href += "." + config.Suffix;
    }
    else {
        href += "." + config.Suffix;
        for (var i = 0; i < data.query.length; i++) {
            href += (0 == i ? "?" : "&") + data.query[i] + "=";
            if (data.query[i] == "typeid") {
                href += $Fvalue("typeid");
            }
            if (data.query[i] == "areaid") {
                href += $Fvalue("areaid");
            }
            else if (data.query[i] == "date")
                href += $Fvalue("date");
            else if (data.query[i] == "keyword") {
                href += GetSearchKeyWord(data.value[i]);
            } else if (data.query[i] == "jobtype") {
                href += GetRadioValue("jobtype");
            }
            else
                href += data.value[i];
        }

    }
    window.location = href;
}

//设置单选按钮选中值
function SetRadioValue(name, value) {
    var eles = document.getElementsByName(name);

    for (var i = 0; i < eles.length; i++) {
        if (eles[i].value == value) {
            eles[i].checked = true;
            break;
        }
    }

    try {
        if (i == eles.length) eles[0].checked = true;
    } catch (e) { }
}

//获取单选按钮选中值
function GetRadioValue(name) {
    var eles = document.getElementsByName(name);

    for (var i = 0; i < eles.length; i++) {
        if (eles[i].checked == true) {
            return eles[i].value;
        }
    }

    return "";
}

//-------------------Job Search End--------------------------
/*
字符串验证
*/
//是否为空白字符
function isNull(obj) {
    var reg = /^\s/;
    if (reg.test(obj)) return true;
    return false;
}
//是否为字母和数字
function isTrueKeyWord(obj) {
    var reg1 = /[^\uFF00-\uFFFF]/;

    if (reg1.test(obj)) return true;

    return false;
}
//是否为汉字
function isNVarchar(obj) {
    var reg = /\w|^[\u0391-\uFFE5]+$Id/;
    if (reg.test(obj)) return true;
    return false;
}

//列表搜索
function listsearchClick() {
    if ($Id("txtsearchkey").value != "")
        window.location.href = $Id("txtsearchkeyurl").value + "?keyword=" + $Id("txtsearchkey").value;
    else
        window.location.href = $Id("txtsearchkeyurl").value;

}

//页面加载
function onloadsearch(key) {
    var type = $Id("txttype").value;
    GetSearchKey(type);
    $Id("txtsearchkey").value = key;
}

//搜索列表点击
function sethref(type) {
    var url = "";

    url = "search/" + $Id("hidinfoflag").value + "_search";

    switch (type) {
        case "offer":
            if ($Id("bogusstatic").value == "True") {
                url += escape("-offer" + $Id("txtsearchwhere").value);
                url += "." + $Id("suffix").value;
            }
            else {
                url += "." + $Id("suffix").value + "?flag=offer";
                if ($Id("txtsearchwhere").value.length > 0) {
                    url += $Id("txtsearchwhere").value;
                }
            }
            break;
        case "machining":
            if ($Id("bogusstatic").value == "True") {
                url += escape("-machining" + $Id("txtsearchwhere").value);
                url += "." + $Id("suffix").value;
            }
            else {
                url += "." + $Id("suffix").value + "?flag=machining";
                if ($Id("txtsearchwhere").value.length > 0) {
                    url += $Id("txtsearchwhere").value;
                }
            }
            break;
        case "investment":
            if ($Id("bogusstatic").value == "True") {
                url += escape("-investment" + $Id("txtsearchwhere").value);
                url += "." + $Id("suffix").value;
            }
            else {
                url += "." + $Id("suffix").value + "?flag=investment";
                if ($Id("txtsearchwhere").value.length > 0) {
                    url += $Id("txtsearchwhere").value;
                }
            }
            break;
        case "service":
            if ($Id("bogusstatic").value == "True") {
                url += escape("-service" + $Id("txtsearchwhere").value);
                url += "." + $Id("suffix").value;
            }
            else {
                url += "." + $Id("suffix").value + "?flag=service";
                if ($Id("txtsearchwhere").value.length > 0) {
                    url += $Id("txtsearchwhere").value;
                }
            }
            break;
        case "exhibition":
            if ($Id("bogusstatic").value == "True") {
                url += escape("-exhibition" + $Id("txtsearchwhere").value);
                url += "." + $Id("suffix").value;
            }
            else {
                url += "." + $Id("suffix").value + "?flag=exhibition";
                if ($Id("txtsearchwhere").value.length > 0) {
                    url += $Id("txtsearchwhere").value;
                }
            }
            break;
        case "brand":
            if ($Id("bogusstatic").value == "True") {
                url += escape("-brand" + $Id("txtsearchwhere").value);
                url += "." + $Id("suffix").value;
            }
            else {
                url += "." + $Id("suffix").value + "?flag=brand";
                if ($Id("txtsearchwhere").value.length > 0) {
                    url += $Id("txtsearchwhere").value;
                }
            }
            break;
        case "company":
            if ($Id("bogusstatic").value == "True") {
                url += escape("-company" + $Id("txtsearchwhere").value);
                url += "." + $Id("suffix").value;
            }
            else {
                url += "." + $Id("suffix").value + "?flag=company";
                if ($Id("txtsearchwhere").value.length > 0) {
                    url += $Id("txtsearchwhere").value;
                }
            }
            break;
        case "news":
            if ($Id("bogusstatic").value == "True") {
                url += escape("-news" + $Id("txtsearchwhere").value);
                url += "." + $Id("suffix").value;
            }
            else {
                url += "." + $Id("suffix").value + "?flag=news";
                if ($Id("txtsearchwhere").value.length > 0) {
                    url += removeurlparameter("cid", removeurlparameter("provinceid", $Id("txtsearchwhere").value));

                }
            }
            break;
    }
    window.location.href = config.WebURL + url;
}

//人才列表切换显示方式
function setjobshowstyle(flag) {
    var showstyle = "";
    if (flag == 1) {
        $Id("detail").className = "on";
        $Id("nodetail").className = "off";
        showstyle = "detail";
    }
    else {
        $Id("detail").className = "off";
        $Id("nodetail").className = "on";
        showstyle = "nodetail";
    }
    var href = window.location.href;
    var nameArray = new Array();
    var valueArray = new Array();

    if ($Id("bogusstatic").value == "True") {
        var starindex = href.substring(0, href.substring(0, href.lastIndexOf('-')).lastIndexOf('-')).lastIndexOf('-');
        href = href.substring(0, starindex + 1) + showstyle + href.substring(href.substring(0, href.lastIndexOf('-')).lastIndexOf('-'), href.length);
    }
    else {
        if (href.indexOf('?', 0) == -1) {
            href += "?showstyle=" + showstyle;
        }
        else {
            if (href.indexOf('showstyle', 0) == -1) {
                href += "&showstyle=" + showstyle;
            }
            else {
                nameArray[0] = "showstyle";
                valueArray[0] = showstyle;
                href = changeLocationParameter(nameArray, valueArray);
            }
        }
    }
    window.location.href = href;
}
//初始化人才列表样式
//temp
function initjobshowstyle(flag) {
    if (flag == "" || flag == "detail") {
        $Id("detail").className = "on";
        $Id("nodetail").className = "off";
    }
    else {
        $Id("detail").className = "off";
        $Id("nodetail").className = "on";
    }
}
function joblistSearchKeyDown() {
    var gk = event.keyCode;
    if (gk == 13) {
        listsearch();
    }
}

//网店头部搜索
function shoptopsearch() {
    var key = $Fvalue("shopsearchkey").replace(/\s/g, "");

    if (!CheckSearchKey(key)) return false;
    if (config.BogusStatic) {
        var url = config.WebURL + "search/seller_search-" + $Fvalue("hidshopsearchflag") + "--" + key + "-------." + config.Suffix;
    }
    else {
        url = config.WebURL + "search/seller_search." + config.Suffix + "?flag=" + $Fvalue("hidshopsearchflag") + "&keyword=" + key;
    }
    location = url;
}

//网店头部信息标识
function shoptopflag(num) {
    switch (num) {
        case 1:
            $Id("ssoffer").className = "on";
            $Id("ssmachining").className = "";
            $Id("ssinvestment").className = "";
            $Id("ssservice").className = "";
            $Id("ssexhibition").className = "";
            $Id("ssbrand").className = "";
            $Id("hidshopsearchflag").value = "offer";
            break;
        case 2:
            $Id("ssoffer").className = "";
            $Id("ssmachining").className = "on";
            $Id("ssinvestment").className = "";
            $Id("ssservice").className = "";
            $Id("ssexhibition").className = "";
            $Id("ssbrand").className = "";
            $Id("hidshopsearchflag").value = "machining";
            break;
        case 3:
            $Id("ssoffer").className = "";
            $Id("ssmachining").className = "";
            $Id("ssinvestment").className = "on";
            $Id("ssservice").className = "";
            $Id("ssexhibition").className = "";
            $Id("ssbrand").className = "";
            $Id("hidshopsearchflag").value = "investment";
            break;
        case 4:
            $Id("ssoffer").className = "";
            $Id("ssmachining").className = "";
            $Id("ssinvestment").className = "";
            $Id("ssservice").className = "on";
            $Id("ssexhibition").className = "";
            $Id("ssbrand").className = "";
            $Id("hidshopsearchflag").value = "service";
            break;
        case 5:
            $Id("ssoffer").className = "";
            $Id("ssmachining").className = "";
            $Id("ssinvestment").className = "";
            $Id("ssservice").className = "";
            $Id("ssexhibition").className = "on";
            $Id("ssbrand").className = "";
            $Id("hidshopsearchflag").value = "exhibition";
            break;
        case 6:
            $Id("ssoffer").className = "";
            $Id("ssmachining").className = "";
            $Id("ssinvestment").className = "";
            $Id("ssservice").className = "";
            $Id("ssexhibition").className = "";
            $Id("ssbrand").className = "on";
            $Id("hidshopsearchflag").value = "brand";
            break;
    }
}

//设置页面显示记录条数
function funpagesize(num) {
    var href = document.location.href;
    var nameArray = new Array();
    var valueArray = new Array();

    if (config.BogusStatic) {
        var starindex = href.substring(0, href.lastIndexOf('-')).lastIndexOf('-');

        href = href.substring(0, starindex + 1) + num + "-" + href.substring(href.lastIndexOf('.'), href.length);
    }
    else {
        if (document.location.href.indexOf('?', 0) == -1) {
            if (document.location.href.indexOf('pageindex', 0) != -1) {
                nameArray[0] = "pageindex";
                valueArray[0] = "1";
                href = changeLocationParameter(nameArray, valueArray);
            }
            href += "?pagesize=" + num;
        }
        else {
            if (document.location.href.indexOf('pagesize', 0) == -1) {
                href += "&pagesize=" + num;
            }
            else {
                nameArray[0] = "pagesize";
                valueArray[0] = num;
                if (document.location.href.indexOf('pageindex', 0) != -1) {
                    nameArray[1] = "pageindex";
                    valueArray[1] = "1";
                }
                href = changeLocationParameter(nameArray, valueArray);
            }
        }
    }
    window.location.href = href;
}

//按产品类别搜索
function pturl(ptid) {
    var href = document.location.href;
    var nameArray = new Array();
    var valueArray = new Array();

    if (config.BogusStatic) {
        var starindex = href.indexOf('-', 0) + 1 + href.substring(href.indexOf('-', 0) + 1, href.length).indexOf('-', 0) + 1;
        href = href.substring(0, href.indexOf('-', 0) + 1) + href.substring(href.indexOf('-', 0) + 1, href.length).substring(0, href.substring(href.indexOf('-', 0) + 1, href.length).indexOf('-', 0) + 1) + ptid + href.substring(starindex + href.substring(starindex, href.length).indexOf('-'), href.lastIndexOf('-') + 1) + href.substring(href.lastIndexOf('.'), href.length);
    }
    else {
        if (document.location.href.indexOf('?', 0) == -1) {
            href += "?pt_id=" + ptid;
        }
        else {
            if (document.location.href.indexOf('pt_id', 0) == -1) {
                if (href.indexOf('pagesize', 0) != -1) {
                    href = href.substring(0, href.indexOf('&pagesize', 0)) + "&pt_id=" + ptid + href.substring(href.indexOf('&pagesize', 0), href.length);
                }
                else if (href.indexOf('pageindex', 0) != -1) {
                    //                     href = href.substring(0,href.indexOf('&pageindex',0)) + "&pt_id="+pt_id +href.substring(href.indexOf('&pageindex',0),href.length);
                    href = removeurlparameter("pageindex", href);
                    href += "&pt_id=" + ptid;
                }
                else {
                    href += "&pt_id=" + ptid;
                }
            }
            else {
                nameArray[0] = "pt_id";
                valueArray[0] = ptid;
                href = changeLocationParameter(nameArray, valueArray);
            }
        }
    }

    window.location.href = href;
}

//替换url参数值
function changeLocationParameter(nameArray, valueArray) {
    var parameter = document.location.search.toString();
    var pname;
    var pstart, pend;

    for (var i = 0; i < nameArray.length; i++) {
        pname = nameArray[i];
        pstart = parameter.indexOf(pname + "=");
        while (pstart > 0) {
            if (parameter.charAt(pstart - 1) == '?' || parameter.charAt(pstart - 1) == '&') {
                pstart = pstart + pname.length + 1;
                pend = parameter.indexOf("&", pstart);
                if (pend >= 0)
                    parameter = parameter.substring(0, pstart) + valueArray[i] + parameter.substring(pend, parameter.length);
                else
                    parameter = parameter.substring(0, pstart) + valueArray[i];
                break;
            }
            else
                pstart = parameter.indexOf(pname + "=", pstart + pname.length + 1);
        }
        if (pstart < 0)
            parameter += "&" + nameArray[i] + "=" + valueArray[i];
    }
    return parameter;
}

//去掉url参数
function removeurlparameter(name, strurl) {
    var href = "";
    var url = "";
    if (strurl == null) {
        url = document.location.search.toString();
        url = url.substr(1);
    }
    else {
        url = strurl;
    }

    strs = url.split('&');
    for (var i = 0; i < strs.length; i++) {
        if (strs[i].split('=')[0] != name) {
            href += "&" + strs[i];
        }
    }
    return href.substr(1);
}

//设置列表显示样式
function setshowstyle(style) {
    var nameArray = new Array();
    var valueArray = new Array();
    if (style != "img") {
        if (config.BogusStatic) {
            var starindex = window.location.href.substring(0, window.location.href.substring(0, window.location.href.lastIndexOf('-')).lastIndexOf('-')).lastIndexOf('-');
            window.location.href = window.location.href.substring(0, starindex + 1) + style + window.location.href.substring(window.location.href.substring(0, window.location.href.lastIndexOf('-')).lastIndexOf('-'), window.location.href.length);
        }
        else {
            if (document.location.href.indexOf('?', 0) == -1) {
                window.location.href = window.location.href + "?showstyle=noimg";
            }
            else {
                if (document.location.href.indexOf('showstyle', 0) != -1) {
                    nameArray[0] = "showstyle";
                    valueArray[0] = "noimg";
                    window.location.href = changeLocationParameter(nameArray, valueArray);
                }
                else {
                    var strurl = window.location.href;
                    if (strurl.indexOf('pagesize', 0) != -1) {
                        strurl = strurl.substring(0, strurl.indexOf('&pagesize', 0)) + "&showstyle=noimg" + strurl.substring(strurl.indexOf('&pagesize', 0), strurl.length);
                    }
                    else if (strurl.indexOf('pageindex', 0) != -1) {
                        strurl = strurl.substring(0, strurl.indexOf('&pageindex', 0)) + "&showstyle=noimg" + strurl.substring(strurl.indexOf('&pageindex', 0), strurl.length);
                    }
                    else {
                        strurl = strurl + "&showstyle=noimg";
                    }
                    window.location.href = strurl;
                }
            }
        }
    }
    else {
        if (config.BogusStatic) {
            var starindex = window.location.href.substring(0, window.location.href.substring(0, window.location.href.lastIndexOf('-')).lastIndexOf('-')).lastIndexOf('-');
            window.location.href = window.location.href.substring(0, starindex + 1) + window.location.href.substring(window.location.href.substring(0, window.location.href.lastIndexOf('-')).lastIndexOf('-'), window.location.href.length);
        }
        else {
            if (document.location.href.indexOf('showstyle', 0) != -1) {
                nameArray[0] = "showstyle";
                valueArray[0] = "img";
                window.location.href = changeLocationParameter(nameArray, valueArray);
            }
        }
    }
}
//对比产品
function compareinfo() {
    var href = config.WebURL + "search/compare";

    //    if($Id("bogusstatic").value == "True")
    //    {
    //        href += "-"+$Id("hidmoduleflag").value +"-";
    //    }
    //    else
    //    {
    href += "." + config.Suffix + "?flag=" + $Id("hidmoduleflag").value;
    //    }
    var chk = document.getElementsByTagName("input");
    var num = 0;
    var ids = "";
    for (var i = 0; i < chk.length; i++) {
        if (chk[i].type == 'checkbox') {
            if (chk[i].checked == true) {
                ids += "," + chk[i].value;
                num++;
            }
        }
    }

    if (ids.length > 0) {
        if (num > 4) {
            alertmsg(false, '最多只能比较4条信息!');
        }
        else {
            //            if($Id("bogusstatic").value == "True")
            //            {
            //                href += ids.substring(1)+"."+$Id("suffix").value;
            //            }
            //            else
            //            {
            href += "&id=" + ids.substring(1);
            //            }
            window.location.href = href;
        }
    }
    else {
        alertmsg(false, '请选择需要对比的信息!');
    }
}



////==========================================================================
////  搜索 结束
////==========================================================================

///==========================================================================
////  商业信息详细 结束
////==========================================================================
function selectBox(num) {
    switch (num) {
        case 1:
            $Id("tab1").className = "choiceout";
            $Id("tab2").className = "choiceon";
            $Id("contentBox1").style.display = "block";
            $Id("contentBox2").style.display = "none";
            break;
        case 2:
            $Id("tab1").className = "choiceon";
            $Id("tab2").className = "choiceout";
            $Id("contentBox1").style.display = "none";
            $Id("contentBox2").style.display = "block";
            break;

        case 3:
            $Id("tab3").className = "choiceon";
            $Id("tab4").className = "choiceout";
            $Id("contentBox3").style.display = "block";
            $Id("contentBox4").style.display = "none";
            break;
        case 4:
            $Id("tab3").className = "choiceout";
            $Id("tab4").className = "choiceon";
            $Id("contentBox3").style.display = "none";
            $Id("contentBox4").style.display = "block";
            break
        case 5:
            $Id("ykinfo").className = "on";
            $Id("hyinfo").className = "out";
            $Id("shopinfo").style.display = "block";
            $Id("spinfo").style.display = "none";
            break;
        case 6:
            $Id("hyinfo").className = "on";
            $Id("ykinfo").className = "out";
            $Id("shopinfo").style.display = "none";
            $Id("spinfo").style.display = "block";
            break;

        case 7:
            $Id("ykinfo").className = "on";
            $Id("hyinfo").className = "out";
            $Id("contentBox3").style.display = "block";
            $Id("contentBox4").style.display = "none";
            break;
        case 8:
            $Id("hyinfo").className = "on";
            $Id("ykinfo").className = "out";
            $Id("contentBox3").style.display = "none";
            $Id("contentBox4").style.display = "block";
            break;
    }
}

//询价
function price(url) {
    window.location.href = url + "#message";
}
//联系方式
function relation(url) {
    window.location.href = url + "#link";
}

//查看图片
function selectimg(obj) {
    $Id("img").src = obj.src;
}
////==========================================================================
////  商业信息详细 结束
////==========================================================================

//function setuiname()
//{
//  var msg=$Id("_check").value.replace('<br/>','');
//  var Msgs= msg.split(","); 
//  if(Msgs[0]==1)
//   {
//    return alertmsg(false,'您的信息资料不完善,请您及时完善信息资料!',$Id("weburl").value +'user/edituserinfo.aspx');
//   }
//   else if(Msgs[1]==2)
//   {
//    return alertmsg(false,'您的信息资料没审核,请及时与管理员联系!',$Id("weburl").value +'index.aspx');  
//   }
//}

////==========================================================================
////  留言信息开始
////==========================================================================

function hrrewrite()//清空会员留言信息
{
    $Id("txtTitle").value = $Id("messageinfotitle").value;
    $Id("txtContent").value = "";
    $Id("tCode").value = "";
    $Id('img').src = config.WebURL + "Common/Handler.ashx?ac=xy001&" + Math.random();
}
function ykrewrite()//清空游客留言信息
{

    $Id("linkman").value = "";
    $Id("email").value = "";

    $Id("mobile").value = "";

    $Id("title").value = $Id("messageinfotitle").value;
    $Id("neirong").value = "";
    $Id("GCode").value = "";
    $Id('im').src = config.WebURL + "Common/Handler.ashx?ac=xy001&" + Math.random();

    for (i = 0; i <= 16; i++) {
        if ($Id("txt" + i))
            $Id("txt" + i).className = "three";
    }
}


function checkmessage() {
    if ($Id("companyname").value == "") { $Id("companyname").focus(); return false; }
    if ($Id("linkman").value == "") { $Id("linkman").focus(); return false; }
    if ($Id("email").value == "") { $Id("email").focus(); return false; }
    if ($Id("pqh").value == "") { $Id("pqh").focus(); return false; }
    if ($Id("phm").value == "") { $Id("phm").focus(); return false; }
    if ($Id("address").value == "") { $Id("address").focus(); return false; }
    if ($Id("title").value == "") { $Id("title").focus(); return false; }
    if ($Id("neirong").value == "") { $Id("neirong").focus(); return false; }
}


var txtobjmessage = new Array("companyname", "linkman", "email", "pgh", "pqh", "phm", "pfjh", "fgh", "fqh", "fhm", "ffjh", "mobile", "citytype", "address", "title", "neirong", "guestVCode", "bir", "door", "school", "spcia", "resume");
// 获取焦点时显示的文字
var ty = new Array(17);
ty[0] = "请填写公司名称 ";
ty[1] = "请填写联系人姓名 ";
ty[2] = "请填写电子信箱 ";
ty[3] = "请输入国别号 ";
ty[4] = "请输入联系电话区号 ";
ty[5] = "请输入联系电话号码 ";
ty[6] = "请输入联系电话号码分机号 ";
ty[7] = "请输入国别号 ";
ty[8] = "请输入传真电话区号 ";
ty[9] = "请输入传真电话号码 ";
ty[10] = "请输入传真电话号码分机号 ";
ty[11] = "请输入电话或手机号码 ";
ty[12] = "请输入所在地区 ";
ty[13] = "请输入联系地址 ";
ty[14] = "请输入留言标题 ";
ty[15] = "请输入留言内容 ";
ty[16] = "请输入验证码 ";
ty[17] = "请选择日期 ";
ty[18] = "请输入户口所在地 ";
ty[19] = "请输入学校 ";
ty[20] = "请输入专业 ";
ty[21] = "请输入自我介绍 ";

// 所填信息错误时显示的文字
var tx = new Array(17);
tx[0] = "请输入公司名称 ";
tx[1] = "请输入联系人姓名 ";
tx[2] = "您输入的邮件格式不正确 ";
tx[3] = "请输入国别号 ";
tx[4] = "请输入联系电话区号 ";
tx[5] = "请输入联系电话号码 ";
tx[6] = "请输入联系电话号码分机号 ";
tx[7] = "请输入国别号 ";
tx[8] = "请输入传真电话区号 ";
tx[9] = "请输入传真电话号码 ";
tx[10] = "请输入传真电话号码分机号 ";
tx[11] = "你输入的电话或手机格式不正确,电话格式：029-88888888，手机格式为：13000000000 ";
tx[12] = "请输入所在地区 ";
tx[13] = "请输入联系地址 ";
tx[14] = "标题长度大于0小于50 ";
tx[15] = "内容长度大于0小于100 ";
tx[16] = "请输入验证码 ";
tx[17] = "请选择日期 ";
tx[18] = "请输入户口所在地 ";
tx[19] = "请输入学校 ";
tx[20] = "请输入专业 ";
tx[21] = "请输入自我介绍 ";


// 样式
var cy = new Array(4);
cy[0] = "three"; // 默认
cy[1] = "cue"; // 获得焦点
cy[2] = "right"; // 正确
cy[3] = "wrong"; // 错误


function getobjy(objName) {
    if ($Id) { return eval('$Id("' + objName + '")'); }
    else { return eval('document.all["' + objName + '"]'); }
}
// 获得焦点
function fs(num) {
    var obj = "txt" + num;
    getobjy(obj).setAttribute("className", cy[1]);
    getobjy(obj).innerHTML = ty[num];

}

// 正确
function oky(num) {
    var obj = "txt" + num;
    getobjy(obj).setAttribute("className", cy[2]);
    getobjy(obj).innerHTML = "&nbsp;";
}
// 错误
function errinfo(num) {
    var obj = "txt" + num;
    getobjy(obj).setAttribute("className", cy[3]);
    getobjy(obj).innerHTML = tx[num];
}

function errinfo1(num, msg) {
    var obj = "txt" + num;
    getobjy(obj).setAttribute("className", cy[3]);
    getobjy(obj).innerHTML = tx[msg];
}

function checkinfo(num) {
    var obj = "txt" + num;
    var val = getobjy(txtobjmessage[num]).value; // 获取文本框的值		

    switch (num) {
        case "0": //公司名称
            if (val == "") errinfo(num);
            else if (val.length > 200) errinfo(num);
            else oky(num);
            break;
        case "1": // 联系人
            if (val == "") errinfo(num);
            else if (val.length > 50) errinfo(num);
            else oky(num);
            break;
        case "2": // 电子邮件
            if (val == "") errinfo(num);
            else if (!ValidateEmail(val)) errinfo(num)
            else oky(num); break;
        case "3": //国号
            if (val == "") errinfo1(num, num);
            else if (val.length > 3) errinfo1(num, num);
            else if (val.search(/^[-\+]?\d+$Id/) == -1) errinfo1(num, num);
            else oky(num);
            break;
        case "4": //区号
            if (val == "" || val.length < 3) errinfo1(3, num);
            else if (val.search(/^[-\+]?\d+$Id/) == -1) errinfo1(3, num);
            else oky(3);
            break;
        case "5": //号码
            if (val == "") errinfo1(3, num);
            else if (val.length < 7) errinfo1(3, num);
            else if (val.search(/^[-\+]?\d+$Id/) == -1) errinfo1(3, num);
            else oky(3);
            break;
        case "6": //分机号
            if (val == "") oky(3);
            else if (val.search(/^[-\+]?\d+$Id/) == -1) errinfo1(3, num);
            else oky(3);
            break;
        case "7": //国号					
            if (val.search(/^[-\+]?\d+$Id/) == -1) errinfo1(7, num);
            else oky(7);
            break;
        case "8": //区号					
            if (val != "" && val.length < 3 && val.search(/^[-\+]?\d+$Id/) == -1) errinfo1(7, num);
            else oky(7);
            break;
        case "9": //号码
            if (val != "" && val.length < 7 && val.search(/^[-\+]?\d+$Id/) == -1) errinfo1(7, num);
            else oky(7);
            break;
        case "10": //传真分机号
            if (val == "") oky(7);
            else if (val != "" && val.search(/^[-\+]?\d+$Id/) == -1) errinfo1(7, num);
            else oky(num);
            break;
        case "11": //电话或手机
            if (val == "") errinfo(num);
            else if (!ValidateMobileTel(val) && !ValidateTel(val)) errinfo(num);
            else oky(num);
            break;
        case "12": //所在地区
            if (val == "") errinfo(num);
            else oky(num);
            break;
        case "13": //联系地址
            if (val == "") errinfo(num);
            else if (val.length > 200) errinfo(num);
            else oky(num);
            break;
        case "14": //标题
            if (val == "") errinfo(num);
            else if (val.length > 50) errinfo(num);
            else oky(num);
            break;
        case "15": //内容
            if (getobjy(txtobjmessage[num]).innerHTML == "") errinfo(num);

            else if (getobjy(txtobjmessage[num]).innerHTML.length > 100) errinfo(num);
            else oky(num);
            break;
        case "16": //验证码
            if (val == "") errinfo(num);
            else if (val.search(/^[-\+]?\d+$Id/) == -1) errinfo(num);
            else oky(num);
            break;

        case "17": //日期
            if (val == "") errinfo(num);
            else if (val.length > 200) errinfo(num);
            else oky(num);
            break;
        case "18": //户口
            if (val == "") errinfo(num);
            else if (val.length > 200) errinfo(num);
            else oky(num);
            break;
        case "19": //学校
            if (val == "") errinfo(num);
            else if (val.length > 200) errinfo(num);
            else oky(num);
            break;
        case "20": //专业
            if (val == "") errinfo(num);
            else if (val.length > 200) errinfo(num);
            else oky(num);
            break;
        case "21": //简历
            if (val == "") errinfo(num);
            else if (val.length > 200) errinfo(num);
            else oky(num);
            break;


    }
}
function IsNotNull(source, num) {

    if (jtrim($Id(source).value) == "") {
        checkinfo(num);
        return false;
    }
    return true;
}

function checkmessage() {

    if (!IsNotNull("linkman", "1")) return false;
    if (!IsNotNull("email", "2")) return false;

    //alert($Id("email").value);
    if (!ValidateEmail($Id("email").value)) {
        checkinfo("2");
        return false;
    }

    if (!IsNotNull("mobile", "11")) return false;
    if (!ValidateMobileTel($Fvalue("mobile")) && !ValidateTel($Fvalue("mobile"))) {
        checkinfo("11");
        return false;
    }
    if (!IsNotNull("title", "14")) return false;
    if (!IsNotNull("neirong", "15")) return false;
    if ($Fvalue("neirong").length > 100) {
        alertmsg(false, "留言内容不能大于100字!");
        return false;
    }

    if ($Id("guestVCode")) {
        if (!IsNotNull("guestVCode", "16")) return false;
    }

    addmessageae();
}

function messagets(mess, num) {
    for (i = 0; i < 6; i++) {
        $Id("d" + i).style.display = "none";
    }
    $Id("d" + num).style.display = "block";
    $Id("d" + num).innerHTML = "<img src='images/error.gif' />&nbsp;&nbsp;" + mess;
}

function messagetss() {
    for (i = 0; i < 6; i++) {
        $Id("d" + i).style.display = "none";
    }
}
var pd = "";

//去两端空格
function jtrim(sstr) {

    var astr = "";
    var dstr = "";
    var flag = 0;
    for (i = 0; i < sstr.length; i++) {
        if ((sstr.charAt(i) != ' ') || (flag != 0)) {
            dstr += sstr.charAt(i);
            flag = 1;
        }
    }
    flag = 0;
    for (i = dstr.length - 1; i >= 0; i--) {
        if ((dstr.charAt(i) != ' ') || (flag != 0)) {
            astr += dstr.charAt(i);
            flag = 1;
        }
    }
    dstr = "";
    for (i = astr.length - 1; i >= 0; i--) dstr += astr.charAt(i);
    return dstr;
}

function checkmessagebox(j) {
    switch (j) {
        case 0:
            if (jtrim($Id("message").value) == "" || $Id("message").value == $Id("message").defaultValue) {
                messagets("请输入留言内容!", 0);
                return false;
            }
            else {
                messagetss();
                pd = "1";
            }
            break;
        case 1:
            if (jtrim($Id("linkman").value) == "" || $Id("linkman").value == $Id("linkman").defaultValue) {
                messagets("联系人输入错误!", 1);
                return false;
            }
            else {
                messagetss();
                pd = "12";
            }
            break;
        case 2:
            if (jtrim($Id("linkph").value) == "" || (!ValidateMobileTel($Fvalue("linkph")) && !ValidateTel($Fvalue("linkph")))) {
                messagets("联系电话填写错误!", 2);
                //parent.alertmsg(false, "联系方式填写错误!",2);
                return false;
            }
            else {
                messagetss();
                pd = "123";
            }
            break;
        case 3: //&& $Id("Email").value != $Id("Email").defaultValue
            if ($Id("Email").value != "") {
                if (!ValidateEmail($Id("Email").value)) {
                    messagets("Email填写错误!", 3);
                    //parent.alertmsg(false, "Email填写错误!",3);
                    return false;
                }
                else {
                    messagetss();
                    pd = "123";
                }
            };
            break;
        case 4:
            if ($Fvalue("QQ") != "");
            {
                if (isNaN($Fvalue("QQ"))) {
                    messagets("请输入QQ!", 4);
                    return false;
                }
                else {
                    messagetss();
                    pd = "123";
                }
            }
            break;
        case 5:
            if ($Fvalue("code") == "") {
                messagets("请输入验证码!", 5);
                return false;
            }
            else if ($Id("message").value == "" || $Id("message").value == $Id("message").defaultValue) {
                messagets("请输入留言内容!", 0);
                return false;
            }
            else {
                messagetss();
                pd = "123456";
            }
            break;
        default:
            for (i = 0; i < 6; i++) {
                $Id("d" + i).style.display = "none";
            }
    }
}

function UserMessageInit() {
    $Id("txtTitle").value = $Id("title").value = $Fvalue("_param_message_title");
    var module = $Fvalue("_param_message_module");
    if (module != "") {
        var ajax = new Ajax("xy036", "&module=" + module);
        ajax.onSuccess = function () {
            if (ajax.state.result == "1") {
                var html1 = "";
                var html2 = "";
                for (var imsg = 0; imsg < ajax.data.msglist.length; imsg++) {
                    html1 += "<input type =\"checkbox\"  value =\"" + ajax.data.msglist[imsg].title + "\"  name =\"symess\" onclick =\"getsystemmessage();\"/>" + ajax.data.msglist[imsg].title + "<br />";
                    html2 += "<input type =\"checkbox\"  value =\"" + ajax.data.msglist[imsg].title + "\"  name =\"symessuser\" onclick =\"getusersystemmessage();\"/>" + ajax.data.msglist[imsg].title + "<br />";
                }
                $Id("ks1").innerHTML = html1;
                $Id("ks2").innerHTML = html2;
            }
        }
    }
}


function addmessageae()//添加留言
{
    sAlert(XY_LOADING, "", false);
    var url = "";
    url += "&linkman=" + escape($Fvalue("linkman"));
    url += "&email=" + escape($Fvalue("email"));
    url += "&mobile=" + escape($Fvalue("mobile"));
    url += "&title=" + escape($Fvalue("title"));
    url += "&neirong=" + escape($Fvalue("neirong"));
    //url += "&usertype="+escape($Fvalue("usertype"));
    url += "&sex=" + ($Id("nsex").checked ? "1" : "0");
    url += "&type=offer" //+ escape($Fvalue("_param_message_parent_module"));
    url += "&ids=" + escape($Fvalue("_param_message_infoid"));
    if ($Id("guestVCode")) {
        url += "&GCode=" + escape($Fvalue("guestVCode"));
    }
    url += "&uids=" + escape($Fvalue("_param_message_userid"));
    var ajax = new Ajax("xy011", url);
    ajax.onSuccess = function () {
        if (ajax.state.result == "1") {
            if (ajax.data.content == "codeErr") {
                alertmsg(false, "验证码有误!");
                $Id("guestVCodeImg").src = $Id("userVCodeImg").src = GetNewCode();
                $Id("guestVCode").focus();
                return false;
            }
            else if (ajax.data.content == "ok") {
                alertmsg(false, "留言成功!对方登陆后，第一时间会看到您的留言!");
                ykrewrite(); //清空表单
            }
            else if (ajax.data.content == "err") {
                alertmsg(false, "留言失败!");
                return false;
            }
            else {
                alertmsg(false, "留言失败!");
            }
        }
    }
}

function addmessagebox()//留言盒子添加留言
{
    if (jtrim($Id("message").value) == "" || $Id("message").value == $Id("message").defaultValue) {
        messagets("请输入留言内容!", 0);
        return false;
    }


    if (jtrim($Id("linkman").value) == "" || $Id("linkman").value == $Id("linkman").defaultValue) {
        messagets("联系人输入错误!", 1);
        return false;
    }


    if (jtrim($Id("linkph").value) == "" || (!ValidateMobileTel($Fvalue("linkph")) && !ValidateTel($Fvalue("linkph")))) {
        messagets("联系电话填写错误!", 2);
        return false;
    }


    if ($Id("Email").value != "") {
        if (!ValidateEmail($Id("Email").value)) {
            messagets("Email填写错误!", 3);
            return false;
        }
    }


    if ($Id("QQ").value != "");
    {
        if (isNaN($Id("QQ").value)) {
            messagets("请输入QQ!", 4);
            return false;
        }
    }

    if ($Id("code").value == "") {
        messagets("请输入验证码!", 5);
        return false;
    }


    var url = "";
    url += "&linkman=" + escape($Fvalue("linkman"));
    url += "&email=" + escape($Fvalue("Email"));
    url += "&mobile=" + escape($Fvalue("linkph"));
    url += "&title=" + escape($Fvalue("message"));
    url += "&neirong=" + escape($Fvalue("message"));
    url += "&type=user";
    if ($Id("vCodeImg")) {
        url += "&GCode=" + escape($Fvalue("code"));
    }
    url += "&uids=" + escape($Fvalue("userid"));
    var ajax = new Ajax("xy041", url);
    ajax.onSuccess = function () {
        if (ajax.state.result == "1") {
            if (ajax.data.content == "codeErr") {
                messagets("验证码有误!", 5);
                //parent.alertmsg(false, "验证码有误!");
                $Id("vCodeImg").src = GetNewCode();
                $Id("vCodeImg").focus();
                return false;
            }
            else if (ajax.data.content == "ok") {
                parent.alertmsg(false, "留言成功!对方登陆后，第一时间会看到您的留言!");
                $Id("vCodeImg").src = "/Common/ValidateCode.ashx?=" + Math.random();
                $Id("code").value = "";
                //ykrewritebox(); //清空表单
            }
            else if (ajax.data.content == "err") {
                parent.alertmsg(false, "留言失败!");
                return false;
            }
            else {
                parent.alertmsg(false, "留言失败!");
            }
        }
    }




    //2010.03.19 begin

    //var userin = GetUserv();
    //sAlert(XY_LOADING, "", false);

    /* if (pd == "123456") {
    var url = "";
    url += "&linkman=" + escape($Fvalue("linkman"));
    url += "&email=" + escape($Fvalue("Email"));
    url += "&mobile=" + escape($Fvalue("linkph"));
    url += "&title=" + escape($Fvalue("message"));
    url += "&neirong=" + escape($Fvalue("message"));

    //url += "&usertype="+escape($Fvalue("usertype"));
    //url += "&sex=" + ($Id("nsex").checked ? "1" : "0");
    url += "&type=user";
    //url += "&ids=" + escape($Fvalue("_param_message_infoid"));
    if ($Id("vCodeImg")) {
    url += "&GCode=" + escape($Fvalue("code"));
    } 
    url += "&uids=" + escape($Fvalue("userid"));
    var ajax = new Ajax("xy041", url);
    ajax.onSuccess = function() {
    if (ajax.state.result == "1") {
    if (ajax.data.content == "codeErr") {
    messagets("验证码有误!", 5);
    //parent.alertmsg(false, "验证码有误!");
    $Id("vCodeImg").src = GetNewCode();
    $Id("vCodeImg").focus();
    return false;
    }
    else if (ajax.data.content == "ok") {
    parent.alertmsg(false, "留言成功!对方登陆后，第一时间会看到您的留言!");
    $Id("vCodeImg").src = "/Common/ValidateCode.ashx?=" + Math.random();
    $Id("code").value = "";
    //ykrewritebox(); //清空表单
    }
    else if (ajax.data.content == "err") {
    parent.alertmsg(false, "留言失败!");
    return false;
    }
    else {
    parent.alertmsg(false, "留言失败!");
    }
    }
    }
    }
    else {
		
    for (n = 1; n < 7; n++) {
    if (pd.indexOf(n) == -1) {
    checkmessagebox(n - 1);
    return false;
    }
    }
    }
    pd = "";
    */
}

function ykrewrite()//清空游客留言信息
{

    $Id("linkman").value = "";
    $Id("email").value = "";

    $Id("mobile").value = "";

    $Id("neirong").value = "";
    $Id("GCode").value = "";
    $Id('im').src = config.WebURL + "Common/Handler.ashx?ac=xy001&" + Math.random();

    for (i = 0; i <= 16; i++) {
        if ($Id("txt" + i))
            $Id("txt" + i).className = "three";
    }
    $Id("title").value = $Id("messageinfotitle").value;
}


function ykrewritebox()//清空游客留言信息
{

    $Id("linkman").value = $Id("linkman").defaultValue;
    $Id("Email").value = $Id("Email").defaultValue;

    $Id("linkph").value = $Id("linkph").defaultValue;

    $Id("message").value = $Id("message").defaultValue;
    $Id("QQ").value = $Id("QQ").defaultValue;
    //$Id("neirong").value = "";
    //$Id("GCode").value = "";
    // $Id('vCodeImg').src = config.WebURL + "Common/Handler.ashx?ac=xy001&" + Math.random();

    //    for (i = 0; i <= 16; i++) {
    //        if ($Id("txt" + i))
    //            $Id("txt" + i).className = "three";
    //    }
}



function checkusermessage() {
    if ($Fvalue("txtTitle") == "") {
        alertmsg(false, "请输入留言标题!");
    }
    else if ($Fvalue("txtTitle").length > 50) {
        alertmsg(false, "标题不能大于50个字符!");
    }
    else if ($Fvalue("txtContent") == "") {
        alertmsg(false, "请输入留言内容!");
    }
    else if ($Fvalue("txtContent").length > 100) {
        alertmsg(false, "内容不能大于100个字符!");
    }
    else if ($Id("userVCode") && $Fvalue("userVCode") == "") {
        alertmsg(false, "请输入验证码!");
    }
    else {
        addusermedssage();
    }
}
function addusermedssage() {
    var str_url = window.location.href;
    sAlert(XY_LOADING, "", false);
    var url = "";
    url += "&content=" + $Id("txtContent").value;
    if ($Id("userVCode")) {
        url += "&code=" + $Id("userVCode").value;
    }
    url += "&title=" + $Id("txtTitle").value;
    url += "&type=" + $Id("_param_message_parent_module").value;
    url += "&ids=" + $Id("_param_message_infoid").value;
    url += "&uids=" + $Id("_param_message_userid").value;

    var ajax = new Ajax("xy012", url);
    ajax.onSuccess = function () {
        if (ajax.state.result == "1") {
            if (ajax.data.content == "codeErr") {
                alertmsg(false, "验证码有误!");
                $Id("userVCode").value = "";
                $Id("userVCode").focus();
                $Id("userVCodeImg").src = $Id("guestVCodeImg").src = GetNewCode();
                return false;
            }
            else if (ajax.data.content == "ok") {
                alertmsg(false, "留言成功!对方登陆后，第一时间会看到您的留言!");
                hrrewrite(); //清空表单
            }
            else if (ajax.data.content == "nologin") {
                alertmsg(false, '您尚未登陆!', config.WebURL + 'login.' + config.Suffix + '?surl=' + escape(str_url));
            }
            else if (ajax.data.content == "nomessage") {
                alertmsg(false, "您不能给自己留言!");
            }
            else if (ajax.data.content == "err") {
                alertmsg(false, '留言失败');
            }
        }
    }
}


function gettephone() {
    $Id("fgh").value = $Id("pgh").value;
    $Id("fqh").value = $Id("pqh").value;
    $Id("fhm").value = $Id("phm").value;
    $Id("ffjh").value = $Id("pfjh").value;
}



function getsystemmessage() {
    var info = "";
    var chkother = document.getElementsByName("symess");
    for (var i = 0; i < chkother.length; i++) {
        if (chkother[i].type == 'checkbox') {

            if (chkother[i].checked == true) {
                info += chkother[i].value + '\n';
            }

        }
    }
    $Id("neirong").value = info;

}

function getusersystemmessage() {
    var messinfo = "";
    var chkother = document.getElementsByName("symessuser");
    for (var i = 0; i < chkother.length; i++) {
        if (chkother[i].type == 'checkbox') {

            if (chkother[i].checked == true) {
                messinfo += chkother[i].value + '\n';
            }

        }
    }

    $Id("txtContent").value = messinfo;
}

////==========================================================================
////
////  留言信息 结束
////
////==========================================================================




//收藏岗位信息
function getjobinfo() {
    var chk = document.getElementsByTagName("input");
    var ids = "";
    var num = 0;
    for (var i = 0; i < chk.length; i++) {
        if (chk[i].type == 'checkbox') {
            if (chk[i].checked == true) {
                ids += "," + chk[i].value;
                num++;
            }
        }
    }
    if (num == 0) {
        return alertmsg(false, "至少要选择一条记录才能收藏!");
    }
    else {
        $Id("ids").value = ids.substring(1);
        Favorite()
    }
}
////==========================================================================
////
////  收藏信息 开始
////
////==========================================================================
function Favorite() {
    var str_url = escape(window.location.href);
    var ajax = new Ajax("xy023", "&Module=" + $Fvalue("_param_userinfo_parent_module") + "&InfoId=" + $Fvalue("_param_userinfo_infoid") + "&UserId=" + $Fvalue("_param_userinfo_userid"));
    ajax.onSuccess = function () {
        if (ajax.state.result == "1") {
            if (ajax.data.content == "nologin") {
                alertmsg(false, "您尚未登陆，请登陆后收藏!", config.WebURL + 'login.' + config.Suffix + '?surl=' + str_url);
            }
            else if (ajax.data.content == "ok") {
                alertmsg(false, "收藏成功");
            }
            else if (ajax.data.content == "err") {
                alertmsg(false, "收藏失败");
            }
            else if (ajax.data.content == "exis") {
                alertmsg(false, "该信息已被收藏!");
            }
            else if (ajax.data.content == "nomessage") {
                alertmsg(false, "您不能收藏自己发布的信息!");
            }
            else {
                alertmsg(false, '系统异常!请稍后再试!');
            }
        }
    }
}
////==========================================================================
////
////  收藏信息 结束
////
////==========================================================================

/*==========================================================================
浏览信息增加点击量 开始 
pageModule：页面标识
Module:模块名称
infoID:信息Id
userID:用户Id
isUp:是否更新浏览次数(可选，1：更新，0：不更新；默认为1)

tc 2008-11-27 modify
=======================================================================*/
function GetClickNum(pageModule, Module, infoID, userID, isUp) {
    var strhref = "";

    strhref += "&Page=" + pageModule;
    strhref += "&Module=" + Module;
    strhref += "&InfoId=" + infoID;
    strhref += "&UId=" + userID;


    if (undefined == isUp)
        isUp = 1;

    strhref += "&isUp=" + isUp;

    var ajax = new Ajax("XY013", strhref);
    ajax.onSuccess = function () {

        if ("1" == ajax.state.result) {
            if (ajax.data.pause == "1") {
                try {
                    $Id("clicknum").innerHTML = ajax.data.clicknum;
                    $Id("messnum").innerHTML = ajax.data.messagenum;
                }
                catch (e) { }


                if (ajax.data.linktype == "1")//可以查看联系方式
                {
                    if (ajax.data.userinfo == undefined) return;

                    //---------------- 页面下方企业联系方式
                    var strConteacts = "";

                    strConteacts += "<table width=\"80%\" border=\"0\" align=\"center\" cellpadding=\"1\" cellspacing=\"1\" class=\"contactlist\">";
                    strConteacts += "<tr>";
                    strConteacts += "<td class=\"typetitle\">企业名称</td>";
                    strConteacts += "<td colspan=\"3\"><a href=\"";
                    strConteacts += ajax.data.userinfo[0].shopindex;
                    strConteacts += "\" class=\"link14\"";
                    strConteacts += ">" + ajax.data.userinfo[0].uiname + "</a></td>";
                    strConteacts += "</tr>";
                    strConteacts += "<tr>";
                    strConteacts += "<td  class=\"typetitle\">联系人</td>";
                    strConteacts += "<td>" + ajax.data.userinfo[0].linkman + "</td>";
                    strConteacts += "<td  class=\"typetitle\">联系电话</td>";
                    strConteacts += "<td>";
                    strConteacts += ajax.data.userinfo[0].telephone;
                    strConteacts += "</td>";
                    strConteacts += "</tr>";
                    strConteacts += "<tr>";
                    strConteacts += "<td  class=\"typetitle\">手机号码</td>";
                    strConteacts += "<td>";
                    strConteacts += ajax.data.userinfo[0].mobile;
                    strConteacts += "</td>";
                    strConteacts += " <td  class=\"typetitle\">传真</td>";
                    strConteacts += "<td>";
                    strConteacts += ajax.data.userinfo[0].fax;
                    strConteacts += "</td>";
                    strConteacts += " </tr>";
                    strConteacts += "<tr>";
                    strConteacts += "<td  class=\"typetitle\">Email</td>";
                    strConteacts += "<td>" + ajax.data.userinfo[0].email + "</td>";
                    strConteacts += "<td  class=\"typetitle\">网址</td>";
                    strConteacts += "  <td colspan=\"3\"><a href=\"" + ajax.data.userinfo[0].siteurl + "\"target =\"_blank\">" + ajax.data.userinfo[0].siteurl + "</a></td>";
                    strConteacts += " </tr>";
                    strConteacts += "<tr>";
                    strConteacts += " <td  class=\"typetitle\">地址</td>";
                    strConteacts += " <td colspan=\"3\">" + ajax.data.userinfo[0].address + "</td>";
                    strConteacts += "</tr>";
                    strConteacts += "</table>";

                    $Id("linkmessage").innerHTML = strConteacts;

                    if (pageModule != "company") {
                        $Id("loginnouser").style.display = "none";
                        $Id("UserNoLogin").style.display = "none";
                        $Id("loginuser").style.display = "block";

                        //显示联系方式
                        $Id("loginuseruginfo").innerHTML = "<img src=\"" + ajax.data.userinfo[0].uimgurl + "\" alt=\"\"/>" + ajax.data.userinfo[0].uname;

                        //公司名称以及链接
                        $Id("loginuserurl").href = ajax.data.userinfo[0].uhtmlpage;
                        $Id("loginuserurl").innerHTML = ajax.data.userinfo[0].uiname;
                        //公司简介链接
                        $Id("UserIntro").href = ajax.data.userinfo[0].uhtmlpage;

                        //$Id("userShopUrl").href = msgvalues[2];
                        $Id("ConsummatePercent").innerHTML = ajax.data.userinfo[0].ureginformation + "%";
                        $Id("PercentForImg").width = ajax.data.userinfo[0].uinformation;
                        $Id("loginuseryearnum").innerHTML = ajax.data.userinfo[0].year;


                        //性别
                        //联系人
                        $Id("sex").innerHTML = ajax.data.userinfo[0].sex;
                        //联系人
                        $Id("LinkManName").innerHTML = ajax.data.userinfo[0].UI_SuLinkMan;
                        //诚信档案
                        $Id("GoodFaithFile").href = ajax.data.userinfo[0].goodFaithFile;
                        //最新供应
                        $Id("NewOfferPage").href = ajax.data.userinfo[0].newOfferPage;
                        //联系我们
                        $Id("Contact").href = ajax.data.userinfo[0].contact;
                        //给我留言
                        $Id("memessage").href = ajax.data.userinfo[0].contact;
                        //联系方式
                        $Id("linkme").href = ajax.data.userinfo[0].contact;

                        //QQ在线
                        if (ajax.data.userinfo[0].userIM != "") $Id("IMOnline").innerHTML = ajax.data.userinfo[0].userIM;
                    }
                }
                else if (ajax.data.linktype == "0") {
                    $Id("linkmessage").innerHTML = "<span>您当前的身份，不能查看联系方式</span>";

                    if (pageModule != "company") {
                        $Id("loginnouser").style.display = "block";
                        $Id("UserNoLogin").style.display = "none";
                        $Id("loginuser").style.display = "none";

                        if (ajax.data.userinfo != undefined) {
                            //不显示联系方式
                            $Id("loginnouseruginfo").innerHTML = "你目前是" + ajax.data.userinfo[0].uname + "，无法查看该联系方式";
                        }
                    }
                }
                else if (ajax.data.linktype == "-1") {
                    if (pageModule != "company") {
                        $Id("loginnouser").style.display = "none";
                        $Id("UserNoLogin").style.display = "";
                        $Id("loginuser").style.display = "none";
                    }
                    $Id("linkmessage").innerHTML = "<span>您当前的身份，不能查看联系方式</span>";
                }
                return false;
            }
            else if (ajax.data.pause == "0") {
                window.location.href = config.WebURL + "Redirect." + config.Suffix + "?msg=0";
            }
            else {
                window.location.href = config.WebURL + "Redirect." + config.Suffix + "?msg=-1";
            }
        }
        else {

        }
    }
}
////==========================================================================
////
////  浏览信息增加点击量 结束
////
////==========================================================================

////==========================================================================
////
////  浏览简历
////
////==========================================================================
function GetResume(infoID) {
    var strhref = "";
    var str = "";
    strhref += "&InfoId=" + infoID;
    var ajax = new Ajax("xy037", strhref);
    ajax.onSuccess = function () {
        if ("1" == ajax.state.result) {
            if (ajax.data.linktype == "1")//可以查看联系方式
            {
                str += "<table style=\"text-align:center;\">";
                str += "<caption style=\"text-align:left; font-size:16px;font-weight:bold;\">个人信息</caption>";
                str += "<tr>";
                str += "<td class=\"typetitle\">真实姓名：</td>";
                str += "<td>" + ajax.data.userinfo[0].uname + "</td>";
                str += "<tr>";
                str += "<td  class=\"typetitle\">注册邮箱：</td>";
                str += "<td>" + ajax.data.userinfo[0].email + "</td>";
                str += "</tr>";
                str += "<tr>";
                str += "<td  class=\"typetitle\">联系电话：</td>";
                str += "<td>" + ajax.data.userinfo[0].tel + "</td>";
                str += "</tr>";
                str += "<tr>";
                str += "<td  class=\"typetitle\">手机：</td>";
                str += "<td>" + ajax.data.userinfo[0].mobil + "</td>";
                str += "</tr>";
                str += "<tr>";
                str += "<td  class=\"typetitle\">联系地址：</td>";
                str += "<td>" + ajax.data.userinfo[0].address + "</td>";
                str += "</tr>";
                str += "<tr>";
                str += " <td  class=\"typetitle\">身份证号：</td>";
                str += "<td>" + ajax.data.userinfo[0].code + "</td>";
                str += " </tr>";
                str += "</table>";

                $Id("linkmessage").innerHTML = str;
            }
            else if (ajax.data.linktype == "0") {
                $Id("linkmessage").innerHTML = "<span style=\"font-weight:bold;\">您当前的身份，不能查看联系方式</span>";
            }
            else if (ajax.data.linktype == "-1") {
                $Id("linkmessage").innerHTML = "<span style=\"font-weight:bold;\">您当前的身份，不能查看联系方式</span>";
            }
            return false;
        }
        else {

        }
    }
}


////==========================================================================
////
////  留言信息设置 开始
////
////==========================================================================

function getMessageinfo(title, content) {
    $Id("txtTitle").value = title;
    $Id("txtContent").value = content;
}
////==========================================================================
////
////  留言信息设置 结束
////
////==========================================================================




////==========================================================================
////
////  交易开始
////
////==========================================================================
function getMoney(obj) {
    var ProductPrice = $Id("ProductPrice").value;
    var ProductSmallNum = $Id("ProductSmallNum").value;
    var OrderMoney = $Id("OrderMoney");
    if (!isFinite(parseFloat(obj.value))) {
        obj.value = ProductSmallNum;
        obj.focus();
        return alertmsg(false, "请输入有效的数字!");

    }
    else if (parseFloat(obj.value) < parseFloat(ProductSmallNum)) {
        obj.varue = ProductSmallNum;
        obj.focus();
        return alertmsg(false, "该产品的最小起订量为!" + ProductSmallNum);
    }
    else {
        OrderMoney.innerHTML = parseFloat(obj.value) * parseFloat(ProductPrice);
    }

}
/*20080607 TC*/
function InsertOrder() {
    var number = $Id("txtNumber");
    var linkMan = $Id("txtLinkMan");
    var linkAddress = $Id("txtLinkAddress");
    var linkTelphone = $Id("txtLinkTelphone");

    var msgs = '';
    var flag = true;
    var foucuse = null;

    if (number.value == "") { msgs = "请填写数量!"; foucuse = $Id("txtNumber"); flag = false; }

    if ($Id("vcode") && $Id("vcode").value == "") {
        if (flag) { msgs = "请输入验证玛!"; foucuse = code; flag = false; }
        else { msgs += "</br>请输入验证玛!"; flag = false; }
    }

    if (linkAddress.value == "") {
        if (flag) { msgs = "请输送货地址!"; foucuse = linkAddress; flag = false; }
        else { msgs += "</br>请输入送货地址!"; flag = false; }
    }

    if (linkMan.value == "") {
        if (flag) { msgs = "请输入联系人!"; foucuse = linkMan; flag = false; }
        else { msgs += "</br>请输入联系人!"; flag = false; }
    }

    if (linkTelphone.value == "") {
        if (flag) { msgs = "请输入联系电话!"; foucuse = linkTelphone; flag = false; }
        else { msgs += "</br>请输入联系电话!"; flag = false; }
    }
    else {
        var telephone = linkTelphone.value;
        telephone = ReplaceAll(telephone, '.', ',');

        var teles = telephone.split(",");

        for (var i = 0; i < teles.length; i++) {
            if (!ValidateTel(teles[i])) {
                msgs += "联系电话格式错误";
                break;
            }
        }
    }

    if (flag) { AddOrder(); }
    else { return alertmsg(false, msgs); }
}

function AddOrder() {
    var sd_id = $Fvalue("cp_id");
    var Number = $Id("txtNumber").value;
    var linkMan = $Id("txtLinkMan").value;
    var linkTelphone = $Fvalue("txtLinkTelphone");
    var linkAddress = $Id("txtLinkAddress").value;
    var code = "";

    try { code = $Fvalue("vcode"); } catch (e) { }
    var url = "&infoId=" + sd_id + "&code=" + code + "&number=" + Number + "&linkMan=" + linkMan + "&linkAddress=" + linkAddress + "&linkTelphone=" + linkTelphone;

    var ajax = new Ajax("XY022", url);
    sAlert(XY_LOADING);

    ajax.onSuccess = function () {
        sAlert(ajax.state.message);
        if (ajax.state.result == 1)
            window.location.href = config.WebURL + "user/orderbuylist." + config.Suffix;
        else
            $Id("imgs").src = GetNewCode();
    }
}
////==========================================================================
////
////  交易结束
////
////==========================================================================


////==========================================================================
////
////  投简历        开始
////
////==========================================================================
//验证
function validator(obj) {
    var objmsg = obj + msg;
}

/*
* TC 20080516
* liujia 20080610
*/
function ApplyJob() {
    var ajax = new Ajax("XY027", "&eid=" + $Fvalue("JobId"));
    ajax.onSuccess = function () {
        if (ajax.state.result == "1") {
            if (ajax.data.content == "nologin") {
                window.location.href = config.WebURL + 'login.' + config.Suffix + '?surl=' + escape(window.location.href);
                return false;
            }

            if (ajax.data.content == "ok") { alertmsg(false, "简历成功发送!"); return false; }
            if (ajax.data.content == "exists") { alertmsg(false, "申请失败!您已经申请过该职位!"); return false; }
            if (ajax.data.content == "self") { alertmsg(false, "申请失败!这是您发的职位信息!"); return false; }
            if (ajax.data.content == "company") { alertmsg(false, "您是企业用户，不能申请职位信息!"); return false; }
            if (ajax.data.content == "resume") { alertmsg(false, "申请失败!您没有完善你的简历信息!"); return false; }

            alertmsg(false, "发送失败!请稍后再试!!"); return false;
        }
    }
}


function CommendJob() {
    var fromEmail = $Id("txtFromEmail").value;
    var toEmail = $Id("txtToEmail").value;
    var fromName = $Id("txtFromName").value;

    var msg = "", flag = true;
    var emails = toEmail.split(",")

    if (fromName == "") { msg = "请输入您的姓名!"; flag = false; }
    if (fromEmail == "") {
        if (flag) { flag = false; msg = "请输入您的邮箱!"; }
        else { flag = false; msg += "<br/>请输入您的邮箱!"; }
    }
    else if (!ValidateEmail(fromEmail)) {
        if (flag) { flag = false; msg = "您的邮箱格式不正确!"; }
        else { flag = false; msg += "<br/>您的邮箱格式不正确!"; }
    }
    if (toEmail != "") {
        for (var i = 0; i < emails.length; i++) {
            if (!ValidateEmail(emails[i])) { flag = false; msg += "<br/>" + emails[i]; }
        }
        if (!flag) {
            msg += "<br/>格式不正确!";
        }
    }
    else {
        if (flag) { flag = false; msg = "请输入您朋友的邮箱!"; }
        else { flag = false; msg += "<br/>请输入您朋友的邮箱!"; }
    }

    if (!flag) { alertmsg(false, msg); return false; }

    var jobUrl = window.location.href;
    var jobName = $Id("txtjobname").value;

    sAlert("正在发送邮件，请稍等...<br /><img src='/common/images/ajax-loader.gif' />");

    var ajax = new Ajax("XY028", "&FromEmail=" + fromEmail + "&ToEmail=" + toEmail + "&JobUrl=" + jobUrl + "&JobName=" + jobName + "&FromName=" + fromName);
    ajax.onSuccess = function () {
        if (ajax.state.result == "1") {
            sClose();
            if (ajax.data.content == "nologin") {
                window.location.href = config.WebURL + 'login.' + config.Suffix + '?surl=' + escape(window.location.href);
                return false;
            }

            if (ajax.data.content == "ok") { alertmsg(false, "推荐成功!", window.location.href); return false; }
            if (ajax.data.content == "err") { alertmsg(false, "系统邮件服务器设置错误，发送失败!"); return false; }

            alertmsg(false, "发送失败!系统未设置邮件服务器!"); return false;
        }
    }
}
function emptycommend() {
    $Id("txtFromEmail").value = '';
    $Id("txtToEmail").value = '';
    $Id("txtFromName").value = '';
}
////==========================================================================
////  投简历       结束
////==========================================================================

////==========================================================================
////  关键字竞价 开始
////==========================================================================

function getsearchkeylist() {
    if ($Id("tbsearchkey").value == "")
        return alertmsg(false, '请先输入您要选择的关键词');
}

function SetDiv(num) {
    if (num == 1) {
        $Id("DivInfo").style.display = "block";
        $Id("DivHistory").style.display = "block";
        $Id("H4").style.display = "block";
        $Id("LI1").className = "on";
        $Id("LI2").className = "out";
        $Id("LI3").className = "out";
    }
    if (num == 2) {
        $Id("DivInfo").style.display = "block";
        $Id("DivHistory").style.display = "block";
        $Id("H4").style.display = "none";
        $Id("LI1").className = "out";
        $Id("LI2").className = "on";
        $Id("LI3").className = "out";
    }
    if (num == 3) {
        $Id("DivInfo").style.display = "none";
        $Id("H4").style.display = "block";
        $Id("DivHistory").style.display = "block";
        $Id("LI1").className = "out";
        $Id("LI2").className = "out";
        $Id("LI3").className = "on";
    }
}

function selectdiv(num) {
    if (num == 1) {
        $Id("LI1").className = "on";
        $Id("LI2").className = "out";
        $Id("LI3").className = "out";
        $Id("LI4").className = "out";
        $Id("DIV1").style.display = "block";
        $Id("DIV2").style.display = "none";
        $Id("DIV3").style.display = "none";
        $Id("DIV4").style.display = "none";
    }
    if (num == 2) {
        $Id("LI1").className = "out";
        $Id("LI2").className = "on";
        $Id("LI3").className = "out";
        $Id("LI4").className = "out";
        $Id("DIV1").style.display = "none";
        $Id("DIV2").style.display = "block";
        $Id("DIV3").style.display = "none";
        $Id("DIV4").style.display = "none";
    }
    if (num == 3) {
        $Id("LI1").className = "out";
        $Id("LI2").className = "out";
        $Id("LI3").className = "on";
        $Id("LI4").className = "out";
        $Id("DIV1").style.display = "none";
        $Id("DIV2").style.display = "none";
        $Id("DIV3").style.display = "block";
        $Id("DIV4").style.display = "none";
    }
    if (num == 4) {
        $Id("LI1").className = "out";
        $Id("LI2").className = "out";
        $Id("LI3").className = "out";
        $Id("LI4").className = "on";
        $Id("DIV1").style.display = "none";
        $Id("DIV2").style.display = "none";
        $Id("DIV3").style.display = "none";
        $Id("DIV4").style.display = "block";
    }
}
////==========================================================================
////  关键字竞价 结束
////==========================================================================



//类别获取方法
function SearchSetClassListNews(moduleName, typeID) {
    var url = location.href;
    var urlid = "";
    if (url.indexOf("brand") != -1) {
        urlid = "brand";
    }
    if (url.indexOf("company") != -1) {
        urlid = "company";
    }
    var data = new SearchGetValue();
    var query = "&moduleName=" + moduleName + "&typeID=" + typeID + "&areaid=";
    query += "&times=&keyword=&flag=" + data.searchType.substring(0, data.searchType.length - 2);

    var ajaxcls = new Ajax("xy033", query);
    ajaxcls.onSuccess = function () {
        if (ajaxcls.state.result == "1") {
            if (ajaxcls.data) {
                var list = "";
                for (i = 0; i < ajaxcls.data.classlist.length; i++) {
                    //list += "<li><a href=\"javascript:pturl(" + ajaxcls.data.classlist[i].classID + ");\">"+ unescape(ajaxcls.data.classlist[i].className) +"(" + ajaxcls.data.classlist[i].infoNum + ")</a></li>";
                    list += "<li><a href='/search/seller_search-" + urlid + "-" + ajaxcls.data.classlist[i].classID + "--------.aspx'>" + unescape(ajaxcls.data.classlist[i].className) + "</a></li>";
                }
                $Id("ClassListNew").innerHTML = "" + list + "";
            }
            else {
                $Id("ClassListNew").innerHTML = "<li>暂无子类!</li>";
            }
        }
        else
            $Id("ClassListNew").innerHTML = "<li>暂无子类!</li>";
    }
}
function xy_GoToPage(pageIndex) {
    if (pageIndex == "") return;

    if (isNaN(pageIndex)) return;

    var total = parseInt($Id("totalPage").value);

    var toPage = parseInt(pageIndex);

    if (toPage <= 0) return;

    if (toPage > total) {
        alertmsg(false, "最大页数为" + total);
        return;
    }

    listsearch();
}

function xy_setOrder(order) {
    if (order != "grade" && order != "time" && order != "active") order = "";

    $Id("orderby").value = order;
    listsearch();
}


//2009-07-29

function ResumeListSearch() {

    if (isNaN(document.getElementById("Intentpay1").value)) {
        alertmsg(false, "输入查询条件不合法!");
        return false;
    }
    if (isNaN(document.getElementById("Intentpay2").value)) {
        alertmsg(false, "输入查询条件不合法!");
        return false;
    }
    if ($Fvalue("jobkeyword") != '') {
        if (!CheckSearchKey($Fvalue("jobkeyword"))) return false;
    }

    var data = new GetResumeSearchValue();

    var href = config.WebURL + "job/resumelist";
    if (config.BogusStatic) {

        for (var i = 0; i < data.query.length; i++) {
            href += "-";

            if (data.query[i] == "protypeid") {
                href += $Fvalue("protypeid");
            }
            else if (data.query[i] == "hopecityid") {
                href += $Fvalue("hopecityid");
            }
            else if (data.query[i] == "Schoolage")
                href += $Fvalue("Schoolage");
            else if (data.query[i] == "JobYear")
                href += ''; // $Fvalue("JobYear");
            else if (data.query[i] == "Intentpay1")
                href += $Fvalue("Intentpay1");
            else if (data.query[i] == "Intentpay2")
                href += $Fvalue("Intentpay2");
            else if (data.query[i] == "jobkeyword") {
                href += $Fvalue("jobkeyword");  // $Fvalue("schoolname");
            }
            else {
                href += data.value[i];
            }
        }
        href += "." + config.Suffix;
    }
    else {
        href += "." + config.Suffix;
        for (var i = 0; i < data.query.length; i++) {
            href += (0 == i ? "?" : "&") + data.query[i] + "=";

            if (data.query[i] == "protypeid") {
                href += $Fvalue("protypeid");
            }
            if (data.query[i] == "hopecityid") {
                href += $Fvalue("hopecityid");
            }
            else if (data.query[i] == "Schoolage")
                href += $Fvalue("Schoolage");
            else if (data.query[i] == "JobYear")
                href += ''; //$Fvalue("JobYear");
            else if (data.query[i] == "Intentpay1")
                href += $Fvalue("Intentpay1");
            else if (data.query[i] == "Intentpay2")
                href += $Fvalue("Intentpay2");
            else if (data.query[i] == "jobkeyword") {
                href += $Fvalue("jobkeyword");  // $Fvalue("schoolname");
            }
            else
                href += data.value[i];

        }
    }

    window.location = href;
}

//获取简历搜索值
function GetResumeSearchValue() {

    var arrquery = new Array("protypeid", "hopecityid", "Schoolage", "JobYear", "Intentpay1", "Intentpay2", "jobkeyword", "pagesize", "pageindex", "custom");

    var url = location.href;

    //从地址中取得需要的数据
    url = url.substr(url.lastIndexOf("/") + 1);

    var arrValue;

    if (config.BogusStatic) {
        var values = url.substring(0, url.lastIndexOf("." + config.Suffix));
        arrValue = values.split("-");
        arrValue.shift();
        arrValue[4] = unescape(arrValue[4]);
    }
    else {
        arrValue = new Array(arrquery.length);
        for (var i = 0; i < arrquery.length; i++) {
            arrValue[i] = GetQueryString(arrquery[i].replace(/^\s+|\s+$Id/g, ""));
        }
        arrValue[4] = unescape(arrValue[4]);
    }

    for (var i = 0; i < arrquery.length; i++) {
        if (arrValue[i] == undefined || arrValue[i] == "undefined") arrValue[i] = "";
    }

    return {
        query: arrquery,
        value: arrValue,
        objData: {
            protypeid: arrValue[0],
            hopecityid: arrValue[1],
            Schoolage: arrValue[2],
            JobYear: arrValue[3],
            Intentpay1: arrValue[4],
            Intentpay2: arrValue[5],
            schoolname: arrValue[6],
            pagesize: arrValue[7],
            pageindex: arrValue[8],
            custom: arrValue[9]
        }
    };
}
function SetResumeSearchDefaultValue() {
    var data = new GetResumeSearchValue();
    if (data.objData.protypeid.indexOf(",") != -1) {
        var arr = data.objData.protypeid.split(",");
        $Id("txtsearchkey").value = arr[0] == undefined ? "" : arr[0];
        $Id("protypeid").value = arr[1] == undefined ? "" : arr[1];
    }
    else {
        if (data.objData.protypeid != "undefined")
            $Id("protypeid").value = data.objData.protypeid;
    }
    try {
        $Id("hopecityid").value = data.objData.hopecityid;
        claArea1.Init();
    } catch (e) { }

    if ("" != data.objData.Schoolage) {
        $Id("Schoolage").value = data.objData.Schoolage;
    }
    if ("" != data.objData.JobYear) {
        $Id("JobYear").value = data.objData.JobYear;
    }
    if ("" != data.objData.Intentpay1) {
        $Id("Intentpay1").value = data.objData.Intentpay1;
    }
    if ("" != data.objData.Intentpay2) {
        $Id("Intentpay2").value = data.objData.Intentpay2;
    }
    if ("" != data.objData.schoolname) {
        $Id("schoolname").value = data.objData.schoolname;
    }
}

//去除空格
function isnonull() {
    $Id("protypeid").value = $Id("protypeid").value.replace(/^\s+|\s+$Id/g, "");
    $Id("schoolname").value = $Id("schoolname").value.replace(/^\s+|\s+$Id/g, "");
}




//网店相关

//设置当前要选中的菜单
function xy_Shop_SetMenu() {
    var tmpIndex = location.href.lastIndexOf("/");

    var pageName = location.href.substr(tmpIndex + 1, location.href.length - tmpIndex);

    pageName = pageName.split(".")[0];

    if (pageName == "") pageName = "index";

    if (pageName.indexOf("-") != -1) pageName = pageName.substr(0, pageName.indexOf("-"));

    if (pageName == "job") pageName = "joblist";

    if (pageName == "newsinfo") pageName = "newslist";

    if (pageName == "brandinfo") pageName = "brandlist";

    if (pageName == "machining" || pageName == "service" || pageName == "investment") pageName = "offer";

    var menuId = "";

    menuId = "_shop_menu_" + pageName;

    var pcon = document.getElementById("_shop_menu_list");

    var eles = pcon.getElementsByTagName("li");

    for (var i = 0; i < eles.length; i++) {
        eles[i].className = "";
    }

    document.getElementById(menuId).className = "hover";
}




//  网店内的搜索实现 开始
function xy_Shop_Search() {
    var productname = "";
    var productname = $Id("Products").value;
    var prourl = "";

    if (productname == "") return;

    prourl = "product--" + productname + "-." + config.Suffix;

    location = prourl;
}

//申请职位
function xy_Shop_ApplyJob() {
    var ajax = new Ajax("XY027", "&eid=" + $Fvalue("JobId"));
    ajax.onSuccess = function () {
        if (ajax.state.result == "1") {
            if (ajax.data.content == "nologin") {
                window.location.href = config.WebURL + 'login.' + config.Suffix + '?surl=' + escape(window.location.href);
                return false;
            }

            if (ajax.data.content == "ok") { alertmsg(false, "简历成功发送!"); return false; }
            if (ajax.data.content == "exists") { alertmsg(false, "申请失败!您已经申请过该职位!"); return false; }
            if (ajax.data.content == "self") { alertmsg(false, "申请失败!这是您发的职位信息!"); return false; }
            if (ajax.data.content == "company") { alertmsg(false, "您是企业用户，不能申请职位信息!"); return false; }
            if (ajax.data.content == "resume") { alertmsg(false, "申请失败!您没有完善你的简历信息!"); return false; }
            //2010.03.04 begin
            if (ajax.data.content == "noauditing") { alertmsg(false, "申请失败!您的简历还未通过审核!请稍后"); return false; }
            //2010.03.04 end
            alertmsg(false, "发送失败!请稍后再试!!"); return false;
        }
    }
}

//推荐职位给好朋友
function xy_Shop_CommendJob() {
    var fromEmail = $Id("txtFromEmail").value;
    var toEmail = $Id("txtToEmail").value;
    var fromName = $Id("txtFromName").value;

    var msg = "", flag = true;
    var emails = toEmail.split(",")

    if (fromName == "") { msg = "请输入您的姓名!"; flag = false; }
    if (fromEmail == "") {
        if (flag) { flag = false; msg = "请输入您的邮箱!"; }
        else { flag = false; msg += "<br/>请输入您的邮箱!"; }
    }
    else if (!ValidateEmail(fromEmail)) {
        if (flag) { flag = false; msg = "您的邮箱格式不正确!"; }
        else { flag = false; msg += "<br/>您的邮箱格式不正确!"; }
    }
    if (toEmail != "") {
        for (var i = 0; i < emails.length; i++) {
            if (!ValidateEmail(emails[i])) { flag = false; msg += "<br/>" + emails[i]; }
        }
        if (!flag) {
            msg += "<br/>格式不正确!";
        }
    }
    else {
        if (flag) { flag = false; msg = "请输入您朋友的邮箱!"; }
        else { flag = false; msg += "<br/>请输入您朋友的邮箱!"; }
    }

    if (!flag) { alertmsg(false, msg); return false; }

    var jobUrl = window.location.href;
    var jobName = $Id("txtjobname").value;

    sAlert("正在发送邮件，请稍等...<br /><img src='/common/images/ajax-loader.gif' />");

    var ajax = new Ajax("XY028", "&FromEmail=" + fromEmail + "&ToEmail=" + toEmail + "&JobUrl=" + jobUrl + "&JobName=" + jobName + "&FromName=" + fromName);
    ajax.onSuccess = function () {
        if (ajax.state.result == "1") {
            sClose();
            if (ajax.data.content == "nologin") {
                window.location.href = config.WebURL + 'login.' + config.Suffix + '?surl=' + escape(window.location.href);
                return false;
            }

            if (ajax.data.content == "ok") { alertmsg(false, "推荐成功!", window.location.href); return false; }
            if (ajax.data.content == "err") { alertmsg(false, "系统邮件服务器设置错误，发送失败!"); return false; }

            alertmsg(false, "发送失败!系统未设置邮件服务器!"); return false;
        }
    }
}

//清空推荐为好友表单
function xy_Shop_ResetCmdJobForm() {
    $Id("txtFromEmail").value = '';
    $Id("txtToEmail").value = '';
    $Id("txtFromName").value = '';
}

//
function xy_Sel_CurBigMenu(flagName) {
    var pBox = document.getElementById('_xy_big_menu_box');

    var aEles = pBox.getElementsByTagName("a");

    for (var i = 0; i < aEles.length; i++) {
        aEles[i].className = "";
    }

    if (flagName == undefined) {
        var curPage = location.href.replace(config.WebURL, "");

        curPage = curPage.substr(0, curPage.indexOf("/"));

        if (curPage == "") curPage = "index";

        var munuName = "_xymenu_" + curPage;

        try {
            document.getElementById(munuName).className = 'tabactive';
        } catch (e) {
            document.getElementById("_xymenu_index").className = 'tabactive';
        }
    }
    else {
        if (flagName == "") flagName = "index";

        var munuName = "_xymenu_" + flagName;

        try {
            document.getElementById(munuName).className = 'tabactive';
        } catch (e) {
            document.getElementById("_xymenu_index").className = 'tabactive';
        }
    }
}



function setTab(name, cursel, n) {
    var RefreshID = null;
    if (RefreshID) { clearTimeout(RefreshID); }
    RefreshID = setTimeout("Switch('" + name + "','" + cursel + "','" + n + "')", 10);
}

function Switch(name, cursel, n) {
    for (i = 1; i <= n; i++) {
        var menu = document.getElementById(name + i);
        var con = document.getElementById("con_" + name + "_" + i);
        menu.className = i == cursel ? "current" : "";
        con.style.display = i == cursel ? "block" : "none";
    }
}


function drop_mouseover(pos) {
    try { window.clearTimeout(timer); } catch (e) { }
}

function drop_mouseout(pos) {
    var posSel = document.getElementById(pos + "Sel").style.display;
    if (posSel == "block") {
        timer = setTimeout("drop_hide('" + pos + "')", 1000);
    }
}

function drop_hide(pos) {
    document.getElementById(pos + "Sel").style.display = "none";
}


window.onerror = function () { return true; }

function slideLine(ul, delay, speed, lh) {
    var slideBox = (typeof ul == 'string') ? document.getElementById(ul) : ul;
    var delay = delay || 1000, speed = speed || 20, lh = lh || 20;
    var tid = null, pause = false;
    var start = function () {
        tid = setInterval(slide, speed);
    }

    var slide = function () {
        if (pause) return;
        slideBox.scrollTop += 2;
        if (slideBox.scrollTop % lh == 0) {
            clearInterval(tid);
            slideBox.appendChild(slideBox.getElementsByTagName('li')[0]);
            slideBox.scrollTop = 0;
            setTimeout(start, delay);
        }
    }

    slideBox.onmouseover = function () { pause = true; }
    slideBox.onmouseout = function () { pause = false; }
    setTimeout(start, delay);

}


function pturls(ptid, shopusername) {
    var old = document.location.href;
    href = old.substring(0, old.lastIndexOf('/'));

    if (config.BogusStatic) {
        href += "/product-" + ptid + "--." + config.Suffix;
    }
    else {
        if (!config.IsDomain) {
            href = href.replace("/" + shopusername, "");
        }
        href += "/product." + config.Suffix + "?u_name=" + shopusername + "&typeid=" + ptid;
    }
    window.location.href = href;
}


/*在线投稿*/

function CheckContributorNews() {
    if ($("title").value.trim() == "") {
        return alertmsg(false, '新闻标题为填项！');
    }

    var content = FCKeditorAPI.GetInstance('NE365').GetXHTML(true);
    if (content.trim() == "") {
        return alertmsg(false, '新闻内容为必填项！');
    }

    if (content.length > 8000) {
        return alertmsg(false, '您输入的内容过长！');
    }

    //    if ($("hidTypeId").value == "") {
    //        return alertmsg(false, '请选择对应栏目！');
    //    }

    //    if ($("newskeyword").value.trim() == "") {
    //        return alertmsg(false, '请填写关键字！');
    //    }
    if ($("vcode")) {
        var code = $F("vcode").trim();
        if (code == "" || code.length != 4) return alertmsg(false, '请输入正确的验证码！');
    }

    $("truepost").submit(); //;
}
