/**错误相关*/

/**dialog.js*/

/** ct为弹出的div的ID 传入ID 自动弹出到网页中间，并屏蔽整个网页 // 需设遮罩层div id=“fullbg”*/
var global_z_index = 15;

function showDialog(ct){
    if($("#fullbg").length < 1){
        $("body").append('<div id="fullbg"></div>');
    };
    $("object").css('visibility', 'hidden');
    var bH_b=$('body').height();
    var bH_f=window.screen.availHeight;
    if( bH_b < bH_f)
    {
        bH = bH_f;
    }
    else
    {
        bH = bH_b;
    }
    var bW=$('body').width()+200;
    var objWH=getObjWh(ct);
    $("#fullbg").css({"width":bW,"height":(bH+30),"display":"block","position":"absolute","z-index":global_z_index++});

    var tbT=objWH.split("|")[0]+"px";
    var tbL=objWH.split("|")[1]+"px";
    $("#"+ct).css({top:tbT,left:tbL,display:"block","position":"absolute","z-index":global_z_index++});
    $(window).scroll(function(){resetBg(ct)});
    $(window).resize(function(){resetBg(ct)});
}

function getObjWh(obj){
    var st=document.documentElement.scrollTop;//滚动条距顶部的距离
    var sl=document.documentElement.scrollLeft;//滚动条距左边的距离
    var ch=document.documentElement.clientHeight;//屏幕的高度
    var cw=document.documentElement.clientWidth;//屏幕的宽度
    if(0 == st) st = document.body.scrollTop;
    if(0 == sl) sl = document.body.scrollLeft;
    if(0 == ch) ch = document.body.clientHeight;
    if(0 == cw) cw = document.body.clientWidth;
    var objH=$("#"+obj).height();//浮动对象的高度
    var objW=$("#"+obj).width();//浮动对象的宽度
    var objT=Number(st)+(Number(ch)-Number(objH))/2;
    var objL=Number(sl)+(Number(cw)-Number(objW))/2;
    return objT+"|"+objL;
}
function resetBg(ct){
    var fullbg=$("#fullbg").css("display");
    if(fullbg=="block"){
            var bH_b=$('body').height();
            var bH_f=window.screen.availHeight;
            if( bH_b < bH_f)
            {
                bH2 = bH_f;
            }
            else
            {
                bH2 = bH_b;
            }
        var bW2=$("body").width()+116;
        $("#fullbg").css({width:bW2,height:(bH2+30)});
        var objV=getObjWh(ct);
        var tbT=objV.split("|")[0]+"px";
        var tbL=objV.split("|")[1]+"px";
        $("#"+ct).css({top:tbT,left:tbL});
    }
}

//显示竞拍记录层
function showAnnal(obj){
    $(".ng_showbuy").hide();
    var top=$(obj).offset().top;
    var left=$(obj).parent().offset().left+$(obj).parent().width();
    $(".ng_showbuy").css({"top":top,"left":left,"display":"block"});  
}
$(window).load(function(){
    $(".bh_f").blur(function(){
        $(".ng_showbuy").hide();
    });
})

function changeValdateCode(vcImgId){
    var vcImg = $("#"+vcImgId);
    var imgSrc = vcImg.attr("src");
    vcImg.attr("src", imgSrc+"?"+Math.random());
}

/**buffer.js*/
//需要dialog.js支持
function showBuffer(message){
    var BufferHtml = '<div id="fullbg"></div><div id="Buffer_box"><div id="Buffer_gif"><div id="Buffer_message">'+message+'</div></div></div>';
    $("body").append(BufferHtml);
    $("object").css('visibility', 'hidden');
    showDialog('Buffer_box');
}

function closeBuffer(){
    closeDialog('Buffer_box');
    $("object").css('visibility', 'visible');
}

