$(document).ready(function(){

	jQuery.fn.fadeToggle = function(speed, easing, callback) {
		return this.animate({opacity: 'toggle'}, speed, easing, callback);
	};

	// datos patikrinimas
	function checkdate ( m, d, y ) {
		return m > 0 && m < 13 && y > 0 && y < 32768 && d > 0 && d <= (new Date(y, m, 0)).getDate();
	}

	// textarea limitas
	function limitChars(textid, limit, infodiv) {
		var text = $('#'+textid).val();
		var textlength = text.length;
		var liko = (limit - textlength) > 0 ? (limit - textlength) : 0 ;
		$('#' + infodiv).html(liko);
		if (textlength > limit) {
			$('#'+textid).val(text.substr(0,limit));
			return false;
		} else {
			return true;
		}
	}

	// max-width iliustracijoms
	$('#reklama img').each(function(){ if ($(this).width() > 190) $(this).width(190) });
	$('#galerija img').each(function(){ if ($(this).width() > 150) $(this).width(150) });

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

	// zebra lentelėms
	function zebra() {
		//struktūros lentelės išvaizda
		$('tr:visible').addClass('zebra');
		$('tr:visible:even').removeClass('zebra');
		$('tr:visible').mouseover(function(){$(this).addClass('over')}).mouseout(function(){$(this).removeClass('over')});
	}
	zebra();

	// siųsti draugui forma:
	$('#siustiDrauguiForma').hide();
	$('#siustiDrauguiForma p.close img').click(function(){ $('#siustiDrauguiForma').fadeOut("slow"); });
	$('#siusti-draugui a').click(function(){
		var ofsetas = $(this).offset().top;
		var aukstis = $('#siustiDrauguiForma').height();
		$('#siustiDrauguiForma').css({position:"absolute", top:ofsetas-aukstis-40});
		$('#pastabosAutoriuiForma').fadeOut("slow");
		if ($('#siustiDrauguiForma').is(':hidden')) $('#siustiDrauguiForma').fadeIn("slow");
		else  $('#siustiDrauguiForma').fadeOut("slow");
	});

	// pastabos autoriui forma:
	$('#pastabosAutoriuiForma').hide();
	$('#pastabosAutoriuiForma p.close img').click(function(){ $('#pastabosAutoriuiForma').fadeOut("slow"); });
	$('#pastabos-autoriui a').click(function(){
		var ofsetas = $(this).offset().top;
		var aukstis = $('#pastabosAutoriuiForma').height();
		$('#pastabosAutoriuiForma').css({position:"absolute", top:ofsetas-aukstis-40});
		$('#siustiDrauguiForma').fadeOut("slow");
		if ($('#pastabosAutoriuiForma').is(':hidden')) $('#pastabosAutoriuiForma').fadeIn("slow");
		else  $('#pastabosAutoriuiForma').fadeOut("slow");
	});

	// formos privalomų laukų dekoracijos
	$('input.privalomas').after('<b style="color:red;padding:0 .5em;cursor:default;" title="privalomas">*</b>');
	$('select.privalomas').after('<b style="color:red;padding:0 .5em;cursor:default;" title="privalomas">*</b>');
	$('textarea.privalomas').after('<b style="color:red;padding:0 .5em;cursor:default;" title="privalomas">*</b>');
	
	// REITINGAI: įvertinimai balais
	var jauInvalid = false ;
	$('#ivertinimasTotal').submit(function(){
		var norsVienas = false ;
		var yraNeteisingu = false ;
		$(this).find('.blokai :input').each(function(){
			var beTarpu = $(this).val().replace(/\s*/i, '');
			if (beTarpu != '') { // kažkas įrašyta
				norsVienas = true ;
				var balas = $(this).val();
				if ( balas < 1 || balas > 5 || (balas != balas*1) ) {
					yraNeteisingu = true ;
				}
			}
		});
		if (!norsVienas) {
			alert("Neužpildyti įvertinimai");
			jauInvalid = true ;
			return false ;
		} else jauInvalid = false ;
		if (yraNeteisingu) {
			alert("Užpildytas nekorektiška įvertinimas");
			jauInvalid = true ;
			return false ;
		} else jauInvalid = false ;
	});
	

	// submitinamos formos privalomų laukų patikrinimas
	warnings = {lt:"Neužpildyti privalomi laukai:",en:"Required fields are empty:"};
	$('form').submit(function(){
		if (jauInvalid) return false ; // jau patikrinom formą anksčiau
		var trukstami = '';
		$(this).find('input.privalomas').each(function(){
			var beTarpu = $(this).val().replace(/\s*/i, ''); // šalinam tarpus
			if(beTarpu == ''){
				visiOK = false;
				trukstami += "- " + $(this).attr("title") + "\n"; // formuojam pranešimą
			}
		});
		$(this).find('select.privalomas').each(function(){
			if($(this).val() == 0){
				visiOK = false;
				trukstami += "- " + $(this).attr("title") + "\n"; // formuojam pranešimą
			}
		});
		$(this).find('textarea.privalomas').each(function(){
			var beTarpu = $(this).val().replace(/\s*/i, ''); // šalinam tarpus
			if(beTarpu == ''){
				visiOK = false;
				trukstami += "- " + $(this).attr("title") + "\n"; // formuojam pranešimą
			}
		});
		if(trukstami == '') return true;
		else {
			var kalba = $(this).find('input[name="kalba"]').val();
			if (kalba in warnings) {
				switch (kalba) {
					case 'lt':
						alert(warnings.lt + "\n" + trukstami);
					break;
					case 'en':
						alert(warnings.en + "\n" + trukstami);
					break;
				}
			} else alert(warnings.en + "\n" + trukstami);
			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>');
	});

	// PIRTIES Atsiliepimų forma
	$('#atsiliepimai').hide();
	$('.atsiliepimas:last').css({"border-bottom":"0px none"});
	$('a[href="#atsiliepimai"]').click(function(){
		$('#atsiliepimai').slideDown("fast");
	});
	if ( (document.location.toString().search(/#atsiliepimai$/)) > 0 && ($('#atsiliepimai').is(':hidden')) ) {
		$('a[href="#atsiliepimai"]').click();
	}

	// TOP FLASH'as
	$('#flash').flash({
		src: "/css/decor/top.swf",
		width: 760,
		height: 69
	});

	// Pridedam span'us li elementams (dėl bullet'o spalvos css'e)
	$('#article ul li').wrapInner('<span></span>');

	// KAS STATO: rankinės lentelės paskutinės eilutės pabraukimo nuėmimas
	$('#text.kasStato tr:last td').css({"border-bottom":"0 none"});

	// FORUMAS: vartotojo nustatymai
	$('#vartotojoNustatymai').hide().css({"position":"absolute","top":"200px"});
	$('#logout a[href="#vartotojoNustatymai"]').click(function(){
		$('#vartotojoNustatymai').fadeToggle();
	});
	$('#vartotojoNustatymai a[href="#close"]').click(function(){
		$('#vartotojoNustatymai').fadeOut();
	});
	
	// REITINGAI: login / registracijos forma
	$('#prisijungtiRegistruotis').hide();
	$('#prisijungtiRegistruotis #login').hide();
	$('#prisijungtiRegistruotis #naujasVertintojas').hide();
	$('a[href="#ivertinkitePirti"]').click(function(){
		$('#prisijungtiRegistruotis').slideToggle("normal");
	});
	$('a[href="#vertLogin"]').click(function(){
		$('#prisijungtiRegistruotis #naujasVertintojas:visible').slideUp("normal");
		$('#prisijungtiRegistruotis #login').slideToggle("normal", function(){
			$('input#user:visible').focus();
		});
	});
	$('a[href="#vertRegister"]').click(function(){
		$('#prisijungtiRegistruotis #login:visible').slideUp("normal");
		$('#prisijungtiRegistruotis #naujasVertintojas').slideToggle("normal", function(){
			$('input#vardas:visible').focus();
		});
	});

	// REITINGAI: balo pasirinkimas
	$('#ivertinkitePirti a').click(function(){
		var balas = $(this).attr('rel') ;
		if ( balas != balas * 1 ) return false ;
		if ( balas < 1 || balas > 5 ) return false ;
		var eilute = $(this).parents('tr').eq(0) ;
		eilute.find('input').val(balas);
	});
	// REITINGAI: prizo pasirinkimas (checkbox'o pažymėjimas paspaudus iliustraciją)
	$('#prizuPasirinkimas ul img').click(function(){
		var li  = $(this).parents('li').eq(0) ;
		li.find(':radio').click();
	});
	// REITINGAI: vertinimo pažymio tooltip'as
	$('#ivertinimasTotal .blokai a').tipsy({gravity: 's'});
	
	// ATSAKOME: klausimo įvedimo ilgis
	$('#atsakomeKlausimasArea').keyup(function(){
		limitChars('atsakomeKlausimasArea', 500, 'likoSimboliu');
	});



	// SISTEMOS PRANEŠIMAI
	$('#message').each(function(){
		alert($(this).html());
	});

});