/*
By Anlige
http://www.ii-home.cn
zhanghuiguoanlige@126.com
417833272
*/
//var id1=0;
var id2=0;
var id3=0;
var id4=0;
var id5=0;
var scroll=true;
var lastMsg="";
var divIndex=0;
var colors=["00","33","66","99","CC","FF"];
$(document).ready(function(){
	init();
	getMessage();
	//showOnline();
	session();
	getshenqing()
    //id1=window.setInterval("showOnline()",2000);
	id2=window.setInterval("getMessage()",1000);
	id3=window.setInterval("session()",5000);
	id4=window.setInterval("getshenqing()",1000);
	id5=window.setInterval("bofang()",1000);
});

$(document).click(function(){
		//window.document.title="聊天室"
});

$(document).keydown(function(e){
		e=e?e:event;
		if(e.ctrlKey&&e.keyCode==13){
			sendMessage($$("send"));
		}
});

function init(){
	$("#span2").text("正在初始化聊天表情...");
	for(var i=0;i<=49;i++){
		$("#editor_face_menu").append("<img src=\"face/" + i + ".gif\" alt=\"\" onclick=\"setFace(this);\" /> ");
	} 
	$("#span2").text("正在初始化聊天文本颜色...");
	for(var i=0;i<colors.length;i++){
		for(var j=0;j<colors.length;j++){
			for(var k=0;k<colors.length;k++){
				co="#" + colors[i] + colors[j] + colors[k];
                $("#editor_color_menu").append("<input type=\"button\" style=\"border:0px;margin:1px;width:10px;height:10px;background-color:" + co + "\" onclick=\"setColor(this);\" />");
            }
        }
    }
    $("#span2").text("");
	//$("#span2").text("初始化完毕！");
}
//滚动
function scrollB(){
    scroll= !scroll;
    $("#scro").text(scroll?"锁定信息":"解除信息锁定");
}


//获取聊天信息
function getMessage(){
	var sendUrl="rnd=" + Math.random();
	$.ajax({
 	type	: "post",
	async	: true,
 	url	: "getMessage.asp",
 	data	: sendUrl,
 	success	: function(msg){
 	        if(msg!=lastMsg){
 	            lastMsg=msg;
			    $("#content").html(msg);
			    //window.document.title="【有新消息】-聊天室";
			    play();
			    $("#span1").html("");
			}
			if(scroll){
			    $("#content").scrollTop(2000);
			}
		},
	error 	: function(){
			$("#span1").html("<img src='img/loading.gif' alt='' />");
		}
	}); 
	return true;
}

//获取申请信息
function getshenqing(){
	var sendUrl="rnd=" + Math.random();
	$.ajax({
 	type	: "post",
	async	: true,
 	url	: "getshenqing.asp",
 	data	: sendUrl,
 	success	: function(msg){
 	        //if(msg!=lastMsg){
 	           // lastMsg=msg;
			    $("#sqcontent").html(msg);
			    //window.document.title="【有新消息】-聊天室";
			    //play();
			    //$("#span1").html("");
			//}
		}
	}); 
	return true;
}

//获取申请信息
function bofang(){
	var sendUrl="rnd=" + Math.random();
	$.ajax({
 	type	: "post",
	async	: true,
 	url	: "bofang.asp",
 	data	: sendUrl,
 	success	: function(msg){
 	        //if(msg!=lastMsg){
 	           // lastMsg=msg;
			    $("#bofang").html(msg);
			    //window.document.title="【有新消息】-聊天室";
			    //play();
			    //$("#span1").html("");
			//}
		}
	}); 
	return true;
}

