function searchForm(){
	var text = "Search Heliguy Forum";
	var obj = $("#searchTopQuery");
	obj.val(text); 
	obj.focus(function(){
		$(this).val( ($(this).val()!= text) ? $(this).val():"" );
    });
	obj.blur(function(){
		$(this).val( ($(this).val()!= "") ? $(this).val():text );
    });	
};
this.shoutbox = function(){
	
	var sb = document.getElementById("shoutbox");
	var sbf = document.getElementById("shoutboxFull");
	if(sb || sbf){
	
		this.initText = function(){					
			
			var list = (sbf) ? $("#shoutboxFull li") : $("#shoutbox li");			
			for(var i=0;i<list.length;i++){
				list[i].className = ((i/2) == Math.round(i/2))? "even" : "odd";
			};				
			var scroller = document.getElementById("shoutboxText").getElementsByTagName("div")[0];
			scroller.scrollTop = scroller.scrollHeight+100;	
		
		};
		this.initForm = function(){					
			
			var text = "Enter your own shout";
			
			var obj = $("#sbMsg");
			obj.val(text);
			obj.focus(function(){
				$(this).val( ($(this).val()!= text) ? $(this).val():"" );
			});
			obj.blur(function(){
				$(this).val( ($(this).val()!= "") ? $(this).val():text );
			});	
			
			$("#sbButton").click(function(){
				if(obj.val() != text && obj.val() != "") {
					sendLoad();
					initForm();	
				};
			});		
		
		};	
		
		//ajax
			
		var ajaxUrl = "shoutbox_heliguy_view.php";
		var ajaxFormUrl = "shoutbox_heliguy_send.php";
		
		this.sendLoad = function(){	
			$.ajax({
				type: "POST",
				url: ajaxUrl,
				cache: false,
				data: "action="+$("#sbAction").val()+"&name="+$("#sbName").val()+"&sb_user_id="+$("#sbUserId").val()+"&msg="+$("#sbMsg").val()+"&mode=submit&message="+$("#sbMessage").val(),			
				success: function(html){
					$("#shoutboxText").html(html);				
					shoutbox_members();
					initText();
				}
			});		
		};	
	
	
		$.ajax({
		  url: ajaxFormUrl,
		  cache: false,
		  success: function(html){
			$("#shoutboxForm").html(html);
			initForm();
		  }	  
		});	
	
		this.load = function(){
			$.ajax({
			  url: ajaxUrl,
			  cache: false,
			  success: function(html){
				$("#shoutboxText").html(html);
				initText();
			  }	  
			});	
		};
		
		load();
		var interval = setInterval("load()",10000);	
	
	
		this.del = function(id,sbid){			
			$.ajax({
				type: "POST",
				url: ajaxUrl,
				cache: false,
				data: "mode=delete&id=" + id + "&del_sb_id=" + sbid,			
				success: function(html){
					$("#shoutboxText").html(html);				
					initText();
				}
			});				
		};
		
		this.edit = function(id,nameId,dateEdit,nameEdit,cleanMsg){			
			// clearInterval(interval);
		};		

	};
};

this.shoutbox_members = function(){
	
	var sbf = document.getElementById("shoutboxFull");
	
	if(sbf){
	
		//ajax			
		var ajaxUrl = "shoutbox_reg_members.php";
		var ajaxguestUrl = "shoutbox_guest_members.php";
		this.memberload = function(){
			$.ajax({
			  url: ajaxUrl,
			  cache: false,
			  success: function(html){
				//alert(html);
				$("#ShoutBoxRegMembers").html(html);
				
			  }	  
			});	
		};
		this.guestload = function(){
			$.ajax({
			  url: ajaxguestUrl,
			  cache: false,
			  success: function(html){
				//alert(html);
				$("#ShoutBoxGuestMembers").html(html);
				
			  }	  
			});	
		};
		memberload();
		guestload();
		var interval = setInterval("memberload()",10000);	
        var interval = setInterval("guestload()",10000);	
	};
};


this.menu = function(){
	$("#nav li").hover(function(){
		$(this).addClass("over");
    },
	function(){
		$(this).removeClass("over");
    });
	$("#quickLinks li").hover(function(){
		$(this).addClass("over");
    },
	function(){
		$(this).removeClass("over");
    });	
};
this.loginForm = function(){
	
};
this.tables = function(){
	var rows = $("tr");
	for(var i=0;i<rows.length;i++){
		//rows[i].className = ((i/2) == Math.round(i/2))? "even" : "odd";
	};

	var odd = true;
};

