


// Photos

var PHOTOS_TO = false;
var PHOTO_ID = 0;
var PHOTOS_TOTAL = 0;
var PHOTO_SCROLL_DONE = true;
var OLD_PHOTO_URL = '';
var CUR_ZINDEX = 20;
var OLD_SLIDE_ID = -1;
var CUR_SLIDE_ID = 1;
var SLIDES_TIMER = false;

if(LANG == 'en') {
	var SRCH_PLACEHOLDER = 'Hotel name, city, keyword, etc.';
} else if(LANG == 'cs') {
	var SRCH_PLACEHOLDER = 'Název hotelu, město, klíčové slovo, ...';
} else if(LANG == 'cn') {
	var SRCH_PLACEHOLDER = '酒店名称，城市，关键字';
} else if(LANG == 'ru') {
	var SRCH_PLACEHOLDER = 'Название гостиницы, города, ключевые слова и т.д.';
}

//

function photoUp()
{
	var p = $('#photo-list').css('margin-top');
	if(p == '150px') $('#photo-list').animate({marginTop:"44px"},300);
}
function photoDown()
{
	var p = $('#photo-list').css('margin-top');
	if(p == '44px') $('#photo-list').animate({marginTop:"150px"},300);
}

function slidesTimer()
{
	var total = $('.slide_info').size();
	CUR_SLIDE_ID++;
	if(CUR_SLIDE_ID > total) CUR_SLIDE_ID = 1;
	moveIndexSlider(CUR_SLIDE_ID);
	SLIDES_TIMER = setTimeout("slidesTimer();", 8000);
}

function moveIndexSlider(id)
{
	clearTimeout(SLIDES_TIMER);
	if(OLD_SLIDE_ID == id) return;

	$('#slides-buttons a').removeClass('act');
	$('#slideButton' + id).addClass('act');

	$('.slide' + id).css('z-index', CUR_ZINDEX);
	$('.slideInfo' + id).css('z-index', CUR_ZINDEX + 1);

	$('.slide' + id).fadeIn('slow');
	$('.slideInfo' + id).fadeIn('slow');

	if(OLD_SLIDE_ID > 0) {
		$('.slide' + OLD_SLIDE_ID).fadeOut();
		$('.slideInfo' + OLD_SLIDE_ID).fadeOut();
	}

	OLD_SLIDE_ID = id;
	CUR_ZINDEX += 2;
}

function moveToNextAccPhoto()
{
	PHOTO_ID++;
	if(PHOTO_ID > PHOTOS_TOTAL) PHOTO_ID = 1;
	loadAccPhoto($('.photo-list-item:nth-child(' + PHOTO_ID + ') a').get());
	PHOTOS_TO = setTimeout("moveToNextAccPhoto()", 8000);
}

function loadAccPhoto(el)
{
	var url = $(el).attr('href');
	var num = $(el).attr('rel');
	var title = $('img.photoThumb' + num).attr('title');
	var copy = $('img.photoThumb' + num).attr('data-copy');
	
	// Hide photo caption
	$('#photo-title').hide();
	$('#photo-copy').hide();
	
	$('#photo-loading').show();
	
	// Set active image button
	$('#photo-list-wrap a').removeClass('act');
	$(el).addClass('act');
	
	//$('.photo-holder').fadeOut();
	//$('.photo' + num).fadeIn();
	
	// Set current image as old
	//$('#photo-holder-0 img').attr('src', $('#photo-holder-1 img').attr('src'));
	
	// Load new image
	var img = new Image();
	$(img).load(function(){
		$('#photo-loading').hide();
		$(this).hide();
		$('#photo-holder-top').html(this);
		if(title != '') {
			$('#photo-title span').html(title);
			Cufon.refresh();
			$('#photo-title').fadeIn();
		}
		if(copy != '') {
			$('#photo-copy').html('<a href="javascript:;">&copy;<span>' + copy + '</span></a>');
			$('#photo-copy').fadeIn();
		}
		$(this).fadeIn();
	}).error(function(){
	}).attr('title', title).attr('alt', title).attr('src', url);

	return false;
}

