// cufon replacement
// available styles (ordered by weight):
// gotham-black, gotham-bold, Gotham Medium v2, gotham-book, gotham-light
Cufon.replace('div.use-cufon .main_heading h1, h1.cufon', { fontFamily: 'Gotham Black v2', hover: true });
Cufon.replace('.intro', { fontFamily: 'gotham-book', hover: true });
Cufon.replace('#nav a', { fontFamily: 'Gotham Medium v2', hover: true });
Cufon.replace('.global_nav a:not(.global_nav li li a)', { fontFamily: 'Gotham Medium v2', hover: true }); // exclude the language subnav as it has international chars
Cufon.replace('.categories p.upper,.top_subnav p.upper,.top_subnav a,.subnav a', { fontFamily: 'Gotham Book v2', hover: true, fontSize: '14px' });
Cufon.replace('.categories p.sec_line', { fontFamily: 'gotham-book', hover: true });
Cufon.replace('.gall_description', { fontFamily: 'gotham-book', hover: true });
Cufon.replace('div.use-cufon .main_content h2', { fontFamily: 'Gotham Light v2', hover: true });
Cufon.replace('div.use-cufon .main_content h2 .black', { fontFamily: 'gotham-book', hover: true });
Cufon.replace('.rates .lead, .rates a', { fontFamily: 'Gotham Medium v2', hover: true });

Cufon.replace('.res_widget label', { fontFamily: 'Gotham Book v2', hover: true, fontSize: '9px' });


//Cufon.replace('.specials .packages .lead, .specials .packages a', { fontFamily: 'Gotham Medium v2', hover: true });
Cufon.replace('.specials .best_rate .lead, .specials .best_rate a', { fontFamily: 'Gotham Medium v2', hover: true });
Cufon.replace('.specials .email_ex .lead', { fontFamily: 'Gotham Medium v2', hover: true });

Cufon.replace('#home-google-map-wrapper .ezgml-map-close a', { fontFamily: 'gotham-book', hover: true });

