//字符长度
var len = function(x) {
    return x.replace(/[^\x00-\xff]/g, "11").length;
}

var num = function() {
    var i = Math.random() * 100000;
    var str = "" + i + "";
    str = str.substr(0, 4);
    return str;
}

//取cookie值
var getCookie = function(c_name) {
    if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name + "=");
        if (c_start != -1) {
            c_start = c_start + c_name.length + 1;
            c_end = document.cookie.indexOf(";", c_start);
            if (c_end == -1) c_end = document.cookie.length;
            return decodeURIComponent(document.cookie.substring(c_start, c_end)); 
        }
    }
    return "";
}

//找回密码js验证
var findpasswordCheck = function()
{
	var username = $("#username");	
	var chkcode = $("#chkcode");
	var idcard = $("#idcard");
	if(username.val().length==0)
	{
		alert("请填写用户名");
		username.focus();	
		return false;			
	}
	if(idcard.val().length==0)
	{
		alert("请填写您注册资料中的身份证后6位数字");	
		idcard.focus();
		return false;
	}
	if(idcard.val().length!=6)
	{
		alert("请确保您输入的身份证数字是后6位数字");	
		idcard.focus();
		return false;
		
	}
	if(chkcode.val().length==0)
	{
		alert("请输入验证码");
		chkcode.focus();	
		return false;	
	}	
}

var loginBox = function() 
{
	var username = $("#username");
	var password = $("#password");
	var chkcode = $("#chkcode");
	if(username.val().length==0)
	{
		alert("请填写登录用户名");
		username.focus();	
		return false;
	}
	if(password.val().length==0)
	{
		alert("请填写密码");
		password.focus();	
		return false;
	}
	if(chkcode.val().length==0)
	{
		alert("请输入验证码");
		chkcode.focus();	
		return false;	
	}
	return true;
}

//首页的快速登录框控制
//2010-4-1
//sam
var showLoginBox = function() {
    var username = getCookie("suser");
    if (username.length == 0 || username == "") {
        var show = "";
        show = show + "<form name=\"form1\" action=\"checkuser.aspx\" onsubmit=\"return loginBox();\" method=\"post\">";
        show = show + "<ul>";
        show = show + "<li>快速登录：用户名:</li>";
        show = show + "<li><input name=\"username\" type=\"text\" class=\"input\" id=\"username\" size=\"12\" />";
        show = show + "</li>";
        show = show + "<li>密码:</li>";
        show = show + "<li><input name=\"password\" type=\"password\" class=\"input\" id=\"password\" size=\"12\" />";
        show = show + "</li>";
        show = show + "<li>验证码:</li>";
        show = show + "<li><input name=\"chkcode\" type=\"text\" class=\"input\" id=\"chkcode\" size=\"4\" maxlength=\"4\" onfocus=\"$('#imgcode').show()\"></li>";
        show = show + "<li id=\"imgcode\" style=\"display:none\"><img src=\"/ImgCode.aspx?update=" + num() + "\" alt=\"看不清楚?点击刷新\" style=\"cursor:pointer;\" onclick=\"this.src='/ImgCode.aspx?update='+num()\" /></li>";
        show = show + "<li>";
        show = show + "<input name=\"enter\" type=\"image\" src=\"/images/login.gif\" />";
        show = show + "</li>";
        show = show + "<li><input type=\"checkbox\" name=\"passsave\" id=\"passsave\" value=\"24\" checked=\"checked\"/><label for=\"passsave\">记住登录</label></li>";
        show = show + "</ul>";
        show = show + "</form>";
        $("#loginbox").html(show);
    } else {
        $("#loginbox").hide();
    }
}

