var frilistcache;

// Onload
$(document).ready(function(){
    // home
    if ($("#homecontainer")) {
        showhome("home",user_name,"1");
    }
    // li
    $("ol li").addClass("unlight");
    $("ol li").mouseover(function(){
        $(this).addClass("light");
        $(this).removeClass("unlight");
    });
    $("ol li").mouseout(function(){
        $(this).addClass("unlight");
        $(this).removeClass("light");
    });
    //index
    $("#imgList li").mouseover(function(){
        $(this).addClass("on");
        $(this).children(".pbg").attr("class","pbg2");
    });
    $("#imgList li").mouseout(function(){
        $(this).removeClass("on");
        $(this).children(".pbg2").attr("class","pbg");
    });
    // 输入限制
    $("#contentbox").keyup(function(){
        var len=$('#contentbox').val().length;
        if (len>140) {
            $('#contentbox').val($('#contentbox').val().slice(0,140));
            len=140;
        }
        $('#nums').html(len);
    });
    // 注册检测
    $("#username").keyup(function(){
        $('#username').val($('#username').val().replace("/[^a-z\d]/ig",""));
        $('#wbadd').html($('#username').val());
        if (CheckLen($('#username').val())>20) {
            $('#username').val($('#username').val().slice(0,20));
            $('#wbadd').html($('#username').val().slice(0,20));
        }
    });
    $("#nickname").keyup(function(){
        $('#nickname').val($.trim($('#nickname').val()));
        if (CheckLen($('#nickname').val())>20) {
            $('#nickname').val(countCharacters($('#nickname').val(),20));
        }
    });
    $("#mailadres").keyup(function(){
        $('#mailadres').val($.trim($('#mailadres').val()));
    });
    $("#password1").keyup(function() {
        $('#password1').val($.trim($('#password1').val()));
    });
    $("#password2").keyup(function() {
        $('#password2').val($.trim($('#password2').val()));
    });
    // tip
    if(setok=="theme1") {
        ye_msg.open('模板保存成功^_^',3,1);
    } else if(setok=="home1") {
        ye_msg.open('您没有输入信息内容',3,2);
    } else if(setok=="home2") {
        ye_msg.open('相片名称要不能大于20字符',3,2);
    } else if(setok=="home3") {
        ye_msg.open('您没有选择照片',3,2);
    } else if(setok=="home4") {
        ye_msg.open('分享地址不合法',3,2);
    } else if(setok=="home5") {
        ye_msg.open('描述字数太多,不可超过100字',3,2);
    } else if(setok=="home6") {
        ye_msg.open('分享成功了',3,1);
    } else if(setok=="home7") {
        ye_msg.open('分享的地址不能识别',3,2);
    } else if(setok=="account1") {
        ye_msg.open('您两次输入的密码不一样或为空！',3,2);
    } else if(setok=="account2") {
        ye_msg.open('密码修改成功',3,1);
    } else if(setok=="account3") {
        ye_msg.open('原始密码错误',3,2);
    } else if(setok=="finder1") {
        ye_msg.open('成功发送邀请^_^',3,1);
    } else if(setok=="finder1") {
        ye_msg.open('没有填写邀请的电子邮件',3,2);
    } else if(setok=="login1") {
        ye_msg.open('您好，您的帐号被管理员屏蔽，不能登录！',3,2);
    } else if(setok=="login2") {
        ye_msg.open('用户名或者密码错误，请重新登录！',3,2);
    } else if(setok=="mail1") {
        ye_msg.open('验证邮件已经发送，请查收',3,1);
    } else if(setok=="mail2") {
        ye_msg.open('邮箱格式不正确',3,2);
    } else if(setok=="mail3") {
        ye_msg.open('邮箱已存在，请更换其他邮箱',3,2);
    } else if(setok=="mail4") {
        ye_msg.open('新电子邮件和旧电子邮件不能一样',3,2);
    } else if(setok=="mail5") {
        ye_msg.open('没有填写电子邮件',3,2);
    } else if(setok=="mail6") {
        ye_msg.open('邮箱已经验证成功',3,1);
    } else if(setok=="mail7") {
        ye_msg.open('邮箱已经验证失败',3,2);
    } else if(setok=="mail8") {
        ye_msg.open('邮箱已经更换',3,1);
    } else if(setok=="reset1") {
        ye_msg.open('未找到您的邮箱地址',3,2);
    } else if(setok=="reset2") {
        ye_msg.open('电子邮件已发出，请查收',3,1);
    } else if(setok=="setting1") {
        ye_msg.open('头像设置成功^_^',3,1);
    } else if(setok=="setting2") {
        ye_msg.open('新昵称已经存在',3,2);
    } else if(setok=="setting3") {
        ye_msg.open('信息保存成功',3,1);
    } else if(setok=="settingfirst") {
        ye_msg.open('您是第一次登陆微博，请先完善您的资料',3,3);
    } else if(setok=="feedback1") {
        ye_msg.open('信息提交成功，感谢您的反馈！',3,1);
    } else if(setok=="feedback2") {
        ye_msg.open('很抱歉，提价信息失败了！',3,2);
    } else if(setok=="report1") {
        ye_msg.open('感谢您的举报，我们会及时处理！',3,1);
    } else if(setok=="report2") {
        ye_msg.open('您没有填写完整举报信息！',3,2);
    } else if(setok=="upload1") {
        ye_msg.open('传失败，文件过大或者文件不存在！',3,2);
    } else if(setok=="upload2") {
        ye_msg.open('上传图片过大，请控制在2M之内！',3,2);
    } else if(setok=="upload3") {
        ye_msg.open('上传失败，图片格式不正确！',3,2);
    } else if(setok=="upload4") {
        ye_msg.open('上传失败，附件文件不存在！',3,2);
    }
});

