JQ = $;
JQ = jQuery.noConflict();

jQuery.ajaxSetup({
    cache: true
});

//jQuery.getScript("http://bpimg.cn/resources/lib/jquery/jquery.blockUI.js");
jQuery.getScript("/js/jquery.blockUI_2.33.js");

function CheckImg(ImgFile) {
    if (ImgFile) {
        if (ImgFile.lastIndexOf(".") >= 0) {
            ext = ImgFile.substr(ImgFile.lastIndexOf(".")).toLowerCase();
            exts = "|.jpeg|.jpg|.gif|.png|";
            return exts.indexOf("|" + ext + "|") >= 0;
        } else {
            return false;
        }
    } else {
        return true;
    }
}


function CheckAtta(file) {
    if (file) {
        if (file.lastIndexOf(".") >= 0) {
            ext = file.substr(file.lastIndexOf(".")).toLowerCase();
            exts = "|.jpg|.gif|.png|.pdf|.doc|.excel|.ppt|.zip|.rar|.chm|.xls|.xls|.xlsx|.txt|";
            return exts.indexOf("|" + ext + "|") >= 0;
        } else {
            return false;
        }
    } else {
        return true;
    }
}


function GetRequest() {
    var url = location.search;
    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;
}


function insertImage(text) {
    text = "\n[img]" + text + "[/img]\n";
    insertContent('message', text)
}
function isUndefined(variable) {
    return typeof variable == 'undefined';
}
function insertContent(target, text) {
    var obj = document.getElementById(target);
    selection = document.selection;
    checkFocus(target);
    if (!isUndefined(obj.selectionStart)) {
        var opn = obj.selectionStart;
        obj.value = obj.value.substr(0, obj.selectionStart) + text + obj.value.substr(obj.selectionEnd);
    } else if (selection && selection.createRange) {
        var sel = selection.createRange();
        sel.text = text;
        sel.moveStart('character', -strlen(text));
    } else {
        obj.value += text;
    }
}
function checkFocus(target) {
    var obj = document.getElementById(target);
    if (!obj.hasfocus) {
        obj.focus();
    }
}
function checkImage(url) {
    var re = /^http\:\/\/.{5,200}\.(jpg|gif|png)$/i;
    return url.match(re);
}


var post_url;
var isFollow;

function is_follow(uid, cid)
{
    var returnInfo = jQuery.ajax({
        type: "post",
        url: "/follow/is_follow",
        data: "cid=" + cid + "&uid=" + uid,
        async: false
    }).responseText;
    return returnInfo == 'yes';
}


function follow_confirm(uid, cid, cname, callback, flag)
{
    if (flag == "open")
    {
        jQuery.blockUI({ message: "<div class=\"popupbody\" style=\"width:427px;\">	<div class=\"header\" style=\"width: 401px;\">		<span class=\"floatleft\">请求关注企业</span>		<div class=\"floatright alignright\">			<div class=\"spacer\"></div>			<a href=\"javascript:;\" onClick=\"jQuery.unblockUI();\" class=\"x_white\"></a>		</div>		<div class=\"clear\"></div>	</div>	<div class=\"bodyer\">		<div style=\"padding:24px 43px; text-align:left;\">			<p class=\"font14 b black\"><img src=\"http://bpimg.cn/resources/images/version0508/icon_signal_star_yellow.png\"><span class=\"pdlr4\"></span>你确定要关注“" + cname + "”吗？</p>			<div class=\"spacer\"></div>			<div class=\"graybox\">				<div class=\"yellowboxpad\">					<p class=\"h22 b\">关注“" + cname + "”后：</p>					<p class=\"h22\">1、你将收到“" + cname + "”的企业动态</p>					<p class=\"h22\">2、你将收到“" + cname + "”发布的职位信息</p>					<p class=\"h22\">3、你将收到“" + cname + "”讨论区中新发表的讨论话题</p>					<p class=\"h22\">4、你的关注列表页面不会出现“" + cname + "”</p>				</div>			</div>		</div>		<div class=\"bottom\">			<div class=\"spacer\"></div>			<div class=\"pdlr floatright\">				<div class=\"button_green_normal floatleft\">					<div class=\"left\" id=\"follow_it_btn\">确 定</div>				</div>				<div class=\"vspacer\"></div>				<div class=\"button_gray_normal floatleft\">					<div class=\"left\" onClick=\"jQuery.unblockUI();\">取 消</div>				</div>			</div>			<div style=\"clear:both;\"></div>	<div class=\"spacer\"></div>	</div>	</div></div>" ,
            css: { top: '20%' ,cursor:'pointer', border: 'none',padding: '0',width:'0'}
        });
    }

    if (flag == "close")
    {
        jQuery.blockUI({ message: "<div class=\"popupbody\" style=\"width:427px;\">	<div class=\"header\" style=\"width: 401px;\">		<span class=\"floatleft\">取消关注企业</span>		<div class=\"floatright alignright\">			<div class=\"spacer\"></div>			<a href=\"javascript:;\" onClick=\"jQuery.unblockUI();\" class=\"x_white\"></a>		</div>		<div class=\"clear\"></div>	</div>	<div class=\"bodyer\">		<div style=\"padding:24px 43px; text-align:left;\">			<p class=\"font14 b black\"><img src=\"http://bpimg.cn/resources/images/version0508/icon_signal_star_gray.png\"><span class=\"pdlr4\"></span>你确定要取消关注“" + cname + "”吗？</p>			<div class=\"spacer\"></div>					</div>		<div class=\"bottom\">			<div class=\"spacer\"></div>			<div class=\"pdlr floatright\">				<div class=\"button_green_normal floatleft\">					<div class=\"left\" id=\"follow_it_btn\">确 定</div>				</div>				<div class=\"vspacer\"></div>				<div class=\"button_gray_normal floatleft\">					<div class=\"left\" onClick=\"jQuery.unblockUI();\">取 消</div>				</div>			</div>			<div style=\"clear:both;\"></div>	<div class=\"spacer\"></div>	</div>	</div></div>" ,
            css: { top: '20%' ,cursor:'pointer', border: 'none',padding: '0',width:'0'}
        });
    }

    JQ('#follow_it_btn').click(function() {
        follow_it_do(uid, cid, cname, callback, flag);
    });

}

