$(document).ready(function()
{
	$(window).load(function(){
		$('#hidepage').fadeOut();
	});
	
	if($('#mapa').length) initializeMap();
     if($('#drawMap').length) calcRoute(1);
     
	$('.loadMap').click(function(){
		var id = $(this).attr('rel');
		calcRoute(id);
		return false;
	});
	
	$('.loadMap2').click(function(){
		var id = $('#rezerwacjaMiejsce').val();
		calcRoute(id);
		return false;
	});

	$(".hotel1min").datepicker({
		beforeShowDay: hotel1lock,
		maxDate: MaxDate(1),
		onSelect: function(d, i)
		{
			$('.hotel1max').datepicker('option', 'minDate', MinDate(1));
			f_liczHotel(1);
		}
	});
	
	$(".hotel1max").datepicker({
		beforeShowDay: hotel1lock,
		minDate: MinDate(1),
		onSelect: function(d, i)
		{
			$('.hotel1min').datepicker('option', 'maxDate', MaxDate(1));
			f_liczHotel(1);
		}
	});
	
	$(".hotel2min").datepicker({
		beforeShowDay: hotel2lock,
		maxDate: MaxDate(2),
		onSelect: function(d, i)
		{
			$('.hotel2max').datepicker('option', 'minDate', MinDate(2));
			f_liczHotel(2);
		}
	});
	
	$(".hotel2max").datepicker({
		beforeShowDay: hotel2lock,
		minDate: MinDate(2),
		onSelect: function(d, i)
		{
			$('.hotel2min').datepicker('option', 'maxDate', MaxDate(2));
			f_liczHotel(2);
		}
	});
	
	$(".hotel3min").datepicker({
		beforeShowDay: hotel3lock,
		maxDate: MaxDate(3),
		onSelect: function(d, i)
		{
			$('.hotel3max').datepicker('option', 'minDate', MinDate(3));
			f_liczHotel(3);
		}
	});
	
	$(".hotel3max").datepicker({
		beforeShowDay: hotel3lock,
		minDate: MinDate(3),
		onSelect: function(d, i)
		{
			$('.hotel3min').datepicker('option', 'maxDate', MaxDate(3));
			f_liczHotel(3);
		}
	});
	
     $('a[@rel*=lightbox]').lightBox();
	
	// MENU
	
	$('#naglowek').flash({
		src: 'public/flash/naglowek.swf',
		width: 888,
		height: 258,
		wmode: 'opaque'
	});
	
	$('#mp3').jmp3({
		width: 25,
		autoplay: true
	});
	
	

	$('#rezerwacjaMiejsce').change(function(){
		var id = $(this).val();
		$('.rezerwacjeForm').hide();
		$('#hotel' + id).fadeIn();
		$('#hot').val(id);
	});
	
	
	
	$('.menu_hover').mouseover(function(){
		var id = $(this).attr('id');
		$(this).attr('src', 'public/gfx/menu_' + id + '_on.jpg');
	});
	
	$('.menu_hover').mouseout(function(){
		var id = $(this).attr('id');
		$(this).attr('src', 'public/gfx/menu_' + id + '_off.jpg');
	});
	
	$('.rotator_next').click(function(){
		var id = $(this).attr('rel');
		
		$('.load' + id).css('display', 'block');
		
		var rotator = $('.rotator' + id);
		var ilosc = rotator.length - 1;
		var current = parseInt($('#currentFoto' + id).val());
		if(current == ilosc) var next = 0;
		else var next = current + 1;
		
		$('#currentFoto' + id).val(next);
		$('#rotatorImg' + id).attr('src', 'files/fckeditor/upload/' + rotator[next].value);
		$('#rotatorImg' + id).load(function(){
			$('.load' + id).css('display', 'none');
		});
	});
	
	$('.rotator_prev').click(function(){
		var id = $(this).attr('rel');
		
		$('.load' + id).css('display', 'block');
		
		var rotator = $('.rotator' + id);
		var ilosc = rotator.length - 1;
		var current = parseInt($('#currentFoto' + id).val());
		if(current == 0) var next = ilosc;
		else var next = current - 1;
		
		$('#currentFoto' + id).val(next);
		$('#rotatorImg' + id).attr('src', 'files/fckeditor/upload/' + rotator[next].value);
		
		$('#rotatorImg' + id).load(function(){
			$('.load' + id).css('display', 'none');
		});
	});
	
	$('.loadApartament').click(function(){
		$('.loadingBox').show();
		
		var params = $(this).attr('rel');
	     var sp = params.split('|');
		$.ajax({
			url: 'index.php?c=apartamenty&m=getOne&p=' + params + '|',
			cache: false,
			success: function(msg)
			{
				$('.opis').html(msg);
				$('.opisFoto a').lightBox();
				$('.loadingBox').hide();
				$('#apTitle').attr('src', 'public/gfx/' + sp[3] + '.jpg');
			}
		 });
		 return false;
	});
	
	$('.checkForm').click(function(){
		var bad = 0;
		var id = $('#hot').val();

		$('.check').each(function(){
			if($(this).val() == '') 
			{
				$(this).css('border-color', '#f00');
				bad = 1;
			}
			else $(this).css('border-color', '#00111F');
		});
		
		if($('.chckOd' + id).val() == '') 
		{
			$('.chckOd' + id).css('border-color', '#f00');
			bad = 1;
		}
		else $('.chckOd' + id).css('border-color', '#00111F');
		
		if($('.chckDo' + id).val() == '') 
		{
			$('.chckDo' + id).css('border-color', '#f00');
			bad = 1;
		}
		else $('.chckDo' + id).css('border-color', '#00111F');
		
		if(bad == 1) return false;

	});
	
	$('.bastyliaBaner').click(function(){
		var scrollTop = $(window).scrollTop() + 30;
		$('.bastyliaPopup').show().css('top', scrollTop + 'px');
		$('#spotMp3').jmp3({
			filepath: "http://www.kolobrzegapartamenty.com/public/mp3/spot-radiowy.mp3",
			width: 25,
			autoplay: true
		});
	});
	
	$('.bastyliaPopupClose').click(function(){
		$('.bastyliaPopup').hide();
		$('#spotMp3').html('');
	});
});

