
$.fn.animatedHover = function (t) {
    return this.each(function() {
        var org   = ss('.'+this.className)         .eq(0).getRulesAsArray(true),
            hover = ss('.'+this.className+":hover").eq(0).getRulesAsArray(true),
            $this = $(this);
        
        $this.css(org);
        
        $this.hover(function(){  $this.stop().animate(hover, t);
        },          function(){  $this.stop().animate(org,   t);});
          
    });
};

$.fn.replace = function(o) { return this.after(o).remove(); }; 

$(document).ready(function(){
	$.preloadCssImages();
	$('a.external').attr('target', '_blank');
	$('#frmfilterform-mesto1').autocomplete('./?do=filter-autocomplete', { minChars:2 });
	$('#frmfilterform-mesto2').autocomplete('./?do=filter-autocomplete', { minChars:2 });
	$('#frmfilterform-mesto3').autocomplete('./?do=filter-autocomplete', { minChars:2 });
	$('.autocomplete').keyup(function() {
		$('#frmfilterform-lokalita').val('');
	});
	$('#frminsertions-mesto').autocomplete('/?do=filter-autocomplete', { minChars:2 });
	$('.date').each(function(){
		$(this).datepicker({ dateFormat: 'yy-mm-dd' });
	});
	
	setInputTo('text', document.getElementById('frmlogin-password'));
	
	ss.fn.debug = false;
	ss.fn.ignore = [ss.ds[0]];  //ignore main sheet
	
	$('#leftbar #login input.button').animatedHover(350);
	$('#content #filter input.button').animatedHover(350);
	
	$('#leftbar #login input').focus(function() {
		if($(this).attr('type') != 'submit') {
			$(this).val('');
			if($(this).attr('name') == 'password' && $(this).attr('type') != 'password') {
				setInputTo('password', document.getElementById('frmlogin-password'));
			}
		}
	})
	
	$('.imageDefault').click(function(){
		$('.imageDefault').each(function(){
			$(this).attr('checked', null);
		})
		$(this).attr('checked', 'checked');
	});
	
	$('.deleteImage').click(function(){
		var ok = confirm('Naozaj chcete zmazať obrázok?');
		if(ok) {
			location.href = $(this).attr('rel');
			return false;
		}
		else
			return false;
	});
	
	$('.deleteDocument').click(function(){
		var ok = confirm('Naozaj chcete zmazať súbor?');
		if(ok) {
			location.href = $(this).attr('rel');
			return false;
		}
		else
			return false;
	});

/*
	$('a[href$=".jpg"]').lightBox();
	$('a[href$=".png"]').lightBox();
	$('a[href$=".gif"]').lightBox();
	$('a[href$=".bmp"]').lightBox();
	$('a[href$=".JPG"]').lightBox();
	$('a[href$=".PNG"]').lightBox();
	$('a[href$=".GIF"]').lightBox();
	$('a[href$=".BMP"]').lightBox();
*/
	$('a[@rel*=lightbox]').lightBox();
	//$('#image').lightBox();
	
    // $('.image').click(function(){
    //  $('#image').attr('href', $(this).attr('rel').replace('details', 'normal'));
    //  $('#image img').attr('src', $(this).attr('rel'));
    //  $('#image').attr('title', $(this).attr('title'));
    // });

    $("#banners").sortable({
		update : function () {
			$.get('?do=sort', {
			'sort': $('#banners').sortable('serialize')
			},
			function(complete) {
				if(complete)
					$('#bannerinfo').html('Poradie bolo zmenené').show('slow');
				else
					$('#bannerinfo').html('Vyskytla sa chyba pri zmene poradia').show('slow');
			});
		}
	});
	
	var opt1 = 	{
		1 : '€',
		2 : '€/m²'
	}
	
	var opt2 = 	{
		3 : '€/m²/mesiac',
		4 : '€/m²/rok',
		5 : '€/mesiac',
		6 : '€/rok'
	}

	if($('#filter #frmfilterform-akcia').val() == '') {
		$('#filter-cena').hide();
		$('#frmfilterform-od').val('');
		$('#frmfilterform-do').val('');
	}	
	
	$('#filter #frmfilterform-akcia').change(function(){
		$('#frmfilterform-typCeny').removeOption(/./);

		switch($(this).val()) {
			default:
				$('#filter-cena').hide();
				$('#frmfilterform-od').val('');
				$('#frmfilterform-do').val('');
			break;
			case '1':
			case '2':
				$('#frmfilterform-typCeny').addOption(opt1);
				$('#frmfilterform-typCeny').selectOptions('1');
				$('#filter-cena').show();
				break;
			case '3':
				$('#frmfilterform-typCeny').addOption(opt2);
				$('#frmfilterform-typCeny').selectOptions('3');
				$('#filter-cena').show();
				break;
		}
	});
	
	switch($('#form #frminsertions-akcia').val()) {
		case '1':
			kupa();
			break;
		case '2':
			predaj();
			break;
		case '3':
			prenajom();
			break;
	}
	
	$('#form #frminsertions-akcia').change(function(){
		switch($(this).val()) {
			case '1':
				kupa();
				break;
			case '2':
				predaj();
				break;
			case '3':
				prenajom();
				break;	
		}
	});
	
	$('#frminsertions-cenaZaMesiac').change(function() {
		$(this).val(s($(this).val()));
		if($(this).val() != '') {
			$('#frminsertions-cenaZaRok').val($(this).val() * 12);
			var m2 = rozloha();
			if(m2 > 0) {
				$('#frminsertions-cenaZaMeterNaMesiac').val(($(this).val() / m2).toFixed(2));
				$('#frminsertions-cenaZaMeterNaRok').val((($(this).val() / m2) * 12).toFixed(2));
			}
		}
	});

	$('#frminsertions-cenaZaRok').change(function() {
		$(this).val(s($(this).val()));
		if($(this).val() != '') {
			$('#frminsertions-cenaZaMesiac').val(($(this).val() / 12).toFixed(2));
			var m2 = rozloha();
			if(m2 > 0) {
				$('#frminsertions-cenaZaMeterNaMesiac').val((($(this).val() / m2) / 12).toFixed(2));
				$('#frminsertions-cenaZaMeterNaRok').val(($(this).val() / m2).toFixed(2));
			}
		}
	});
	
	$('#frminsertions-cenaZaMeterNaMesiac').change(function() {
		$(this).val(s($(this).val()));
		if($(this).val() != '') {
			$('#frminsertions-cenaZaMeterNaRok').val($(this).val() * 12);
			var m2 = rozloha();
			if(m2 > 0) {
				$('#frminsertions-cenaZaMesiac').val($(this).val() * m2);
				$('#frminsertions-cenaZaRok').val(($(this).val() * m2) * 12);
			}
		}
	});
	
	$('#frminsertions-cenaZaMeterNaRok').change(function() {
		$(this).val(s($(this).val()));
		if($(this).val() != '') {
			$('#frminsertions-cenaZaMeterNaMesiac').val(($(this).val() / 12).toFixed(2));
			var m2 = rozloha();
			if(m2 > 0) {
				$('#frminsertions-cenaZaMesiac').val( (($(this).val() * m2) / 12).toFixed(2));
				$('#frminsertions-cenaZaRok').val($(this).val() * m2);
			}
		}
	});
	
	$('#frminsertions-predajnaCena').change(function(){
		$(this).val(s($(this).val()));
		var m2 = rozloha();
		if(m2 > 0)
			$('#frminsertions-cenaZaMeter').val(($(this).val() /  m2).toFixed(2));
	});

	$('#frminsertions-cenaZaMeter').change(function(){
		$(this).val(s($(this).val()));
		var m2 = rozloha();
		if(m2 > 0)
			$('#frminsertions-predajnaCena').val($(this).val() * m2);
	});

	$('#frminsertions-plocha').change(function(){
		$(this).val(s($(this).val()));
		zmenenaPlocha($(this).val());
	});

	$('#frminsertions-velkost').change(function(){
		$(this).val(s($(this).val()));
		zmenenaPlocha($(this).val());
	});

	zmenaInzeratu();
	$('#filter #frmfilterform-typInzeratu').change(function() {
		zmenaInzeratu();
	});
});

