﻿if (!window.Nvq) {
    window.Nvq = {};
}
window._ = window.Nvq;

Nvq.cookie = function (name, value, options) {
    if (typeof value != 'undefined') {
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString();
        }
        var path = options.path ? '; path=' + (options.path) : '';
        var domain = options.domain ? '; domain=' + (options.domain) : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else {
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};

Nvq.isEmpty = function (value) {
    return (typeof value) == 'undefined' || $.trim(value + "") == "" || value == null;
};

Nvq.isUndefined = function (value) {
    return (typeof value) == 'undefined';
};

Nvq.isNumber = function (value) {
    return !isNaN(value);
};

/* 
* @description: Ajax跨域获取json
* @example _.getJSON("http://passport.Nvq.com/login.action",{"name":"faaea","password":"123456"},"getLoginInfo");
*/
Nvq.getJSON = function (url, params, callbackName) {
    if (Nvq.isEmpty(url)) {
        Nvq.popup("url is null..."); return false;
    }
    var callbackParamName = "jsonp";
    var isAppend = url.indexOf("?") != -1;
    var callback = null;

    if (!Nvq.isEmpty(params)) {
        if ($.isPlainObject(params)) {
            var param = jQuery.param(params);
            if (isAppend) {
                param = "&" + param;
            } else {
                param = "?" + param;
            }
            url += param;
        } else if (typeof params == "string" && Nvq.isEmpty(callbackName)) {
            callback = params;
        } else {
            Nvq.popup("params error..."); return false;
        }
    }
    if (!Nvq.isEmpty(callbackName)) {
        callback = callbackName;
    }
    if (!Nvq.isEmpty(callback)) {
        if (url.indexOf("?") != -1) {
            url += "&" + callbackParamName + "=" + callback;
        } else {
            url += "?" + callbackParamName + "=" + callback;
        }
    }
    if (url.indexOf("?") != -1) {
        url += "&randm=" + Math.random();
    } else {
        url += "?randm=" + Math.random(); ;
    }
    if (!document.body) {
        document.write("<script type=\"text/javascript\" src=\'" + url + "\' ><\/script>");
    } else {
        var script = document.createElement("script"); //只能使用dom这种方式创建js,用jquery在ie6下不兼容
        script.charset = "utf-8";
        script.language = "javascript";
        script.type = "text/javascript";
        script.src = url;
        document.body.appendChild(script);
    }
};

/*
* @description: 切换,可实现Ajax延迟加载内容,主要针对延迟加载碎片
* @example:_.iswitch("按钮的id前缀","内容部分div的id前缀","按钮选中的class","按钮没选中的class")
*/
Nvq.iswitch = function (buttonIdPrefix, divIdPrefix, selectClass, unselectClass, defaultSelectIndex) {
    if (Nvq.isUndefined(buttonIdPrefix) || Nvq.isUndefined(divIdPrefix) || Nvq.isUndefined(selectClass) || Nvq.isUndefined(unselectClass)) {
        alert("params error..."); return false;
    }
    var buttons = $("[id^=" + buttonIdPrefix + "]");
    var divs = $("[id^=" + divIdPrefix + "]");
    buttons.live("click", function () {
        var currentButton = $(this);
        var index = buttons.index(currentButton);
        var currentDiv = $(divs.get(index));
        $.each(buttons, function (i, e) {
            $(e).attr("class", unselectClass);
        });
        currentButton.attr("class", selectClass);
        $.each(divs, function (i, e) {
            $(e).hide();
        });
        if (!Nvq.isEmpty(currentButton.attr("url"))) { //lazy load
            if (Nvq.isEmpty(currentDiv.html())) {
                try {
                    currentDiv.html("<div style=\"margin-top:5px;margin-left:20px;\"><img style=\"width:16px;height:16px;\" src=\"/images/loginload.gif\" /> 加载中,请稍后...</div>");
                    $.get(currentButton.attr("url"), function (data) {
                        currentDiv.html(data);
                    });
                } catch (e) { alert("ajax lady load error"); }
            }
        }
        currentDiv.show();
    });
    if (Nvq.isNumber(defaultSelectIndex)) {
        if (defaultSelectIndex < 0 || defaultSelectIndex > buttons.length - 1) {
            defaultSelectIndex = 0;
        }
        $.each(divs, function (i, e) {
            $(e).hide();
        });
        $.each(buttons, function (i, e) {
            $(e).attr("class", unselectClass);
        });
        $(buttons.get(defaultSelectIndex)).attr("class", selectClass);
        $(divs.get(defaultSelectIndex)).show();
    }
};
Nvq.isLogined = function () {
    return Nvq.cookie("sso.ssoId") != null;
};

Nvq.getLoginInfo = function () {
    var info = Nvq.cookie("uin").split("|");
    var userInfo = {};
    userInfo.userId = info[0];
    userInfo.nickName = info[1];
    return userInfo;
};

Nvq.logout = function () {
    window.location = "logout.aspx?url=" + window.location;
};

//Png logo 透明
Nvq.alphaLogo = function () {
    var alphaPng = function (arrays) {
        $.each(arrays, function (i, e) {
            var bg = e.currentStyle.backgroundImage;
            if (bg) {
                if (bg.match(/.png/i) != null) {
                    var mypng = bg.substring(5, bg.length - 2);
                    e.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + mypng + "', sizingMethod='crop')";
                    e.style.backgroundImage = "url('')";
                }
            }
        });
    };

    var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
    var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);
    if (itsAllGood) {
        var logo = $("#top .logo>a");
        if (logo.length > 0) {
            alphaPng(logo);
        }
        var printMark = $("#printMarkBox small");
        if (printMark.length > 0) {
            alphaPng(printMark);
        }
    };
};

