﻿var go4h =  {
	init: function(){
		this.main();
		this.bind_region();
		this.bind_calculate();
	},
	main: function(){
	/*
		var menu_c = $('#menu .current');
		$(menu_c).prepend('<div class="left">&nbsp;</div>');
		$(menu_c).append('<div class="right">&nbsp;</div>');
		$(menu_c).prev().css('background', 'none');
	*/
		$('.chat a').bind('click', function(e){
			e.preventDefault();
			newwindow = window.open($(this).attr('href'), 'czat','height=415,width=300');
			if (window.focus) {
				newwindow.focus();
			}
		});

		if ($('.jq_date').length>0 || $('li.date input').length>0){
			$('.jq_date, li.date input ').datepicker();
		}

		if ($('.jq_date').length>0 || $('li.date input').length>0){
			$('select:not(#id_direction)').selectbox();
		}
	},
	bind_region: function(){
		$('#id_direction').selectbox({onChange:go4h.change_region});
	},
	change_region: function(){
		$.ajax({
			url:'/szukaj/region/',
			data : {'direction': $('#id_direction').attr('value')},
			type :'post',
			success: function(data){
				$('#id_region_input').remove();
				$('#id_region_container').remove();
				$('#id_region').empty().append(data);
				$('#id_region').selectbox();
			}
		});
	},
	bind_calculate: function(){
		$('#calculate').each(function(){
			go4h.calculate();
		});
	},
	calculate: function(){
		form = $("#calculate form");
		$('#calculateLoad').css('display', 'block');
		$('#calculateLoad').css('left', form.offset().left + 'px');
		$('#calculateLoad').css('top', form.offset().top + 'px');
		$('#calculateLoad').css('height', form.height() + 'px');
		$('#calculateLoad').css('width', form.width() + 'px');
		$('input', form).bind('onChange', go4h.calculate);

		values = $("#calculate form").serialize();

		$.ajax({
			url:'/kalkulator/',
			data : {'values': values, 'hotel': hotel, 'offer': offer},
			type :'post',
			success: function(data){
				offer = 0;
				$('#calculateLoad').hide();
				form.html(data);
				$('select', form).each(function(i, x) {
					x = $(x);
					if (x.css('display') != 'none')
						x.selectbox({onChange:go4h.calculate});
				});
			}
		});
	}
};

$(document).ready(function(){
	go4h.init();
});