$(document).ready(function(){

	// Total number of photos
	PHOTOS_TOTAL = $('#photo-list-wrap img').size();
	PHOTO_ID = 1;

	// Photo gallery hover 
	$('#photo-list').hover(photoUp, photoDown);
	
	
	// Photo gallery thumbnails
	$('#photo-list-wrap a').click(function(){
		if(PHOTOS_TO) clearTimeout(PHOTOS_TO);
		loadAccPhoto($(this).get());		
		return false;
	});
	
	// Hide photogallery if only one photo
	if(PHOTOS_TOTAL <= 1) {
		$('#photo-list').hide();
	}
	
	// Show first photo	
	$('#photo-list-wrap a:first').click();	
	
	if(PHOTOS_TOTAL > 1) PHOTOS_TO = setTimeout("moveToNextAccPhoto()", 8000);
	
	
	// Scroll photos 
	$('#photo-prev a').click(function(){
		if(PHOTO_SCROLL_DONE) {
			var p = $('#photo-list-wrap-in').position();
			if(p.left < 0) {
				PHOTO_SCROLL_DONE = false;
				$('#photo-list-wrap-in').animate({left:'+=820px'}, 300, function(){PHOTO_SCROLL_DONE=true});
			}
		}
		return false;
	});
	$('#photo-next a').click(function(){
		if(PHOTO_SCROLL_DONE) {
			var p = $('#photo-list-wrap-in').position();
			if(p.left > ((PHOTOS_TOTAL * -160) + (160*5))) {
				PHOTO_SCROLL_DONE = false;
				$('#photo-list-wrap-in').animate({left:'-=820px'}, 300, function(){PHOTO_SCROLL_DONE=true});
			}
		}
		return false;
	});
	
	// Reviews
	$('a.review-link').click(function(){
		var alias = $(this).attr('rel');
		$('a.review-link').removeClass('act');
		$(this).addClass('act');
		$('.review-' + alias).show();
		var height = $('.review-' + alias).height();
		$('.review-' + alias).hide();
		//alert(height);
		$('#review-body-heightwrap').css('height', height + 'px');
		$('.review-item').hide();
		$('.review-' + alias).fadeIn(function(){
			if(typeof reviewTabsCallback == 'function') {
				reviewTabsCallback(alias);
			}
		});
		
	});
	
	// Show first review
	$('#acco-tabs a:first').click();	
	
	// Load review from URL hash
	var hash = window.location.hash;
	if(hash != '') {
		hash = hash.substr(1);
		$('a[rel=' + hash + ']').click();
		//$("#gal_select").attr('value', hash);
		//loadGallery(document.getElementById('gal_select'));
	}
	
	// Advanced search pop-down
	
	$('#linkAdvSearch').click(function(){
		$('#adv-search').slideDown();
	});
	
	// Important info panel
	
	$('#imp-info-hd a').click(function(){
		if($('#imp-info-body').is(":visible")) {
			$(this).css('background-image', 'url(' + ROOT + 'images/bluecross.gif)');
			$('#imp-info-body').slideUp('fast');
		} else {
			$(this).css('background-image', 'url(' + ROOT + 'images/redcross.gif)');
			$('#imp-info-body').slideDown();
		}
	});
	
	// Rank individual results
	$('.ratingDetailsLink').hover(function(){
		$("#acco-rank-details").animate({top:'0px'},250);
	});
	
	$('#acco-rank-details').hover(function(){
	}, function(){
		$("#acco-rank-details").animate({top:'200px'},250);
	});
	
	
	// Search-q placeholder
	
	if($('.search-q').val() == '' || $('.search-q').val() == SRCH_PLACEHOLDER) {
		$('.search-q').val(SRCH_PLACEHOLDER);
		$('.search-q').css('color', '#aaa');
	}
	$('.search-q').focus(function(){
		if($(this).val() == SRCH_PLACEHOLDER) {
			$(this).css('color', '#000');
			$(this).val('');
		}
	});
	$('.search-q').blur(function(){
		if($(this).val() == '') {
			$(this).css('color', '#aaa');
			$(this).val(SRCH_PLACEHOLDER);
		}
	});
	
	// Index slides
	
	$('#slides-buttons a').click(function(){
	
		clearTimeout(SLIDES_TIMER);
	
		var id = $(this).attr('rel');
		id = id.replace('slide', '');
		
		moveIndexSlider(id);
	
	});
	
	$('#slides-buttons a:first').click();
	
	// Automatic index-slides
	
	SLIDES_TIMER = setTimeout("slidesTimer();", 8000);
	
	// Search tabs
	
	$('.srch-tab h2').click(function(){
	
		var inner = $(this).parent().find('.srch-tab-in');
		var icon = $(this).parent().find('h2 img');
		
		if($(inner).is(":visible")) {
			$(inner).slideUp('fast');
			$(icon).attr('src', ROOT + 'images/plus.png');
		} else {
			$(inner).slideDown('fast');
			$(icon).attr('src', ROOT + 'images/minus.png');
		}
		
		/*
		var	 h = $(inner).outerHeight();
		if(h > 0) {
			$(inner).hide();
		} else {
			$(inner).show();
		}*/
	
	});
	
	// Calendar
	
	$('.calendar_top_auto').datepicker({
		minDate: -0, 
		maxDate: "+12M",
		onSelect: function(dateText, inst) { 
			var d = new Date(dateText);
			d.setDate(d.getDate() + 1);
			
			var d1 = (d.getMonth() + 1);
			if(d1 < 10) d1 = '0' + d1;
			var d2 = d.getDate();
			if(d2 < 10) d2 = '0' + d2;
			
			
			var df = d1 + '/' + d2 + '/' + d.getFullYear();
			$('.calendar_top').val(df);
		}

	});
	
	$('.calendar_lft_auto').datepicker({
		minDate: -0, 
		maxDate: "+12M",
		onSelect: function(dateText, inst) { 
			var d = new Date(dateText);
			d.setDate(d.getDate() + 1);
			
			var d1 = (d.getMonth() + 1);
			if(d1 < 10) d1 = '0' + d1;
			var d2 = d.getDate();
			if(d2 < 10) d2 = '0' + d2;
			
			
			var df = d1 + '/' + d2 + '/' + d.getFullYear();
			$('.calendar_lft').val(df);
		}

	});
	
	$('.calendar').datepicker({
		minDate: -0, 
		maxDate: "+12M"
	});
	
	$('.cal_book_auto').datepicker({
		minDate: -0, 
		maxDate: "+12M",
		onSelect: function(dateText, inst) { 
			var d = new Date(dateText);
			d.setDate(d.getDate() + 1);
			
			var d1 = (d.getMonth() + 1);
			if(d1 < 10) d1 = '0' + d1;
			var d2 = d.getDate();
			if(d2 < 10) d2 = '0' + d2;
			
			
			var df = d1 + '/' + d2 + '/' + d.getFullYear();
			$('.cal_book').val(df);
		}

	});
	
	$('.cal_book').datepicker({
		minDate: -0, 
		maxDate: "+12M"
	});
	
	// Change currency
	
	$('#changeCurrencyLink').click(function(){
		$('#changeCurrencyDiv').fadeIn();
	});
	$('#changeCurrencyLinkClose').click(function(){
		$('#changeCurrencyDiv').hide();
	});
	
	// Newsletter registration
	
	$('#nlRegButton').click(function(){
		$('#nlReg').show();
	});
	
	$('#nlRegClose').click(function(){
		$('#nlReg').hide();
	});
	
	$('#nlRegSubmit').click(function(){
		var email = $('#nlRegEmail').val();
		if(email == '' || email == '@') {
			$('#nlRegEmail').css('border', '1px solid red');
			$('#nlRegEmail').css('padding', '2px');
		} else {
			
		$.post(ROOT + 'newsletter', { lang: LANG, email: email },
			function(data){
				$('#nlRegEmail').val('');
				$('#nlReg').hide();
				alert(data);
			});
		
		}
	});
	
	
	// Disable form submit for marked inputs
	$('input.noentersubmit').keypress(function (evt) {
     if (evt.keyCode == 13) {
		evt.preventDefault();
		e.stopPropagation();
		return false;
     }
 }); 
	
	
});

