$(document).ready(function() {
	$("#comments").submit(function(){
		saveComment();
		return false;
	});
	$("#post").submit(function(){
		savePost();
		return false;
	});
	$("#rating1").mouseover(function(){
		changeStar(1);
	});
	$("#rating2").mouseover(function(){
		changeStar(2);
	});
	$("#rating3").mouseover(function(){
		changeStar(3);
	});
	$("#rating4").mouseover(function(){
		changeStar(4);
	});
	$("#rating5").mouseover(function(){
		changeStar(5);
	});
	
	$("#rating1").click(function(){
		rate(1);
	});
	$("#rating2").click(function(){
		rate(2);
	});
	$("#rating3").click(function(){
		rate(3);
	});
	$("#rating4").click(function(){
		rate(4);
	});
	$("#rating5").click(function(){
		rate(5);
	});
	$("#createAlbum").click(function(){
		createAlbum();
	});
	$("#sendContact").click(function(){
		sendContact();
	});
	$(".homeGallery").mouseover(function(){
		$("#" + this.id).css("border","2px solid #5DB707");
	});
	$(".homeGallery").mouseout(function(){
		$("#" + this.id).css("border","2px solid #FFF");
	});
	$("#topSearchInput").focus(function(){
			//alert('ok');
			if($("#topSearchInput").val() == 'search...')
				$("#topSearchInput").attr("value","");
	});
	$("#topSearchInput").blur(function(){
			//alert('ok');
			if($("#topSearchInput").val() == '')
				$("#topSearchInput").attr("value","search...");
	});
});

function sendContact(){
	var errors = "";
	$("#p_name").removeClass("errorInput");
	$("#p_email").removeClass("errorInput");
	$("#p_body").removeClass("errorInput");
	$("#contactErrors").css("display","none");
	if($("#p_name").val() == ""){
		errors += "<p>Please tell us your name</p>";
		$("#p_name").addClass('errorInput');
	}
	if($("#p_email").val() == ""){
		errors += "<p>Without your email address we will be unable to conatct you - please provide one</p>";
		$("#p_email").addClass('errorInput');
	}
	if($("#p_body").val() == ""){
		errors += "<p>Please enter your message</p>";
		$("#p_body").addClass('errorInput');
	}
	
	if(errors.length > 0){
		$("#contactErrors").html(errors);
		$("#contactErrors").slideDown("fast");
		return false;
	}
	
	postObject = new Object;
	postObject.p_name = $("#p_name").val();
	postObject.p_email = $("#p_email").val();
	postObject.p_body = $("#p_body").val();
	
	$.post('http://www.ilikecats.co.uk/contact-us/send', postObject, 
		function(data){
			if(data.valid){
				$("#formHolder").slideUp("fast");
				$("#formHolder").css("display","none");
				$("#successMessage").html(data.success);
				$("#successMessage").slideDown("fast");
			}else{
				if(data.errors){
					$("#postErrors").html(data.errors);
				}else{
					$("#postErrors").html("There was an error submiting your comment. Please try again later");
				}
				$("#postErrors").slideDown("fast");
				return false;
			}
		}, "json" );
	
}
function rate(rating){
	postObject = new Object;
	postObject.rating = rating;
	postObject.item = $("#thisid").val();
	
	$.post('http://www.ilikecats.co.uk/gallery/rate', postObject, 
		function(data){
			if(data.valid){
				
				$("#imageRatings").html("");
				$("#imageRatings").css("display","none");
				$("#imageRatings").html("Thank you for voting for this picture! If you'd like to vote again, please come back tomorrow.");
				$("#imageRatings").slideDown("fast")
			}
		}, "json" );
}

function changeStar(nr){
	for(i = 1; i <= 5; i++){
		if(i <= nr){
			$("#rating" + i).removeClass("star");
			$("#rating" + i).addClass("starActive");
		}else{
			$("#rating" + i).removeClass("starActive");
			$("#rating" + i).addClass("star");
		}
	}
}

