$(document).ready(function(){
	readyTabs();
	readyRotate();
	readyLogin();
});

function readyTabs(){
	$("#tab_home").click(function(e){	e.preventDefault(); loadPage(this,'home'); });
	$("#tab_hot").click(function(e){		e.preventDefault(); clearTimeout(ra); loadPage(this,'hot'); });
	$("#tab_group").click(function(e){	e.preventDefault(); clearTimeout(ra); loadPage(this,'group'); });
}

function loadPage(e,pages){
	$(".tctRect > .tab").addClass("tctI").removeClass("tctA");
	$(e).addClass("tctA").removeClass("tctI");
	$("#result").html($(e).attr('value'));
	Loading();
	$.post("/load.php",{page:pages},function(d,s){
		$("#memcontent").html(d);
		switch (pages){
			case "home" : readyRotate();  break;
			case "hot" : readyLoadHot(); readyCate(); break;
			case "group" : moreGroup(); readySort(); break;
		}
		Loaded();
	});
	addEvent();
}

var rot = new Array();
var rott = 0;
var ra;
function readyRotate(){
	replaceLink();
	$("#seeMore").click(function(e){ e.preventDefault(); clearTimeout(ra); loadPage($("#tab_hot"),'hot'); });
	rot = $("#maingroups").attr('value').split(",");
	$(".slideBody").fadeIn(300);
	ra = setTimeout(loadRotate,8000);
	
	$(".hlc").hide();
	$(".hln").hover(function(){ $(this).find(".hlc").show(); },function(){ $(this).find(".hlc").hide(); });
}

function loadRotate(){
	clearTimeout(ra);
	rott++; if (rott > 9){ rott = 0;}
	$.post("/load.php",{page:'last',g:rot[rott]},function(d,s){
		$(".slideBody:first").animate({ top: '250px' }, 400, "linear", function() {
			$("#threadRoot").prepend(d);
			$(".slideBody:last").remove();
			$(".slideBody:first").fadeIn(300);
			replaceLink();
			ra = setTimeout(loadRotate,8000);
		});
	});
}

function readyLoadHot(){
	replaceLink();
	$("#threadhot").click(function(evt){
		evt.preventDefault();
		$(this).remove();
		$("#threadload").show();
		$.post("/load.php",{page:'hot',more:1,tid:$(this).attr('value'),c:curcat},function(d,s){
			$("#threading").remove();
			$("#threadRoot").append(d);
			readyLoadHot();
		});
	});
}

function readyCate(){
	$(".tc").click(customCate);
}

var curcat = 0;
function customCate(e){
	e.preventDefault();
	curcat = $(this).attr('value');
	$("#streamloading").show();
	$.post("/load.php",{page:'hot',more:1,c:curcat},function(d,s){
		$("#streamloading").hide();
		$("#threadRoot").html(d);
		readyLoadHot();
	});
}

var sorted = 0;
var grcat = 0;
var finding;
var findgr = "";

function readySort(){
	$(".cat").click(function(e){
		e.preventDefault();
		grcat = $(this).attr('value');
		sortGroup(sorted);
	});
	$(".sort").click(function(e){
		e.preventDefault();
		finding = false;
		sortGroup($(this).attr('value'));
	});
	$("#findgr").keyup(function(e){ if (e.keyCode == '13') { searchGroup(e); }});
	$("#findsgr").click(searchGroup);
}

function searchGroup(e){
	e.preventDefault();
	finding = true;
	findgr = $("#findgr").val();
	Loading();
	$.post("/load.php",{page:'group',more:1,f:findgr},function(d,s){
		$("#glist").html(d);
		Loaded();
		moreGroup();
	});
}

function sortGroup(id){
	sorted = id;
	Loading();
	$.post("/load.php",{page:'group',more:1,sort:id,c:grcat},function(d,s){
		$("#glist").html(d);
		Loaded();
		$("#tx").html($("#tn").attr('value'));
		$("#tn").remove();
		moreGroup();
	});
}

function moreGroup(){
	$("#moregroup").click(function(e){
		e.preventDefault();
		var r = $(this).parent();
		$(this).remove();
		$("#threadload").show();
		var f = finding ? findgr : "";
		$.post("/load.php",{page:'group',more:1,sort:sorted,p:$(this).attr('value'),f:f,c:grcat},function(d,s){
			r.replaceWith(d);
			moreGroup();
		});
	});
}

function readyLogin(){
	$(".hlogInput").unbind().focus(function(){ $(this).addClass("hlogInput_a"); }).blur(function(){ $(this).removeClass("hlogInput_a"); });
	$("#userid").keyup(function(e){ if (e.keyCode == '13') { e.preventDefault(); $("#userpass").focus(); $("#userid").blur(); }});
	$("#userpass").keyup(function(e){ if (e.keyCode == '13') {  Login(e); $(this).blur(); }});
	$("#userlogin").unbind().click(Login);
	$("#userid").val(''); $("#userpass").val('');
}

function Login(e){
	e.preventDefault();
	var un = $("#userid").val();
	var up = $("#userpass").val();
	var um = $("#usermem").attr('checked') ? "1" : "0";
	if (un != "" && up != ""){
		$("#loginbox").hide();
		$.post("/mini.php",{mode:'login',username:un,password:up,remember:um},function(d,s){
			$("#loginresult").append(d);
			$("#backlogin").click(function(e){
				e.preventDefault(); $("#loginres").remove(); $("#loginbox").show();
				$("#userid").val(''); $("#userpass").val('');	
			});
		});
	}
}

