var hoverColour = "#FFF";

$(document).ready(function(){
	$("a.hoverBtn").show("fast", function() {
		$(this).wrap("<div class=\"hoverBtn\">");
		$(this).attr("class", "");
	});

	//display the hover div
	$("div.hoverBtn").show("fast", function() {
		//append the background div
		$(this).append("<div></div>");

		//get link's size
		var wid = $(this).children("a").width() + 4;
		var hei = $(this).children("a").height();

		//set div's size
		$(this).width(wid);
		$(this).height(hei);
		$(this).children("div").width(wid);
		$(this).children("div").height(hei);

		//on link hover
		$(this).children("a").hover(function(){
			//store initial link colour
			if ($(this).attr("rel") == "") {
				$(this).attr("rel", $(this).css("color"));
			}
			//fade in the background
			$(this).parent().children("div")
				.stop()
				.css({"display": "none", "opacity": "1"})
				.fadeIn("fast");
			//fade the colour
			$(this)	.stop()
				.css({"color": $(this).attr("rel")})
				.animate({"color": hoverColour}, 350);
		},function(){
			//fade out the background
			$(this).parent().children("div")
				.stop()
				.fadeOut("slow");
			//fade the colour
			$(this)	.stop()
				.animate({"color": $(this).attr("rel")}, 250);
		});
	});

	// default labels for the contact form
	var contactFormElements = {
		'name'      : 'Nume...',
		'email'     : 'Email...',
		'title'     : 'Subiect...',
		'message'   : 'Mesajul tau...'
	};

	// onclick actions on the contact form fields
	for (var i in contactFormElements) {
		$(":input[name='"+i+"']").focus(function() {
			var o = $(this), i = o.attr('name');
			if (o.val() == contactFormElements[i]) {
				o.val('');
			}
		}).blur(function(){
			var o = $(this), i = o.attr('name');
			if (!o.val().length) {
				o.val(contactFormElements[i]);
			}
		}).val(contactFormElements[i]);
	}

	// reset form function - hide all error messages
	var resetContactForm = function() {
		$("#ok-contact-form").hide();
		$("#error-contact-form").hide();
		for (var i in contactFormElements) {
			$("#" + i + "-error").hide();
		}
	};

	// add event for contact-form
	$("#contact-form").submit(function(){
		resetContactForm();
		$.ajax({
			data: $("#contact-form").serialize(),
			dataType: 'json',
			error: function() {
				$("#ok-contact-form").hide();
				$("#error-contact-form").html("Emailul nu a putut fi trimis. Incearca mai tarziu!").show();
			},
			success: function(data) {
				if (typeof data == 'string') {
					if (data == 'OK') {
						$("#ok-contact-form").html("Emailul a fost trimis. Iti multumim!").show();
						$("#error-contact-form").hide();
					} else if (data == 'ERR') {
						$("#ok-contact-form").hide();
						$("#error-contact-form").html("Emailul nu a putut fi trimis. Incearca mai tarziu!").show();
					}
				} else if (typeof data == 'object') {
					$("#ok-contact-form").hide();
					$("#error-contact-form").hide();
					for (var i in data) {
						$('#' + i + "-error").html(data[i]).show();
					}
				}
			},
			url: 'contact.php',
			type: 'POST'
		});
		return false;
	});


});