$(function(){
    $("#check-in-date").datepicker({
	minDate: 0,
	dateFormat: 'mm/dd/yy',
	onSelect: function(date,thisPicker){
            date = $(this).datepicker("getDate");
            date.setDate(date.getDate()+1);
			$("#check-out-date").datepicker("setDate",date).datepicker("option", "minDate", date);
	    var arrival=$(this).val();
	    var arrival_month=arrival.substr(0,2);
	    var arrival_day=arrival.substr(3,2);
	    var arrival_year=arrival.substr(6,4);
	    var arival_date=arrival_year+arrival_month+arrival_day;
	    $("#arival-date").val(arival_date);
	    var depDate = arrival_year+arrival_month+ (parseInt(arrival_day)+2);
	    $("#departure-date").val(depDate);
       }	
    });

   $("#check-out-date").datepicker({
	defaultDate: +1,
	minDate: '+1',
	dateFormat: 'mm/dd/yy',
	onSelect: function(date,thisPicker){
	    var departure=$(this).val();
	    var departure_month=departure.substr(0,2);
	    var departure_day=departure.substr(3,2);
	    var departure_year=departure.substr(6,4);
	    var departure_date=departure_year+departure_month+departure_day;
	    $("#departure-date").val(departure_date);
	}
   });

$("#reservation_form").submit(function(){
 var action='https://parkcentralny.reztrip.com/index.html';
 var inputs=$("#reservation_form input[type='hidden']");
 var url="";
 for(var i=0; i<inputs.length; i++){
	url+=$(inputs[i]).attr('name')+'='+$(inputs[i]).val()+'&';
 }
  action+='#'+url+'n_ao0=0';
	var rooms = $("#rooms").val();
	if ( rooms != '1' ) {
		for (var i=1; i<parseInt(rooms); i++) {
			action+='&arr'+i+'='+$("#arival-date").val()+'&dep'+i+'='+$("#departure-date").val()+'&num_adults'+i+'=1'+'&num_children'+i+'=0'+'&n_ao'+i+'=0';
		}
	}
  $(this).attr("action", action);
});

$("#book_now_btn").click(function(){
	if(($("#check-in-date").val == '') || ($("#check-out-date").val() == '')){
		alert("Please input valid dates.");
		return false;
	}
});
$("#rooms-select").change(function(){
	$("#rooms").val($(this).val());

});
$("#adults-select").change(function(){
    $("#adults").val($(this).val());
});
$("#children-select").change(function(){
    $("#children").val($(this).val());
});
	/****** Fixes ******/

	if ($('.top_subnav').length > 0)
	{
		if ( ($('.top_subnav').height() > $('.attr-short-text-title').height()) )
		{
//			$('.top_subnav').height($('.attr-short-text-title').height()).css('paddingBottom','35px');
			$('.top_subnav').height($('.attr-short-text-title').height());
			$('.attr-short-text-title').css('paddingBottom','40px');
			//$('.attr-short-text-title').height($('.top_subnav').height() + 5);
		}
		else
		{
			$('.attr-short-text-title').height($('.top_subnav').height()).css('paddingBottom','40px');
			$('.top_subnav').css('paddingBottom','35px');
			//$('.top_subnav').height($('.attr-short-text-title').height() - 5);
			
		}
	}

    if (!$('.subnav li:first-child').hasClass('back_url'))
        $('.subnav li:not(:first-child)').css('paddingLeft','0')
	
	$('.language a#language').click(function(){
		return false;
	});
	
	
 // home page read more
	$('.seo .read_more').click(function(){
		hHeight = $('.hidden').height();
		startPos = $(this).offset().top;

		if($('.hidden').hasClass('expanded')) {
			$('.hidden')
				.removeClass('expanded')
				.slideUp('slow');
			$(this).css({backgroundPosition: '0px 0px'});
		} else {
			$('.hidden')
				.addClass('expanded')
				.slideDown('slow', function(){
					$.scrollTo( $('.seo'), 'slow', {axis: 'y'})
				});
			$(this).css({backgroundPosition: '0px -12px'});
		}
		return false;
	});

// rotating promos
	if($('.packages').length>0) {
		promoDelay = 6000; // used if the text is short enough not to scroll
		promoScrollDelay = 1300; // time before and after the scrolling
		promoScrollSpeed = 0.045; // = (pixels to scroll per second)/1000
		promoHoverDelay = 2000; // time to wait before the next promo is shown when mouse leaves the promo area
		cWidth = $('.specials .pkg_scrollable').width();
		cWidthU = $('.top_bar .pkg_scrollable').width();
		$('.packages').each(function(){
			$(this).find('.pkg_item:first').animate({top: 0})
			totalPromos = totalPromosR = $(this).find('.pkg_item').length;
			if (totalPromos > 3) totalPromos = 3;
			animatingPromo = false;
			promoTicking = false;
			rotatePromo = true;
			$(this).append('<a class="learn_more_link" href="#">Learn more</a>');
			link = $('.pkg_item:eq(0) a').attr('href');
			var target = $('.pkg_item:eq(0) a').attr('target');
			$('.packages .learn_more_link').attr('href', link);
			$('.packages .learn_more_link').attr('onclick','_gaq.push(["_link", this.href]); return false;');
			if(target) $('.packages .learn_more_link').attr('target',target);
			else $('.packages .learn_more_link').removeAttr('target');
			Cufon.replace('.learn_more_link', { fontFamily: 'Gotham Medium v2', hover: true });
			if(totalPromos > 1) {
				$(this).append('<ul class="controls"></ul>')
				currentPromo = 100;
				nextPromo = 0;
				promoW = [];
				promoWU = [];
				for(i=0; i<totalPromos; i++) {
					separator = i < totalPromos-1 ? ' |' : '';
					$(this).find('.controls').append('<li><a href="#">'+(i+1)+'</a>'+separator+'</li>');
					promoW[i] = $('.specials .pkg_item:eq('+i+')').width();
					promoWU[i] = $('.top_bar .pkg_item:eq('+i+')').width();
				}
				$(this).find('.controls li:first').addClass('active');
				$('.packages .controls li').click(function(){
					if($(this).hasClass('active') || animatingPromo) {
						return false;
					}
					nextPromo = $(this).parents('.packages').find('.controls li').index($(this));
					showPromo()
					return false;
				});
				$('.packages')
					.mouseenter(function(){
						rotatePromo = false;
						clearTimeout(promoRotation);
					})
					.mouseleave(function(event){
						event.stopImmediatePropagation()
						event.stopPropagation();
						rotatePromo = true;
						if(!promoTicking) {
							promoRotation = setTimeout(showPromo, promoHoverDelay);
						}
					})
			}
		})
		if(totalPromos > 1) {
			promoRotation = setTimeout(showPromo, 10);
		}
	}

// promo buttons background animation
	$('.specials a').not('.controls a')
		.mouseover(function(){
			$(this).stop().animate({ backgroundPosition: "(0 0)" }, 200);
		})
		.mouseout(function(){
			$(this).stop().animate({ backgroundPosition: "(0 -20px)" }, 200);
		})

// view photo
	sliding = false;
	$('.view_photo').click(function(){
		if(sliding ) {
			return false;
		}
		sliding = true;
		if($('.slider').hasClass('slided')) {
			$('.slider')
				.removeClass('slided')
				.slideDown(function(){
					sliding = false;
				});
			$('.view_photo').css('background','url('+path+'/structural/view_photo.png)');
		} else {
			// set ".main" div min-height so the scrollbar is always on to prevent page jumping
			mainMinHeight = $(window).height() - 285;
			if(mainMinHeight < 440) { mainMinHeight = 440; }
	//		if ($('.main').height() > mainMinHeight)
				$('.main').css({ minHeight : mainMinHeight })
			$('.slider')
				.addClass('slided')
				.slideUp(function(){
					sliding = false;
				});
			$('.view_photo').css('background','url('+path+'/structural/back_content.png)');

		}
		return false;
	});

// rooms read more expand
	roomsSliding = false;
	$('.read_more_r').click(function(){
		if(roomsSliding) {
			return false;
		}
		roomsSliding = true;
                name = $(this).html();
		if(name == '+ Read more') {
			roomSlideUp($('li.expanded .read_more_r'),name)
			roomSlideDown($(this),name)
		} else {
			roomSlideUp($(this),name)
		}
	})

// gallery scrollable and lightbox
	if($('.scrollable').length > 0)
		$('.scrollable').scrollable();

	$('.gallery .items').each(function(){
		ind = $('.gallery .items').index($(this));
		$(this).find('a').attr('rel', 'gallery'+ind)
	})

	$('.gallery-home .items').each(function(){
		ind = $('.gallery-home .items').index($(this));
		$(this).find('a').attr('rel', 'gallery'+ind)
	})

	function formatTitle(title, currentArray, currentIndex, currentOpts) {
		return '<div class="fb_title">'
			+ '<div class="fb_enum">Photo ' + (currentIndex + 1) + ' of ' + currentArray.length + '</div>'
			+ '<span class="fb_close"><a href="javascript:;" onclick="$.fancybox.close(); $(\'.exp_img7\').css(\'display\',\'block\');"><img src="/extension/nxc_pcny/design/pcny/images/structural/lightbox-btn-close.gif" /></a></span>'
			+ '<div class="fb_header">' + (title && title.length ? title : '' ) + '</div>'
			+ '</div>'
	}
	
	if (typeof(current_stage) != 'undefined'){
        $('div.items a').click(function(){
		    $('.exp_img'+current_stage).css('display','none');
	    });
    }

	if($('.gallery').length > 0) {
		$('.gallery .items a').fancybox({
			overlayShow: false,
			cyclic: true,
			changeFade: 0,
			changeSpeed: 0,
			autoScale: false,
			autoDimensions: false,
			padding: 0,
			centerOnScroll: false,
			showCloseButton: false,
			titlePosition: 'inside',
			titleFormat: formatTitle,
			onComplete: function(){ Cufon.replace('.fb_title', { fontFamily: 'gotham-book', hover: true }); }
		});
        $('#fancybox-wrap').addClass("home-gallery-wrap");
		$('#fancybox-wrap #fancybox-left-ico').mouseenter(function(){ moveControl($(this), 'left' ) })
		$('#fancybox-wrap #fancybox-right-ico').mouseenter(function(){ moveControl($(this), 'right') })
		$('#fancybox-wrap').appendTo('#gallery');
	}
	$('#fancybox-wrap').appendTo('.slider')
	if($('.gallery-home').length > 0) {
		function formatTitleHome(title, currentArray, currentIndex, currentOpts) {
			return '<div class="fb_title_back"></div><div class="fb_title">'
				+ '<div class="fb_enum white">Photo ' + (currentIndex + 1) + ' of ' + currentArray.length + '</div>'
				+ '<span class="fb_close"><a href="javascript:;" onclick="$.fancybox.close(); $(\'.exp_img'+current_stage+'\').css(\'display\',\'block\');">Close X</a></span>'
				+ '<div class="fb_header white">' + (title && title.length ? title : '' ) + '</div>'
				+ '</div>'
		}
		$('.gallery-home .items a').fancybox({
			overlayShow: false,
			cyclic: true,
			changeFade: 0,
			changeSpeed: 0,
			autoScale: false,
			autoDimensions: false,
			padding: 0,
			centerOnScroll: false,
			showCloseButton: false,
			titlePosition: 'inside',
			titleFormat: formatTitleHome,
			onComplete: function(){ Cufon.replace('.fb_title', { fontFamily: 'gotham-book', hover: true }); }
		});
		$('#fancybox-wrap').addClass("home-gallery-wrap");
		$('#fancybox-wrap #fancybox-left-ico').mouseenter(function(){ moveControl($(this), 'left' ) })
		$('#fancybox-wrap #fancybox-right-ico').mouseenter(function(){ moveControl($(this), 'right') })
		$('#fancybox-wrap').appendTo('#home-gallery-wrapper');
	}

// form example - state changes from input to select if country select to USA
	// select changes
/*	$('.country_select').change(function(){
		if($(this).val() == 'US') {
			$('.state_input').hide();
			var inpName = $('.state_input').attr('name');
			$('.usa_state_select').attr('name',inpName);
			$('.state_input').attr('name','');
			$('.usa_state_select').show();
		} else {
			$('.state_input').show();
			var inpName = $('.usa_state_select').attr('name');
			$('.state_input').attr('name',inpName);
			$('.usa_state_select').attr('name','temp_state_name');
			$('.usa_state_select').hide();
		}
	})
	// page load
		if($(this).val() == 'US') {
			$('.state_input').hide();
			var inpName = $('.state_input').attr('name');
			$('.usa_state_select').attr('name',inpName);
			$('.state_input').attr('name','temp_state_name');
			$('.usa_state_select').show();
		} else {
			$('.state_input').show();
			var inpName = $('.usa_state_select').attr('name');
			$('.state_input').attr('name',inpName);
			$('.usa_state_select').attr('name','temp_state_name');
			$('.usa_state_select').hide();
		}
*/

        $('.global_nav>li>a').each(function(){
		if(($(this).parents().attr("class")!= 'twitter_button') && ($(this).parents().attr("class")!='facebook_button'))  {
          //link = $(this).attr('href');
            //link = link.replace(/\/.*\//,'/');
            //$(this).attr('href',link);
		}
        });
});

