$(window).load(function() {
    $('#slider').nivoSlider({
    	effect:'boxRainReverse',
    	directionNav:false, // Next & Prev navigation
        directionNavHide:true, // Only show on hover
        controlNav:false,
        pauseTime:5000,
        animSpeed: 350,
        pauseOnHover: false
	});
});

$(document).ready(function() {
	hideForm = true;
	$('#add-review').click(function() {
		reviewForm();	
	});
	
	if ($('#crusie-count').length > 0 )
	{
		$.get('/cruise/count/date/'+ $('#f-date').val() +'/destination/' + $('#f-destination').val(), function(data){
			$('#crusie-count').html(data);
		});
		
	}
	
	$('#search-cruise-buttton').click(function() {
		if ($('#f-ship').val() =='' && $('#f-destination').val() =='') {
			alert('Vyberte prosím alespoň jednu z položek (loď nebo destinace).');
		} else {
			$('#quick-search-form').submit();	
		}
	});
	
	
	$('a', $('#search-bar')).mouseover(function(){
		$('#' + $(this).attr('class')).slideDown(100);
		});
	$('a', $('#search-bar')).mouseleave(function(){
		$('#' + $(this).attr('class')).slideUp(100);
	});
	
	
	$('#f-date').change(function() {
		$.get('/cruise/count/date/'+ $(this).val() +'/destination/' + $('#f-destination').val(), function(data){
			$('#crusie-count').html(data); 
			return false;
		});
	});
	
	//$('a[href]', $('#search-bar')).hover(function(){alert($(this).attr('class'));$('#' + $(this).attr('class')).slideUp(500);});
	
	/*
	var shipLoader = $('.ship-loader');
	var destinationLoader = $('.destination-loader');

	shipLoader.show();
	$('.destination-loader').show();
	
	$('#f-ship-list').load('/ship/list/', function () {
		
		$('#f-destination-list').load('/destination/list/', function() {
			shipLoader.hide();
			$('.destination-loader').hide();
			$('#f-destination').val(destination);
			$('#f-ship').val(ship);
			if($("#f-destination option:selected").val() !='') {
				$("#f-destination option:selected").removeClass('select-destination');
				$('.select-destination').remove();
				$('#choose-destination').text('Nový výběr destinace');
			}
			if ($("#f-ship option:selected").val() !='') {
				$("#f-ship option:selected").removeClass('select-ship');
				$('.select-ship').remove();
				$('#choose-ship').text('Nový výběr lodě');
			}
		});
		return false;
	});
	
	$('#f-destination').live('change', function() {
		if ($(this).val() == '') {
			$('.destination-loader').show();
			$('#f-destination-list').load('/destination/list/ship/' + $('#f-ship').val(), function() {
				$('.destination-loader').hide();	
			});
			if ($('#f-ship').val() =='') {
				shipLoader.show();
				$('#f-ship-list').load('/ship/list/destination/' + $('#f-destination').val(), function () {
					shipLoader.hide();	
				});
			}
			
		} else {
			$("#f-destination option:selected").removeClass('select-destination');
			$('.select-destination').remove();
			$('#choose-destination').text('Nový výběr destinace');
			if ($('#f-ship').val() =='') {
				shipLoader.show();
				$('#f-ship-list').load('/ship/list/destination/' + $(this).val(), function() {
					shipLoader.hide();
				});	
				return false;
			}	
		}
	});
	
	$('#f-ship').live('change', function() {
		if ($(this).val() == '') {
			shipLoader.show();
			$('#f-ship-list').load('/ship/list/destination/' + $('#f-destination').val(), function () {
				shipLoader.hide();	
			});
			if ($('#f-destination').val() =='') {
				$('.destination-loader').show();
				$('#f-destination-list').load('/destination/list/ship/' + $('#f-ship').val(), function() {
					$('.destination-loader').hide();	
				});
			}
			
		} else {
			$("#f-ship option:selected").removeClass('select-ship');
			$('.select-ship').remove();
			$('#choose-ship').text('Nový výběr lodě');
			if ($('#f-destination').val() =='') {
				$('.destination-loader').show();
				$('#f-destination-list').load('/destination/list/ship/' + $(this).val(), function() {
					$('.destination-loader').hide();	
				});	
				return false;
			}			
		}
	});
	*/
	
	//Overuje dostupnost plavby
	checkCruise = function(id, special) {
		cruise_id = id; 
		special_msg = special;
		$('body').addClass('no-scroll');
		$('#ajax-form-content').load('/order/check/', function(data) {
			$('#mask').fadeIn(100, function() {		
				$('#ajax-form').fadeIn(400);				
				/*$.get('/order/read/id/' + id, function(data) {
					if(data == false) {
						$('.check-cruise-loader').fadeOut();
						$('.check-cruise-text').fadeOut(function() {
							$('.no-capacity').fadeIn(50);
							$('#close-ajax-form').fadeIn(50);
							hideForm = true;
						});
					} else {
						window.location = '/objednavka/' + id;
					}
				
						
				}); 	*/
			});
		});
	};
	
	//Zobrazuje formular recenzi
	reviewForm = function() {
		$('body').addClass('no-scroll');
		$('#ajax-form-content').load('/reviews/index', function() {
			$('#mask').fadeIn(100, function() {		
				$('#ajax-form').fadeIn(400);
				$('#question').die('click');
				return false;
			});
		});
		
		return false;
	};
	
	//Zobrazuje formular dotazu k plavbe
	questionForm = function(cruise) {
		$('body').addClass('no-scroll');
		$('#ajax-form-content').load('/cruise/question/cruise/' + cruise, function() {
			$('#mask').fadeIn(100, function() {		
				$('#ajax-form').fadeIn(400);
				$('#question').die('click');
				return false;
			});
		});
		
		return false;
	};
	
	//Zobrazuje formular odeslani linku na plavu
	linkForm = function() {
		$('body').addClass('no-scroll');
		$('#ajax-form-content').load('/cruise/link/', function() {
			$('#mask').fadeIn(100, function() {		
				$('#ajax-form').fadeIn(400);
				$('#link').die('click');
			});
		});
	};

	
	$('#close-ajax-form').click(function() {
		closeForm();
		
	}); 
	
	closeForm = function() {
		$('#ajax-form').fadeOut(50, function () {
			$('#mask').fadeOut(25);
			$('body').removeClass('no-scroll');
		});
	};
	
	$(document).keyup(function(e) {
		if(e.keyCode == 27 && hideForm == true) {  
			if ($('#ajax-form').length > 0) {
				closeForm();
			}
		}
	});
	
	displayError = function(data)
	{	
		var errorMessage = "";
		$.parseJSON(data);
		$.each(data, function(key, value) {
			errorMessage = errorMessage +' '+ value;  
		});
		return errorMessage;
	};	
	
	

	validateAge = function (age, count) {
		var regexp = /^(\d{1,2},?){1,2}$/;
		if(regexp.test(age))
		{
			var array =  age.split(',');
			if(Math.max.apply( Math, array ) > 17 || array.length !== count )
				return false;
			else
				return true;
		}
		else
			return false;
	
	};
	
	setPrice = function() {
		var price = parseInt($('#package-price-input').val()) +  parseInt($('#transfer-price-input').val()) +  parseInt($('#insurance-price-input').val()) +  parseInt($('#adult-price-input').val()) +  parseInt($('#kid-price-input').val()) +  parseInt($('#children-price-input').val()); 
		var finalPrice = $('#order-final-price'); 
		$('#order-final-price-input').val(price);
		finalPrice.html(price.formatAsCurrency('CZK'));
	};
		
	
	var Currency = {
	  formatters: {
	    CZK: '{} Kč',
	    EUR: '€{}',
	    USD: '${} USD',
	    GBP: '£{}'
	  },
	
	  addSpaces: function(nStr) {
	    var x, x1, x2, rgx;
	    nStr += '';
	    x = nStr.split('.');
	    x1 = x[0];
	    x2 = x.length > 1 ? '.' + x[1] : '';
	    rgx = /(\d+)(\d{3})/;
	    while (rgx.test(x1)) {
	      x1 = x1.replace(rgx, '$1' + ' ' + '$2');
	    }
	    return x1;
	    //vraci vcetene haleru
	    //return x1 + x2;
	  }
	};
	
	
	Number.prototype.formatAsCurrency = function(currency) {
	  var rounded_amount = this.toFixed(2),
	      format = Currency.formatters[currency],
	      amount;
	
	  amount = Currency.addSpaces(String(rounded_amount)).replace('.', ',');
	
	  if (format) {
	    return format.replace('{}', amount);
	  } else {
	    return amount + ' ' + currency;
	  }
	};
	
});


function is_int(input){
    return !isNaN(input)&&parseInt(input)==input;
 }