function hotel1lock(date)
{
	var m = date.getMonth();
	var d = date.getDate();
	var y = date.getFullYear();

	for (i = 0; i < hotel1lockDays.length; i++)
	{
		if ((m == hotel1lockDays[i][0] - 1) && (d == hotel1lockDays[i][1]) && (y == hotel1lockDays[i][2]))
		{
			return [false];
		}
	}
	return [true];

}

function hotel2lock(date)
{
	var m = date.getMonth();
	var d = date.getDate();
	var y = date.getFullYear();

	for (i = 0; i < hotel2lockDays.length; i++)
	{
		if ((m == hotel2lockDays[i][0] - 1) && (d == hotel2lockDays[i][1]) && (y == hotel2lockDays[i][2]))
		{
			return [false];
		}
	}
	return [true];
}

function hotel3lock(date)
{
	var m = date.getMonth();
	var d = date.getDate();
	var y = date.getFullYear();

	for (i = 0; i < hotel3lockDays.length; i++)
	{
		if ((m == hotel3lockDays[i][0] - 1) && (d == hotel3lockDays[i][1]) && (y == hotel3lockDays[i][2]))
		{
			return [false];
		}
	}
	return [true];
}

function MinDate(id)
{
	if(document.getElementById('minDate' + id))
	{
		var min = document.getElementById('minDate' + id).value;
		if(min != "")
		{
			sp = min.split('-');
             if(sp[1][0]==0) sp[1]=sp[1][1];
			var md = new Date(sp[2], parseInt(sp[1]) - 1, parseInt(sp[0]));
           
			return md;
		}
	}
	return false;
}

function MaxDate(id)
{

	if(document.getElementById('maxDate' + id))
	{
		var max = document.getElementById('maxDate' + id).value;
		if(max != "")
		{
			sp = max.split('-');
             if(sp[1][0]==0) sp[1]=sp[1][1];
			var md = new Date(sp[2], parseInt(sp[1]) - 1, parseInt(sp[0]));
   
			return md;
		}
	}
	return false;
}

function f_liczHotel(id)
{
	if($('#rez').length)
	{
		var lang = document.getElementById('lang').value;
		var apartamentId = document.getElementById('hid' + id).value;
		var dateFrom = document.getElementById('minDate' + id).value;
		var dateTo = document.getElementById('maxDate' + id).value;
		var dorosli = document.getElementById('dorosli' + apartamentId).value;
		var dzieci = document.getElementById('dzieci' + apartamentId).value;
		var dostawka = document.getElementById('dostawka' + apartamentId).value;
		var zwierze = document.getElementById('zwierze' + apartamentId).checked;
		if(dateFrom && dateTo)
		{
			$('.loadingBox').show();
			
			$.ajax({
				type: "GET",
				url: 'index.php?c=ajaxRezerwacja&m=cena&l=pl&p=' + lang + '|'
													    + apartamentId + '|'
													    + dateFrom + '|' 
													    + dateTo + '|'
													    + dorosli + '|'
													    + dzieci + '|'
													    + dostawka + '|'
													    + zwierze + '|',
				cache: false,
				success: function(msg)
				{
					$('.loadingBox').hide();
					$('.suma' + id).html(msg);
					$('.price' + id).val(parseInt(msg));
				}
			 });	
		}
	}
}

var directionDisplay;
var directionsService = new google.maps.DirectionsService();
var map;

function initializeMap()
{
	directionsDisplay = new google.maps.DirectionsRenderer();
	var wawa = new google.maps.LatLng(52.025459, 19.204102);
	var myOptions = {
		zoom:5,
		mapTypeId: google.maps.MapTypeId.ROADMAP,
		center: wawa
		}
	map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
	directionsDisplay.setMap(map);
	directionsDisplay.setPanel(document.getElementById("directionsPanel"));
}
	
function calcRoute(id)
{
	var ulica = document.getElementById("ulica").value;
	var miejscowosc = document.getElementById("miejscowosc").value;
	var kod = document.getElementById("kod").value;
	var kraj = document.getElementById("kraj").value;
	
	var start = ulica + ',' + miejscowosc + ',' + kod + ',' + kraj;
	var end = document.getElementById("hotel" + id).value;
	var request = {
     	origin:start, 
     	destination:end,
     	travelMode: google.maps.DirectionsTravelMode.DRIVING
		};
	directionsService.route(request, function(response, status) {
	     if (status == google.maps.DirectionsStatus.OK)
		{
	     	directionsDisplay.setDirections(response);
		}
	});
}
	

  
  