/**error_msg_dialog.js*/
/*
*ct为弹出的div的ID
* 传入ID 自动弹出到网页中间，并屏蔽整个网页 // 需设遮罩层div id=“fullbg”
* 
* */
//error_msg_dialog begin
function error_msg_Dialog(title,errorMsg)
{  
    var reload = arguments[2]?arguments[2]:'';
    error_msg_dialog('message_dialog',title,errorMsg,reload);
}
function error_msg_dialog(id,title,errorMsg,reload){
    var button_ok = '<div id="message_choice_ok_box"><div style="cursor:pointer" id="message_choice_ok" onclick="closeDialogAndReload(\'message_dialog\',\''+reload+'\')">'+
    '<a class="m_btn_link" id="message_choice_ok_btn">'+
                                '<span class="sp_btn_left">'+
                                    '<span class="sp_btn_right">'+
                                        '<span class="sp_btn_middle">确定</span>'+
                                    '</span>'+
                                    '<span style="clear:both"></span>'+
                                '</span>'+
                                '<span style="clear:both"></span>'+
                            '</a>'+
    '</div>'+                       
    '</div>';
    var dWidth = 330;
    var dHeight = 200;
    dialog_message(id,title,errorMsg,dWidth,dHeight,button_ok);
}

function input_dialog(id,mTitle,inputHtml,dWidth,dHeight){
        dialog_message(id,mTitle,inputHtml,dWidth,dHeight,'');
}

function dialog_message(id,mTitle,inputHtml,dWidth,dHeight,button_ok){
        var domain = $("#domain").attr("static_domain");
        var innerHtml = '<div id="fullbg_'+id+'"></div>'+
                        '<div id="'+id+'">'+
                                '<div id="dialog_title">'+
                                        '<span id="dialog_title_left"></span>'+
                                        '<span id="dialog_title_center">'+mTitle+'</label></span>'+
                                        '<span id="dialog_title_right"><span id="dialog_close" onclick="closeDialog(\''+id+'\');"></span></span>'+
                                '</div>'+
                                '<div id="dialog_content">'+
                                                '<div id="error_content">'+inputHtml+'</div>'+button_ok+
                                '</div>'+
                         '</div>';
        
        var temp = dWidth - 36 - 25;//36:标题左侧图片宽度  48：标题右侧图片宽度
        temp = Math.ceil(temp/44); 
        dWidth = temp * 44 + 36+ 25;
        
        $('body').prepend(innerHtml);
        $("#"+id).css({border:'9px solid #575757'});
        $("#dialog_title").css({width:dWidth});        
        $("#dialog_title_center").css({'width': (temp*44)+'px'});
        
        var flag = is_IE6();
        /*
        var content_left_width = 0;
        var content_left_width = temp*44+69;;
        if(flag){//IE6浏览器
            content_height = dHeight-35-8;
            $("#dialog_content_left").css({'over-float':"hidden"});
            $("#dialog_content_right").css({'over-float':"hidden"});
        }else{
            content_height = dHeight-35-18;       
        }
        */
        $("#dialog_content").css({'width':(dWidth)+'px','height':(dHeight-30)+'px'});
        /*
        $("#dialog_content_left").css({'width':content_left_width+'px','height':content_height+'px'});        
        $("#dialog_content_right").css({'height':content_height+'px'});//需要动态设定高度，此处不能继承上一个容器的高度值*/
        var error_content_height = 0;
        if(''==button_ok){
            error_content_height = (dHeight-35-18);
        }else{
            error_content_height = (dHeight-35-18) - 50;
            $("#error_content").css({'line-height':error_content_height+'px'});   //文字居中         
        }
        $("#error_content").css({'height':error_content_height +'px','vertical-align':"middle","margin":"center"});
        /*
        $("#dialog_bottom").css({'width': dWidth+'px'});
        $("#dialog_bottom_center").css({'width': (dWidth-18-20)+'px'});//18:底部左侧图片宽度  20：底部右侧图片宽度
        */
        
        var bH = $(document).height();
        var bW = document.body.clientWidth+140;
        var cw = document.body.clientWidth;
        var dcw = document.documentElement.clientWidth;
        if(cw<=dcw){
            cw = dcw;
        }
        $("#fullbg_"+id).css({"width":(cw+150)+"px","height":bH+"px","display":"block","position":"absolute","z-index":global_z_index++,"background-color":"black","filter":"Alpha(Opacity=70)","-moz-opacity":"0.7","opacity":"0.7","top":"0","left":"0"});
        $("object").css('visibility', 'hidden');
        
        var contentW=dWidth.toString()+"px";
        var contentH=(dHeight-30).toString()+"px";
        var pageShowHeight = document.body.clientHeight;
        var pageHideHeight = document.body.scrollTop;
        if(0 == pageHideHeight){
            pageHideHeight = document.documentElement.scrollTop;
        }
        var pageShowWidth = document.body.clientWidth;
        if(0 == pageShowWidth){
            pageShowWidth = document.documentElement.clientWidth;
        }
        var pageHideLeft = document.body.scrollLeft;
        if(0 == pageHideLeft){
            pageHideLeft = document.documentElement.scrollLeft;
        }
        tbL = pageHideLeft + pageShowWidth/2-dWidth/2;
        tbT = pageHideHeight + $(window).height()/2-dHeight/2;
        $("#"+id).css({top:tbT,left:tbL,display:"block","position":"absolute","z-index":global_z_index++});
}