function setInputTo(type, obj){
	if(obj != null) {	
		var newO = document.createElement('input');
		newO.type = type;
		if(obj.size) newO.size = obj.size;
		if(obj.value) newO.value = obj.value;
		if(obj.name) newO.name = obj.name;
		if(obj.id) newO.id = obj.id;
		if(obj.className) newO.className = obj.className;
		obj.parentNode.replaceChild(newO,obj);
		newO.focus();

	}
}

function zmenaInzeratu()
{
	if($('#filter #frmfilterform-typInzeratu').val() == '1' || $('#filter #frmfilterform-typInzeratu').val() == '3') {
		$('#filter-izby').show();
	}
	else {
		$('#filter-izby').hide();
		$('#frmfilterform-pocetIzieb-4').attr('checked', 'checked');
	}
	switch($('#filter #frmfilterform-typInzeratu').val()) {
		default:
				$('#filter-novostavba').hide();
				$('#frmfilterform-novostavba').attr('checked', null);		
			break;
		case '1':
		case '3':
			$('#filter-novostavba').show();
			break;
	}
}
	
function zmenenaPlocha(m2)
{
	if($('#frminsertions-predajnaCena').val() != '') {
		if($('#frminsertions-cenaZaMeter').val() != '')
			if(m2 > 0)
				$('#frminsertions-predajnaCena').val($('#frminsertions-cenaZaMeter').val() * m2);
	} else {
		if($('#frminsertions-cenaZaMeterNaMesiac').val() != '') {
			$('#frminsertions-cenaZaMeterNaRok').val($('#frminsertions-cenaZaMeterNaMesiac').val() * 12);
			if(m2 > 0) {
				$('#frminsertions-cenaZaMesiac').val($('#frminsertions-cenaZaMeterNaMesiac').val() * m2);
				$('#frminsertions-cenaZaRok').val(($('#frminsertions-cenaZaMeterNaMesiac').val() * m2) * 12);
			}
		}
	}
}

