var wsParseDate = function(str) {
	str = (typeof str == 'undefined') ?
     '' : str;
    if(str != ''){
    	var mdy = str.split('.');
    	return new Date(mdy[2], mdy[1]-1, mdy[0]);
    } else {
    	return null;
    }
};
var dateToString = function(oDate) {
    return oDate.getDate() + '.' + (oDate.getMonth() + 1) + '.' + oDate.getFullYear();
};
var today = function() {
	var now = new Date();
    return new Date(now.getFullYear(), now.getMonth(), now.getDate());
};
var daydiff = function(first, second) {
    return Math.round((second-first)/(1000*60*60*24));
};

/*===================================*/

$(function(){
	$(".calendar").datepicker({
		dateFormat:'dd.mm.yy',
		dayNamesMin: ['Ne', 'Po', 'Ut', 'St', 'Čt', 'Pá', 'So', 'Ne'],
		firstDay: 1,
		minDate: "+0D",
		maxDate: "+380D",
		monthNames: ['Leden','Únor','Březen','Duben','Květen','Červen','Červenec','Srpen','Září','Říjen','Listopad','Posinec']
	});
});

$(document).ready(function(){
	$("a.zoom").livequery(function(){
		$(this).fancybox();
	});
	//$("a.zoom").fancybox();
	$("a.zoom1").fancybox({
		'overlayOpacity':0.0,
		'overlayColor':'#FFFFFF'
	});
  
	$("a.zoom2").fancybox({
		'zoomSpeedIn':500,
		'zoomSpeedOut':500,
		'overlayShow':false
	});

	$(".iframe").fancybox({
		'frameWidth'			: 674,
		'frameHeight'			: 425,
		'autoScale'     	: false,
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'type'				: 'iframe',
		'overlayOpacity': '0.0',
		'overlayColor': '#000000',
		'centerOnScroll' : false
	});	
	$("a.zoom-yt").click(function() {
		$.fancybox({
			'padding'             : 0,
			'autoScale'   : false,
			'transitionIn'        : 'none',
			'transitionOut'       : 'none',
			'title'               : this.title,
			'overlayOpacity'		: 0.8,
			'overlayColor'		: '#000000',
			'width'               : 680,
			'height'              : 495,
			'href'                : this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
			'type'                : 'swf',    // <--add a comma here
			'swf'                 : {
				'allowfullscreen':'true'
			} // <-- flashvars here
		});
		return false;

	});	
	
	$('a.email').each(function(){
		e = this.title.replace('[A]','@');
		var mail_array = e.split('[+]');
		var mail = mail_array.join('') 
		this.href = 'mailto:' + mail;
		this.title = 'email';
		$(this).text(mail);
	});	
	
	$('.ad-gallery').adGallery({
		height : 370,
		width : 960,
		animate_first_image: false, // Should first image just be displayed, or animated in?
		animation_speed: 1500, // Which ever effect is used to switch images, how long should it take?
		display_next_and_prev: true, // Can you navigate by clicking on the left/right on the image?
		slideshow: {
			enable: true,
			autostart: true,
			speed: 5000
		},
		effect: 'fade', // 'slide-hori'or 'slide-vert', 'resize', 'fade', 'none' or false
		enable_keyboard_move: false, // Move to next/previous image with keyboard arrows?
		cycle: true // If set to false, you can't go from the last image to the first, and vice versa
	});
		
	//nastaveni tridy active po cleel ceste od aktivniho odkazu ke korenu navigace
	//$('.nav').find('a.active').parentsUntil('.nav > ul').filter('li').addClass('active');
	
/*----------------- LIP 002 ---------------------------------------------------------*/   
    //LIP 002 - korekce menu každá 4tá položka mega-menu dostane clear-reset aby se zarovnala doleva
    $('.nav div>ul>li:nth-child(4n+1)').addClass("first");
    
	//LIP 002 - prepinani map na dorways (zima/leto) 
	$('.article .maps > ul > li > a').click(function (event) {
		$('.article .maps > ul > li > a').each(function () {
			$(this).removeClass("show");
		});
      	$(this).addClass("show");
      	event.preventDefault(); 
    });
	//LIP 002 - dorway feature list gallerie
	$.featureList(
		$("#popisky li a"),
		$("#obrazky li"), {
			start_item	:	0,
			pause_on_hover: true,
			transition_interval: 8000
		}
	);
	//LIP 002 - panel vlevo - posun min. data odjezdu podle datum prijezdu
	$('#frmrezervaceDatumForm-prijezd').change(function() {
		var arrival = wsParseDate($('#frmrezervaceDatumForm-prijezd').val());
  		var diffFromToday = daydiff(today(), arrival);
  		var minDeparture = diffFromToday + 1;
  		var maxDeparture = diffFromToday + 14;
  		if (diffFromToday >= 0){
  			$('#frmrezervaceDatumForm-odjezd' ).datepicker( 'option', 'minDate', '+'+minDeparture);
  			$('#frmrezervaceDatumForm-odjezd' ).datepicker( 'option', 'maxDate', '+'+maxDeparture);
  		}
  		if ($('#frmrezervaceDatumForm-odjezd').val() ==""){
  			var departure = arrival;
  			departure.setDate(departure.getDate()+1);
  			$('#frmrezervaceDatumForm-odjezd').val(dateToString(departure));
  		}
	});
	//LIP 002 - poptavka - posun min. data odjezdu podle datum prijezdu
	$('#frmpoptavkaForm-prijezd').change(function() {
		var arrival = wsParseDate($('#frmpoptavkaForm-prijezd').val());
  		var diffFromToday = daydiff(today(), arrival);
  		var minDeparture = diffFromToday + 1;
  		var maxDeparture = diffFromToday + 14;
  		if (diffFromToday >= 0){
  			$('#frmpoptavkaForm-odjezd' ).datepicker( 'option', 'minDate', '+'+minDeparture);
  			$('#frmpoptavkaForm-odjezd' ).datepicker( 'option', 'maxDate', '+'+maxDeparture);
  		}
  		if ($('#frmpoptavkaForm-odjezd').val() ==""){
  			var departure = arrival;
  			departure.setDate(departure.getDate()+1);
  			$('#frmpoptavkaForm-odjezd').val(dateToString(departure));
  		}
	});
	
	  //LIP 002 - ajax typy domků
   
	  //defaultní načtení 
	  $("#detailTyp").load("/ajax/?typ="+$('#frmpoptavkaForm-zvolteTyp').val());
	  
  	$('#frmpoptavkaForm-zvolteTyp').change(function(){
  	   $("#detailTyp").load("/ajax/?typ="+$(this).val());
  	});
	
	
    //LIP 002 - poptavka - FCE Pocitani rozdilu dni odjezd - prijezd + zobrazeni
    var setDayCount = function(){
		var daysDiff = daydiff(wsParseDate($('#frmpoptavkaForm-prijezd').val()),wsParseDate($('#frmpoptavkaForm-odjezd').val()));		
  		if (daysDiff == 1){
  			$('#daycount').text('1 noc').removeClass('ko');
  		} else if (daysDiff > 1 && daysDiff <= 4){
  			$('#daycount').text(daysDiff + ' noci').removeClass('ko');
  		} else if (daysDiff > 4){
  			$('#daycount').text(daysDiff + ' nocí').removeClass('ko');
  		} else {
  			$('#daycount').text('?').addClass('ko');
  		}
	}
	
	//LIP 002 - poptavka - volani poctu po nahrani stranky
    if ($('#frmpoptavkaForm-prijezd').val() !="" && $('#frmpoptavkaForm-odjezd').val() !="" ){
    	if(daydiff(wsParseDate($('#frmpoptavkaForm-prijezd').val()),wsParseDate($('#frmpoptavkaForm-odjezd').val())) >= 0){
  			setDayCount();
  			var arrival = wsParseDate($('#frmpoptavkaForm-prijezd').val());
  			var diffFromToday = daydiff(today(), arrival);
  			var minDeparture = diffFromToday + 1;
  			var maxDeparture = diffFromToday + 14;
  			if (diffFromToday >= 0){
  				$('#frmpoptavkaForm-odjezd' ).datepicker( 'option', 'minDate', '+'+minDeparture);
  				$('#frmpoptavkaForm-odjezd' ).datepicker( 'option', 'maxDate', '+'+maxDeparture);
  			}
    	}
  	}

  	//LIP 002 - poptavka - update poctu pri zmene datumu
    $('.dates input').change(function() {
  		setDayCount();
	});

	//ochrana jen pro lidi 
	$('.jenprolidi').hide();
    $(".jenprolidi input").val("se" + "dm");
});
//======== kdyz mame nahrane obr. ==============
$(window).load(function(){  
	//---------- rozhazej body na mape
	$('.activemap > li > a').each(function(){
		var place = new Array('0','0','jz');
		place = $(this).attr('rel').split('-');
		var oPlaceCss = {
			'left' : place[0]+ 'px',
			'top' : place[1]+ 'px'
		};
		$(this).addClass('map-point').css(oPlaceCss);
		$(this).children('span').addClass(place[2].toLowerCase());
	});  
});