//关闭灰色JS遮罩层和操作窗口
function closeDialog(id){
    $("#"+id).remove();   
    global_z_index--;
    if( 1 > $("#fullbg_"+id).length)
    {
        $("#fullbg").remove();
    }
    $("#fullbg_"+id).remove();
    
    global_z_index--;
    if(15 >= global_z_index) $("object").css('visibility', 'visible');
}

function closeDialogAndReload(id,reload){
    closeDialog(id);
    if('reload' == reload)
    {
        location.reload();
    }
    if('index' == reload)
    {
        location.href=appPath;
    }
}
function is_IE6(){
    var flag = false;
    if($.browser.msie){
        if($.browser.version=="6.0"){
            flag = true;
        }
    }
    return flag;      
}
/**inform.js*/
function okMouseOver(){
    $(".ok_inform").addClass('ok_inform_on');
}
function okMouseOut(){
    $(".ok_inform").removeClass('ok_inform_on');
}
/**
* 显示举报照片表单面板.
*    @param object element
*/
function showInformPhotoPanel(photo_id,photo_url)
{
    //1    执行:根据页面元素element获得'照片Id', '照片URL', '被举报用户昵称', '被举报用户UID'.
    //    异常:无
    var other_uid = $("#report").attr("ownnerId");
    var other_nickname = $("#report").attr("nickName");
    //2    执行:初始化面板中'举报用户UID', '举报用户昵称', '照片Id', '照片URL', '举报原因', '被举报用户昵称', '被举报用户UID', '验证码';
    //    异常:无
    var htmlText = '<div align="center">酒吧世界致力于为玩家提供健康的交友平台</div>\
        <div align="left">\
            您举报的是 <font color="red">'+other_nickname+'</font> 的用户相片:\
            <div align="center"><img src="'+photo_url+'"></div><br>\
            <div>他/她的信息存在下列问题:</div>\
            <div align="center">\
                <input type="radio" class="report_radio" name="informReasonType" checked="checked" value="1">不健康\
                <input type="radio" class="report_radio" name="informReasonType" value="2">广告\
            </div><br>\
            <div align="right">\
                <span style="color:#b55f10;font-size:15px;">验证码：</span>\
                <input id="yanzheng" type="text" name="yanzheng" size="5" />\
                <img id="validateImg" src="'+ validate_code_url +'" alt="" style="width:60px;height:25px;" />\
                <a href="javascript:changeValdateCode(\'validateImg\')" style="">换一张</a>\
            </div>\
        </div>\
        <div align="center">\
            <input type="hidden" id="other_uid" value="'+other_uid+'">\
            <input type="hidden" id="other_nickname" value="'+other_nickname+'">\
            <input type="hidden" id="photo_id" value="'+photo_id+'">\
            <input type="hidden" id="photo_url" value="'+photo_url+'">\
            <input type="button" class="ok_inform" onMouseOver="okMouseOver()"  onMouseOut="okMouseOut()" onclick="sendInformPhoto();">\
            <input type="button" class="cancel_inform" onclick="closeDialog(\'dialog\')">\
        </div>';
        
    //3    执行:显示举报面板(全屏显示不可穿透点击).
    //    异常:无
    input_dialog('dialog', '举报照片', htmlText,550, 320);
}