function hotelTerms()
{
	$('#hotelTerms').slideDown();
}

function setSearchType(type)
{
	$('#search_type').val(type);
	$('#srchForm').submit();
}

function chkContactForm1(f)
{
	if(LANG == 'en') {
		if(f.name.value == '') {
			alert("Please enter your name");
			f.name.focus();
			return false;
		}
		if(f.email.value == '') {
			alert("Please enter your e-mail address");
			f.email.focus();
			return false;
		}
		if(f.phone.value == '') {
			alert("Please enter your international phone number");
			f.phone.focus();
			return false;
		}
		return true;
	}
	if(LANG == 'cs') {
		if(f.name.value == '') {
			alert("Zadejte prosím Vaše jméno");
			f.name.focus();
			return false;
		}
		if(f.email.value == '') {
			alert("Zadejte prosím Vaši e-mailovou adresu");
			f.email.focus();
			return false;
		}
		if(f.phone.value == '') {
			alert("Zadejte prosím Vaše telefonní číslo (v mezinárodním formátu)");
			f.phone.focus();
			return false;
		}
		return true;
	}
	if(LANG == 'cn') {
		if(f.name.value == '') {
			alert("请输入您的姓名");
			f.name.focus();
			return false;
		}
		if(f.email.value == '') {
			alert("请输入您的电子邮箱地址");
			f.email.focus();
			return false;
		}
		if(f.phone.value == '') {
			alert("请输入您的国际电话号码");
			f.phone.focus();
			return false;
		}
		return true;
	}
	if(LANG == 'ru') {
		if(f.name.value == '') {
			alert("Пожалуйста, введите ваше имя");
			f.name.focus();
			return false;
		}
		if(f.email.value == '') {
			alert("Пожалуйста, введите Ваш адрес электронной почты");
			f.email.focus();
			return false;
		}
		if(f.phone.value == '') {
			alert("Введите свой номер телефона (в международном формате)");
			f.phone.focus();
			return false;
		}
		return true;
	}	
}

