var $jq = jQuery.noConflict();

function updateStartDate(value) {
	var dateArray = value.split(/\./);
	var newMinDate = new Date();
	newMinDate.setDate(dateArray[0]);
	newMinDate.setMonth(dateArray[1]-1);
	newMinDate.setFullYear(dateArray[2]);

	var newMaxDate = new Date(newMinDate);
	newMaxDate.setDate(newMaxDate.getDate() + 60);
	$jq('#EndDateSet').datepicker("option", 'maxDate', newMaxDate);
}


$jq(document).ready(function(){

	var minDate = new Date();
	minDate.setDate(minDate.getDate() + 1);
	var maxDate = new Date();
	maxDate.setMonth(maxDate.getMonth() + 11);

	var help_img = 'http://' + window.location.hostname + '/wp-content/themes/zahar-berkut/images/datepicker.gif';
	$jq('#startDate').datepicker({ numberOfMonths: 1, onClose: updateStartDate, minDate: minDate, defaultDate: new Date(), maxDate: maxDate, dateFormat: 'dd.mm.yy', showOn: "both", buttonImage: help_img, buttonImageOnly: true});
	$jq('#endDate').datepicker({ numberOfMonths: 1, minDate: minDate, defaultDate: new Date(), maxDate: maxDate, dateFormat: 'dd.mm.yy', showOn: "both", buttonImage: help_img, buttonImageOnly: true});

	//var mainUrl = 'http://bookit.' + window.location.hostname + '/';
	var mainUrl = 'http://bookit.zaharberkut.net/';

	$jq('.book_room').click(function(){

			if($jq('#startDate').val() != '' && $jq('#endDate').val() != ''){
				if($jq('#objectId').val() != 0){
					var startDateArray = $jq('#startDate').val().split(/\./);
					var startDate = startDateArray[2] + startDateArray[1] + startDateArray[0];

					var endDateArray = $jq('#endDate').val().split(/\./);
					var endDate = endDateArray[2] + endDateArray[1] + endDateArray[0];
					document.location.href = mainUrl + 'catalogue/hotels/objectId-' + $jq('#objectId').val() + '/prices/&filter[StartDate]=' + startDate + '&filter[DueDate]=' + endDate + '#down';
				}
				else if($jq('#cityId').val() != 0){
					document.location.href = mainUrl + 'search?p[target]=c-' + $jq('#cityId').val() + '&p[start]=' + $jq('#startDate').val() + '&p[end]=' + $jq('#endDate').val();
				}
			}
			else{
				alert('Будь ласка, виберіть дати');
			}
	});


	$jq('#main_menu > li').hover(

		function(){

			var $child = $jq(this).children('ul');

			if ($child.size() != 0) {

				var $tw = $jq(this).parent('ul').width();
				var $pl = $jq(this).position().left;
				var $pr = $pl + $jq(this).width();
				var $pw = $jq(this).width();
				var $cw = $child.width();
				var $d = ($cw - $pw) / 2;
				var $k = 8;

				if ($pl - $d < 0) {
					$child.css('left', -$pl);
				} else if ($pr + $d + $k > $tw) {
					$child.css('left', $tw - $cw - $pl);
				} else {
					$child.css('left', -$d + $k);
				}

				$child.show();
			}
		},

		function(){
			$jq(this).children('ul').hide();
		}
	);


	setInterval(function() {
		d = new Date();
		var image1 = $jq('<img />').attr('src', 'http://www.zaharberkut.net/img/webcam/cam1.jpg?'+d.getTime());
		var image2 = $jq('<img />').attr('src', 'http://www.zaharberkut.net/img/webcam/cam2.jpg?'+d.getTime());
		$jq('#cam1').text('').append(image1);
		$jq('#cam2').text('').append(image2);
	}, 10000);


	Cufon.replace('#top_menu li a', {hover: true, hoverables: {li: true}, fontFamily: 'TextBookC'}); 
	Cufon.set('fontFamily', 'TextBookC').replace('.lang_box li a span');
	Cufon.set('fontFamily', 'HeliosCond').replace('#main_menu li a')('#reservations .title')('#reservations .contacts a')('#webcams span');
	Cufon.set('fontFamily', 'FuturaBookCTT').replace('h1')('h2');

	$jq(function() {
		$jq('.book_room').each(function(){
			$jq(this).after(unescape('%3Cspan class="book_room"%3Eaa%3C/span%3E'));
			$jq(this).hide();
			$jq(this).next('span.book_room').text($jq(this).val()).click(
				function() { $jq(this).prev('input.book_room').click(); } );
		});
		Cufon.set('fontFamily', 'HeliosCond').replace('span.book_room');
	});

});