Nvq.hover = function (elem, elemContent) {
    if (Nvq.isEmpty(elem) || Nvq.isEmpty(elemContent)) {
        Nvq.popup("params error..."); return false;
    }
    elem = $("#" + elem);
    elemContent = $("#" + elemContent);
    elemContent.hide();
    var hide = function (obj) {
        obj.hide();
    };
    var time = {};
    elem.hover(function () {
        clearTimeout(time);
        elemContent.show();
    }, function () {
        time = setTimeout(function () { elemContent.hide(); }, 500);
    });
    elemContent.hover(function () {
        clearTimeout(time);
    }, function () {
        time = setTimeout(function () { elemContent.hide(); }, 500);
    });
};
Nvq.dialog = function (dialog_options, params) {
    var dialog_option = eval("(" + dialog_options + ")");
    dialog_option["contentWidth"] = "";
    if (!Nvq.isEmpty(dialog_option.htmlOrUrl)) {
        var isAppend = dialog_option.htmlOrUrl.indexOf("?") != -1;
        if (!Nvq.isEmpty(params)) {
            if (jQuery.isPlainObject(params)) {
                var param = jQuery.param(params);
                if (isAppend) {
                    param = "&" + param;
                } else {
                    param = "?" + param;
                }
                dialog_option.htmlOrUrl += param;
            } else {
                Nvq.popup("params error..."); return false;
            }
        }
    }
    (
		new (jQuery.dialog)
		(
				dialog_option
		)
	).open();
};
Nvq.popup = function (html, closeCallBack) {
    (
        new (jQuery.popup)
            (
                {
                    html: "<div class=\"vote-body3\"><div class=\"nc\">{0}</div></div>".format(html),
                    closeCallBack:closeCallBack
                }
            )
    ).open();
};

Nvq.showJobDailog = function (title, Seq) {
    _.dialog('{title:"' + toUN.on(title) + '",isHTML:false,crossDomain:false,htmlOrUrl:"/JobDetails.aspx?Seq=' + Seq + '",yesBtnStyle: "display:none",cancelBtnText: "关闭"}')
};

Nvq.ajaxMethod = "";

Nvq.login_id = "#Reg-right";

Nvq.loginHtml = "<h3>请您登录 | Please login</h3>"+             	
                "<p>"+
                "    <label>用户名:</label>"+
                "    <input type=\"text\" id=\"login_name\" name=\"login_name\" />"+
                "</p>"+
                "<p>"+
                "    <label>密码:</label>"+
                "    <input type=\"password\" id=\"login_pwd\" name=\"login_pwd\" />"+
                "</p>"+
                "<div class=\"bottom\">"+
                "    <button type=\"button\" class=\"login-but\" onclick=\"return Nvq.tologin();\"><span class=\"ok\">登录</span></button>" +
                "    <p class=\"bbc\">如果您忘记密码，请电话联系0898-66762811，提供您的姓名和手机号码，我们免费为您更改</p>"+
                "</div>";

Nvq.loadingHtml = "<div style=\"margin-top:5px;margin-left:20px;\"><img style=\"width:16px;height:16px;\" src=\"/images/loginload.gif\" /> 加载中,请稍后...</div>";

Nvq.login = function (divId, ajaxMethod) {
    Nvq.ajaxMethod = ajaxMethod;
    Nvq.login_id = divId;
    $(divId).html(Nvq.loginHtml);
    $("input[name=login_name]").live("keyup", Nvq.enterEventLogin);
    $("input[name=login_pwd]").live("keyup", Nvq.enterEventLogin);
};

Nvq.tologin = function (ajaxMethod) {
    var parentElement = $(Nvq.login_id);
    var userName = $.trim(parentElement.find("input[name=login_name]").val());
    var password = $.trim(parentElement.find("input[name=login_pwd]").val());
    if (userName == "" || password == "") {
        Nvq.popup("用户名或者密码不可为空!","");
        return false;
    }
    Nvq.userName = userName;
    parentElement.html(Nvq.loadingHtml);
    var url = "/Ajax/loginPlug.ashx";
    var params = { "ajaxMethod": Nvq.ajaxMethod, "userName": toUN.on(userName), "password": toUN.on(password), "r": Math.random() };
    Nvq.getJSON(url, params, "Nvq.loginCallback");
};

