var currentTab = null;
var UrlHolder = new Object;
var websiteURL = 'http://'+window.location.host+'/';
var carouselBoxs = new Array;


	$(function(){
		
		var oldText = $('form#quicksearch .inputbox').val();
		
		$('form#quicksearch .inputbox').focus(function(){
			if(this.value == oldText)
			{
				this.value = '';
				this.style.color = '#EEEEEE';
			}
		}).blur(function(){
			if(this.value == oldText || this.value == '')
			{
				this.value = oldText;
				this.style.color = '#999999';
			}
		});
	})

	function activeTab(id)
	{
		document.getElementById(id).className = 'tab active';
	
		if(currentTab != id)
		{
			document.getElementById(currentTab).className = 'tab';
		}
		
		currentTab = id;
	}
	
	function validateshout(what)
	{
		if (what.length < 4)
		{
			alert('Shout length must be more than 3 characters.');
			return false;
		}
		
		if (what.length > 255)
		{
			alert('Shout length must be less than 255 characters.');
			return false;
		}
	
		return true;
	}
	
	function simpledialog(bodytext, url)
	{
		$('div.modalMessageBox span.bodytext').empty().append(bodytext);
		$('div.modalMessageBox input.yes').bind('click', function(){ window.location = url; });
		$('div.modalMessageBoxHolder').jqm({overlay: 75, modal:true, overlayClass:"modalOverlay"}).jqmShow();
	}
	
	function lockTopic(topicid, url)
	{
		$('div.modalMessageBox span.bodytext').empty().append('Reason for locking:<br /><input name="lock_reason" id="lock_reason" style="width: 230px;" />');
		$('div.modalMessageBox input.yes').attr('onclick', "window.location = '"+url+"'+document.getElementById('lock_reason').value+'/';");
		$('div.modalMessageBox input.yes').attr('value','Lock');
		$('div.modalMessageBox input.jqmClose').attr('value','Cancel');
		$('div.modalMessageBoxHolder').jqm({overlay: 75, modal:true, overlayClass:"modalOverlay"}).jqmShow();
	}
	
	function Checkall(form)
	{ 
		for (var i = 1; i < form.elements.length; i++)
		{    
			eval("form.elements[" + i + "].checked = form.elements[0].checked");  
		} 
	
	} 

	function carouselCycle(boxid, timeout)
	{
		setInterval(function()
		{
			if(!carouselBoxs[boxid].mouseOver)
			{
				var first_item = carouselBoxs[boxid]['pages'][0];
				carouselBoxs[boxid]['pages'].splice(0, 1);
				carouselBoxs[boxid]['pages'].push(first_item);
			
				var temp = this;
				$.ajax({
					type: "GET",
					url: "/assets/internal/carousel.php?view="+first_item,
					dataType: "html",
					success: function(msg) {
						$('#'+carouselBoxs[boxid]['id']+' .innerCarousel').empty().append(msg);
					}
				});
			}
		
		}, timeout); 
	}
	
	
	$(function(){
		var i = 1;	   
		$('.carousel').each(function(){
									 
			carouselBoxs[i] = new Object;	
			carouselBoxs[i]['id'] = this.id;
			carouselBoxs[i]['pages'] = $(this).attr('title').split(';');						 
			
			$(this).mouseover(function(){ carouselBoxs[i].mouseOver = true; });
			$(this).mouseout(function(){ carouselBoxs[i].mouseOver = false; });
			$(this).attr('title', '');
			
			carouselCycle(i, 6000);	
			i++;
								   
		});
		
	});
	
	
	function repVoteUp(classname, p_uid)
	{
		$('.'+classname+'_buttons').empty().append('<img src="/assets/images/rep-plus-disabled.gif" />');
		
		$.get("/assets/internal/voterep.php", {uid:p_uid}, function(data){
			if(data == 'TRUE')
			{
				$('.'+classname+'_rep').each(function(i){
					var newrep = parseInt(this.innerHTML) + 1;
					this.innerHTML = newrep;						 	
				});
			}
			else
			{
				alert('You have already voted on this user.');
			}
		});
	}
	
	function submitPoll(id, answer)
	{	
		$('.currentpoll input').attr('disabled', 'disabled');
		
		$.getJSON(websiteURL+"assets/internal/votepoll.php", {pollid:id,option:answer}, function(json){
			
			if(json.response == 'PROC_LOGIN')
			{
				alert('You must login to vote.');
			}
			else if(json.response == 'PROC_ALREADYVOTED')
			{
				alert('You have already voted on this poll.');
			}
			
			
			var highest = 1;
			for(var i in json.results)
			{
				var val = parseInt(json.results[i]);
				
				if(val > highest)
					highest = val;
			}
			
			for(var i in json.results)
			{
				$('#pollsubmit'+i).remove();
				$('#pollbar'+i).attr('style', 'display: block;');
				
				
				var val = parseInt(json.results[i]);

				$('#pollbar'+i).animate({
					width: 20 + Math.floor((val/highest)*145)
				}, 500);

				$('#pollbar'+i).empty().append(val+'%');
			}
		});
	}
	
	$(window).load(function()
	{
		$('img.bb_image').each(function()
		{
			if(this.width > 350)
			{
				var ratio = this.height/this.width;
				
				this.width = 350;
				this.height = Math.round(350*ratio);
				
				this.onclick = function()
				{
					window.open(this.src);
					return false;
				}
				
				this.style.cursor = 'pointer';
			}
		});
									
	});
					 

	