//复制
function ETCopy(id){
    var testCode=document.getElementById(id).value;
    if(copy2Clipboard(testCode)!=false){
        document.getElementById(id).select() ;
        ye_msg.open('已复制剪贴板，用Ctrl+V粘贴吧',1,1);
    }
}
copy2Clipboard=function(txt){
    if(window.clipboardData){
        window.clipboardData.clearData();
        window.clipboardData.setData("Text",txt);
    }
    else if(navigator.userAgent.indexOf("Opera")!=-1){
        window.location=txt;
    }
    else if(window.netscape){
        try{
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
        }
        catch(e){
            alert("您的firefox安全限制限制您进行剪贴板操作，请打开'about:config'将signed.applets.codebase_principal_support'设置为true'之后重试，相对路径为firefox根目录/greprefs/all.js");
            return false;
        }
        var clip=Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
        if(!clip)return;
        var trans=Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
        if(!trans)return;
        trans.addDataFlavor('text/unicode');
        var str=new Object();
        var len=new Object();
        var str=Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
        var copytext=txt;str.data=copytext;
        trans.setTransferData("text/unicode",str,copytext.length*2);
        var clipid=Components.interfaces.nsIClipboard;
        if(!clip)return false;
        clip.setData(trans,null,clipid.kGlobalClipboard);
    }
}

function GetRandomNum(Min,Max) {
    var Range = Max - Min;
    var Rand = Math.random();
    return(Min + Math.round(Rand * Range));
}

//删除 home.php && index.php
function delmsg(url,mes,obj) {
    var mymes;
    mymes=confirm(mes);
    if(mymes==true){
        $.ajax({
        type: "GET",
        url: url,
        success: function(msg){
            if (msg=="success") {
                $(obj).animate({opacity: 'toggle'}, "slow");
                ye_msg.open('删除成功 ^_^',1,1);
            } else {
                ye_msg.open(msg,3,2);
            }
        }
        });
    }
}

//解除添加关注
function followop(url,mes,mes2) {
    var mymes;
    if (mes2=='gz') {
        mymes=true;
    } else {
        mymes=confirm(mes);
    }
    if(mymes==true){
        $.ajax({
        type: "GET",
        url: url,
        success: function(msg){
            if (msg=="success") {
                if (mes2=='gz') {
                    ye_msg.open('关注成功 ^_^',1,1);
                    $('#followsp').html("<a class='bl' href='javascript:void(0);' onclick=\"followop('"+webaddr+"/home.php?act=delfollow&user_name="+user_name+"&rank="+GetRandomNum(1,999999)+"','确认要解除对 "+nickname+" 的关注吗？','jc')\">解除关注</a>");
                } else {
                    ye_msg.open('解除成功 ^_^',1,1);
                    $('#followsp').html("<a class='bh' href='javascript:void(0);' onclick=\"followop('"+webaddr+"/home.php?act=addfollow&user_name="+user_name+"&rank="+GetRandomNum(1,999999)+"','确认要添加对 "+nickname+" 的关注吗？','gz')\">关注一下</a>");
                }
            } else {
                ye_msg.open(msg,3,2);
            }
        }
        });
    }
}