this.topics = function(){
	
	var step = 10;
	var visibleArea = 150;
	
	var topics = document.getElementById("topics");
	
	if(topics){
	
		topics.up = false;
		topics.down = false;
		topics.fast = false;
		topics.timer = 100;	
		
		var btnUp = document.getElementById("topicsup");
		var btnDown = document.getElementById("topicsdown");
		var btnReset = document.getElementById("topicsreset");
		
		this.check = function(){
			var newTop;
			var height = $("#topicsList div").height();
			var top = parseInt($("#topicsList div").css("top").replace("px",""));
			var fast = (topics.fast) ? 2 : 1;
			if(topics.down){		 
				newTop = ((height+top) > visibleArea) ? top-(step*fast) : top;	
				$("#topicsList div").css("top", newTop + "px");
			};	
			if(topics.up){		 
				newTop = (top < 0) ? top+(step*fast) : top;
				$("#topicsList div").css("top", newTop + "px");
			};
			deactivate();
		};	
		topics.interval = setInterval("check()",50);		
	
		this.tooltip = function(x,y){		
			var body = document.getElementsByTagName("body")[0];
			var tooltip = document.getElementById("tooltip");			
			var tt = (!tooltip) ? document.createElement("p") : tooltip;
			if(!tooltip) body.appendChild(tt);
			var str = "Click and hold for faster scroll.";
			tt.id = "tooltip";	
			tt.style.top = (y - 10) + "px";
			tt.style.left = (x + 30) + "px";
			tt.innerHTML = str;			
			$("#tooltip").css("display","none");
			$("#tooltip").fadeIn("fast");
		};
	
		$("#topicsdown").mouseover(function(e){
      		topics.down = true;
			tooltip(e.pageX, e.pageY);			
   		}); 
		$("#topicsdown").mouseout(function(){
      		topics.down = false;
   			$("#tooltip").fadeOut("fast");
		}); 		
		$("#topicsup").mouseover(function(e){
      		topics.up = true;
			tooltip(e.pageX, e.pageY);
   		}); 
		$("#topicsup").mouseout(function(){
      		topics.up = false;
   			$("#tooltip").fadeOut("fast");
		}); 				

		btnDown.onmousedown = btnUp.onmousedown = function(){
			topics.fast = true;
		};	
		btnDown.onmouseup = btnUp.onmouseup = function(){
			topics.fast = false;
		};	
		
		btnReset.onclick = function(){ 
			$("#topicsList div").css("top", "0px");
		};		
		
		
		topics.onmouseover = function(){	
			this.over = true;	
			this.style.backgroundPosition = "0 -226px";		
		};				
		topics.onmouseout = function(){	
			this.over = false;	
			this.timer = 0;	
			this.style.backgroundPosition = "0 -226px";		
		};					
		this.deactivate = function(){
			topics.timer += 1;
			if (topics.timer > 100 && !topics.over) topics.style.backgroundPosition = "0 0";
		};	
	
		$("#topicsList").css("display", "block");

	};
};

this.misc = function(){
	
	$("#showRegister").click(function () {
      $("#registerForm").show("slow");
	  $("#regLogin").hide("slow");
    });
	$("#hideRegister").click(function () {
      $("#registerForm").hide("slow");
	  $("#regLogin").show("slow");
    });	
	$("#showLogin").click(function () {
      $("#loginForm2").show("slow");
	  $("#regLogin").hide("slow");
    });	
	$("#hideLogin").click(function () {
      $("#loginForm2").hide("slow");
	  $("#regLogin").show("slow");
    });
   		
};

this.moderatorsList = function(){	
    $("#moderatorsList").hover(
      function () {
        $("#moderatorsList ul").css("display","block");
      }, 
      function () {
        $("#moderatorsList ul").css("display","none");
      }
    );
};
this.supersticky = function(){	
    $("#supersticky div").hover(
      function () {
        $("#supersticky ul").css("display","block");
      }, 
      function () {
        $("#supersticky ul").css("display","none");
      }
    );
};

this.register = function(){
	
	var rg = document.getElementById("registerForm");
	
	if(rg){
	   $("#Register").click(function(){
			sendLoad();				
		});		 	
		
		//ajax
		var ajaxUrl = "register_ajax.php";
		this.sendLoad = function(){	
			//alert('here');
			$.ajax({
				type: "POST",
				url: ajaxUrl,
				cache: false,
				data: "username="+$("#username").val()+"&email="+$("#email").val()+"&new_password="+$("#new_password").val()+"&password_confirm="+$("#password_confirm").val()+"&agreed=true&mode=register&coppa=0",			
				success: function(html){					
					arrtemp = html.split("|");
					if(arrtemp[1] == 'success')
					{
						 $("#registerSuccess").html(html);
						 $("#registerForm").hide("slow");    
					}
					else
					{
						$("#registerErrors").html(html);
					}
										
				}
			});		
		};	    
	};
};

this.imagePreview = function(){
	$("a.avatar").hover(function(e){		
		$("body").append("<p id='imagePreview'><img src='"+ this.href +"' alt='moderator avatar' /></p>");								 
		$("#imagePreview")
			.css("top",(e.pageY - 10) + "px")
			.css("left",(e.pageX + 30) + "px")
			.fadeIn("fast");						
    },
	function(){
		$("#imagePreview").remove();
    });	
	$("a.avatar").mousemove(function(e){
		$("#imagePreview")
			.css("top",(e.pageY - 10) + "px")
			.css("left",(e.pageX + 30) + "px");
	});		
};

this.nav = function(){
	$("#nav li").hover(function(e){		
		$("ul", this).css("display","block");					
    },
	function(){
		$("ul", this).css("display","none");					
    });	
};

$(document).ready(function(){
	searchForm();
	loginForm();
	shoutbox();	
	menu();
	topics();
	tables();	
	misc();
	register();
	imagePreview();
	shoutbox_members();
	moderatorsList();
	supersticky();
	nav();
});