$(document).ready(function(){ 
	
	$("#box-other-addres").hide();
	$("#box-new-address").hide();
	$("#box-company").hide();
	$("#chooseCompany").hide();
	$("#transport-vat-need").hide();
	
	// js checker
	$(".ajax").show();
	$("#alertJS").hide();
	///////////////////////////

	$('#radioKurier').click(function() {
	  $("#box-other-addres").show();
		$("#box-company").show();
		$("#transport-vat-need").hide();
		$("#vat-need").removeAttr("checked");
	});

	$('#radioTransport').click(function() {
		$("#box-other-addres").show();
		$("#box-company").hide();
		$("#transport-vat-need").show();
	});

	$('#radioOsobisty').click(function() {
		$("#box-other-addres").hide();
		$("#box-new-address").hide();
		$("#box-company").hide();
		$("#otherAddressButton").removeAttr("checked");
		$("#transport-vat-need").hide();
		$("#vat-need").removeAttr("checked");
	});

	$('#firma').click(function() {
	  $("#box-company").show();
	});
	$('#osoba-fizyczna').click(function() {
	  $("#box-company").hide();
	});
	
	$('#vat-need').click(function() {
		if ($("#vat-need").is(':checked')) {
			$("#box-company").show();
		} else {
			$("#box-company").hide();
		};
	});
	

$("ul.subitems").hide();
$("ul.subitems li ul").hide();

//form handler
$('.ajax').ajaxForm({
	beforeSubmit: validateForm,
	success: sent
});
// date picker
$('.date-pick').datePicker();

invoiceFormController();
otherAddress();

function sent() {
	$(".ajax").slideToggle('slow');
	$("#info").show().append("<b>Serdecznie dziękujemy!</b> Państwa zapytanie zostało wysłane. <em>Satysfakcjonującą</em><br />odpowiedź przygotujemy, tak szybko jak to jest możliwe. Pozdrawiamy!");;
	
}
function validateForm() {
	
	$("#categoryError").hide();
	$("#fullname").css("border-color","green").css("border-width","2px");
	$("#street").css("border-color","green").css("border-width","2px");
	$("#code").css("border-color","green").css("border-width","2px");
	$("#city").css("border-color","green").css("border-width","2px");
	$("#phone").css("border-color","green").css("border-width","2px");
	$("#email").css("border-color","green").css("border-width","2px");
	$("#reciveDate").css("border-color","green").css("border-width","2px");
	
	var fullname = $("#fullname").val(); 
	var street = $("#street").val();
	var code = $("#code").val(); 
	var city = $("#city").val();
	var phone = $("#phone").val(); 
	var email = $("#email").val();	
	var reciveDate = $("#reciveDate").val(); 
	var isCompany = $("#firma").val();	 

	var emailPattern = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; 

	var errors = 0;	
	if ($("ul.order > li > input:checked").length == 0) {
		$("#categoryError").css("color", "red").show().html("Koniecznie <em>wybierz</em> \"KATEGORIĘ PRODUKTÓW\" z powyższych. Prosimy wybrać, to co najbardziej Państwa <strong>interesuje.</strong> Można wybrać wiele kategorii!<br />");
		errors++;
	}
	
	if (fullname.length < 8) { 
		$("#fullname").css("border-color","red").css("border-width","2px"); 
		errors++;
	}
	if (street.length < 6) { 
		$("#street").css("border-color","red").css("border-width","2px"); 
		errors++;
	}
	if (code.length != 6) { 
		$("#code").css("border-color","red").css("border-width","2px"); 
		errors++;
	}
	if (city.length < 5) { 
		$("#city").css("border-color","red").css("border-width","2px"); 
		errors++;
	}
	if (phone.length < 6) { 
		$("#phone").css("border-color","red").css("border-width","2px"); 
		errors++;
	}
	if (emailPattern.test(email) == false) { 
		$("#email").css("border-color","red").css("border-width","2px"); 
		errors++;
	}
	if (reciveDate.length != 10) { 
		$("#reciveDate").css("border-color","red").css("border-width","2px"); 
		errors++;
	}
	
	// wybrano firme, kolejne pola do validacji
	if ($("#vat-need").is(':checked') || $("#radioKurier").is(':checked'))
	{
		$("#fv_company").css("border-color","green").css("border-width","2px");
		$("#fv_street").css("border-color","green").css("border-width","2px");
		$("#fv_code").css("border-color","green").css("border-width","2px");
		$("#fv_city").css("border-color","green").css("border-width","2px");
		$("#fv_nip").css("border-color","green").css("border-width","2px");
		
		var fv_company = $("#fv_company").val();
		var fv_street = $("#fv_street").val();
		var fv_code = $("#fv_code").val();
		var fv_city = $("#fv_city").val();
		var fv_nip = $("#fv_nip").val();
		
		if (fv_company.length < 6) { 
			$("#fv_company").css("border-color","red").css("border-width","2px"); 
			errors++;
		}
		if (fv_street.length < 6) { 
			$("#fv_street").css("border-color","red").css("border-width","2px"); 
			errors++;
		}
		if (fv_code.length != 6) { 
			$("#fv_code").css("border-color","red").css("border-width","2px"); 
			errors++;
		}
		if (fv_city.length < 6) { 
			$("#fv_city").css("border-color","red").css("border-width","2px"); 
			errors++;
		}
		if (fv_nip.length < 12) { 
			$("#fv_nip").css("border-color","red").css("border-width","2px"); 
			errors++;
		}
	}
	
	if($("#otherAddressButton").is(':checked'))
	{
		$("#address_fullname").css("border-color","green").css("border-width","2px");
		$("#address_street").css("border-color","green").css("border-width","2px");
		$("#address_code").css("border-color","green").css("border-width","2px");
		$("#address_city").css("border-color","green").css("border-width","2px");
		
		var address_fullname = $("#address_fullname").val();
		var address_street = $("#address_street").val();
		var address_code = $("#address_code").val();
		var address_city = $("#address_city").val();
		
		if (address_fullname.length < 8) { 
			$("#address_fullname").css("border-color","red").css("border-width","2px"); 
			errors++;
		}
		if (address_street.length < 6) { 
			$("#address_street").css("border-color","red").css("border-width","2px"); 
			errors++;
		}
		if (address_code.length != 6) { 
			$("#address_code").css("border-color","red").css("border-width","2px"); 
			errors++;
		}
		if (address_city.length < 5) { 
			$("#address_city").css("border-color","red").css("border-width","2px"); 
			errors++;
		}
		
	}
	
	// error handler
	if (errors > 0) {
		//alert("Znalazłem błędy ("+ errors +") w formularzu ..."); 
		return false; 
	}

}

function invoiceFormController() {
	$('ul.order > li > input').click(function() {
		//alert(this.name);
		$(this).next().next().slideToggle('slow');
	});
	
	$('ul.subitems > li > input').click(function() {
		//alert(this:checked);
		var obj = $(this).is(':checked');
		if (obj) {
			$(this).next().next().slideToggle('slow');
		} else {
			$(this).next().next().hide();
		};
	});
	
}

function otherAddress() {
	$('#otherAddressButton').click(function() {
		//alert($("#otherAddressButton").is(':checked'));
		if ($("#otherAddressButton").is(':checked')) {
			$("#box-new-address").show();
		} else {
			$("#box-new-address").hide();
		};
	});
		
}
	
});