//总的用户菜单
//sam
//2010-4-1
var menus = function() {
    var username = getCookie("suser");
    var show = "";
    var pmc = parseInt(getCookie("pmc"));
    var pmcstr = "";
    if (pmc > 0)
        pmcstr = "(<span class=\"red\">" + pmc + "</span>)<bgsound src=\"/images/pm.wav\" loop=\"1\" />";
    if (username != "" && username.length > 0) {
        show = show + "<div id=\"nav\"><span class=\"bold\">" + username + "</span> - <a href=\"http://bbs.55125.cn/logout.aspx\">退出</a> <a href=\"http://bbs.55125.cn/panel/mypm.aspx\">短消息" + pmcstr + "</a> <a href=\"http://bbs.55125.cn/panel/mypanel.aspx\">控制面板</a>  <a href=\"http://bbs.55125.cn/panel/shop.aspx\">社区商店</a> ";
    } else {
    show = show + "<div id=\"nav\"><span class=\"bold\">游客：</span ><a href=\"http://bbs.55125.cn/register.html\">注册</a> <a href=\"http://bbs.55125.cn/login.aspx\">登录</a> ";
    }
    show = show + " <a href=\"http://bbs.55125.cn/search.aspx\">搜索</a> <a href=\"http://bbs.55125.cn/help/\">帮助</a> <a href=\"http://www.cailele.com/\" target=\"_blank\">网上购彩</a></div>";
    document.writeln(show);
}

//发帖的js验证
var post = function(iscode, isclassid) {
    var i = 1;
    var title = $("#title");
    var classid = $("#classid");
    var titlecolor = $("#titlecolor");
    var isbold = $("#isbold");
    var fck = FCKeditorAPI.GetInstance('FCKeditor1')
    var content = fck.GetXHTML(true);
    var pcode = $("#pcode");
    

    if (isclassid > 0 && classid.val() == 0) {
        alert("请选择话题类型");
        classid.focus();
        i = 2;
        return false;
    }
    if (title.val().length == 0) {
        alert("请输入帖子标题");
        title.focus();
        i = 2;
        return false;
    }
    if (content.length == 0 || content == "") {
        alert("请输入帖子内容");
        fck.Focus();
        i = 2;
        return false;
    }
    if (iscode > 0 && pcode.val().length == 0) {
        alert("请输入验证码");
        pcode.focus();
        i = 2;
        return false;
    }

    if ($("#iscontact").attr("checked") == true) {
        if (!confirm("是否确认设置本帖为VIP帖子？发帖成功后使您今天的VIP帖子减少1个。")) {
            i = 2;
            return false;
        }
    }

    if (i == 1)
        $("#enter").disabled = true;
}

//用户注册的JS验证
var saveuser = function() {
    var i = 1;
    var username = $("#username");
    var password = $("#password");
    var enterpassword = $("#enterpassword");
    var idcard = $("#idcard");
    var contact = $("#contact");
    var chkcode = $("#chkcode");
    //alert(checkStrong(password.val()));

    if (username.val().length == 0) {
        alert("请输入要注册的用户名");
        username.focus();
        i = 2;
        return false;
    }
    if (len(username.val()) < 4 || len(username.val()) > 20) {
        alert("用户名的长度必须在4到20个之间");
        username.focus();
        i = 2;
        return false;
    }
    if (password.val().length == 0) {
        alert("请输入密码");
        password.focus();
        i = 2;
        return false;
    }
    if (password.val().length < 6) {
        alert("请保证密码的长度在6位以上");
        password.focus();
        i = 2;
        return false;
    }
    if (enterpassword.val().length == 0) {
        alert("请输入密码确认");
        enterpassword.focus();
        i = 2;
        return false;
    }
    if (enterpassword.val() != password.val()) {
        alert("您两次输入的密码不一样");
        password.focus();
        i = 2;
        return false;
    }
    if (checkStrong(password.val())<2) {
        alert("密码设置的过于简单，建议使用字母+数字+符号的方式。");
        password.focus();
        i = 2;
        return false;
    }
    if (idcard.val().length == 0 || idcard.val().length < 6) {
        alert("请输入您身份证后6位");
        idcard.focus();
        i = 2;
        return false;
    }
    if (contact.val().length > 0) {
        if (contact.val().length < 7) {
            alert("联系方式长度不正确");
            contact.focus();
            i = 2;
            return false;
        }
    }
    if (chkcode.val().length == 0) {
        alert("请输入验证码信息");
        chkcode.focus();
        i = 2;
        return false;
    }
    if (i == 1)
        $("#enter").disabled = true;
}