// show and scroll next promo
function showPromo() {
	clearTimeout(promoRotation);
	animatingPromo = true;
	$('.packages .controls li').removeClass('active')
	$('.controls li:eq('+nextPromo+'), .controls li:eq('+(nextPromo+totalPromosR)+')').addClass('active');
	$('.pkg_item:eq('+nextPromo+'), .pkg_item:eq('+(nextPromo+totalPromosR)+')')
		.stop()
		.css({top: -26, left: 0 })
		.animate({
			top: 0
		}, {
			queue: false,
			complete: function(){
				animatingPromo = false;
		}});
	$('.pkg_item:eq('+currentPromo+'), .pkg_item:eq('+(currentPromo+totalPromosR)+')').stop().animate({top: 26}, {queue: false});
	// setup links
	link = $('.pkg_item:eq('+nextPromo+') a').attr('href')
	var target = $('.pkg_item:eq('+nextPromo+') a').attr('target')
	$('.packages .learn_more_link').attr('href', link);
	if(target) $('.packages .learn_more_link').attr('target',target);
	else $('.packages .learn_more_link').removeAttr('target');

	currentPromo = nextPromo;
	nextPromo++;
	nextPromo %= totalPromos;
	// scroll lower promo
	if(promoW[currentPromo] > cWidth) {
		promoTicking = true;
		pDiff = promoW[currentPromo] - cWidth
		pDur = pDiff/promoScrollSpeed;
		elem = $('.specials .pkg_item:eq('+currentPromo+')')
		pTimer = setTimeout( function(){
			elem.animate({left: -pDiff}, pDur, 'linear', function(){
				promoTicking = false;
				if(rotatePromo) {
					cDelay = promoScrollDelay;
					totalTime = 2*promoScrollDelay + pDur;
					if (totalTime < promoDelay) {
						cDelay = promoDelay - totalTime;
					}
					promoRotation = setTimeout(showPromo, cDelay);
				}
			});
		}, promoScrollDelay)
		// scroll upper promo
		if(promoWU[currentPromo] > cWidthU) {
			pDiffU = promoWU[currentPromo] - cWidthU;
			elemU = $('.top_bar .pkg_item:eq('+currentPromo+')')
			pTimerU = setTimeout( function(){
				elemU.animate({left: -pDiffU}, pDur, 'linear');
			}, promoScrollDelay)
		}
	} else {
		// no scrolling
		if(rotatePromo) {
			promoRotation = setTimeout(showPromo, promoDelay);
		}
	}
}

// rooms fns
function roomSlideDown(el,name) {
        if (name == '+ Read more')
            name = '- Read less';
        else if( name == '+ Learn more' )
                name = '- Learn less';
	el
		.html(name)
		.parents('li')
			.addClass('expanded')
			.animate({backgroundColor: "#aaa277"}, 390)
			.find('.hidden_content')
				.slideDown(400, function(){
					roomsSliding = false;
					$(this).css({display: 'inline'})
				})
	Cufon.refresh('.categories p.upper');
}
function roomSlideUp(el,name) {
        if (name == '- Read less')
            name = '+ Read more';
        else if( name == '- Learn less' )
                name = '+ Learn more';

	el
		.html(name)
		.parents('li')
			.removeClass('expanded')
			.animate({backgroundColor: "#ece4cc"}, 390, function(){
					$(this).css({backgroundColor: "#ece4cc"})
			})
			.find('.hidden_content')
				.slideUp(400, function(){
					roomsSliding = false;
				})
	Cufon.refresh('.categories p.upper');
}


