$(document).ready(function(){

	// sveiTei („sveikas teigiamas“) – patikrina, ar argumentas yra sveikas teigiamas skaičius
	function sveiTei(arg) {
		if (arg.length == 0 || isNaN(arg)) return false;
		if (("" + parseInt(arg, 10)) == arg && arg > 0) return true;
		return false;
	}

	// bendra iliustracijų padidinimo klasė
	$(".zoom").lightbox({fitToScreen: false});

	// formos privalomų laukų dekoracijos
	var dekor = '<b style="color:red;padding:0 .5em;cursor:default;" title="privalomas">*</b>';
	$('input.privalomas').after(dekor);
	$('select.privalomas').after(dekor);

	// Klaidos pranešimų box'as
	if ($('#warning').html() == '') { $('#warning').hide(); }
	$('#warning').click(function(){
		$(this).slideUp("slow");
	});

	// submitinamos formos privalomų laukų patikrinimas
	warnings = {lt:"Neužpildyti privalomi laukai:",en:"Required fields are empty:"};
	$('form').submit(function(){
		var trukstami = '';

		$(this).find('input.privalomas').each(function(){
			var beTarpu = $(this).val().replace(/\s*/i, ''); // šalinam tarpus
			if(beTarpu == ''){
				trukstami += $('label[for="' + $(this).attr("id") + '"]').html() + "<br>"; // formuojam pranešimą
			}
		});

		$(this).find('select.privalomas').each(function(){
			if ($(this).val() == '') {
				trukstami += $('label[for="' + $(this).attr("id") + '"]').html() + "<br>";
			}
		});

		if(trukstami == '') return true;
		else {
			var kalba = $(this).find('input[name="kalba"]').val();
			if (kalba in warnings) {
				switch (kalba) {
					case 'lt':
						$('#warning').html("<p>" + warnings.lt + "<p>" + trukstami);
					break;
					case 'en':
						$('#warning').html("<p>" + warnings.en + "<p>" + trukstami);
					break;
				}
			} else $('#warning').html("<p>" + warnings.en + "<p>" + trukstami);

			$('#warning').slideDown("slow");

			return false;
		}
	});

	// el. pašto adresai
	$('a.mail').click(function(){
		var mailas = $(this).attr('rel').replace(/#/i, '@');
		$(this).replaceWith('<a href="mailto:' + mailas + '">' + mailas + '</a>');
	});

	// MENIU: šoninis meniu .current .current dubliavimo prevencija
	$('li.current:has(li.current)').removeClass("current");

	// KREPŠELIS: ajax-loader
	$('.ajax-loader').hide();

	// KREPŠELIS: pridėti prekę
	$('#iKrepseli a[href="#iKrepseli"]').click(function(){
		var id = $(this).attr("rel");
		var vnt = $('#iKrepseli input[name="kiekis_' + id + '"]').val();
		var loader = $('#iKrepseli .ajax-loader');
		var krepselisVnt = $('#iKrepseli .krepselisVnt span');
		if (sveiTei(vnt) && sveiTei(id) ) {
			loader.show();
			krepselisVnt.load("/process.php", { veiksmas: "prekePrideti", id: id, vnt: vnt * 1});
			$('.krepselisVnt').ajaxStop(function(){
				if(krepselisVnt.text() * 1 > 0) { $(this).css({"display":"block"}); }
				loader.hide();
			});
		}
	});

	// KREPŠELIS: css
	$('#krepselis table tr').find('td:gt(0)').css({"text-align":"right"});
	$('#krepselis table tr').find('td:eq(4)').css({"text-align":"center"});
	$('#krepselis :checkbox').css({"border":"0 none"});

	// SĄSKAITA: lentelės lygiavimas
	$('#saskaita .prekes tr').find('td:gt(0)').css({"text-align":"right"});

	// PARDUOTUVĖ: kategorijų akordeonas
	$('#pardKat dt').addClass('cursor').click(function(){
		var index = $('#pardKat dt').index(this); // paspausto <dt> indeksas

		// suskleidžiam nereikalingus, išskleidžiam reikalingus:
// 		$('#pardKat dd').not($('#pardKat dd').eq(index)).slideUp("fast");
// 		$('#pardKat dd').eq(index).slideToggle("fast");

		// pažymim dabartinius dt ir dd:
		$('#pardKat dt').removeClass('current');
		$(this).addClass('current');
		$('#pardKat dd').removeClass('current');
		$('#pardKat dd').eq(index).addClass('current');
	});
	$('#pardKat dd:has(li.current)').addClass('current')/*.toggle()*/;
	$('#pardKat dd:has(li.current)').prev().addClass('current');

	// PAIEŠKA: paieškos bloko rodymas
	$('#paieska').addClass('cursor').click(function(){
		$('#search').slideToggle("fast");
	});

	// PREKĖ: prekės aprašymo lentelės išvaizda
	$('table.prekesAprasymas tr').find('td:eq(0)').css({"font-weight":"bold"});
	$('table.prekesAprasymas tr:last td').css({"border":"0 none"});

});