//发送信息
function sendMessage(obj){
	var sendUrl="";
	var towho=$("input[@name=stowho]").val();
	var fcolor=$("input[@name=sfcolor]").val();
	var fface=$("input[@name=slist]").val();
	var tomsg=$("textarea[@name=smess]").val();
	if(tomsg=="" && fface==""){showStip(obj,"表情和文字至少二选一哦！",10,-30);return false;}
	//if(tomsg.length>250){showStip(obj,"聊天内容不能多余250字！",10,-30);return false;}
	sendUrl="towho=" + encodeURI(towho) + "&fcolor=" + encodeURI(fcolor) + "&fface=" + encodeURI(fface) + "&tomsg=" + encodeURI(tomsg) + "&rnd=" + encodeURI(Math.random());

	$.ajax({
 	type	: "post",
	async	: true,
 	url	    : "sendMessage.asp",
 	data	: sendUrl,
 	success	: function(msg){
			if(msg=="err"){
                showStip("usersinfo","您还没有登录,请登录后发言！!",50,-38);                
			}else if(msg=="fast"){
                showStip(obj,"您说话太快了,休息下吧!发言间隔为3秒哦！",10,-30); 			
			}else{
				if(obj){showStip(obj,"发送成功！",10,-30);} 
				$("textarea[@name=smess]").val("");
				$("#span1").html("");
				$("#stip").fadeOut();
			}
		},
	error 	: function(){
			$("#span1").html("<img src='img/loading.gif' alt='' />");
		}
	}); 
	$("input[@name=slist]").val("");
	$("input[@name=smess]").val("");
	return true;	
}

//登录
function login(){
	var username=$("input[@name=username]").val();
	if(username=="" || username==null){alert("您没有输入任何内容！");return false;}
	if(username.length>10){alert("昵称不超过10个字符!");return false;}
	var sendUrl="username=" + escape(username) + "&type=login&rnd=" + Math.random();
	var sessionValue="";
	$.ajax({
 	type	: "post",
	async	: true,
 	url 	: "login.asp",
 	data	: sendUrl,
 	success	: function(msg){
 	            if(msg=="yes"){
			        session();
			        showStip("Img2","您已经登录,有问题可以点帮助哦!",10,-30);
			        $("#span1").html("");
			    }else if(msg=="has"){
			        alert("请使用其他用户名!此用户名被系统保留或已经存在！");
			    }else if(msg=="space"){
			        alert("请输入用户名！");		    
			    }
		},
	error 	: function(){$("#span1").html("<img src='img/loading.gif' alt='' />");}
	}); 
}

//退出登录 
function logout(){
    if(!ask()){return false;}
	var sendUrl="type=logout&rnd=" + Math.random();
	$.ajax({
 	type	: "post",
	async	: true,
 	url 	: "login.asp",
 	data	: sendUrl,
 	success	: function(msg){
 	                session();
			        showStip("Img2","您已经成功退出聊天室!",10,-30);		    
		},
	error 	: function(){$("#span1").html("<img src='img/loading.gif' alt='' />");}
	}); 
}


//查看用户是否在线
function session(){
	var sendUrl="type=checkonline&rnd=" + Math.random();
	var sessionValue="";
	$.ajax({
 	type	: "post",
	async	: true,
 	url	    : "loadonline.asp",
 	data	: sendUrl,
 	success	: function(msg){
	            var online=msg;
	            if(online==""){
	            	$("#isonline").html("");
	            	$("#usersinfo").fadeIn();
	            }else{
		            $("#isonline").html(online + " 已经登录!");
		            $("#usersinfo").hide();
	            }
	            sessionValue=msg;
		},
	error 	: function(){$("#span1").html("<img src='img/loading.gif' alt='' />");}
	}); 
	return sessionValue;
}

//设置对话对象
function setTo(user){
	$("input[@name=stowho]").val(user);
}

//显示在线用户名
function showOnline(){
    kickUser();
	var sendUrl="type=showonline&rnd=" + Math.random();
	$.ajax({
 	type	: "post",
	async	: true,
 	url	    : "loadonline.asp",
 	data	: sendUrl,
 	success	: function(msg){
			$("#user_online").html(msg);
			$("#span1").html("");
		},
	error 	: function(){$("#span1").html("<img src='img/loading.gif' alt='' />");}
	}); 
	return true;
}

//系统踢人
function kickUser(){
	var sendUrl="type=kickmuti&rnd=" + Math.random();
	$.ajax({
 	type	: "post",
	async	: true,
 	url 	: "online.asp",
 	data	: sendUrl,
 	success	: function(msg){
		},
	error 	: function(){$("#span1").html("<img src='img/loading.gif' alt='' />");}
	}); 
	return true;
}