function savePost(){
	var errors = "";
	if($("#p_title").val() == ""){
		errors += "<p>Please enter a subject</p>";
	}
	if($("#p_name").val() == ""){
		errors += "<p>Please enter your name</p>";
	}
	if($("#p_body").val() == ""){
		errors += "<p>Please enter a message</p>";
	}
	if($("#p_captcha").val() == ""){
		errors += "<p>Please enter text from the image</p>";
	}
	
	$("#postErrors").css("display:none");
	if(errors.length > 0){
		$("#postErrors").html(errors);
		$("#postErrors").slideDown("fast");
		return false;
	}
	
	postObject = new Object;
	postObject.p_parent = $("#p_parent").val();
	postObject.p_name = $("#p_name").val();
	postObject.p_title = $("#p_title").val();
	postObject.p_body = $("#p_body").val();
	postObject.p_captcha = $("#p_captcha").val();
	
	$.post('http://www.ilikecats.co.uk/forum/save', postObject, 
		function(data){
			if(data.valid){
				$("#postContents").slideUp("fast");
				$("#postContents").css("display:none");
				$("#successMessage").html(data.success);
				$("#successMessage").slideDown("fast");
			}else{
				if(data.errors){
					$("#postErrors").html(data.errors);
				}else{
					$("#postErrors").html("There was an error submiting your comment. Please try again later");
				}
				$("#postErrors").slideDown("fast");
				return false;
			}
		}, "json" );
	//alert('end submit');
}



function saveComment(){
	var errors = "";
	if($("#c_name").val() == ""){
		errors += "<p>Please enter your name</p>";
	}
	if($("#c_body").val() == ""){
		errors += "<p>Please enter your comment</p>";
	}
	$("#commentErrors").css("display:none");
	if(errors.length > 0){
		$("#commentErrors").html(errors);
		$("#commentErrors").slideDown("fast");
		return false;
	}
	
	postObject = new Object;
	postObject.c_type = $("#c_type").val();
	postObject.c_id = $("#c_id").val();
	postObject.c_name = $("#c_name").val();
	postObject.c_body = $("#c_body").val();
	
	$.post('http://www.ilikecats.co.uk/comment/add', postObject, 
		function(data){
			if(data.valid){
				var elId = $("#commentsList").createAppend(
					"div", { className: "commentBox", style:"display:none" }, [
					"h4", {}, data.userName + ', ' + data.date,
					"p",{}, data.body
				]);
				elId.slideDown("fast");
				$("#c_name").attr("value","");
				$("#c_body").attr("value","");
			}else{
				$("#commentErrors").html("There was an error submiting your comment. Please try again later");
				$("#commentErrors").slideDown("fast");
				return false;
			}
		}, "json" );
}

function decodeAddress(id){
	var a = document.getElementById(id);
	c = a.innerHTML;
	temp = new Array();
	temp = c.split('');
	email = '';
	for(i = 0; i< temp.length; i++){
		email += String.fromCharCode(c.charCodeAt(i) - 1);
	}
	a.innerHTML=email;
	a.href="mailto:"+email;
}

function createAlbum(){
	var errors = "";
	if($("#albumTitle").val() == ""){
		errors += "<p>Please enter album title</p>";
	}
	if($("#albumDescription").val() == ""){
		errors += "<p>Please enter a short description of your new album</p>";
	}
	$("#albumErrors").css("display:none");
	if(errors.length > 0){
		$("#albumErrors").html(errors);
		$("#albumErrors").slideDown("fast");
		return false;
	}
	
	postObject = new Object;
	postObject.albumTitle = $("#albumTitle").val();
	postObject.albumDescription = $("#albumDescription").val();
	
	//alert(postObject);
	
	$.post('http://www.ilikecats.co.uk/gallery/savealbum', postObject, 
		function(data){
			if(data.valid){
				$("#albumDetails").createAppend(
					"h4", {}, data.title
				);
				$("#albumDetails").createAppend(
					"p", {}, data.description
				);
				$("#albumDetails").slideDown("fast");
				$("#btnBrowse").slideDown("fast");
				$("#newAlbum").css("display","none");
				$("#albumSuccess").html('Your album has been created');
				$("#catId").attr("value",data.id);
			}else{
				$("#albumErrors").html("There was an error submiting your comment. Please try again later");
				$("#albumErrors").slideDown();
				return false;
			}
		}, "json" );
	
	//alert('ok');
	return false;
}

