//字符长度
var len = function(x) {
    return x.replace(/[^\x00-\xff]/g, "11").length;
}

//检查文本框输入是否是数字
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 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=\"http://login.55125.cn/?redirectUrl=http://bbs.55125.cn&from=bbsIndex\" 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').attr('src','/imgcode.aspx?update='+num());$('#imgcode').show()\"></li>";
        show = show + "<li><img   id=\"imgcode\" style=\"display:none\" width=\"64\" height=\"26\" 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://login.55125.cn/logout.aspx?redirectUrl=" + escape(self.location.href) + "\">退出</a> <a href=\"http://bbs.55125.cn/panel/mypm.aspx\">短消息" + pmcstr + "</a> <a href=\"http://bbs.55125.cn/panel/myinfo.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://login.55125.cn/register.aspx?redirectUrl=http://bbs.55125.cn\">注册</a> <a href=\"http://login.55125.cn/?redirectUrl="+escape(self.location.href)+"\">登录</a> ";
    }
    show = show + "<img src=\"/images/datasafe.gif\" width=\"13\" height=\"15\" align=\"absmiddle\" alt=\"数据保障英雄榜\"/><a href=\"http://bbs.55125.cn/hero.aspx\">英雄榜</a> <a href=\"http://bbs.55125.cn/search.aspx\">搜索</a> <a href=\"http://bbs.55125.cn/help/\">帮助</a> <a title=\"给彩吧网提意见\" href=\"http://login.55125.cn/freeback.aspx?url="+escape(self.location.href)+"\" target=\"_blank\">提意见</a> <a href=\"http://www.cailele.com/\" target=\"_blank\">网上购彩</a></div>";
    document.writeln(show);
}


//检查字符串是否是数字
//2010-11-19
//sam
var isNum = function(s)
{
    if (s!=null && s!="")
    {
        return !isNaN(s);
    }
    return false;
}



//检查数组中所有的元素是否是数字，并且数字是<10的
//2010-11-19
//sam
var checkArrayNumber = function(array)
{
    for (var i = 0; i < array.length; i++) {
		if(!isNum(array[i]))	
			return false;
	}
	return true;

}

//检查数组中数据的大小
var checkArrayNumberMax = function(array) {
for (var i = 0; i < array.length; i++) {
    if (parseInt(array[i]) > 9 || parseInt(array[i]) <0)
        return false;
}
return true;

}

//判断数组中是否有相同的内容
//sam
//2010-12-23
var IsArraySame = function(ary) {
    var nary = ary.sort();
    var flag = false;
    for (var i = 0; i < nary.length - 1; i++) {
        if (nary[i] == nary[i + 1]) {
            flag = true;
        }
    }
    return flag;
}

//发帖的js验证
//2010-11-19
//sam 修改
var post = function(iscode, isclassid, isdata) {
    var i = 1;
    var title = $("#title");
    var classid = $("#classid");
    var titlecolor = $("#titlecolor");
    var isbold = $("#isbold");
    var content = KE.html('content')
    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 == "" || content == "<br />") {
        alert("请输入发帖内容");
        KE.util.focus('content');
        i = 2;
        return false;
    }

    //数据保障的要关
    if (isdata > 0) {
        var qi = $("#qi");
        var jd = $("#jd");
        var yd = $("#yd");
        var sm = $("#sm");
        var hz = $("#hz");
        var fs = $("#fs");

        //金胆
        if (jd.val().length > 0 && !isNum(jd.val())) {
            alert("请在金胆处输入数字。");
            jd.focus();
            i = 2;
            return false;
        }

        if (yd.val().length > 0 && !isNum(yd.val())) {
            alert("请在银胆处输入数字。");
            yd.focus();
            i = 2;
            return false;
        }

        if (yd.val().length > 0 && yd.val().length > 0 && jd.val() == yd.val()) {
            alert("金胆和银胆不能相同。");
            jd.focus();
            i = 2;
            return false;
        }

        //杀码有内容时
        if (sm.val().length > 0) {
            var smstr = sm.val();
            smstr = smstr.replace(/ /g, ",")
            smstr = smstr.replace(".", "");

            var smArray = smstr.split(",")


            //至少要杀3码
            if (smArray.length < 3) {
                alert("杀码处请保证至少杀3码。");
                sm.focus();
                i = 2;
                return false;
            }
            if (!checkArrayNumber(smArray)) {
                alert("请保证杀码中的每一码都是数字。");
                sm.focus();
                i = 2;
                return false;
            }
            if (IsArraySame(smArray)) {
                alert("杀码中不能有相同的内容。");
                sm.focus();
                i = 2;
                return false;
            }

            if (!checkArrayNumberMax(smArray)) {
                alert("杀码中的第一个码必须在0~9之间。");
                sm.focus();
                i = 2;
                return false;
            }
        }

        //和值部分
        if (hz.val().length > 0) {
            var hzstr = hz.val();
            hzstr = hzstr.replace(/ /g, ",")
            hzstr = hzstr.replace(".", "");
            var hzArray = hzstr.split(",");

            if (hzArray.length > 6) {
                alert("和值的个数不能大于6个");
                hz.focus();
                i = 2;
                return false;
            }
            for(var a=0;a<hzArray.length;a++){
                if(!isNum(hzArray[a])){
                    alert("请保证和值中的每一个都是数字。");
                    hz.focus();
                    i = 2;
                    return false;
                }
                else{
                    if(!(parseInt(hzArray[a])>=0&&parseInt(hzArray[a])<=27))
                    {
                        alert("请保证和值范围是0-27。");
                        hz.focus();
                        i = 2;
                        return false;
                    }
                }
            }
            if (IsArraySame(hzArray)) {
                alert("和值中不能有相同的内容。");
                hz.focus();
                i = 2;
                return false;
            }
        }

        if (fs.val().length > 0) {
            var fsstr = fs.val();
            fsstr = fsstr.replace(/ /g, ",")
            fsstr = fsstr.replace(".", "");
            var fsArray = fsstr.split(",");

            if (fsArray.length != 5) {
                alert("请保证5码复式的长度是5码。");
                fs.focus();
                i = 2;
                return false;
            }

            if (!checkArrayNumber(fsArray)) {
                alert("请保证5码复式中中的每一个都是数字。");
                fs.focus();
                i = 2;
                return false;
            }
            if (IsArraySame(fsArray)) {
                alert("5码复式中不能有相同的内容。");
                fs.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("是否确认设置本帖为带有联系方式的帖子？")) {
            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 content = KE.html('content')
    if (content.length == 0 || content.length < 3) {
        alert("请输入回复内容");
        KE.util.focus('content');
        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 = self.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  attention=  function(uid,username)
{
    $.ajax({
        url: '/ajax/attention.aspx',
        data: 'uid='+uid+'&username='+username,
        dataType: 'text',
        type: 'GET',
        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 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");
		}
	 }
}

///
///微博的东东
///
var weibo = function(title) {
    var url = escape(document.location.href);
    var show = "<span style=\"margin-left:12px;\"><img src=\"/images/sina.gif\" align=\"absmiddle\"/> <a href=\"http://service.t.sina.com.cn/share/share.php?title=" + title + "&url=" + url + "\" target=\"_blank\" title=\"分享到新浪微博\">新浪</a></span> <span style=\"margin-left:12px;\"><img src=\"/images/qq.gif\" align=\"absmiddle\"/> <a href=\"http://v.t.qq.com/share/share.php?title=" + title + "&url=" + url + "\" target=\"_blank\" title=\"分享到腾讯微博\">腾讯</a></span>";
    document.write(show);
}

