jQuery.fn.fadeToggle = function(speed, easing, callback) {
	return this.animate({opacity: 'toggle'}, speed, easing, callback);
};

jQuery(document).ready(function($) {
  $('a[rel*=facebox]').facebox()
})

function rate(item_id,rate)
{
	$.post('/do_rate/', {
		item_id:	item_id,
		rate:		rate
	},
	function () {
		window.location.reload();
	});	
}

function login()
{
	$('#login-submit').hide();
	$('#login-loading').show();
	$('#login-error-message').hide();
	$.post('/do_login/', {
		login_email:	$('#login-email').val(),
		login_password:	$('#login-password').val()
	},
	function (data) {
		if (data == 'true') {
			$.facebox.close();
			window.location.reload();
		} else {
			$('#login-loading').hide();
			$('#login-submit').show();
			$('#login-error-message').fadeIn('slow');
			$('#login-error-message').html(data);
		}
	});
}

function signup()
{
	$('#submit').hide();
	$('#loading').show();
	$('#ok-message').hide();
	$('#error-message').hide();
	$.post('/do_signup/', {
		sex:			$('#sex').val(),
		firstname: 		$('#firstname').val(),
		lastname: 		$('#lastname').val(),
		birthyear:		$('#birthyear').val(),
		school: 		$('#school').val(),
		email: 			$('#email').val(),
		password: 		$('#password').val()
	},
	function (data) {
		if (data == 'true') {
			$('#signup').hide();
			$('#ok-message').fadeIn('slow');
		} else {
			$('#loading').hide();
			$('#submit').show();
			$('#error-message').fadeIn('slow');
			$('#error-message').html(data);
		}
	});
}

function addAd()
{
	$('#submit').hide();
	$('#loading').show();
	$('#ok-message').hide();
	$('#error-message').hide();
	$.post('/do_addad/', {
		county:			$('#county').val(),
		city: 			$('#city').val(),
		type: 			$('#type').val(),
		subject:		$('#subject').val(),
		isbn: 			$('#isbn').val(),
		title: 			$('#title').val(),
		author: 		$('#author').val(),
		year: 			$('#year').val(),
		description: 	$('#description').val(),
		price: 			$('#price').val()
	},
	function (data) {
		if (data == 'true') {
			$('#add').hide();
			$('#ok-message').fadeIn('slow');
		} else {
			$('#loading').hide();
			$('#submit').show();
			$('#error-message').fadeIn('slow');
			$('#error-message').html(data);
		}
	});
}

function adReply(ad_id)
{
	$('#submit').hide();
	$('#loading').show();
	$('#ok-message').hide();
	$('#error-message').hide();
	$.post('/do_replyad/', {
		ad_id:		ad_id,
		message:	$('#message').val()
	},
	function (data) {
		if (data == 'true') {
			$('#loading').hide();
			$('#submit').show();
			$('#ok-message').fadeIn('slow');
		} else {
			$('#loading').hide();
			$('#submit').show();
			$('#error-message').fadeIn('slow');
			$('#error-message').html(data);
		}
	});
}
function mailReply(mail_id)
{
	$('#submit').hide();
	$('#loading').show();
	$('#ok-message').hide();
	$('#error-message').hide();
	$.post('/do_replymail/', {
		mail_id:	mail_id,
		message:	$('#message').val()
	},
	function (data) {
		if (data == 'true') {
			$('#loading').hide();
			$('#submit').show();
			$('#ok-message').fadeIn('slow');
		} else {
			$('#loading').hide();
			$('#submit').show();
			$('#error-message').fadeIn('slow');
			$('#error-message').html(data);
		}
	});
}

function comment(item_id)
{
	$('#submit').hide();
	$('#loading').show();
	$('#ok-message').hide();
	$('#error-message').hide();
	$.post('/do_comment/', {
		item_id:	item_id,
		comment:	$('#comment').val()
	},
	function (data) {
		if (data == 'true') {
			window.location.reload();
		} else {
			$('#loading').hide();
			$('#submit').show();
			$('#error-message').fadeIn('slow');
			$('#error-message').html(data);
		}
	});	
}

function updateAccountSettings()
{
	$('#submit').hide();
	$('#loading').show();
	$('#ok-message').hide();
	$('#error-message').hide();
	$.post('/do_updateaccountsettings/', {
		school: 		$('#school').val(),
		sex:			$('#sex').val(),
		birthyear:		$('#birthyear').val(),
		firstname: 		$('#firstname').val(),
		lastname: 		$('#lastname').val(),
		address:		$('#address').val(),
		postnr:			$('#postnr').val(),
		city:			$('#city').val()
	},
	function (data) {
		if (data == 'true') {
			$('#loading').hide();
			$('#submit').show();
			$('#ok-message').fadeIn('slow');
		} else {
			$('#loading').hide();
			$('#submit').show();
			$('#error-message').fadeIn('slow');
			$('#error-message').html(data);
		}
	});		
}

function forumNewThread()
{
	$('#submit').hide();
	$('#loading').show();
	$('#ok-message').hide();
	$('#error-message').hide();
	$.post('/ajax/forum_new_thread', {
		forum_id:	$('#forum_id').val(),
		title: 		$('#title').val(),
		entry:		$('#entry').val()
	},
	function (data) {
		$('#loading').hide();
		$('#submit').show();
		if (data == 'true') {
			$('#ok-message').fadeIn('slow');
		} else {
			$('#error-message').fadeIn('slow');
			$('#error-message').html(data);
		}
	});			
}

function forumReply()
{
	$('#submit').hide();
	$('#loading').show();
	$('#ok-message').hide();
	$('#error-message').hide();
	$.post('/ajax/forum_reply', {
		forum_post_id:	$('#forum_post_id').val(),
		entry:			$('#entry').val()
	},
	function (data) {
		$('#loading').hide();
		$('#submit').show();
		if (data == 'true') {
			$('#ok-message').fadeIn('slow');
		} else {
			$('#error-message').fadeIn('slow');
			$('#error-message').html(data);
		}
	});			
}

function contact()
{
	$('#submit').hide();
	$('#loading').show();
	$('#ok-message').hide();
	$('#error-message').hide();
	$.post('/ajax/contact', {
		name:		$('#name').val(),
		email:		$('#email').val(),
		subject:	$('#subject').val(),
		message:	$('#message').val()
	},
	function (data) {
		$('#loading').hide();
		$('#submit').show();
		if (data == 'true') {
			$('#ok-message').fadeIn('slow');
		} else {
			$('#error-message').fadeIn('slow');
			$('#error-message').html(data);
		}
	});		
}