function jsop(url,mes){
    var mymes;
    mymes=confirm(mes);
    if(mymes==true){
        window.location=url;
    }
}

//收藏
function send_f(id){
    $.ajax({
    type: "GET",
    url: webaddr+'/home.php?hm=favorite&act=addfav&fid='+id+"&rank="+GetRandomNum(1,999999),
    success: function(msg){
        if (msg=='error') {
            ye_msg.open('收藏失败！',1,2);
        } else {
            ye_msg.open('收藏成功 ^_^',1,1);
        }
    }});
}
//转发
function zhuanfa(id){
    $.ajax({
    type: "GET",
    url: webaddr+'/home.php?act=zhuanfa&cid='+id+"&rank="+GetRandomNum(1,999999),
    success: function(msg){
        if (msg=='success') {
            ye_msg.open('转发成功 ^_^',1,1);
        } else {
            ye_msg.open('转发失败！',1,2);
        }
    }});
}

function isfun(val) {
    if (val=="#请在这里输入自定义话题#") {
        ye_msg.open('请输入要发表的话题',1,2);
        return false;
    } else if (val=="") {
        ye_msg.open('您没有填写发表的内容，请填写后发表！',1,2);
        return false;
    } else if (val.length>140)  {
        ye_msg.open('发送的信息长度不能大于140字符！',1,2);
        return false;
    } else {
        return true;
    }
}
function isfun2(funame,msg) {
    if (funame=="") {
        ye_msg.open('您还没有选择好友！',1,2);
        return false;
    }
    if (msg=="") {
        ye_msg.open('您没有填写发表的内容，请填写后发表！',1,2);
        return false;
    } else if (msg.length>140)  {
        ye_msg.open('发送的信息长度不能大于140字符！',1,2);
        return false;
    } else {
        return true;
    }
}

// 回复
function replysend(id,uid) {
    if ($('#replybox_'+id).val()=="") {
        ye_msg.open('您没有填写回复的内容，请填写后发表！',1,2);
        return false;
    } else if ($('#replybox_'+id).val().length>140)  {
        ye_msg.open('回复的信息长度不能大于140字符！',1,2);
        return false;
    } else {
        $('#replybutton_'+id).css("background","#ffffff");
        $('#replybutton_'+id).css("color","#000000");
        $('#replybutton_'+id).attr("disabled","disabled");
        var cont=countCharacters($('#replybox_'+id).val(),140);
        var url=webaddr+"/source/ajax_reply.php";
        var postDt="action=sendreply&sid="+id+"&suid="+uid+"&scont="+cont+"&rank="+GetRandomNum(1,999999);
        $.ajax({
        type: "POST",
        url: url,
        data:postDt,
        success: function(msg){
            if (msg=="success") {
                replyajax(id,'reshow');
            } else {
                ye_msg.open('很抱歉回复失败了！',1,2);
            }
        }});
    }
}

// 发送私信
function sendprimsg(funame,contents,dl) {
    var url=webaddr+"/op/sendmsg";
    var postDt="action=send&funame="+funame+"&content="+contents+"&rank="+GetRandomNum(1,999999);
    $.ajax({
    type: "POST",
    url:  url,
    data: postDt,
    success: function(msg){
        if (msg=="success") {
            if (!dl) {
                $('#getfrilistselect').val('');
                $('#pmcontentbox').val('');
            } else {
                $('#contentbox').val('');
            }
            ye_msg.open('私信发送成功了！',1,1);
        } else {
            ye_msg.open(msg,1,2);
        }
    }});
}

