var sendMessage = false;
var templateDir = 'templates/default/';

$(document).ready(
	function()
	{
		$("#firmArea #top .tab").hover(
			function() {
				$(this).addClass("active");
			},
			function () {
				$(this).removeClass("active");
			}
		);
		$("#tabDescription").addClass("current");
		
		$("#tabDescription").click(function() {
			$("#firmArea .firmContainer").css("display", "none");								
			$("#firmArea #bodyDesc").slideDown("fast");
			$(this).currentTab();
		});
		$("#tabReference").click(function() {
			$("#firmArea .firmContainer").css("display", "none");		
			$("#firmArea #reference").fadeIn("slow");
			$(this).currentTab();
		});
		$("#tabCertificate").click(function() {
			$("#firmArea .firmContainer").css("display", "none");		
			$("#firmArea #certificate").slideDown("fast");	
			$(this).currentTab();			
		});
		$("#tabGallery").click(function() {
			$("#firmArea .firmContainer").css("display", "none");		
			$("#firmArea #gallery").slideDown("fast");	
			$(this).currentTab();
		});
		$("#tabRecommend").click(function() {
			$("#firmArea .firmContainer").css("display", "none");		
			$("#firmArea #recommend").slideDown("fast");
			$(this).currentTab();
		});
		$("#tabContact").click(function() {
			$("#firmArea .firmContainer").css("display", "none");		
			$("#firmArea #contact").slideDown("fast");	
			$(this).currentTab();
		});
		
		$.fn.loadReference = function(file) {
			$(this).html('<div class="ajaxLoader"><img src="' + templateDir + 'img/ajax-loader.gif"> Wczytuje dane...</div>');
			$("#firmArea #reference").load(file, null, function() {
					//$(this).html('');
			});
		};
		
		$.fn.currentTab = function() {
			$("#firmArea #top .tab").removeClass("current");
			$(this).addClass("current");
		};

		$("a[rel^='prettyPhoto']").prettyPhoto();
		
		$("#formContact").submit(function() {

	    	var name = $("input[name=formName]").val();
			var email = $("input[name=formEmail]").val(); 
			var firmName = $("input[name=formFirmName]").val(); 
			var phone = $("input[name=formPhone]").val(); 
			var message = $("textarea[name=formMessage]").val(); 
			var error = 0;
			
			
			
			if ( name == '' ) {
				error = 1;
				$("input[name=formName]").addClass("formInputContactEmpty");
			}
			else {
				$("input[name=formName]").removeClass("formInputContactEmpty");
			}
			
			if ( email == '' ) {
				error = 1;
				$("input[name=formEmail]").addClass("formInputContactEmpty");
			}
			else {
				if ( !validateEmail(email) ) {
					$("input[name=formEmail]").addClass("formInputContactEmpty");
					error = 2;
				}
				else {
					$("input[name=formEmail]").removeClass("formInputContactEmpty");
				}
			}
			
			if ( phone == '' ) {
				error = 1;
				$("input[name=formPhone]").addClass("formInputContactEmpty");
			}
			else {
				$("input[name=formPhone]").removeClass("formInputContactEmpty");
			}
			
			if ( message == '' ) {
				error = 1;
				$("textarea[name=formMessage]").addClass("formTextareaContactEmpty");
			}
			else {
				$("textarea[name=formMessage]").removeClass("formTextareaContactEmpty");
			}
			
			if ( error > 0 ) {
				switch(error) {
				
					case 1:
						$("#contact").find(".status").addClass("statusError");
						$("#contact").find(".status").text("Uzupełnij wymagane pola");
					break;
					
					case 2:
						$("#contact").find(".status").addClass("statusError");
						$("#contact").find(".status").text("Wpisz poprawne dane");
					break;
				}
				
			}
			else {
				var formData = '';
				
				$("#contact").find(".status").removeClass("statusError");
				$("#contact").find(".status").text("");
				
				if ( sendMessage ) {
					$("#contact").find(".status").addClass("statusError");
					$("#contact").find(".status").text("Wiadomość już została wysłana!");
				}
				else {
					//$("#contact").find(".status").text("Wystąpił błąd");
					
					formData = {
						formName: $("input[name=formName]").val(),
						formEmail: $("input[name=formEmail]").val(),
						formFirmName: $("input[name=formFirmName]").val(), 
						formPhone: $("input[name=formPhone]").val(),
						formMessage: $("textarea[name=formMessage]").val(),
						firmId: firmid
					};
					//alert(firmid);
					//$.ajaxSetup({contentType: "text/html; charset=ISO-8859-2"});
					$.ajax({
						type: "POST",
						url: "send/contactfirm",
						dataType: "text",
						contentType: "application/x-www-form-urlencoded; charset=iso-8859-2",
						data: formData,
						success: function(msg){ 
							//alert(msg);
							var status = $.evalJSON(msg).status;
							if ( status == 'OK' ) {
								$("#contact").find(".status").addClass("statusOk");
								$("#contact").find(".status").text("Wiadomość została wysłana");
								sendMessage = true;
								document.Kontakt.reset();
							}
							else if ( status == 'NO' ) {
								$("#contact").find(".status").addClass("statusError");
								$("#contact").find(".status").text("Wystąpił błąd");
							}
							else {
								$("#contact").find(".status").addClass("statusError");
								$("#contact").find(".status").text("Wystąpił nieznany błąd");
							}
						}
					});
				}
			}
			
			return false;
		});

	});
		
	function validateEmail(value) 
	{
	  var pattern = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
	  return pattern.test(value);
	}
