﻿/// <reference path="jquery.js" />
//function getUrl() {
//    var tem = "?";
//    var tmp = "&";
//    var strTo = "";
//    if (settings.Params == "" || typeof (settings.Params) == "undefined") {
//        strTo = tem + "r=" + Math.random();
//    }
//    else {
//        strTo = tem + this.Params + tmp + "r=" + Math.random();
//    }
//    return strTo;
//}


var settings = {
    domain: "http://www.hhwww.net",
    dirPath: "",
    Params: "",
    returnMsg: "",
    setTimeout: false,
    isAsync: true, //默认不执行异步回调
    isCache: false, //默认不缓存任何内容
    JsonCallBackParams: "callback"
    //ParamsStr: getUrl()
}
//通用js
var AjaxCommon = {
    AjaxBase: function(path, params, callback) {
        path = settings.dirPath;
        params = settings.Params;
        returnmsg = settings.returnMsg;
        jQuery.ajax({
            type: "Post",
            async: settings.isAsync, //判断回调
            cache: settings.isCache,
            url: path + settings.Params,
            error: function() {
                //alert('加载页面' + this.url + '时出错！');
            },
            success: callback
            //            function(msg) {
            //                if (msg == "1") {
            //                    if (returnmsg == "" || typeof (returnmsg) == "undefined") {
            //                        return;
            //                    }
            //                    else {
            //                        returnmsg;
            //                    }
            //                } else {
            //                    alert("服务器请求失败，请稍后重试！");
            //                }
            //            }

        });
    },
    AjaxGetJSON: function(path, params, jsonCallbackName, callback) {
        //        var url = "xxx.aspx?p1=1&p2=2&callback=?";
        //        jQuery.getJSON(url, function(data) {
        //            alert("value1：" + data.value1 + " value2：" + data.value2);
        //       
        //        });
        //  var url = path + params + "&" + jsonCallbackName + "=?"; // "xxx.aspx?p1=1&p2=2&callback=?";
        // jQuery.ajaxSettings.async = false;
        // jQuery.ajaxSetup({ cache:false, scriptCharset: "utf-8", contentType: "application/json; charset=utf-8", async: true});
        // jQuery.getJSON(url, callback);
        // alert(path + settings.Params);
        jQuery.ajax({
            type: "Post",
            async: settings.isAsync, //判断回调
            cache: false,
            dataType: "jsonp",
            jsonp: jsonCallbackName, //传递给请求处理程序或页面的，用以获得jsonp回调函数名的参数名(默认为:callback) 
            jsonpCallback: "success_jsonpCallback", //自定义的jsonp回调函数名称，默认为jQuery自动生成的随机函数名
            url: path + params,
            error: function() {
                //alert('加载页面' + this.url + '时出错！');
            },
            success: callback

        });


    },


    //    callBack: function(msg, callBackFun) {
    //        if (msg.length > 0) {
    //            callBackFun;
    //        } else {
    //            alert("服务器请求失败，请稍后重试！");
    //        }
    //    },
    //    /*无参数回传*/
    //    callBackByNoParms: function(msg) {
    //        if (msg.length > 0) {
    //            alert("12313")
    //            // return;
    //        } else {
    //            alert("服务器请求失败，请稍后重试！");
    //        }
    //    },

    //<textarea id="txtContent" cols="45" rows="12"></textarea>
    //(最多只能发送1000个字 还剩余<span id=\"str\" style='color:red'>1000</span>字)
    //getIntCount(txtContent,str,10000);
    getIntCount: function(objContent, objCount, objTotal) {

        var $comment = jQuery('#' + objContent);
        var $str = jQuery('#' + objCount);
        var $total = parseInt(objTotal);
        var time;
        $comment.focus(function() {
            time = window.setInterval(substring, 100);
        });
        function substring() {
            var val = $comment.val();
            var length = val.length;
            if ($str.html() != (length)) {
                if (length == 0) {
                    //$("#wordcount")[0].firstChild.nodeValue = "您已输入0";
                    $str.html($total - length);
                } else {
                    //$("#wordcount")[0].firstChild.nodeValue = "您已输入";
                    $str.html($total - length);
                }
            }
        }
    },
    //loadjscssfile("javascript.aspx", "js") // 打开页面时浏览器动态的加载"javascript.aspx" ， 
    //loadjscssfile("mystyle.css", "css") //打开页面时浏览器动态的加载.css 文件  
    loadjscssfile: function(filename, filetype) {
        if (filetype == "js") { //判断文件类型 
            var fileref = document.createElement('script')//创建标签 
            fileref.setAttribute("type", "text/javascript")//定义属性type的值为text/javascript 
            fileref.setAttribute("src", filename)//文件的地址 
        }
        else if (filetype == "css") { //判断文件类型 
            var fileref = document.createElement("link")
            fileref.setAttribute("rel", "stylesheet")
            fileref.setAttribute("type", "text/css")
            fileref.setAttribute("href", filename)
        }
        if (typeof fileref != "undefined") {
            document.getElementsByTagName("head")[0].appendChild(fileref)
        }
    },
    getQueryString: function(name) {
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
        var r = window.location.search.substr(1).match(reg);
        if (r != null) return unescape(r[2]); return null;
        /*
        alert(GetQueryString("参数名1"));
        alert(GetQueryString("参数名2"));
        alert(GetQueryString("参数名3"));
        */
    },
    GetRequest: function() {
        var url = location.search; //获取url中"?"符后的字串
        var theRequest = new Object();
        if (url.indexOf("?") != -1) {
            var str = url.substr(1);
            strs = str.split("&");
            for (var i = 0; i < strs.length; i++) {
                theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
            }
        }
        return theRequest;
        /*
        <Script language="javascript">
        var Request = new Object();
        Request = GetRequest();
        var 参数1,参数2,参数3,参数N;
        参数1 = Request['参数1'];
        参数2 = Request['参数2'];
        参数3 = Request['参数3'];
        参数N = Request['参数N'];
        </Script>
        */
    },
    /**
    * 判断对象是否是电子邮件
    * 
    * @param Object val 对象
    * @return boolean  
    */
    isEmail: function(val) {
        var rg = /(^[_a-z0-9-]+(\.[a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$)/;
        return (!rg.test(val)) ? false : true;

    },
    /**
    * 判断对象长度
    * 
    * @param Object key 对象
    * @return int 
    */
    strLen: function(key) {
        var l = escape(key), len
        len = l.length - (l.length - l.replace(/\%u/g, "u").length) * 4
        l = l.replace(/\%u/g, "uu")
        len = len - (l.length - l.replace(/\%/g, "").length) * 2
        return len
    },
    /**
    * 判断对象是否为对象
    * 
    * @param Object obj 欲判断的对象
    * @return boolean true - 是对象，false - 不是对象
    */
    isObject: function(obj) {
        return (obj == null || typeof (obj) == "undefined") ? false : true;
    },

    /**
    * 判断输入是否为货币数值
    * 
    * @param float money
    * @return boolean
    */
    isMoney: function(money) {

        //	return /^[1-9][0-9]*\.[0-9]{2}/.test(money) ||
        //		   /^0\.[0-9]{2}/.test(money);
        return Utils.isFloatValue(money);
    },

    /**
    * 判断一个对象是不是函数对象
    * 
    * @param fun 对象
    * @return boolean
    */
    isFunction: function(fun) {
        return (fun != null && typeof (fun) == "function");
    },

    /**
    * 判断一个数值（或字符串）是否为非负数。
    * 
    */
    isNonNegative: function(num) {

        return /^[1-9][0-9]*/.test(num) || (num == 0);
    },

    /**
    * 验证是否为浮点数
    * 
    * @param String str 
    * @return boolean
    */
    isFloatValue: function(floatValue) {

        var reg = /(^((-|\+)?0\.)(\d*)$)|(^((-|\+)?[1-9])+\d*(\.\d*)?$)/;

        return reg.test(floatValue);
    },
    /** 友情链接打开新页面 **/
    ChangeLink: function(sender) {
        var win = window.open(jQuery(sender).val());
        if (null == win) {
            alert('新窗口看起来是被一个弹出窗口拦截程序所阻挡。 如果想打开新窗口，我们建议您将本站点加入到这个拦截程序设定的允许弹出名单中。有的弹出窗口拦截程序允许在长按Ctrl键时可以打开新窗口。');
        }
    },
   /*** 设为首页 ****/
    HomePage: function(sender, targetUrl) {
        try
        {
            sender.style.behavior='url(#default#homepage)';sender.setHomePage(targetUrl);
        }
        catch(e){
                if(window.netscape) {
                    try {
                            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
                    } 
                    catch (e) { 
                            alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将[signed.applets.codebase_principal_support]设置为'true'"); 
                    }
                    var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
                    prefs.setCharPref('browser.startup.homepage',targetUrl);
                 }
        }
    },
    /*** 加入收藏 ***/
    AddFavorite: function(targetUrl, targetName) {
        targetUrl = (null == targetUrl) ? location.href : targetUrl;
        try
        {
            window.external.addFavorite(targetUrl, targetName);
        }
        catch (e)
        {
            try
            {
                window.sidebar.addPanel(targetName, targetUrl, "");
            }
            catch (e)
            {
                alert("加入收藏失败，请使用Ctrl+D进行添加");
            }
        }
    },
    /****** 全选,反选,全不选 *******/
    ChkSelect: function(sender, obj) {
        var objChkBox = jQuery("#" + obj).find("tr").find("td:first input");
        switch (jQuery(sender).val()) {
            case "全选":
                objChkBox.attr("checked", true);
                jQuery(sender).val("全不选");
                break;
            case "全不选":
                objChkBox.attr("checked", false);
                jQuery(sender).val("全选");
                break;
            default:
                objChkBox.each(function() {
                    jQuery(this).attr("checked", !jQuery(this).attr("checked"));
                });
                break;
        }
    },
    /**全选/反选**/
    ChkPurviewSelect: function(sender) {
        var _id = jQuery(sender).attr("id");
        var checked = jQuery(sender).attr("checked");
        var tips = checked ? "确定全选该列？" : "确定全部取消选中？";
        if (confirm(tips)) {
            jQuery("input[id$='" + _id + "']").attr("checked", checked);
        } else {
            jQuery(sender).attr("checked", !checked);
        }
    },
    /**选项卡显示隐藏**/
    setTab: function(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 ? "hover" : "";
            con.style.display = i == cursel ? "block" : "none";
        }
    },

    //修复友情链接
    fixlink: function(obj, tgt) {
        var url;
        if (obj.tagName != "A") return false;
        if (obj.href == "") return false;
        if (obj.href.split(/[\/\/\/]/)[2] == document.URL.split(/[\/\/\/]/)[2]) {
            obj.href = "http:\/\/" + obj.href.split(/[\/|\/\/]/).reverse()[0];
        }
        obj.target = tgt;
    },
    //去除所有链接的虚线框
    delvitureLine: function() {
        try {
            var i = 0;
            for (i = 0; i < document.links.length; i++)
                document.links[i].onfocus = function() {
                    this.blur();
                }
        } catch (e) {
            document.write(e);
        }
    },
    /*清空空格*/
    trim: function(inputString) {
        return inputString.replace(/^ +/, "").replace(/ +$/, "");
    }

}

//企业橱窗页面ajax
var AjaxMemShow = {
    //操作用户浏览记录
    UserHistory: function(objUrl) {
       var path = "http://www.hhwww.net/scripts/UserHistory.ashx";
        var params = "?uid=" + jQuery("#hidUid").val() + "&Hurl=" + encodeURIComponent(objUrl)+"&r=" + Math.random();
        var getjsonCallbackName = "callback_getVistors";



        AjaxCommon.AjaxGetJSON(path, params, getjsonCallbackName, function(json) {
            var status = json[0].status;
             if (status == "1") {
                    //return;

                }
                else{
                  
                }
            });

    }
   


}

//默认通用类
var Utils = {
    //搜索分类划动导航
    NavTabSet: function(n, param_0, prarm_1, intlen) {
        var BaoQian = document.getElementById(param_0);
        var BiaoQianL = BaoQian.getElementsByTagName('a');
        for (i = 0; i < BiaoQianL.length; i++) {
            BiaoQianL[i].className = "zzss88";
            BiaoQianL[n].className = "zzss85";
            for (j = 0; j < intlen; j++) {
                document.getElementById(prarm_1 + j).style.display = 'none';
                switch (j) {
                    case 0: document.getElementById('qk_ss_0').value = '请输入任意关键词'; break;
                    case 1: document.getElementById('qk_ss_1').value = '请输入任意关键词'; break;
                    case 2: document.getElementById('qk_ss_2').value = '请输入任意关键词'; break;
                    case 3: document.getElementById('qk_ss_3').value = '请输入任意关键词'; break;
                    case 4: document.getElementById('qk_ss_4').value = '请输入任意关键词'; break;
                    case 5: document.getElementById('qk_ss_5').value = '请输入任意关键词'; break;
                }
            }
        }
        document.getElementById(prarm_1 + n).style.display = 'block';
        document.getElementById("hh2").value = '';
    },
    NavTabSavaValue: function(n, prarm, url) {
        document.getElementById("hh1").value = url;
        document.getElementById("hh2").value = document.getElementById(prarm + n).value;
        document.getElementById("ss_key").focus();
    },
    NavTabGetSearch: function() {

        var hh1 = document.getElementById("hh1").value;
        var hh2 = document.getElementById("hh2").value;

        if (AjaxCommon.trim(hh2) == "" || "请输入" == hh2.substring(0, 3)) {
            alert("请输入您要查找的信息关键字");
            return false;
        }
        else {
            window.open(hh1 + escape(hh2));
        }
    }
    //搜索分类划动导航结束





}
//企业会员中心页面ajax
var AjaxUserCenter = {
    dirPath: "/scripts/AjaxUserCenter.ashx",

    UC_Default_Adv: function() {
        var path = settings.dirPath = this.dirPath;
        var id = [];
        var len = 0;
        var strInfo;
        jQuery("div[id^='divAd']").each(function(i) {
            //  alert(jQuery(this).attr("attrId"));
            id.push(jQuery(this).attr("id"));
            var params = settings.Params = "?action=uc_adv&cid=" + jQuery(this).attr("attrId");
            settings.isAsync = false; //回调内容函数
            settings.isCache = true; //广告内容给缓存；
            AjaxCommon.AjaxBase(path, params, function(msg) {
                if (msg != "" && msg != "false") {
                    strInfo = msg;
                } else if (msg == "false") {
                    strInfo = "";
                } else {
                    alert("服务器繁忙，请稍后在试");
                }
            });
            jQuery(this).html(strInfo).fadeIn("slow");
        });

    },
    UC_MessageSet: function(type, id) {

        var path = settings.dirPath = this.dirPath;

        if (type == 0) {//0表示留言
            var params = settings.Params = "?action=uc_dofeedbackstatus&id=" + id;
            AjaxCommon.AjaxBase(path, params, function(msg) {
                if (msg != "" && msg == "1") {
                    return;
                } else {
                    alert("服务器繁忙，请稍后在试");
                }
            });

        }
        else if (type == 1) { //1表示私信
            var params = settings.Params = "?action=uc_dopersonletterstatus&id=" + id;
            AjaxCommon.AjaxBase(path, params, function(msg) {
                if (msg != "" && msg == "1") {
                    return;
                } else {
                    alert("服务器繁忙，请稍后在试");
                }
            });
        }
    }
    //冒泡

}

var loadMessage = {

    //设置留言信息/私信调转地址
    urlMeesager: settings.domain + "/usercenter/home/message.aspx",
    urlPerssonelLetter: settings.domain + "/usercenter/home/personalLetter.aspx",

    GetMessageHtml: function(msgcount, plcount) {
        //通知数
        var msgCount = parseInt(msgcount); // this.GetMessageCount();
        //私信数
        var plcount = parseInt(plcount); // this.GetPersonLetterCount();
        // alert(msgCount);
        var messageHtml = "";
        if (msgCount > 0) {
            messageHtml = "<div style=\"line-height:20px;\"><a style='text-decoration: none;color: #0065FF;' href=\"" + this.urlMeesager + "\" ><span class=\"c1\" style=\"color:red\"> " + msgCount + " </span>个新留言</a></div>";
        }
        if (plcount > 0) {
            messageHtml += "<div style=\"line-height:20px;\"><a style='text-decoration: none;color: #0065FF;' href=\"" + this.urlPerssonelLetter + "\" ><span class=\"c1\" style=\"color:red\"> " + plcount + " </span>条私信</a></div>"
        }

        return messageHtml;
    },

    //载入用户留言/私信的泡泡
    loadNoticyJs: function() {

        var msgCount = 0; //
        var plCount = 0;
        var url = settings.domain + "/scripts/ajaxhelper.aspx?action=getmessage&r=" + Math.random() + "&callback_msgAll=?";

        jQuery.getJSON(url, function(json) {
            msgCount = json[0].msgcount;
            plCount = json[0].plcount;

            //如果没有信息时隐藏泡泡
            if (loadMessage.GetMessageHtml(msgCount, plCount) == "") {
                jQuery("#lnkNotification").hide();
                jQuery("#ui-tooltip-0").hide();

                jQuery("#lnkNotification").qtip({
                    content: "  ",
                    show: false
                });
                return;
            }
            if (document.getElementById("lnkNotification")) {
                jQuery("#lnkNotification").qtip({
                    content: loadMessage.GetMessageHtml(msgCount, plCount),
                    position: {
                        my: 'topLeft',
                        at: 'bottomMiddle'
                    },
                    show: {
                        ready: true
                    },
                    hide: 'click',
                    style: {
                        tip: true,
                        classes: 'ui-tooltip-rounded qtip-bubble'
                    }
                });
            }


        });


    }
}

