$(document).ready(function() {

	// email input
	var swapval = $("#email").val();
	$("#email").focus(function() {
		if ( $(this).val() == swapval ) {
			$(this).val("");
		}
		$(this).addClass("focus");
	});
	$("#email").blur(function() {
		if ( $(this).val() == "" ) {
			$(this).val(swapval);
		}
		$(this).removeClass("focus");
	});

	// preload images function
	(function($) {
	  var cache = [];
	  // Arguments are image paths relative to the current page.
	  $.preLoadImages = function() {
	    var args_len = arguments.length;
	    for (var i = args_len; i--;) {
	      var cacheImage = document.createElement('img');
	      cacheImage.src = arguments[i];
	      cache.push(cacheImage);
	    }
	  }
	})(jQuery)

	// ajax
	$("#submit").click(function() {
		var email = $("#email").val();
		$.ajax({
			type: "POST",
			url: "process.php",
			dataType: "text",
			data: ({email : email}),
			success: function(msg){
				$("#error").hide();
				if (msg=="ok") {
					$("#form form").hide();
					$("#error").hide();
					$("#success").fadeIn("fast");
				} else {
					$("#email").addClass("error");
					$("#error").fadeIn("fast");
					$(this).delay(2500, function() {
						$("#error").fadeOut("slow");
					});
				}
			}
		});
		return false;
	});

	// preload images
	jQuery.preLoadImages('/images/email-address-error.png');

	// add default text
	var name = $("#name").val();
	$("#name").focus(function() { if ( $(this).val() == name ) { $(this).val(""); } });
	$("#name").blur(function() { if ( $(this).val() == "" ) { $(this).val(name); } });

	var mail = $("#mail").val();
	$("#mail").focus(function() { if ( $(this).val() == mail ) { $(this).val(""); } });
	$("#mail").blur(function() { if ( $(this).val() == "" ) { $(this).val(mail); } });

	var phone = $("#phone").val();
	$("#phone").focus(function() { if ( $(this).val() == phone ) { $(this).val(""); } });
	$("#phone").blur(function() { if ( $(this).val() == "" ) { $(this).val(phone); } });

	var message = $("#message").val();
	$("#message").focus(function() { if ( $(this).val() == message ) { $(this).val(""); } });
	$("#message").blur(function() { if ( $(this).val() == "" ) { $(this).val(message); } });


	$("#send").click(function() {
		var name = $("#name").val();
		var mail = $("#mail").val();
		var phone = $("#phone").val();
		var message = $("#message").val();
		$.ajax({
			type: "POST",
			url: "contact.php",
			data: ({name : name, mail : mail, phone : phone, message : message}),
			dataType: 'json',
			success: function(msg){
				if(msg.status=='ok'){
					$('#overlay form').after('<div class="success">Mesajul dumneavoastra a fost trimis</div>');
					$('#overlay form').hide();
					$(this).delay(1500, function() {
						$('#overlay .close').trigger('click');
					});
				} else {
					$('.error').removeClass('error');
					for(i=0; i<msg.errors.length; i++){
						$('#'+msg.errors[i]).addClass('error');
					}
				}
			}
		});
		return false;
	});

	// overlay
	$("a[rel]").overlay({mask: '#1c1c1c', effect: 'apple'});
});