/**
* 显示举报邮件表单面板.
* @param object element
*/
function showInformMailPanel(mail_id,mail_content,other_uid,other_nickname)
{
    //1    执行:根据页面元素element获得'邮件Id', '邮件内容', '被举报用户昵称', '被举报用户UID'.
    //    异常:无
    //2    执行:初始化面板中'举报用户UID', '举报用户昵称', '邮件Id', '邮件内容', '举报原因', '被举报用户昵称', '被举报用户UID', '验证码';
    //    异常:无

    var htmlText = '<div align="center">酒吧世界致力于为玩家提供健康的交友平台</div>\
        <div align="left">\
            您举报的是 <font color="red">'+other_nickname+'</font> 的用户邮件:\
            <div class="email_detail_content">'+mail_content+'</div><br>\
            <div>他/她的信息存在下列问题:</div>\
            <div align="center">\
                <input type="radio" class="report_radio" name="informReasonType" checked="checked" value="1">不健康\
                <input type="radio" class="report_radio" name="informReasonType" value="2">广告\
            </div><br>\
            <div align="right">\
                <span style="color:#b55f10;font-size:15px;">验证码：</span>\
                <input id="yanzheng" type="text" class="yanzheng_input" name="yanzheng" size="5" />\
                <img id="validateImg" src="'+ validate_code_url +'" alt="" style="width:60px;height:25px;" />\
                <a href="javascript:changeValdateCode(\'validateImg\')" style="">换一张</a>\
            </div>\
        </div>\
        <div align="center">\
            <input type="hidden" id="mail_id" value="'+ mail_id +'">\
            <input type="hidden" id="other_uid" value="'+ other_uid +'">\
            <input type="hidden" id="other_nickname" value="'+ other_nickname +'">\
            <input type="button" class="ok_inform" onMouseOver="okMouseOver()"  onMouseOut="okMouseOut()" onclick="sendInformMail();">\
            <input type="button" class="cancel_inform" onclick="closeDialog(\'dialog\')">\
        </div>';
    //3    执行:显示举报面板(全屏显示不可穿透点击).
    //    异常:无
    input_dialog('dialog', '举报邮件', htmlText, 600, 300);
}