// 回复调用
function replyajax(contid,reshow) {
    var e=$('#reply_'+contid+':empty').length;
    if (e==1 || reshow=='reshow') {
        $('#reply_'+contid).html('<span style="margin:10px 0 0 30px"><img src="'+webaddr+'/images/spinner.gif"></span>');
        $.ajax({
        type: "GET",
        url:  webaddr+"/source/ajax_reply.php?act=load&cid="+contid+"&rank="+GetRandomNum(1,999999),
        success: function(msg){
            $('#reply_'+contid).html(msg);
            $('#replybox_'+contid).focus();
        }});
    } else {
        $('#reply_'+contid).html("");
    }
}
function replyajaxin(inputid,nickname) {
    var atto='@'+nickname+' ';
    $('#replybox_'+inputid).focus();
    $('#replybox_'+inputid).val(atto);
}

// 字数统计[中英文]
function isChinese(str) {
   var lst = /[u00-uFF]/;
   return !lst.test(str);
}
function CheckLen(str) {
   var strlength=0;
   for (i=0;i<str.length;i++) {
     if (isChinese(str.charAt(i))==true) {
        strlength=strlength + 2;
     } else {
        strlength=strlength + 1;
     }
   }
   return strlength;
}

// 字符串截取
function countCharacters(str, len) {
    if(!str || !len) { return ''; }
    var a = 0;
    var i = 0;
    var temp = '';
    for (i=0;i<str.length;i++) {
        a++;
        if(a > len) { return temp; }
         temp += str.charAt(i);
    }
    return str;
}

// Showhome
function showhome(tabname,uname,page,primsgtype){
    $("#homecontainer").html('<br/><img src="'+webaddr+'/images/spinner.gif"> 数据载入中...');
    $("#homestabs > li").attr("class","");
    $("#stab_"+tabname).attr("class","loading");
    if (tabname=='privacy') {
        var url=webaddr+"/home/"+uname+"/home/p."+page+"&privacy=1&rank="+GetRandomNum(1,999999);
    } else {
        var url=webaddr+"/home/"+uname+"/"+tabname+"/p."+page+"&pm="+primsgtype+"&rank="+GetRandomNum(1,999999);
    }
    $.ajax({
    type: "GET",
    url: url,
    success: function(msg){
        $("#homecontainer").html(msg);
        $("#stab_"+tabname).attr("class","current");
        $("ol li").addClass("unlight");
        $("ol li").mouseover(function(){
            $(this).addClass("light");
            $(this).removeClass("unlight");
        });
        $("ol li").mouseout(function(){
            $(this).addClass("unlight");
            $(this).removeClass("light");
        });
        if ($("#homenum") && $("#hmhome")) {
            $("#homenum").html($("#hmhome").val());
        }
        if ($("#favoritenum") && $("#hmfavorite")) {
            $("#favoritenum").html($("#hmfavorite").val());
        }
        if ($("#privatemsgnum") && $("#hmprivatemsg")) {
            $("#privatemsgnum").html($("#hmprivatemsg").val());
        }
        if (tabname=="privatemsg") {
            $("#privatemsgnum").html("0");
            $("#msgtip").html("");
            if (!frilistcache) {
                var url2=webaddr+"/home.php?act=getprimsgfrilist&rank="+GetRandomNum(1,999999);
                $.ajax({
                type: "GET",
                url: url2,
                success:function(msg2){
                    frilistcache=msg2;
                    $('#getfrilist').html(frilistcache);
                }
                });
            } else {
                $('#getfrilist').html(frilistcache);
            }
            $('#pmcontentbox').val('');
            $("#pmcontentbox").keyup(function(){
                var len=$('#pmcontentbox').val().length;
                $('#pmnums').html(len);
                if (len>140) {
                    $('#pmcontentbox').val($('#pmcontentbox').val().slice(0,140));
                }
            });
            $("#infohead").css("display","none");
            $("#primsghead").css("display","block");
        } else {
            $("#infohead").css("display","block");
            $("#primsghead").css("display","none");
        }
    }
    });
}

// 注册检测
function check_register() {
    var t1=$('#username').val();
    var t2=$('#mailadres').val();
    var t3=$('#password1').val();
    var t4=$('#password2').val();
    var t5=$('#nickname').val();

    $.ajax({
    type: "GET",
    url:webaddr+"/op/register&act=check&uname="+t1+"&unick="+t5+"&mail="+t2+"&pass1="+t3+"&pass2="+t4+"&rank="+GetRandomNum(1,999999),
    success:function(msg){
        if (msg=="check_ok") {
            var url=webaddr+"/op/register&act=reg&uname="+t1+"&unick="+t5+"&mail="+t2+"&pass1="+t3+"&pass2="+t4+"&rank="+GetRandomNum(1,999999);
            ye_dialog.openUrl(url,400,100,'新用户注册');
        } else {
            ye_msg.open(msg,3,2);
        }
    }
    });
}