Nvq.loginCallback = function (data) {
    try {
        var json = data;
        if (json.msg == "0") {
            window.location.href = json.url;
        } else {
            var parentElement = $(Nvq.login_id);
            parentElement.html(Nvq.loginHtml);
            parentElement.find("input[name=login_name]").val(Nvq.userName);
            parentElement.find("input[name=login_pwd]").val("");
            Nvq.popup(json.error,"");
        }
    } catch (e) {
        alert(e);
    }
};


Nvq.enterEventLogin = function (e, parentElement) {
    var event = window.event || e;
    if (event.keyCode == 13 && !Nvq.isEmpty($("input[name=login_name]").val()) && !Nvq.isEmpty($("input[name=login_pwd]").val())) {
        Nvq.tologin();
    }
};

Nvq.header_label = "";

Nvq.headerHtml ="<div id=\"Top\">" +
        	    "  <div class=\"logo\"><a href=\"/index.aspx\"><img src=\"/images/tou.gif\" width=\"300\" height=\"80\" /></a></div>" +
                "    <div class=\"topNav\">" +
            	"        <div class=\"Vnav\">" +
                "            <ul>" +
                "                <li class=\"reg\"><a href=\"/register.aspx\">学员登录注册</a></li>" +
                "                <li>|</li>" +
                "                <li class=\"service\"><a href=\"#\">在线客服</a></li>" +
                "                <li>|</li>" +
                "                <li><a href=\"join.aspx\">合作加盟</a></li>" +
                "                <li>|</li>" +
                "                <li><a href=\"contact.aspx\">联系我们</a></li>" +
                "            </ul>" +
                "        </div>" +
                "        <div class=\"Anav\">" +
                "	        <ul>" +
                "    	        <li id=\"student\"><a href=\"/register.aspx\">学员服务</a></li>" +
                "               <li id=\"employment\"><a href=\"/employment.aspx\">创业培训</a></li>" +
                "               <li id=\"course\"><a href=\"/course.aspx\">培训课程</a></li>" +
                "               <li id=\"news\"><a href=\"/article.aspx\">资讯动态</a></li>" +
                "               <li id=\"about\"><a href=\"/about.aspx\">中心简介</a></li>" +
                "               <li id=\"index\" class=\"home\"><a href=\"/index.aspx\">首 页</a></li>" +
                "            </ul>" +
                "        </div>" +
                "    </div>" +
                "</div>" +
                "<div id=\"subNav\">" +
        	    "    <div class=\"navcc\">" +
                "        <span><a href=\"/hr/index.html\" target=\"_blank\">高级项目管理师</a></span>" +
                "        <span>|</span>" +
                "        <span><a href=\"\/pr\/index.html\" target=\"_blank\">人力资源管理师</a></span>" +
                "        <span>|</span>" +
                "        <span><a href=\"\/nvq\/index.html\" target=\"_blank\">企业行政管理师</a></span>" +
                "        <span>|</span>" +
                "        <span><a href=\"http:\/\/www.yaweisulu.com/\" target=\"_blank\">亚伟速录师</a></span>" +
                "    </div>" +
                "    <div class=\"search\">" +
                "	        <input name=\"keyword\" id=\"keyword\" type=\"text\" class=\"txt\" />" +
                "           <input name=\"\" type=\"image\" src=\"/images/s-but.png\" onclick=\"_.search_check()\" />" +
                "    </div>" +
                "    <div class=\"clear\"></div>" +
                "</div>" +
                "<div id=\"Two\">" +
        	    "    <div class=\"navaa\">" +
            	"        <span>海南27类旅游职业CETTIC认证：</span>" +
                "        <span>|</span>" +
                "        <span><a href=\"http://www.lycettic.cn\" target=\"_blank\">酒店管理师</a></span>" +
                "        <span>|</span>" +
                "        <span><a href=\"http://www.lycettic.cn\" target=\"_blank\">高尔夫球童</a></span>" +
				"        <span>|</span>" +
				"        <span><a href=\"http://www.lycettic.cn\" target=\"_blank\">更多</a></span>" +
                "    </div>" +
                "    <div class=\"tel\"></div>" +
                "    <div class=\"clear\"></div>" +
                "</div>";

Nvq.getHeader = function (label) {
    if (!Nvq.isEmpty(label)) {
        Nvq.header_label = label;
    }
    var header = $(Nvq.headerHtml);
    //header.find("#hover").removeAttr("id");
    header.find("#" + label + " a").attr("id", "hover");
    $("#Header").html(header);
    $("<scri" + "pt>" + "</scr" + "ipt>").attr({ src: 'http://3832.kf.qycn.com/vclient/state.php?webid=3832', type: 'text/javascript', id: 'load' }).appendTo($('head'));

};

Nvq.search_check = function () {
    var keyword = $.trim($("#keyword").val());
    if (Nvq.isEmpty(keyword)) {
        alert("搜索内容不能为空");
        return false;
    }
    location.href = "search.aspx?keyword=" + keyword;
};
