$(function() {
	placeTipClick();
});

function placeTipClick() {
	$("#formCavTip .cavFormSubmitBtn").click(function() {
		var form = $(this).parent();
		$(".succesMessage strong").remove();
		$(".succesMessage").hide();
		$(".errorMessage").hide();
		
		if(validateCavTipForm(form)) {
			
			var receiver = form.find("#cavFormMailaFriendSendTo").val();
			
			$.ajax({
				type	: 'POST',
				cache	: false,
				dataType: 'json',
				url		: '/mail-cavTip.php',
				data	: $(form).serializeArray(),
				success: function(data) {
					if(data.succes) {	
						$(form)[0].reset();
						$(".succesMessage").append(" <strong>" + receiver + "</strong>");
						$(".succesMessage").show();
					}
					else {
						$(".errorMessage").show();
					}
				}
			});
		}
		
		return false;
	});
}

function validateCavTipForm(form) {
	
	var status = true;
	
	form.children(".cavValidateField").each(function(i) {

		if ($(this).attr("name") != "cavFormMailaFriendSendTo" && $(this).attr("name") != "cavFormMailaFriendFromMail") {
			if ($.trim($(this).val()) == "" && $(this).css("display") != "none") {
				status = false;
				$(this).css({borderColor: "#CCCCCC",
							 backgroundColor: "#EFB8B8"});
			} else {
				$(this).css({borderColor: "#CCCCCC",
							 backgroundColor: "#FFFFFF"});
			}
		}
		else {
			var email = this;
			
			$.ajax({
				url: '/validate-email.php',
				type: 'POST',
				data: 'email=' + $(this).val(),
				dataType: 'json',
				async: false,
				cache: false,
				
				success: function(data)
				{					  
				
					if(data.succes) {
						$(email).css({borderColor: "#CCCCCC",
							 backgroundColor: "#FFFFFF"});
					}
					else {
						status = false;
						$(email).css({borderColor: "#CCCCCC",
						backgroundColor: "#EFB8B8"});
					}
				}
							
			});
		}
	});
	
	return status;
}
