$(document).ready(function() {
	
	// $(document).log("ready");
	
	var qString = document.location.toString();
	
	$('textarea.limited').maxlength({
		'feedback' : '.charsLeft',
		'useInput' : true
	});
	
	// datepicker
	var now0 = new Date;
	var now = new Date;
	var now2 = new Date;
	var last = new Date;
	now0.setDate((now.getDate()-1));
	now2.setMonth((now.getMonth()+1));
	last.setYear((now.getFullYear()+1));
	last.setDate(30);
	last.setMonth(11);

	$('a.calendar').DatePicker({
 		mode: 'range',
		format: 'Y-m-d',
		date: now,
		current: now2,
		calendars: 2,
		starts: 1,
		position: 'bottomleft',
		locale: {
			'days': ['Vasárnap','Hétfő','Kedd','Szerda','Csütörtök','Péntek','Szombat'],
			'daysMin': ['V','Hé','Ke','Sze','Cs','Pé','Szo'],
			'daysShort': ['V','H','K','Sz','Cs','P','Sz'],
			'week': 'hét',
			'months': ['Január','Február','Március','Április','Május','Június','Július','Augusztus','Szeptember','Október','November','December'],
			'monthsShort': ['Jan','Feb','Márc','Ápr','Máj','Jún','Júl','Aug','Szept','Okt','Nov','Dec']
		},
		onRender: function(date) {
			return {disabled: (date < now0 || date > last)}
		},
		onShow: function() {
			$("div#container").animate({opacity: ".1"},{duration: "fast"});
			$('div.datepicker').hide().fadeIn();
		},
		onChange: function(formated) {
			$('input[name="arrive_leave"]').val(formated.join(' ÷ '));
		},
		onHide: function() {
			$("div#container").animate({opacity: "1"},{duration: "fast"});
			$.ajax({
				type: "POST",
				url: "includes/ajax.php",
				data: "nights="+$('input[name="arrive_leave"]').val(),
				success: function(str) {
					$('input[name="nights"]').val(str);
				}
			});
		}
	});
	
	// checkbox
	$("label[for]").disableTextSelect();
	$("input:[type=checkbox]").imageCheckBox({
		checkedImage: "static/images/cb_checked.png",
		uncheckedImage: "static/images/cb_unchecked.png",
		imageClass: "checkbox"
	});
	$("#main #center table input[type=checkbox]").change(function(){
		if ($(this).attr("checked")) {
			$("#main #center div#"+$(this).attr("value")).slideUp('fast');
		} else {
			$("#main #center div#"+$(this).attr("value")).slideDown('fast');
		}
	});
	
	$("#head div.clench, #menu .clench, #box-container .element .arrow, #foot div.clench, #foot .clenchtop, h1").pngfix();
	/*
	#box-container .element, #box-details, 
	$("img[src$=.png], #box-details .details").pngfix();
	
	$("input, select, textarea").focus(function () {
		$(this).addClass("selected");
	});
	$("input, select, textarea").blur(function () {
		$(this).removeClass("selected");
	});
	*/
	
	// google chrome frame

	if ($.browser.msie) {
		if ($.browser.version.substr(0,1)<"8") {
			CFInstall.check({
				preventPrompt: true,
		    onmissing: function(){
					$('<div></div>').html('Az oldal helyes megjelenítéséhez az Internet Explorer legújabb verziójára, vagy a Google Inc. által fejlesztett Google Chrome Frame plugin-re van szükség!').activebar({
						'path': 'includes/js/activebar/',
						'url': 'http://www.google.com/chromeframe/eula.html'
					});
		    }
			});
		}
	}
	
	/*
	if ($.browser.msie) {
		if ($.browser.version.substr(0,1)<"8") {
			$(function() {
				$('<div></div>').html('Az oldal helyes megjelenítéséhez az Internet Explorer legújabb verziójára van szükség! Kattintson ide, a böngésző frissítéséhez...').activebar({
					'path': 'includes/js/activebar/',
					'url': 'http://www.microsoft.com/hun/windows/internet-explorer/worldwide-sites.aspx'
				});
			});
		}
	}
	*/
	
	/*
	$("a.fancy").fancybox({
 		'zoomSpeedIn': 300,
 		'zoomSpeedOut': 300, 
		'overlayShow': true
	});
	*/
	$("a.fancy").fancybox({
		'overlayOpacity' : '0.7',
		'transitionIn' : 'elastic',
		'transitionOut' : 'elastic',
		'padding' : 0,
		'type' : 'image',
		'cyclic' : true,
		'margin' : 100,
		'titlePosition' : 'over',
		'titleFormat' : function(title, currentArray, currentIndex, currentOpts) {
			return '<span id="fancybox-title-over">' + title + ' &nbsp;&nbsp;&nbsp;[ ' + (currentIndex + 1) + ' / ' + currentArray.length + ' ]</span>';
		}
	});
	
	
	// slideshow
	if (qString.match('p=index')) {
		slideshow();
	}
	if (qString.match('p=hostel') && qString.match('id=') && !qString.match('action=')) {
		$("#menu #box-container.alt .element").hover(
			function(){
				$(this).addClass("active");
			},
			function(){
				$(this).removeClass("active");
			}
		);
	}
	
	// book
	$("div#bcont").bind("click",function(){
		$(this).fadeOut("fast",function(){
			$("div#loading").show();
		});
		$("form#book input[type=text]").css("border-color","#E6E6E6");
		$("form#book input.nights").attr("readonly","readonly");
		$("form#book input.nights").css("border-color","#fff");
		$("form#book input.nights").css("background-color","#fff");
		$.ajax({
			type: "POST",
			url: "includes/book_hu.php",
			data: $("form#book").serialize(),
			dataType: "json",
			success: function(arr) {
				if (arr.length) {
					$.each(arr,function(key,val){
						$("form#book input[name="+val+"]").css("border-color","#EE3232");
					});
					$("div#loading").fadeOut("fast",function(){
						$(this).empty();
						$("div#bcont").fadeIn("fast").blur();
					});
				} else {
					$("form#book input[type=text]").attr("readonly","readonly");
					$("form#book input[type=text]").css("border-color","#fff");
					$("form#book input[type=text]").css("background-color","#fff");
					
					$("form#book input.nights").attr("readonly","readonly");
					$("form#book input.nights").css("border-color","#fff");
					$("form#book input.nights").css("background-color","#fff");
					
					$("form#book select").attr("disabled",true);
					$("form#book select").css("border-color","#fff");
					$("form#book select").css("background-color","#fff");
					
					$("form#book textarea").attr("readonly","readonly");
					$("form#book textarea").css("border-color","#fff");
					$("form#book textarea").css("background-color","#fff");
					
					$("a.calendar").css("display","none");
					$("div#loading").fadeOut("fast",function(){
						$(this).html("Szobafoglalási kérelmét rögzítettük, melyről hamarosan kapni fog egy visszaigazoló emailt.").fadeIn("fast");
					});
				}
			}
		});
		
	});
	
});

$(window).unload(function () {
	
});