//管理员踢人
function kickUserSingle(uname){
    if(!ask()){return false;}
	var sendUrl="type=kicksingle&username=" + escape(uname) + "&rnd=" + Math.random();
	$.ajax({
 	type	: "post",
	async	: true,
 	url 	: "online.asp",
 	data	: sendUrl,
 	success	: function(msg){
 	            if(msg=="noadmin"){
 	                showStip("Img2","对不起,您没有权限!",10,-30); 	            
 	            }
 	            if(msg=="yes"){
 	                showStip("Img2","成功踢出 " + uname + "!",10,-30);
 	            } 	            
		},
	error 	: function(){$("#span1").html("<img src='img/loading.gif' alt='' />");}
	}); 
	return true;
}

//管理员删除信息
function delMsg(id){
    if(!ask()){return false;}
	var sendUrl="type=delmsg&id=" + id + "&rnd=" + Math.random();
	$.ajax({
 	type	: "post",
	async	: true,
 	url 	: "online.asp",
 	data	: sendUrl,
 	success	: function(msg){
 	            if(msg=="noadmin"){
 	                showStip("Img2","对不起,您没有权限!",10,-30); 	            
 	            }
 	            if(msg=="yes"){
 	                showStip("Img2","成功删除信息!",10,-30);
 	            }
		},
	error 	: function(){$("#span1").html("<img src='img/loading.gif' alt='' />");}
	}); 
	return true;
}

//管理员审核通过
function tongguo(id){
    //if(!ask()){return false;}
	var sendUrl="type=tongguo&id=" + id + "&rnd=" + Math.random();
	$.ajax({
 	type	: "post",
	async	: true,
 	url 	: "tongguo.asp",
 	data	: sendUrl,
 	success	: function(msg){
 	           getshenqing();
		}
	}); 
	return true;
}
//管理员审核不通过
function butongguo(id){
    //if(!ask()){return false;}
	var sendUrl="type=butongguo&id=" + id + "&rnd=" + Math.random();
	$.ajax({
 	type	: "post",
	async	: true,
 	url 	: "tongguo.asp",
 	data	: sendUrl,
 	success	: function(msg){
 	           getshenqing();
		}
	}); 
	return true;
}

//菜单
function showMenu(indexw,obj){
    var point=absolutePoint(obj);
    var ob=((indexw==0)?'#editor_color_menu':'#editor_face_menu');
    var cb=((indexw==0)?'#editor_face_menu':'#editor_color_menu');
    $(ob).css({'border':'1px #dddddd solid','background-color':'#ffffff'});
    if($(ob).is(':visible')){
        $(ob).fadeOut();
    }else{
        $(cb).fadeOut();
        $(ob).fadeIn();
        $(ob).css({"display":"block","left":point.x,"top":(point.y-parseInt($(ob).css('height'))-10)}); 
    }
}

//设置颜色
function setColor(obj){
    $('input[@name=sfcolor]').val($(obj).css('background-color'));
    $('#editor_color_menu').fadeOut();
    $("input[@name=smess]").focus()
}

//设置表情
function setFace(obj){
    $('input[@name=slist]').val($(obj).attr('src'));
    $('#editor_face_menu').fadeOut();
    $("input[@name=smess]").focus();
    showStip("talkface","已选择表情:<img src='" + $(obj).attr('src') + "' style='vertical-align:top;' alt='表情' />",0,-30);
}

//显示小提示
function showStip(target,txt,x,y){
    var obj=typeof target=="string" ?$$(target):target
    var point=absolutePoint(obj);
    $("#tit").html(txt);
    $("#stip").click(function(){$(this).fadeOut()});
    $("#stip").css({"cursor":"pointer","top":point.y+y,"left":point.x+x,"background":"url(img/images/2_2.gif) repeat-x"}).fadeIn("fast");
}

function play(){
   document.MediaPlayer1.play(); 
}

function Voice()
{
     document.MediaPlayer1.Mute = document.MediaPlayer1.Mute=="0"?"-1":"0";
     $("#Img1").text(document.MediaPlayer1.Mute=="0"?"关闭声音提示":"打开声音提示");
}

function ask(){
    return window.confirm("确定要执行此操作吗?")?true:false
}
