$(document).ready(function() {
	/* nastavenie jazykovej mutacie */
	$.datepicker.regional["sk"] = {
		closeText: "Hotovo",
		prevText: "&#x3c;Predchádzajúci",
		nextText: "Nasledujúci&#x3e;",
		currentText: "Dnes",
		monthNames: ["Január","Február","Marec","Apríl","Máj","Jún", "Júl","August","September","Október","November","December"],
		monthNamesShort: ["Jan","Feb","Mar","Apr","Máj","Jún", "Júl","Aug","Sep","Okt","Nov","Dec"],
		dayNames: ["Nedeľa", "Pondelok","Utorok","Streda","Štvrtok","Piatok","Sobota"],
		dayNamesShort: ["Ned", "Pon","Uto","Str","Štv","Pia","Sob"],
		dayNamesMin: ["Ne", "Po","Ut","St","Št","Pia","So"],
		weekHeader: "Ty",
		dateFormat: "dd.mm.yy",
		firstDay: 1,
		isRTL: false,
		showMonthAfterYear: false,
		yearSuffix: ""
	};
	$.datepicker.setDefaults($.datepicker.regional["sk"]);
	
	/* kalendar */
	var a = new Date();
	var js_param = $(".parameters_SFRD_DNAROD").html();
	if (js_param == null) {
		js_param = '{"minLimit":"1.1.1940","parsed":{"minLimit":{"DD":"1","MM":"1","YYYY":"1940"},"maxLimit":{"DD":"'+a.getDate()+'","MM":"'+a.getMonth()+'","YYYY":"'+a.getFullYear()+'"},"format":{"DD":"DD","MM":"MM","YYYY":"YYYY"}},"maxLimit":"1.1.2011","format":"DD.MM.YYYY"}';
	}
	var js_sfrd_dnarod = jQuery.parseJSON(js_param);
	$("#SFRD_DNAROD").datepicker({
		changeMonth: true,
		changeYear: true,
		yearRange: ""+js_sfrd_dnarod.parsed.minLimit.YYYY+":"+js_sfrd_dnarod.parsed.maxLimit.YYYY+"",
		minDate: new Date(js_sfrd_dnarod.parsed.minLimit.YYYY, js_sfrd_dnarod.parsed.minLimit.MM-1, js_sfrd_dnarod.parsed.minLimit.DD),
		maxDate: new Date(a.getFullYear(), a.getMonth(), a.getDate(), 0, 0),
		dateFormat: "dd.mm.yy"
	}).bind("focus change", function(e) {
		$("#ui-datepicker-div .ui-datepicker-calendar").show();
	});
	/* kalendar - mesiac/rok = od */
	$("#CA_EMPL_DOUDO, #MA_EMPL_DOUDO").datepicker({
		changeMonth: true,
		changeYear: true,
		yearRange: "2011:2050",
		dateFormat: "mm.yy",
		showButtonPanel: true,
        onClose: function(dateText, inst) { 
            var month = $("#ui-datepicker-div .ui-datepicker-month :selected").val();
            var year = $("#ui-datepicker-div .ui-datepicker-year :selected").val();
           $(this).val((parseFloat(month) + 1)+"."+year);
        }
	});
	/* kalendar - mesiac/rok = do */
	$("#SFRD_DZAMOD, #CA_SA_NSA, #MA_SA_NSA, #CA_EMPL_ZAMOD").datepicker({
		changeMonth: true,
		changeYear: true,
		yearRange: "1940:2011",
		dateFormat: "mm.yy",
		showButtonPanel: true,
        onClose: function(dateText, inst) { 
            var month = $("#ui-datepicker-div .ui-datepicker-month :selected").val();
            var year = $("#ui-datepicker-div .ui-datepicker-year :selected").val();
           $(this).val((parseFloat(month) + 1)+"."+year);
        }
	});
	
	
	
	
	var IE = $.browser.msie && /MSIE\s(5\.5|6\.)/.test(navigator.userAgent);
	if(IE) {
		$('img[src$=.png]').ifixpng();
	}
	
	var str = 'Vpíšte sumu';
	var min_loan = 1;
	var old_value = '';

	$.fn.tooltip = function() {
		$('.info_tooltip').qtip({
			content: {
				url: $('.root_dir').val()+'tooltip',
				data: { 
					'name': $('.info_tooltip').prev().val() 
				},
				method: 'get'
			},
			style: { 
				width: 275,
				padding: '5px 0 5px 5px',
				background: '#E3E3E5',
				color: 'black',
				textAlign: 'left',
				border: {
					width: 7,
					radius: 5,
					color: '#E3E3E5'
				},
				tip: 'bottomLeft',
				name: 'dark'
			},
			position: {
				corner: {
					target: 'topRight',
					tooltip: 'bottomLeft'
				}
			}
		});			
	}
	
	$.fn.tooltip();
	
	
	$('form input[name=SFPD_VPOZ]').live('keypress', function(e){
		if(e.which == 13) {
			$('#content .block-footer .ads_submit').trigger('click');
		}	
	});
	
	
	$('input[name=SFPD_VPOZ]').live('focus', function() { 
		old_value = $(this).val();
		
		if($(this).val() !== '' && $(this).val() === str) {
			$(this).val('');
		} else {
			//$(this).val($(this).val().replace(' €', ''));
		}
	}).blur(function() {
		if($(this).val() === '') {
			$(this).val(str);
		} else {
			//$(this).val($(this).val()+' €');
		}
		
		if($(this).val() != old_value) {
			$('select[name=pocet_splatok] option:selected').removeAttr('selected');
			$('select[name=pocet_splatok] option:first').attr('selected', 'selected');
			$('span.ddTitleText:first').html($('select[name=pocet_splatok] option:first').text());
		}
	}).live('keypress', function(e) {
		if(e.which == 13) {
			e.preventDefault();
			
			$.fn.navigator_validate();
		}		
		
		if(e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
			e.preventDefault();
			return false;
		}		
	});
	
	$.fn.poistenie_ajax = function() {
		$('select[name=poistenie_ajax]').bind('change', function() {
			$('#navigator .active').children('input.navigator_poistenie').val($(this).val());
			$('#navigator .active').trigger('click');
		});			
	}

	$.fn.poistenie_ajax();
	
	//$('select[name=vyska_pozicky]').msDropDown().data('dd');
	//$('select[name=pocet_splatok]').msDropDown().data('dd');
	/*
	$('select[name=pocet_splatok], select[name=vyska_pozicky]').bind('change', function() {
		if(parseInt($(this).val()) == 0) {
			return false;
		}
		//alert('jj');
		$.fn.navigator_validate();
	});
	*/
	
	$('button.next, button.back, .develop_row .heading, .clickable_no_ajax, img.chcem_pozicku').live('mouseover', function() {
		$(this).css('cursor', 'pointer');
	});
	
	/*
	$.fn.navigator_validate = function() {
		alert('navigatro validate');
		var e = $('input[name=vyska_pozicky]'),
			s = $('select[name=pocet_splatok]'),
			error = 'Nezadali ste hodnotu.';
		
		if(typeof(e.val()) == 'undefined') {
			e = $('select[name=vyska_pozicky]');
			error = 'Nevybrali ste si hodnotu.';
		}
		
		if(s.hasClass('skip_validation') && e.hasClass('skip_validation')) {
			if(parseInt(s.val()) != 0 && parseInt(e.val()) != 0) {
				$('form[name=step_one]').submit();	
			}
			
			return false;
		}
		
		switch(true) {
			case e.val() === '' || e.val() === str || parseInt(e.val()) < min_loan:
				alert(error);
				return false;
			break;
			case parseInt(s.val()) == 0:
				alert('Nevybrali ste si dobu splácania.');
				return false;
			break;
			default:
				$('form[name=step_one]').submit();	
		}
	}
	*/
	
	$('#navigator .clickable').live('mouseover', function() {
		var root = $('input[name=root]').val();
		
		switch(true) {
			case $(this).hasClass('orange'):
				$(this).removeClass('orange').addClass('dark_orange');
			break;
			case $(this).hasClass('grey'):
				$(this).children('div').children('img').attr('src', root+'media/images/arrow_white.png');
				$(this).removeClass('grey').addClass('dark_grey');
			
			break;				
		}
		
		$(this).css('cursor', 'pointer');
	}).live('mouseout', function() {
		var root = $('input[name=root]').val();
		
		switch(true) {
			case $(this).hasClass('dark_orange'):
				$(this).removeClass('dark_orange').addClass('orange');
			break;
			case $(this).hasClass('dark_grey'):
				$(this).removeClass('dark_grey').addClass('grey');
				$(this).children('div').children('img').attr('src', root+'media/images/arrow_grey.png');
			break;			
		}
	});

	$('#navigator .clickable').live('click', function() {
		var e = $(this).parent().next().children('td.detail_pozicky'),
			c = $(this).children('div').children('img'),
			root = $('input[name=root]').val(),
			splatky = $(this).children('input.navigator_pocet_splatok').val(),
			index = $(this).children('input.navigator_pozicka_index').val(),
			img = c.attr('src'),
			loading = root+'media/images/loading.gif',
			poistka;
		
		$('#navigator .clickable').each(function() {
			if($(this).hasClass('active')) {
				$(this).removeClass('active');
			}
		});
		$(this).addClass('active');
		
		c.attr({
			'src': loading,
			'width': 16,
			'height': 16
		});
		
		var paramObj = {};
			$.each($('form ads_form').serializeArray(), function(_, kv) {
				paramObj[kv.name] = kv.value;
			});		
		
		$.fn.adsform_load(e, root+'detail_pozicky?pocet_splatok='+splatky+'&index='+index,paramObj,function(){
			c.attr({
				'src': img,
				'width': 17,
				'height': 17
			});
			e.parent().show();
		});
	});
	
	$('.menu').live('mouseenter', function() {
		$('.menu_tooltip').stop(true, true).slideToggle('normal');
	}).live('mouseleave', function() {
		$('.menu_tooltip').stop(true, true).slideToggle('normal');
	});
	
	$('li.top_menu').live('mouseenter', function() {
		$(this).addClass('top_menu_hover');
		$(this).children('a').children('div.text').addClass('text_hover');
	}).live('mouseleave', function() {
		$(this).removeClass('top_menu_hover');
		$(this).children('a').children('div.text').removeClass('text_hover');
	});
	
	var searchstr = 'hľadaný výraz';
	$('.search_input').focus(function() { 
		if($(this).val() !== '' && $(this).val() === searchstr) {
			$(this).val('');
		}
	}).blur(function() {
		if($(this).val() === '') {
			$(this).val(searchstr);
		}
	}).keypress(function(e) {
		if(e.which == 13) {
			e.preventDefault();
			
			if($(this).val() === '' || $(this).val() === searchstr) {
				return false;
			}
			$('form[name=do_search]').submit();
		}		
	});
	
	$('.develop_row .heading').live('click', function() {
		if($(this).next().is(':visible')) {
			var img = $(this).children('.develop_arrow').children('img');
			img.attr({
				'width': '13',
				'height': '7',
				'src': 'media/images/develop_arrow.png'
			});
			
			$(this).next().hide();
		} else {
			var img = $(this).children('.develop_arrow').children('img');
			img.attr({
				'width': '7',
				'height': '13',
				'src': 'media/images/develop_arrow_open.png'
			});
			
			$(this).next().show();
		}
		
		return true;
	});	
	
	$('img.chcem_pozicku').live('click', function() {
		var e = $('.mini_navigator'),
			clone = e.clone(true);
		
		e.remove();
		$('#mn_navigator_clone').css('margin', '15px 0 0 0').html(clone);
	});
	
	$('#kf_active').live('click', function() {
		$('#kontaktny_formular').css('display', 'block');
	});
});

function len_cislo(o, r) {
    var s   = o.value;
    var s2  = "";
    var cs  = "0123456789" + (r ? ".," : "");
    var err = false;
    for (var i = 0; i < s.length; i++) { 
        if (cs.indexOf(s.charAt(i)) >= 0) {
            s2 += s.charAt(i);
        } else {
            err = true;
        }
    }
    if (err) o.value = s2;
    
    return true;
}

function newOkno(a_str_windowURL, a_int_windowWidth, a_int_windowHeight) {
	var int_windowLeft = (screen.width - a_int_windowWidth) / 2;
	var int_windowTop = (screen.height - a_int_windowHeight) / 2;
	var str_windowProperties = 'height=' + a_int_windowHeight + ',width=' + a_int_windowWidth + ',top=' + int_windowTop + ',left=' + int_windowLeft + ',scrollbars=1,resizable=1,menubar=0,toolbar=0,location=0,statusbar=0,fullscreen=0';
	var obj_window = window.open(a_str_windowURL, 'popup', str_windowProperties);
	if (parseInt(navigator.appVersion) >= 4) {
		obj_window.window.focus();
	}
}