//快速回复验证
var quickrepost = function()
{
	var i = 1;
	var fck = FCKeditorAPI.GetInstance('FCKeditor1')
    var content = fck.GetXHTML(true);
	if(content.length==0||content.length<6)		
	{
		alert("请输入回复内容");
		fck.Focus();
		i = 2;
		return false;
	}
    if (i == 1)
        $("#enter").disabled = true;
}

//更新帖子点击量
jQuery.updatetopicviews = function(tid, bid)
{
	$.ajax({
	url: '/ajax/topicviews.aspx',
	data:'tid='+tid+'&bid='+bid,
	dataType:'text', 
	type:'GET',
	error: function(text){ 
	}, 	
	success: function(text){
	}
	});

}

//图片缩放
var zoomimg = function(e, o) {
    var zoom = parseInt(o.style.zoom, 10) || 100;
    zoom += event.wheelDelta / 12;
    if (zoom > 0) o.style.zoom = zoom + '%';
    return false;
}

var zoomloaded = function(o) {
    var width = screen.width;
    var imgwidth = o.imgwidth;
    if (width >= 800 && o.width >= 500)
        imgwidth = 500;
    if (width >= 1024 && o.width >= 700)
        imgwidth = 600;
    if (width >= 1440 && o.width >= 900)
        imgwidth = 800;
    if (imgwidth > 0)
        o.width = imgwidth;
}

//图片载入
var loaded = function(myimg, mywidth, myheight) {
    var tmp_img = new Image();
    tmp_img.src = myimg.src;
    image_x = tmp_img.width;
    image_y = tmp_img.height;
    if (image_x > mywidth) {
        tmp_img.height = image_y * mywidth / image_x;
        tmp_img.width = mywidth;
        if (tmp_img.height > myheight) {
            tmp_img.width = tmp_img.width * myheight / tmp_img.height;
            tmp_img.height = myheight;
        }
    } else if (image_y > myheight) {
        tmp_img.width = image_x * myheight / image_y;
        tmp_img.height = myheight;
        if (tmp_img.width > mywidth) {
            tmp_img.height = tmp_img.height * mywidth / tmp_img.width;
            tmp_img.width = mywidth;
        }
    }
    myimg.width = tmp_img.width;
    myimg.height = tmp_img.height;
}


//举报
var i = 0;

var report = function(posterid) {
    var url = top.location.href.replace("&", "@");
    url = escape(url);
    document.writeln("<span id=\"report_" + i + "\"><a href=\"/report.aspx?posterid=" + posterid + "&url=" + url + "&keepThis=true&TB_iframe=true&height=105&width=310\" class=\"thickbox\">举报</a></span> ");
    i++;
}

var send_report = function(i, poster, posterid) {
    alert(posterid+"," +poster);
}
    //    $.ajax({
    //    url: '/ajax/postreport.aspx',
    //        data: 'poster='+poster+'&posterid='+posterid+'&url='+location.href.replace("&","@"),
    //        dataType: 'text',
    //        type: 'POST',
    //        error: function(text) {
    //        },
    //        success: function(text) {
    //        $("#report_" + i).html("<span style=\"color:#666666;\">已举报</span>");
    //         alert(text);
    //        }
    //    });


//送鲜花
var  ffs=  function(uid)
{
    $.ajax({
        url: '/ajax/flowers.aspx',
        data: 'uid='+uid,
        dataType: 'text',
        type: 'POST',
        error: function(text) {
        },
        success: function(text) {
         alert(text);
        }
    });	
}