/**
* 显示举报用户信息表单面板.
* @param object element
*/
function showInformUserInfoPanel(element)
{
    //1    执行:根据页面元素element获得'被举报用户昵称', '被举报用户UID'.
    //    异常:无
    var other_uid = $("#touid").val();
    var other_nickname = $("#toNickName").val();
      
        var basic = ''
        if(null != $("#show_basic").html() && '查看' != $("#show_basic a").text())
        {
           basic = $("#show_basic").html()
        }
        var interest = ''
        if(null != $("#show_interest").html() && '查看' != $("#show_interest a").text())
        {
            interest = $("#show_interest").html()
        }
        var interactive = ''
        if(null != $("#show_interactive").html() && '查看' != $("#show_interactive a").text())
        {
            interactive = $("#show_interactive").html() 
        }
        var introduce = ''
        if(null != $("#shou_introduce").html() && '查看' != $("#show_introduce a").text())
        {
            introduce = $("#show_introduce").html()
        }
        var require = ''
        if(null != $("#show_require").html() && '查看' != $("#show_require a").text())
        {
            require = $("#show_require").html()
        }   
        var user_info = basic + interest+interactive+introduce+require;
    //2    执行:初始化面板中'举报用户UID', '举报用户昵称', '被举报用户信息', '举报原因', '被举报用户昵称', '被举报用户UID', '验证码';
    //    异常:无
    var htmlText = '<div align="center">酒吧世界致力于为玩家提供健康的交友平台</div>\
        <div align="left">\
            您举报的是 <font color="red">'+other_nickname+'</font> 的用户信息:\
            <div align="center">'+user_info+'</div><br>\
            <div>他/她的信息存在下列问题:</div>\
            <div align="center">\
                <input type="radio" class="report_radio" name="informReasonType" checked="checked" value="1">不健康\
                <input type="radio" class="report_radio" name="informReasonType" value="2">广告\
            </div><br>\
            <div align="right">\
                <span style="color:#b55f10;font-size:15px;">验证码：</span>\
                <input id="yanzheng" type="text" class="yanzheng_input" name="yanzheng" size="5" />\
                <img id="validateImg" src="'+ validate_code_url +'" alt="" style="width:60px;height:25px;" />\
                <a href="javascript:changeValdateCode(\'validateImg\')" style="">换一张</a>\
            </div>\
        </div>\
        <div align="center">\
            <input type="hidden" id="other_uid" value="'+ other_uid +'">\
            <input type="hidden" id="other_nickname" value="'+other_nickname+'">\
            <input class="ok_inform" onMouseOver="okMouseOver()"  onMouseOut="okMouseOut()" type="button" onclick="sendInformUserInfo();">\
            <input class="cancel_inform" type="button" onclick="closeDialog(\'dialog\')">\
        </div>';
    //3    执行:显示举报面板(全屏显示不可穿透点击).
    //    异常:无
    input_dialog('dialog', '举报用户信息', htmlText, 600, 400);
    
}

/**
* 关闭举报表单面板.
* close_div_id 当前显示的DIV层ID
*/
function closeInformPanel(close_div_id)
{
    //1 执行:根据举报面板获取'举报表单面板'对象.
    //    异常:无
    $("#"+close_div_id).parent().remove();//关闭当前显示的层
    //2    执行:删除'举报面板'对象.
    //    异常:无
    $("#mask").remove();//关闭遮蔽层
}


/**创建页面遮蔽层
*需要定义ID为mask的遮蔽DIV层
*/
function createMaskDiv(){
    var newMask = document.createElement('div');
    newMask.id = "mask";
    document.body.appendChild(newMask);
    var hi = (parseInt(document.body.clientHeight)-80)+"px";
    var wi = document.body.clientWidth+500;
    $("#mask").css({"display":"block","position":"absolute","width":wi+"px","height":hi,"top":"0px","left":"0px","right":"0px","zIndex":"10","background":"#000","filter":"alpha(opacity=100)","opacity":"0.30"});
}

/**显示弹出的DIV层
*show_id 弹出的DIV层ID
*/
function showDIV(show_id){
    var clientWidth = document.body.clientWidth;
    var clientHeight = document.body.clientHeight;
    $("#"+show_id).css({"position":"absolute","width":clientWidth/2,"height":120,"top":parseInt(clientHeight/2)-400,"left":parseInt(clientWidth/2)-250,"zIndex":"100"});
}