function uploadphoto() {
    var html='<div style="margin:30px 0 0 50px"><form action="'+webaddr+'/'+user_name+'" method="POST" enctype="multipart/form-data">图片标题：<input type="text" name="phototitle" class="input_text" style="width:200px" value="我分享了照片"/><br/><br/>选择图片：<input type="file" name="photo" class="file_input"/><input type="hidden" name="action" value="uploadphoto"/><br/><br/><input class="formbutton" type="submit" value="上传"/>&nbsp;&nbsp;<input class="formbutton" type="button" value="关闭" onclick="ye_dialog.close()"/></form></div>';
    ye_dialog.openHtml(html,'上传照片','400','200');
}

function shares() {
    var html='<div style="margin-left:40px"><form action="'+webaddr+'/'+user_name+'" method="post"><p>分享视频、音乐、Flash、网址</p><p><input type="text" name="link" id="link" class="input_text" value="http://" onfocus="javascript:if(\'http://\'==this.value)this.value=\'\';" onblur="javascript:if(\'\'==this.value)this.value=\'http://\'" style="width:190px;" /></p><p>描述(最多100个字符,可留空)</p><p><textarea name="describe" style="width:190px;height:100px" class="input_text"></textarea></p><p><input name="action" value="share" type="hidden"><input tabindex="4" type="submit" class="formbutton" value="分享" onclick="javascript:var l=$(\'#link\').val();if(countCharacters(l,7)!=\'http://\' || l==\'http://\'){ye_msg.open(\'您输入的网址不合法\',1,2);return false;}" />&nbsp;&nbsp;<input class="formbutton" type="button" value="关闭" onclick="ye_dialog.close()"/></p></form></div>';
    ye_dialog.openHtml(html,'我要分享','300','300');
}

function reportbox() {
    var html='<div style="margin-left:40px;margin-right:40px;margin-top:10px"><p>如果您在微博中发现有色情、暴力或者其它违规的内容,请提交，我们将尽快处理。</p><br/><form action="'+webaddr+'/index" method="post"><select name="reporttp" id="reporttp"><option value="0" selected="selected">=请选择不良信息的类型=</option><option value="1">涉及黄色和暴力</option><option value="2">政治反动</option><option value="3">内容侵权</option><option value="4">其他不良信息</option></select><p>不良信息描述并请提交不良信息的地址</p><p><textarea name="describe" id="describe" style="width:310px;height:100px" class="input_text">当前地址：'+document.URL+'</textarea></p><p><input name="action" value="reportsubmit" type="hidden"><input tabindex="4" type="submit" class="formbutton" value="确定" onclick="javascript:var l=$(\'#reporttp\').val();var d=$(\'#describe\').val();if(l==0 || !d){ye_msg.open(\'您的举报信息没有填写完整！\',1,2);return false;}"/>&nbsp;&nbsp;<input class="formbutton" type="button" value="关闭" onclick="ye_dialog.close()"/></p></form></div>';
    ye_dialog.openHtml(html,'举报不良信息','400','330');
}

function rtopic() {
	$('#contentbox').val('#请在这里输入自定义话题#');
	var textArea = document.getElementById('contentbox')
	if (document.selection) { //IE
		 var rng = textArea.createTextRange();
		 rng.collapse(true);
		 rng.moveEnd("character",12)
		 rng.moveStart("character",1)
		 rng.select();
	}else if (textArea.selectionStart || (textArea.selectionStart == '0')) { // Mozilla/Netscape…
        textArea.selectionStart = 1;
        textArea.selectionEnd = 12;
    }
    textArea.focus();
    return false;
}


// 回复调用
function getReplyContent(contid,spid) {
     $('#replyC_'+spid).html('<span style="margin:10px 0 0 30px"><img src="'+webaddr+'/images/spinner.gif"></span>');
    $.ajax({
    type: "GET",
    url:  webaddr+"/source/ajax.php?act=getreplycontent&contid="+contid+"&rank="+GetRandomNum(1,999999),
    success: function(msg){
        $('#replyC_'+spid).html(msg);
    }});
}