function chkSearchForm(f)
{
	if((f.q.value == SRCH_PLACEHOLDER || f.q.value == '' )) {
		if(f.arrival_date.value == '' || f.departure_date.value == '') {
			if(LANG == 'en') alert("Please enter a searched keyword, or select check-in and check-out dates.");
			if(LANG == 'cs') alert("Zadejte prosím hledaný výraz, nebo zvolte datum příjezdu a odjezdu.");
			if(LANG == 'cn') alert("请输入搜索关键字，或选择入住和退房日期。");
			if(LANG == 'ru') alert("Пожалуйста, введите ключевое слово поиска, или выберите заезда и отъезда.");
			return false;
		}
	}
	return true;
}


function chkBookForm(f)
{
	if($('#send_frm').val() == '1') return true;

	
	if(LANG == 'en') {
		
		if(f.adults.value == '') {
			alert("Enter number of adults");
			f.adults.focus();
			return false;
		}
		if(f.first_name.value == '') {
			$('a.linkContinue0').click();
			f.first_name.focus();
			alert("Enter your first name");
			return false;
		}
		if(f.last_name.value == '') {
			$('a.linkContinue0').click();
			f.last_name.focus();
			alert("Enter your last name");
			return false;
		}
		if(f.phone.value == '') {
			$('a.linkContinue0').click();
			f.phone.focus();
			alert("Enter your phone number");
			return false;
		}
		if(f.email.value == '') {
			$('a.linkContinue0').click();
			f.email.focus();
			alert("Enter your e-mail address");
			return false;
		}
		if(f.email2.value == '') {
			$('a.linkContinue0').click();
			f.email2.focus();
			alert("Enter your e-mail address again");
			return false;
		}
		if(f.email.value != f.email2.value) {
			$('a.linkContinue0').click();
			f.email.focus();
			alert("Entered e-mail addresses do not match");
			return false;
		}

		var cardType = $('input[name=card_type]:checked', '#bookForm').val();
		if(!cardType) {
			$('a.linkContinue0').click();
			alert("Select credit card type");
			return false;
		}
		if(f.card_number.value == '') {
			$('a.linkContinue0').click();
			f.card_number.focus();
			alert("Enter credit card number");
			return false;
		}
		if(f.card_owner.value == '') {
			$('a.linkContinue0').click();
			f.card_owner.focus();
			alert("Enter credit card owner's name");
			return false;
		}

		$.get(ROOT + 'cc-check/?type='+cardType+'&number='+f.card_number.value, function(data){
			if(data == 0) {
				$('a.linkContinue0').click();
				alert("Invalid credit card number");
				return false;
			} else {
				$('#send_frm').val('1');
				$('form#bookForm').submit();
			}
		});
	
	}
	
	if(LANG == 'cs') {
		
		if(f.adults.value == '') {
			$('a.linkContinue0').click();
			alert("Zadejte počet dospělých osob");
			f.adults.focus();
			return false;
		}
		if(f.first_name.value == '') {
			$('a.linkContinue0').click();
			alert("Zadejte Vaše jméno");
			f.first_name.focus();
			return false;
		}
		if(f.last_name.value == '') {
			$('a.linkContinue0').click();
			alert("Zadejte Vaše příjmení");
			f.last_name.focus();
			return false;
		}
		if(f.phone.value == '') {
			$('a.linkContinue0').click();
			alert("Zadejte Vaše telefonní číslo");
			f.phone.focus();
			return false;
		}
		if(f.email.value == '') {
			$('a.linkContinue0').click();
			alert("Zadejte Vaši e-mailovou adresu");
			f.email.focus();
			return false;
		}
		if(f.email2.value == '') {
			$('a.linkContinue0').click();
			alert("Zadejte Vaši e-mailovou adresu znovu");
			f.email2.focus();
			return false;
		}
		if(f.email.value != f.email2.value) {
			$('a.linkContinue0').click();
			alert("Zadané e-mailové adresy nejsou stejné");
			f.email.focus();
			return false;
		}
		

		var cardType = $('input[name=card_type]:checked', '#bookForm').val();
		if(!cardType) {
			$('a.linkContinue0').click();
			alert("Zvolte typ kreditní karty");
			return false;
		}
		if(f.card_number.value == '') {
			$('a.linkContinue0').click();
			alert("Zadejte číslo kreditní karty");
			f.card_number.focus();
			return false;
		}
		if(f.card_owner.value == '') {
			$('a.linkContinue0').click();
			alert("Zadejte jméno majitele karty");
			f.card_owner.focus();
			return false;
		}

		$.get(ROOT + 'cc-check/?type='+cardType+'&number='+f.card_number.value, function(data){
			if(data == 0) {
				$('a.linkContinue0').click();
				alert("Neplatné číslo kreditní karty");
				return false;
			} else {
				$('#send_frm').val('1');
				$('form#bookForm').submit();
			}
		});
	
	}
	
	if(LANG == 'cn') {
		
		if(f.adults.value == '') {
			$('a.linkContinue0').click();
			alert("输入成人人数");
			f.adults.focus();
			return false;
		}
		if(f.first_name.value == '') {
			$('a.linkContinue0').click();
			alert("输入您的姓名");
			f.first_name.focus();
			return false;
		}
		if(f.last_name.value == '') {
			$('a.linkContinue0').click();
			alert("输入您的姓氏");
			f.last_name.focus();
			return false;
		}
		if(f.phone.value == '') {
			$('a.linkContinue0').click();
			alert("输入您的电话号码");
			f.phone.focus();
			return false;
		}
		if(f.email.value == '') {
			$('a.linkContinue0').click();
			alert("请输入您的电子邮件");
			f.email.focus();
			return false;
		}
		if(f.email2.value == '') {
			$('a.linkContinue0').click();
			alert("请输入您的电子邮箱地址再次");
			f.email2.focus();
			return false;
		}
		if(f.email.value != f.email2.value) {
			$('a.linkContinue0').click();
			alert("输入电子邮件地址不匹配");
			f.email.focus();
			return false;
		}

		var cardType = $('input[name=card_type]:checked', '#bookForm').val();
		if(!cardType) {
			$('a.linkContinue0').click();
			alert("选择类型信用卡");
			return false;
		}
		if(f.card_number.value == '') {
			$('a.linkContinue0').click();
			alert("输入信用卡号码");
			f.card_number.focus();
			return false;
		}
		if(f.card_owner.value == '') {
			$('a.linkContinue0').click();
			alert("输入一个名称卡持有人");
			f.card_owner.focus();
			return false;
		}

		$.get(ROOT + 'cc-check/?type='+cardType+'&number='+f.card_number.value, function(data){
			if(data == 0) {
				$('a.linkContinue0').click();
				alert("无效的信用卡号码");
				return false;
			} else {
				$('#send_frm').val('1');
				$('form#bookForm').submit();
			}
		});
	
	}
	
	if(LANG == 'ru') {
		
		if(f.adults.value == '') {
			$('a.linkContinue0').click();
			alert("Введите число взрослых");
			f.adults.focus();
			return false;
		}
		if(f.first_name.value == '') {
			$('a.linkContinue0').click();
			alert("Введите ваше имя");
			f.first_name.focus();
			return false;
		}
		if(f.last_name.value == '') {
			$('a.linkContinue0').click();
			alert("Введите вашу фамилию");
			f.last_name.focus();
			return false;
		}
		if(f.phone.value == '') {
			$('a.linkContinue0').click();
			alert("Введите свой номер телефона");
			f.phone.focus();
			return false;
		}
		if(f.email.value == '') {
			$('a.linkContinue0').click();
			alert("Введите адрес электронной почты");
			f.email.focus();
			return false;
		}
		if(f.email2.value == '') {
			$('a.linkContinue0').click();
			alert("Введите адрес электронной почты еще раз");
			f.email2.focus();
			return false;
		}
		if(f.email.value != f.email2.value) {
			$('a.linkContinue0').click();
			alert("Вступление адреса электронной почты не совпадают");
			f.email.focus();
			return false;
		}

		var cardType = $('input[name=card_type]:checked', '#bookForm').val();
		if(!cardType) {
			$('a.linkContinue0').click();
			alert("Выберите тип кредитной карты");
			return false;
		}
		if(f.card_number.value == '') {
			$('a.linkContinue0').click();
			alert("Введите номер кредитной карты");
			f.card_number.focus();
			return false;
		}
		if(f.card_owner.value == '') {
			$('a.linkContinue0').click();
			alert("Введите название кредитной карты владельца");
			f.card_owner.focus();
			return false;
		}

		$.get(ROOT + 'cc-check/?type='+cardType+'&number='+f.card_number.value, function(data){
			if(data == 0) {
				$('a.linkContinue0').click();
				alert("Неверный номер кредитной карты");
				return false;
			} else {
				$('#send_frm').val('1');
				$('form#bookForm').submit();
			}
		});
	
	}	
	
	return false;
}


//