function s(str)
{
	str = str.replace(' ', '');
	str = str.replace(',', '.');
	return str;
}

function rozloha()
{
	var m2 = 0;
	
	m2 = $('#frminsertions-uzitkovaPlocha').val();
	
	if($('#frminsertions-uzitkovaPlocha').length < 1)
		m2 = $('#frminsertions-plocha').val();
	
	if($('#frminsertions-plocha').length < 1 && $('#frminsertions-uzitkovaPlocha').length < 1)
		m2 = $('#frminsertions-velkost').val();
	return m2;		
}

function kupa() {
	predaj();
}

function predaj() {
	$('#frminsertions-cenaZaMeterNaMesiac').val('');
	$('#frminsertions-cenaZaMeterNaMesiac').parent().hide();
	$('#cenaZaMeterNaMesiac').parent().hide();
	
	$('#frminsertions-cenaZaMeterNaRok').val('');
	$('#frminsertions-cenaZaMeterNaRok').parent().hide();
	$('#cenaZaMeterNaRok').parent().hide();
	
	$('#frminsertions-cenaZaMesiac').val('');
	$('#frminsertions-cenaZaMesiac').parent().hide();
	$('#cenaZaMesiac').parent().hide();
	
	$('#frminsertions-cenaZaRok').val('');
	$('#frminsertions-cenaZaRok').parent().hide();
	$('#cenaZaRok').parent().hide();
	
	
	$('#frminsertions-cenaZaMeter').parent().show();
	$('#cenaZaMeter').parent().show();
	
	$('#frminsertions-predajnaCena').parent().show();
	$('#predajnaCena').parent().show();
}

function prenajom() {
	$('#frminsertions-cenaZaMeterNaMesiac').parent().show();
	$('#cenaZaMeterNaMesiac').parent().show();
	
	$('#frminsertions-cenaZaMeterNaRok').parent().show();
	$('#cenaZaMeterNaRok').parent().show();
	
	$('#frminsertions-cenaZaMesiac').parent().show();
	$('#cenaZaMesiac').parent().show();
	
	$('#frminsertions-cenaZaRok').parent().show();
	$('#cenaZaRok').parent().show();
	
	
	$('#frminsertions-cenaZaMeter').val('');
	$('#frminsertions-cenaZaMeter').parent().hide();
	$('#cenaZaMeter').parent().hide();
	
	$('#frminsertions-predajnaCena').val('');
	$('#frminsertions-predajnaCena').parent().hide();
	$('#predajnaCena').parent().hide();
}

function toggleExt(sender) {
	var el, res, resT;
	resT = true; el = $('#frmfilterform-rozsirene');
	res = el.attr('checked'); resT = resT && res;
	el = $('#rozsirene');
	if (el) {
		if(resT) {
			el.slideDown('slow');
		}
		else {
			el.slideUp('slow');
		}
	}
}
