currency_type = 1;

function updatePeopleCount() {
	counter = 1;
	
	for (i = 2; i <= 5; i++) {
		data = $("[name=name-" + i + "]").val();
		if (data && data.length > 0) {
			counter++;
		}
	}
	
	$("[name=people-count]").val(counter + "");
}

function updateFee() {
	peopleCount = $("[name=people-count]").val();
	price = $("[name=registration-type]:checked").val();
	fee = peopleCount * price;
	if (currency_type == 1) {
		tax = fee + (fee * (22 / 100));
	} else {
		tax = fee;
	}
	
	$("[name=fee]").val(fee);
	$("[name=tax]").val(tax);
}

function form_validate() {
	var name = $("input[name=name-1]");
	var company_name = $("input[name=company-name]");
	var address = $("input[name=address]");
	var invoice_information = $("input[name=invoice-information]");
	var contact_person = $("input[name=contact-person]");
	var telephone_number = $("input[name=phone-number]");
	var email = $("input[name=email-1]");
	var people_count = $("input[name=people-count]");
	name.removeClass("error");
	company_name.removeClass("error");
	address.removeClass("error");
	invoice_information.removeClass("error");
	contact_person.removeClass("error");
	telephone_number.removeClass("error");
	email.removeClass("error");
	people_count.removeClass("error");
	
	var result = true;
	if (name.val().length < 4) {
		name.addClass("error");
		result = false;
	}
	if (company_name.val().length < 1) {
		company_name.addClass("error");
		result = false;
	}
	if (address.val().length < 2) {
		address.addClass("error");
		result = false;
	}
	if (invoice_information.val().length < 2) {
		invoice_information.addClass("error");
		result = false;
	}
	if (contact_person.val().length < 4) {
		contact_person.addClass("error");
		result = false;
	}
	if (telephone_number.val().length < 6) {
		telephone_number.addClass("error");
		result = false;
	}
	if (email.val().length < 6) {
		email.addClass("error");
		result = false;
	}
	if (people_count.val().length < 1) {
		people_count.addClass("error");
		result = false;
	}

	return result;
}

euro_early = 1000;
euro_regular = 1200;
euro_late = 1400;
pln_early = 3800;
pln_regular = 4500;
pln_late = 5000;

function euroEventBinder() {
	$("#currency-euro").click(function(event) {
		event.preventDefault();
		$("#currency-switch").html('<a href="" id="currency-pln">Change the currency into PLN</a>');
		$("#early-fee").html(euro_early + " Euro");
		$("#regular-fee").html(euro_regular + " Euro");
		$("#late-fee").html(euro_late + " Euro");
		$("#register-early").val(euro_early);
		$("#register-regular").val(euro_regular);
		$("#register-late").val(euro_late);
		$("#pay-pln").html(" Euro");
		$("#regFee").css("display","none");
		$("#currency-sum").html("Euro");
		$("#currency-type").val("Euro");
		currency_type = 2;
		plnEventBinder();
		updateFee();
	});
}

function plnEventBinder() {
	$("#currency-pln").click(function(event) {
		event.preventDefault();
		$("#currency-switch").html('<a href="" id="currency-euro">Change the currency into Euro</a>');
		$("#early-fee").html(pln_early + " PLN Net");
		$("#regular-fee").html(pln_regular + " PLN Net");
		$("#late-fee").html(pln_late + " PLN Net");
		$("#register-early").val(pln_early);
		$("#register-regular").val(pln_regular);
		$("#register-late").val(pln_late);
		$("#pay-pln").html(" PLN +22% TAX");
				$("#regFee").css("display","block");
		$("#currency-sum").html("PLN");
		$("#currency-type").val("PLN");
		currency_type = 1;
		euroEventBinder();
		updateFee();
	});
}

$(document).ready(function() {
	updateFee();
	$("#register-form input.person").change(function() {
		updatePeopleCount();
		updateFee();
	});
	
	$("#register-form input.counter").change(function() {
		updateFee();
	});
	
	$("#register-form input.counter").keyup(function() {
		updateFee();
	});

	$("#register-form").submit(function(event) {
		if (!form_validate()) {
			event.preventDefault();
		}
	});

	euroEventBinder();
});