/**
* 发送照片举报.
* 
*/
function sendInformPhoto(){
    //1    执行:收集'举报表单'面板中信息, 并将信息发送至举报接口(inform.php).
    //    异常:无
    
    //2    执行:收取服务器返回结果.
    //    异常:无
    var validate = $("#yanzheng").val();
    if(null == validate || "" == validate){
        error_msg_Dialog('提示','请输入验证码！');
        return;
    }
    var otherUid = $("#other_uid").val();
    var otherNickname = $("#other_nickname").val();
    var photo_id = $("#photo_id").val();
    var photo_url = $("#photo_url").val();
    var type = $('input:radio[name=informReasonType]:checked').val();
    var domain = $("#domain").attr("app_domain");
    var url = domain+"/inform.php";
    $.ajax({
        type:"POST",
        url:url,
        data:"otherUid="+otherUid+"&otherNickname="+otherNickname+"&informTypeId=2&informReasonId="+type+"&validateCode="+validate+"&photoId="+photo_id+"&photoUrl="+photo_url,
        dataType:"JSON",
        success:function(data)
          {
            if(data.result==1){
                error_msg_Dialog('提示','举报用户相片成功!');
                closeDialog('dialog');
            }else if (data.result == -202){
                error_msg_Dialog('提示','验证码输入错误!');
            }else{
                error_msg_Dialog('提示','举报用户相片失败!');
            }
        }
    });
    //3    执行:关闭举报面板(见closeInformPanel()方法).
    //    异常:无
    
}


/**
* 发送邮件举报.
* 
*/
function sendInformMail(){
    //1    执行:收集'举报表单'面板中信息, 并将信息发送至举报接口(inform.php).
    //    异常:无
    
    //2    执行:收取服务器返回结果.
    //    异常:无
    var validate = $("#yanzheng").val();
    if(null == validate || "" == validate){
        error_msg_Dialog('提示','请输入验证码!');
        return;
    }
    var otherUid = $("#other_uid").val();
    var otherNickname = $("#other_nickname").val();
    var mail_id = $("#mail_id").val();
    var type = $('input:radio[name=informReasonType]:checked').val();
    var domain = $("#domain").attr("app_domain");
    var url = domain+"/inform.php";
    
    $.ajax({
        type:"POST",
        url:url,
        data:"otherUid="+otherUid+"&otherNickname="+otherNickname+"&informTypeId=3&informReasonId="+type+"&validateCode="+validate+"&mailId="+mail_id,
        dataType:"JSON",
        success:function(data)
          {
            if(data.result==1){
                error_msg_Dialog('提示','举报用户邮件成功!');
                closeDialog('dialog');
            }else if(data.result == -202){
                error_msg_Dialog('提示','验证码输入错误!');
            }else{    
                error_msg_Dialog('提示','举报用户邮件失败!');
            }
        }
    });
    
    //3    执行:关闭举报面板(见closeInformPanel()方法).
    //    异常:无
}


/**
* 发送用户信息举报.
* 
*/
function sendInformUserInfo(){
    //1    执行:收集'举报表单'面板中信息, 并将信息发送至举报接口(inform.php).
    //    异常:无
    
    //2    执行:收取服务器返回结果.
    //    异常:无
    var validate = $("#yanzheng").val();
    if(null == validate || "" == validate){
        error_msg_Dialog('提示','请输入验证码!');
        return;
    }
    var otherUid = $("#other_uid").val();
    var otherNickname = $("#other_nickname").val();
    var type = $('input:radio[name=informReasonType]:checked').val();
    var domain = $("#domain").attr("app_domain");
    var url = domain+"/inform.php";
    $.ajax({
        type:"POST",
        url:url,
        data:"otherUid="+otherUid+"&otherNickname="+otherNickname+"&informTypeId=1&informReasonId="+type+"&validateCode="+validate,
        dataType:"JSON",
        success:function(data)
          {
            if(data.result==1){
                error_msg_Dialog('提示','举报用户信息成功!');
                closeDialog('dialog');
            }else if(data.result==-202){
                error_msg_Dialog('提示','验证码输入错误!');
            }else{
                error_msg_Dialog('提示','举报用户信息失败!');
            }
        }
    });
    
    //3    执行:关闭举报面板(见closeInformPanel()方法).
    //    异常:无
    
}

function reloadValidateCode()
{
    $("#validateImg").attr({"src":"http://codeservice.imix.com/validate_code/show_validatecode.php"});
}