//注册时检查用户名是否已被注册
var checkregname = function() {
    var username = $("#username");
    if (username.val().length > 0) {
        $.ajax({
            url: '/ajax/usercheck.aspx',
            data: 'username=' + username.val(),
            dataType: 'text',
            type: 'POST',
            error: function(text) {
            },
            success: function(text) {
                if (text.length > 0) {
                    alert(text);
                    username.select();
                    username.focus();
                }
            }
        });
    }
}

var showcontact = function(poster, posterid, contact, iscontact) {
    $.ajax({
    url: '/ajax/topiccontact.aspx',
        data: 'poster=' + escape(poster) + '&posterid=' + posterid + '&contact=' + contact + '&iscontact=' + iscontact,
        dataType: 'text',
        type: 'GET',
        error: function(text) {
        },
        success: function(text) {
       		 if (text.length > 0) 
             {           
             	$("#Contactdiv").css("display","block");
			 	$("#Contactdiv").html(text)
             }
        }
    });
}

var selectAvatar = function(obj) {
    $("#photo").attr("src", obj.src);
    $("#photourl").val(obj.src);
}

var isNumber = function(e) {
    if ($.browser.msie) {
        if (((event.keyCode > 47) && (event.keyCode < 58)) ||
              (event.keyCode == 8)) {
            return true;
        } else {
            return false;
        }
    } else {
        if (((e.which > 47) && (e.which < 58)) ||
              (e.which == 8)) {
            return true;
        } else {
            return false;
        }
    }
}   


var selectFile = function(s)
{
if(s==2)
{
	$("#upone").attr("style","display:none");
	$("#upmore").attr("style","display:block");
}else
{ 
	$("#upone").attr("style","display:block");
	$("#upmore").attr("style","display:none");
}
}

//utf8-gb2312编码
var gb2312 = function(key) {
    var r = "";
    for (var i = 0; i < key.length; i++) {
        var t = key.charCodeAt(i);
        if (t >= 0x4e00 || t == 0x300A || t == 0x300B) {
            try {
                execScript("ascCode=hex(asc(\"" + key.charAt(i) + "\"))", "vbscript"); r += ascCode.replace(/(.{2})/g, "%$1");
            }
            catch (e)
                                     { }
        }
        else { r += escape(key.charAt(i)) }
    }
    return r;
}

var search = function() {
	var form = $("#caiso");
	var keyword = $("#keyword");
	if(keyword.val().length==0||keyword.val()=="请输入搜索关键字")    
	 {  
	 	return false;
	 }else
	 {
		$("#hidekeyword").val(gb2312(keyword.val()))
		return true;
	 }
}

var searchbox = function() {
	var form = $("#caiso2");
	var keyword = $("#keyword2");
	if(keyword.val().length==0)    
	 {  
	 	return false;
	 }else
	 {
		$("#hidekeyword2").val(gb2312(keyword.val()))
		return true;
	 }
}
var setkeyword = function(i)
{
	var keyword = $("#keyword");
	if(keyword.val()=="请输入搜索关键字"&&i==1)
		keyword.val("");
	if(keyword.val().length==0&&i==2)	
		keyword.val("请输入搜索关键字");
}
var checkbbsearch=function()
{
	var form = $("#caiso2");
	var keyword = $("#keyword2");
	var bbsuser = $("#bbsuser");
	if(keyword.val().length==0&&bbsuser.val().length==0)    
	 {  
	 	alert("请输入搜索关键字");
	 	return false;
	 }else
	 {
	    if(keyword.val().length>0)
	    {
		    $("#hidekeyword2").val(gb2312(keyword.val()));
		    form.attr("action","http://www.55126.cn/in.aspx");
		    form.attr("onsubmit","true");
		}
		if(bbsuser.val().length>0)
		{
		    $("#hidekeyword2").val(bbsuser.val());
		    form.attr("action","search.aspx");
		    form.attr("onsubmit","true");
		}
	 }
}
