var selector = [];

function Selector(id, value){
	this.id=id;
	this.value=value;
}

function validateEmail(address) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address;
   if(reg.test(address) == false) {
      return false;
   }
   else {
	   return true;
   }
}

function check_form()
{
	$('#contactform').submit(function() {
			var valid = true;
			var error_comm = '';
			
			if($(this).children('#firstname').val() == 'Imię *'){
				comm = 'wprowadź imię, ';
				error_comm = error_comm + comm;
				valid = false;
			}
			
			if($(this).children('#firstname').val().length < 2){
				comm = 'imię jest za krótkie, ';
				error_comm = error_comm + comm;
				valid = false;
			}
			
			if($(this).children('#email').val() == 'E-mail *'){
				comm = 'wprowadź e-mail, ';
				error_comm = error_comm + comm;
				valid = false;
			}
			else if (!validateEmail($(this).children('#email').val())){
				comm = 'wprowadź poprawny e-mail, ';
				error_comm = error_comm + comm;
				valid = false;
			}
			
			if($(this).children('#message').val() == 'Treść wiadomości *'){
				comm = 'wprowadź treść wiadomości, ';
				error_comm = error_comm + comm;
				valid = false;
			}
			
			if(valid == false){
				$('#contact-form-p').text(error_comm);
				$('#contact-form-p').addClass('comm');
			}
		return valid;
	});
	
	$('#contactfooterform').submit(function() {
			var valid = true;
			var error_comm = '';
			
			if($(this).children('#firstname').val() == 'Imię'){
				comm = 'wprowadź imię, ';
				error_comm = error_comm + comm;
				valid = false;
			}
			
			if($(this).children('#firstname').val().length < 2){
				comm = 'imię jest za krótkie, ';
				error_comm = error_comm + comm;
				valid = false;
			}
			
			if($(this).children('#email').val() == 'E-mail'){
				comm = 'wprowadź e-mail, ';
				error_comm = error_comm + comm;
				valid = false;
			}
			else if (!validateEmail($(this).children('#email').val())){
				comm = 'wprowadź poprawny e-mail, ';
				error_comm = error_comm + comm;
				valid = false;
			}
			
			if($(this).children('#message').val() == 'Treść wiadomości'){
				comm = 'wprowadź treść wiadomości, ';
				error_comm = error_comm + comm;
				valid = false;
			}
			
			if(valid == false){
				$('.footer-title-left').text(error_comm);
				$('.footer-title-left').addClass('comm-footer');
			}
		return valid;
	});
}


$(document).ready(function() {
	var elements = $('.clear').get();
		
	for(var i = 0; i < elements.length; i++)
		selector[i] = new Selector($(elements[i]).attr('id'), $(elements[i]).val());

	jQuery.each(selector, function() {
		var s = this;
		$('#' + s.id).focus(function () {
			if($(this).val() == s.value)
				$(this).val('');
			$(this).blur(function() {
				if($(this).val() == '')
					$(this).val(s.value);
			});
		});
	});
	
	check_form();
	
	
	$("#queryform").bind("submit", function() {
			
		if ($("#qform-message").val() == "Treść wiadomości *" ||  $("#qform-email").val() == "E-mail *"   || $("#qform-lastname").val() == "Imię i Nazwisko/Firma *"){
			
			//alert('red');
			
			$(this).find(".required-form").each(function(i) {
				if(!$(this).attr("disabled")) {
					if($(this).val() == "Treść wiadomości *" || $(this).val() == "Imię i Nazwisko/Firma *" || $(this).val() == "E-mail *") {
						valid = false;
						$(this).css({"color":"#0086E1"});
					} else {
						$(this).css({"color":"#878787"});	
					}
				}
			});
			
			$(".qform-error").text('wypełnij zaznaczone pola');
		    
		    $.fancybox.resize();
		    return false;
    	}
    	else {
    		
    		$(this).find(".required-form").each(function(i) {
				if(!$(this).attr("disabled")) {
					if($(this).val() == "Treść wiadomości *" || $(this).val() == "Imię i Nazwisko/Firma *" || $(this).val() == "E-mail *") {
						valid = false;
						$(this).css({"color":"#0086E1"});
					} else {
						$(this).css({"color":"#878787"});	
					}
				}
			});
    		
    		if (!validateEmail($("#qform-email").val())){
    			$("#qform-email").css({"color":"#0086E1"});
    			$(".qform-error").text('nieprawidłowy adres e-mail');
    			
    			$.fancybox.resize();
    			return false;
    		}
    		
    		$.fancybox.showActivity();
    		
    		send_url = 'http://www.gbdesign.pl/kontakt';
    		
    		
			$.ajax({
				type		: "POST",
				cache	: false,
				url		: send_url,
				data		: $(this).serializeArray(),
				success: function(data) {
					$.fancybox(data);
				}
    		});
    		
    	}
    	
		return false;
	});
	
	
});

