// ustawia def. value na input, ktore znika na focus
function focblu(obj,text) {
	if(obj.val()=='') {
		obj.val(text);
		obj.focus(function() {
			if($(this).val()==text) $(this).val('');
		});
		obj.blur(function() {
			if(!$(this).val()) $(this).val(text);
		});
	}
}

// mark type=text error
function err(obj) {
	$(obj).removeAttr('style');
	var szerokosc = $(obj).width() - 3;
	$(obj).css({'border-left' : '3px solid #cc0000', 'width' : szerokosc+'px'});
	// .animate({ backgroundColor: "#C00" }, "fast").animate({ backgroundColor: "#FFFFFF" }, "slow" )
}

// mark checkbox error
function errCheck(obj) {
	$(obj).removeAttr('style');
	var szerokosc = $(obj).width() - 3;
	$(obj).css({'border-left' : '3px solid #cc0000', 'width' : szerokosc+'px', 'padding-left': '3px'});
}

// mark valid field
function valid(obj) {
	$(obj).removeAttr("style");
}

function calculatePrice(price, quantity, iab) {
	var sum = quantity * price;
	//console.log($(this).val() +' '+ jQuery.url.param("cena") +' '+ sum);
	if(iab) { sum = sum * 0.75; }
	return sum;
}

// Let's go!
$(document).ready(function() {

focblu($(".Search .search_phrase"),'Wyszukiwarka...');

// encode GET
$("#przycisk").submit(function() {
	var inputs = $("#przycisk input[type=hidden]");
	for(ii=0; ii< inputs.length; ii++) {
		$(inputs[ii]).val(encodeURI($(inputs[ii]).val()));
	}
});

// decode GET
if(jQuery.url.param("konferencja")) $("#zglos_udzial input[name=konferencja]").val(decodeURI(jQuery.url.param("konferencja")));
if(jQuery.url.param("cena")) $("#zglos_udzial input[name=cena]").val(decodeURI(jQuery.url.param("cena")) + ' zł');

$("#zglos_udzial").submit(function() {
	var foc = false;
	$(this).find('.error').remove();

	// input fields handlers
	inputs = new Array('#nazwisko', '#stanowisko', '#firma', '#email', '#tel', '#ulica', '#kod', '#miejscowosc', '#nip');
	// valid rules
	min = new Array(5, 2, 2, '^[a-z0-9]([._-]?[a-z0-9]+)*@[a-z0-9]+([-.]?[a-z0-9]+)*\.[a-z]{2,4}$', 5, 2, 5, 2, 10);
	var items = inputs.length;

	for(var ii=0; ii<items; ii++) {
		if(parseInt(min[ii])) { // min. field value length
			if( $(inputs[ii]).val().length < min[ii] ) {
				err($(inputs[ii]));
				if(!foc) { $(inputs[ii]).focus(); foc=true; }
			}
			else {
				valid($(inputs[ii]));
			}
		}
		else { // regexp validation
			var pattern = new RegExp(min[ii]);
			if(!pattern.test($(inputs[ii]).val().toLowerCase())) {
				err(inputs[ii]);
				if(!foc) { $(inputs[ii]).focus(); foc=true; }
			}
			else {
				valid(inputs[ii]);
			}
		}
	}

	if(!$("#platnosc:checked").length) {
		errCheck($("#platnosc").parent());
		foc=true;
	} else {
		valid($("#platnosc").parent());
	}

	if(!$("#faktura:checked").length) {
		errCheck($("#faktura").parent().next());
		foc=true;
	} else {
		valid($("#faktura").parent().next());
	}

	if(foc) {
		$(this).find('.info').after('<p class="error">Poprawnie uzupełnij zaznaczone pola.</p>');
		return false;
	}
});

$("#osob").change(function() {
	$("#cena").val(
		calculatePrice(jQuery.url.param("cena"), $(this).val(), $("#iab:checked").length) + ' zł'
	);
});

$("#iab").click(function() {
	$("#cena").val(
		calculatePrice(jQuery.url.param("cena"), $("#osob").val(), $("#iab:checked").length) + ' zł'
	);
});

});