function follow_it_do(uid, cid, cname, callback, flag)
{

    var returnInfo = jQuery.ajax({
        type: "post",
        url: post_url,
        data: "cid=" + cid + "&uid=" + uid,
        async: false
    }).responseText;

    jQuery.unblockUI();

    if (returnInfo == 'youAreInBlacklist' && flag == 'open')
    {
        alert("您不能关注，您已被管理员加入黑名单");
        return;
    }

    if (!isFollow)
    {
        JQ('#comment_box').show();
        JQ('#comment_follow_box').hide();
        JQ('#create_theme_box').show();
        JQ('#create_theme_follow_box').hide();
    }
    else
    {
        JQ('#comment_box').hide();
        JQ('#comment_follow_box').show();
        JQ('#create_theme_box').hide();
        JQ('#create_theme_follow_box').show();
    }

    if (typeof(callback) == 'function')
    {
        callback(cid, !isFollow);
    }
}


function follow_it(uid, cid, cname, callback)
{
    if (uid == '')
    {
        alert("您还没有登录,请先登录...");
        return;
    }

    isFollow = is_follow(uid, cid);
    if (isFollow)
    {
        post_url = "/follow/close_follow_it";
        flag = 'close';
    }
    else
    {
        post_url = "/follow/follow_it";
        flag = 'open';
    }
    follow_confirm(uid, cid, cname, callback, flag);
}

function get_discuss(cid, gid, format, format2, callback)
{
    if (typeof(format2) == 'undefined')
    {
        format2 = 0;
    }
    var returnInfo = jQuery.ajax({
        type: "post",
        url: "/main/discuss/inajax",
        data: "cid=" + cid + "&gid=" + gid + "&format=" + format + "&format2=" + format2,
        async: false
    }).responseText;
    returnInfo = eval("(" + returnInfo + ")");
    if (typeof(callback) == 'function')
    {
        callback(cid, gid, returnInfo);
    }
    else
    {
        return returnInfo;
    }
}

function mv_theme_window(cid, gid, tid)
{
    jQuery.get("/discuss/mv_theme/" + cid + "/" + gid, function(data) {

        jQuery.blockUI({
            message: data,
            css: { top: '20%' ,cursor:'pointer', border: 'none',padding: '0',width:'0'}
        });

        JQ('#mv_theme_btn').click(function() {
            var returnInfo = jQuery.ajax({
                type: "post",
                url: "/discuss/mv_theme_do/" + cid + "/" + gid + "/" + tid,
                data: "cid=" + cid + "&gid=" + JQ("#group_list_sel").val() + "&tid=" + tid,
                async: false
            }).responseText;
            if (returnInfo)
            {
                location.href = "/discuss/theme/" + cid + "/" + JQ("#group_list_sel").val() + "/" + tid;
            }
        });

    });


}

