// Copyright Duncan Stigwood (duncan@flamingegg.co.uk)

jQuery.fn.fadeToggle = function(speed, easing, callback) {
   return this.animate({opacity: 'toggle'}, speed, easing, callback);
}

function clickcat(id){
for(var i=0;i<=n;i++){
document.getElementById('label'+i).style.backgroundColor='transparent';
}
document.getElementById('label'+id).style.backgroundColor='#C9D787';
document.getElementById('category'+id).clicked=clicked;
}

function toggle(id){
$('#'+id).fadeToggle('fast');
}

// Read a page's GET URL variables and return them as an associative array.
function getUrlVars() {
	var map = {};
	var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
		map[key] = value;
	});
	return map;
}
function updateWlist(){
	var send=$.post("/call.php", {getwatchlist:1}, function(data){ 
		$('#watchlist').html(data);
	});
	return !send;
}
function updateDlist(){
	var send=$.post("/call.php", {getdiscusslist:1}, function(data){ 
		$('#discusslist').html(data);
	});
	return !send;
}
function namepreview(i) {
	if(i==0){
		i=$('input[name=colour]:checked').val();
	}
	if($('#anon').is(':checked')){
		if($('#memberid').val()!=""){
			name="Member #"+$('#memberid').val();
		} else {
			name="Member #00";
		}
	} else {
		name=$('#name').val();
		if(name==""){
			name="Name";
		}
	}
	$('#namepreview').html('<a class="member member'+i+'" href="#" onclick="return false;">'+name+'</a>');
	$('.clr_label').css("border-color","white");
	$('#clr'+i+'_label').css("border-color","black");
}
$(document).ready(function(){
	$('#login_inputs.hidden').hide();
	$('#login_login a').click(function () { 
		$('#login_inputs').fadeToggle('fast');	
	});
	$('.barinput').each(function(){
		if($(this).val()!="") {
			$(this).css("background-color","#fff");
		} else {
			$(this).css("background-color","");
		}
	});
	$('.barinput').focus(function () { 
		$(this).css("background-color","#fff");
	});
	$('.barinput').blur(function () { 
		if($(this).val()==""){
			$(this).css("background-color","");
		};	
	});	
	$('#search_b').change(function () { 
		$('#searchform').submit();	
	});
	// add x to errors
	$('p.error').append('<span class="close"></span>');
	$('.error .close').click(function () { 
		$(this).parent().fadeToggle('fast');
	});
	$('.clrinput').hide();
	$('#qsearchsubmit').hide();
	$('#qsearchgo').click(function () { 
		$('#qsearchform').submit();
		return false;
	});
	// ratings
	$('.rateup').click(function () { 
		var id=$(this).closest("div").attr("id");
		$('#'+id+' .pointsup').html('-');
		$('#'+id+' .pointsdown').html('-');
		var send=$.get("/call.php", {rate: id.slice(1)}, function(data){ 
			points=data.split(",");
			$('#'+id+' .pointsup').html(points[0]);
			$('#'+id+' .pointsdown').html(points[1]);
			if(points[0]<points[1]){
				$('#'+id).removeClass('good');
				$('#'+id).addClass('bad');
			} else if(points[0]>points[1]) {
				$('#'+id).removeClass('bad');
				$('#'+id).addClass('good');
			}
		});	
		return !send;
	});
	$('.ratedown').click(function () { 
		var id=$(this).closest("div").attr("id");
		$('#'+id+' .pointsup').html('-');
		$('#'+id+' .pointsdown').html('-');
		var send=$.get("/call.php", {rate: "-"+id.slice(1)}, function(data){ 
			points=data.split(",");
			$('#'+id+' .pointsup').html(points[0]);
			$('#'+id+' .pointsdown').html(points[1]);
			if(points[0]<points[1]){
				$('#'+id).removeClass('good');
				$('#'+id).addClass('bad');
			} else if(points[0]>points[1]) {
				$('#'+id).removeClass('bad');
				$('#'+id).addClass('good');
			}
			return false;
		});	
		return !send;
	});
	$('#chatform').submit(function () { 
		var details=$('#chatform textarea').val();
		if(details==""){return false;}
		var send=$.post("/call.php", {privatechat:1, text:details, mid:$('#chatform input[name="mid"]').val() }, function(data){ 
			$('#chatform').before(data);
			$('#chatform textarea').val("");
			$('#chatform').fadeOut('fast');		
		});			
		return !send;		
	});
	$('.discussform').submit(function () { 
		var id=$(this).attr("id");
		var details=$('#'+id+' textarea').val();
		if(details==""){return false;}
		var send=$.post("/call.php", {discuss:1, details:details, aid:$('#'+id+' input[name="aid"]').val(), x:$('#'+id+' input[name="x"]').val(), xid:$('#'+id+' input[name="xid"]').val(), points: $('#'+id+' input[name="points"]').is(':checked') ? $('#'+id+' input[name="points"]').val() : '' }, function(data){ 
			$('#'+id).closest("div").before(data);
			$('#'+id+' textarea').val("");
			$('#'+id).fadeOut('fast');
			updateDlist();
		});			
		return !send;		
	});
	$('#tellafriendform').submit(function(){
		var send=$.post("/call.php", {friendemail:$('#friendemail').val()}, function(data){ 
			if(data==true) {
				$('#friendsend').attr('src','/images/sent.png');
				$('#friendsend').attr('alt','Email sent');	
			} else {
				alert(data);
			}			
		});			
		return !send;	
	});
	$('#watchlink').click(function () { 
		var w=$('#watchlink').data('watch').w;
		var x=$('#watchlink').data('watch').x;
		if(w==undefined){w='';}					
		if(x==undefined){x=0;}
		var send=$.post("/call.php", {w: w, x: x}, function(data){ 
			if(data==""){
				return false;
			}
			$('#watchlink').html(data);
			updateWlist();
		});	
		return !send;
	});
	if(window.location.hash=="#pcode2"){
		$('#pcode2').css('background-image','url(/images/bar_input3_.png)');
		$('#pcode2').focus();
	}
});