function del_feed(feedid, uid, dom, cid)
{
    if (!confirm("确认删除吗？"))
    {
        return;
    }
    var returnInfo = jQuery.ajax({
        type: "post",
        url: "/feed/del_feed/" + cid,
        data: "feedid=" + feedid + "&uid=" + uid,
        async: false
    }).responseText;
    if (returnInfo)
    {
        JQ('#' + dom).remove();
    }
}


// 插入判断 - Added by James
var inserting = false;

function fetchOffset(obj) {

    var left_offset = obj.offsetLeft;

    var top_offset = obj.offsetTop;

    while ((obj = obj.offsetParent) != null) {

        left_offset += obj.offsetLeft;

        top_offset += obj.offsetTop;

    }

    return { 'left' : left_offset, 'top' : top_offset };

}


function setFacePosition() {
    if (document.getElementById("message") != undefined) {
        var showobj = document.getElementById("message");
        var menuobj = document.getElementById("message_menu2");
        offset = 0;
        if (showobj) {
            showobj.pos = fetchOffset(showobj);
            showobj.X = showobj.pos['left'];
            showobj.Y = showobj.pos['top'];
            showobj.w = showobj.offsetWidth;
            showobj.h = showobj.offsetHeight;
            menuobj.w = menuobj.offsetWidth;
            menuobj.h = menuobj.offsetHeight;
            if (offset != -1) {
                menuobj.style.left = (showobj.X + menuobj.w > document.body.clientWidth) && (showobj.X + showobj.w - menuobj.w >= 0) ? showobj.X + showobj.w - menuobj.w + 'px' : showobj.X + 'px';
                menuobj.style.top = offset == 1 ? showobj.Y + 'px' : (offset == 2 || ((showobj.Y + showobj.h + menuobj.h > document.documentElement.scrollTop + document.documentElement.clientHeight) && (showobj.Y - menuobj.h >= 0)) ? (showobj.Y - menuobj.h) + 'px' : showobj.Y + showobj.h + 'px');
            } else if (offset == -1) {
                menuobj.style.left = (document.body.clientWidth - menuobj.w) / 2 + 'px';
                var divtop = document.documentElement.scrollTop + (document.documentElement.clientHeight - menuobj.h) / 2;
                if (divtop > 100) divtop = divtop - 100;
                menuobj.style.top = divtop + 'px';
            }
            if (menuobj.style.clip && !is_opera) {
                menuobj.style.clip = 'rect(auto, auto, auto, auto)';
            }
        }
    }
}


JQ(document).ready(function() {
    JQ('#message').focus(
            function() {
                if (JQ('#message_menu2').css('display') == 'none') {
                    setFacePosition();
                    JQ('#message_menu2').show();
                }
            }
            );


    JQ('#message_menu2 ul li img').click(
            function() {
                var faceText = '[em:' + JQ(this).attr('id').substr(2) + ':]';
                if (JQ('#message').val() != '')
                    insertContent('message', faceText);
                else
                    JQ('#message').val(faceText);

                if (JQ('#message').val().length > 100)
                    JQ('#message').val(JQ('#message').val().substr(0, 100));

                JQ('#message').focus();
            }
            );

    JQ('#message_menu2 ul li img').hover(
            function() {
                inserting = true;
            },

            function() {
                inserting = false;
            }
            );

    JQ('#message').blur(
            function() {
                if (!inserting) {
                    JQ('#message_menu2').hide();
                }
            }
            );
});

/* End of edit by James*/



//计算字数
function countStr(obj) {
    strlength = 100 - obj.value.length;
    if (strlength < 0) {
        obj.value = obj.value.substr(0, 100);
        strlength = 0;
    }
    document.getElementById("limitstr").innerHTML = strlength;
}


function hover_star()
{
    is_hover_star();
}


function hover_star_close()
{
    setCookie('hover_star_close', '1');
    JQ('.icon_signal_star_gray').parent().parent().find('.tsk_all').hide();
    location.reload();
}

function is_hover_star()
{
    return getCookie('hover_star_close') == '1';
}


function setCookie(name, value)
{
    var Days = 30;
    var exp = new Date();
    exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
    document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();
}
function getCookie(name)
{
    var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
    if (arr != null) return unescape(arr[2]);
    return null;
}
function delCookie(name)
{
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval = getCookie(name);
    if (cval != null) document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
}
