$(function() {
	URCHIN = typeof(pageTracker)=='undefined'?true:false;
	$('.track').each(function() {
		var tag = '/'+this.name.replace(/:/g,'/');
		if($(this).is('form')) {
			var a = $(this).attr('action');
			$(this).submit(function() {
				URCHIN?urchinTracker(tag):pageTracker._trackEvent('form', 'submit', tag);
				if(tag.indexOf("reservations")>0) {
					$(this).attr({action:a+'?'+$(this).serialize(), method:'post'});
					URCHIN?__utmLinkPost(this):pageTracker._linkByPost(this);
				}
			});
		} else {
			$(this).click(function(e) {
				URCHIN?urchinTracker(tag):pageTracker._trackPageview(tag);
				//<!-- Google Website Optimizer Conversion Script -->
				if($(this).hasClass('gwo-test')) {
					try {
					var gwoTracker=_gat._getTracker("UA-6646110-1");
					gwoTracker._trackPageview("/0728498035/goal");
					}catch(err){}
				}
				//<!-- End of Google Website Optimizer Conversion Script -->
				if(tag.indexOf("reservations")>0) {
					e.preventDefault();
					var l = URCHIN?__utmLinkerUrl(this.href):pageTracker._getLinkerUrl(this.href);
					$(this).attr('target')=='_blank'?window.open(l,''):window.location=l;
				}
			});
		}
	});
	$('th.current_month a').live('click', function() {
	    var href = this.href;
	    href = href.split('?')[1];
	   $('#calendar div#inner-cal').fadeOut('slow');
	    $.ajax({
	       type: 'GET',
	       url: '/includes/events-get-months.php',
	       data: href + '&xhr=true',
	       success:function(data) {
		  $('#calendar').html(data);
		  $('#calendar #xhr-cal').fadeIn('slow');
	       }
	    });
	   return false;
	});
	
	for(var i in $.browser) {
		if ($.browser[i])
			BROWSER = i + (($.browser.msie)?$.browser.version.charAt(0):'');
	}
	numVisible=3;
	perClick=1;
	
	$('body#millennium-home .push-cycle-text, body#millennium-home .push-cycle-photo').each( function() {
		numElem = $('ul li',this).length;
		//console.log('Items:'+numElem);//number of total per
		$('ul',this).css({width:numElem*300+'px'});
		$('.cycle-prev').addClass('prev-dim');
		$(this).serialScroll({
			next:'.cycle-next',
			prev:'.cycle-prev',
			items:'li',
			step:perClick,
			lock:false,
			cycle:false,
			force:true,
			exclude:2,
			easing:'easeInOutQuart',
			onBefore:function( e, elem, $pane, $items, pos ){
				$('.cycle-prev').removeClass('prev-dim');
				$('.cycle-next').removeClass('next-dim');
				if( pos == 0 ) {
					$('.cycle-prev').addClass('prev-dim');
				}
				else if( pos == numElem-numVisible ) {
					$('.cycle-next').addClass('next-dim');
				}
				//console.log('numElem:'+numElem);
				//console.log(' pos:'+pos);
			}
		});
	});

	$('body#millennium-home .push-cycle-photo li').each( function() {
		$(this).hover(function(){
			$('img.push-photo',this).animate({marginTop:'-115px'},{duration:100,complete:function(){$(this).hide()}});
			},function(){
			$('img.push-photo',this).show().animate({marginTop:'0px'},{duration:350});
		});
	});
	
	if ( !CMT ) {
		if(BROWSER!='msie6'){
			$('.push-cycle-photo h2').sifr(
				{ strSWF: '/flash/adobe-caslon-pro.swf', strColor: '#801f00', strLinkColor: '#801f00', strHoverColor: '#801f00', strWmode: 'transparent', intPadding: [5, 0, 0, 0], strFlashVars: 'textalign=center&' },
				{ expressInstall: true }
			);
			$('.push-cycle-text h2').sifr(
				{ strSWF: '/flash/adobe-caslon-pro.swf', strColor: '#140b01', strLinkColor: '#801f00', strHoverColor: '#801f00', strWmode: 'transparent', intPadding: [5, 0, 0, 0], strFlashVars: 'textalign=center&' },
				{ expressInstall: true }
			);
		}
	    $('body').not('.hudson').find('div#content h1').sifr(
		    { strSWF: '/flash/adobe-caslon-pro.swf', strColor: '#140b01', strLinkColor: '#cccc00', strHoverColor: '#cc00cc', strWmode: 'transparent', intPadding: [35, 0, 0, 0], strFlashVars: '' },
		    { expressInstall: true }
	    );
	    $('body.hudson div#content h1').sifr(
		    { strSWF: '/flash/adobe-caslon-pro.swf', strColor: '#4f0b04', strLinkColor: '#cccc00', strHoverColor: '#cc00cc', strWmode: 'transparent', intPadding: [35, 0, 0, 0], strFlashVars: '' },
		    { expressInstall: true }
	    );
	    $('body.hudson div#sidebar div.spotlight h2').sifr(
		    { strSWF: '/flash/adobe-caslon-pro.swf', strColor: '#b80e12', strLinkColor: '#cccc00', strHoverColor: '#cc00cc', strWmode: 'transparent', intPadding: [35, 0, 0, 0], strFlashVars: 'textalign=center&' },
		    { expressInstall: true }
	    );
	    $('div#subnav h2').sifr(
		    { strSWF: '/flash/adobe-caslon-pro.swf', strColor: '#8c3513', strLinkColor: '#8c3513', strHoverColor: '#8c3513', strWmode: 'transparent', intPadding: [35, 0, 0, 0], strFlashVars: '' },
		    { expressInstall: true }
	    );
	    $('body').not('.hudson').find('div.spotlight h2').sifr(
		    { strSWF: '/flash/adobe-caslon-pro.swf', strColor: '#140b01', strLinkColor: '#cccc00', strHoverColor: '#cc00cc', strWmode: 'transparent', intPadding: [35, 0, 0, 0], strFlashVars: 'textalign=center&' },
		    { expressInstall: true }
	    );
	    $('body#hudson-home div.spotlight h2').sifr(
		    { strSWF: '/flash/adobe-caslon-pro.swf', strColor: '#b80e12', strLinkColor: '#cccc00', strHoverColor: '#cc00cc', strWmode: 'transparent', intPadding: [35, 0, 0, 0], strFlashVars: 'textalign=center&' },
		    { expressInstall: true }
	    );
	}
	var emailField = $('#input-email'), emailValue = $(emailField).val(), parentForm = emailField.parents('form');
	emailField.focus(function() {
	    if ( this.value == emailValue ) {
		$(this).val('');
	    }
	    $(this).blur(function() {
		if ( this.value == '' || this.value == emailValue ) {
		    $(this).val('');
		}
	    });
	});
	
	$('body.home').not('.premier').not('.hudson').find('div#masthead').flash(
		{src:"/flash/home-masthead.swf",
		 width:735,
		 height:385,
		 wmode:"transparent",
		 quality:"high"},
		 {version:"8"});
	$('body.home').not('.hudson').not('.millennium').find('div#masthead').flash(
		{src:"/premier-hotel/flash/home-masthead.swf",
		 width:735,
		 height:323,
		 wmode:"transparent",
		 quality:"high"},
		 {version:"8"});
	$('body.home').not('.millennium').not('.premier').find('div#masthead').flash(
		{src:"/hudson-theatre/flash/home-masthead.swf",
		 width:703,
		 height:422,
		 wmode:"transparent",
		 quality:"high"},
		 {version:"8"});
	
	
	$('div.form-help').hide();
	$('a.help-link').toggle( function() {
		$(this).parents('div.field').children('div.form-help').show();
		return false;
	},function(){ 
	  $(this).parents('div.field').children('div.form-help').hide();
	  return false;
	});
	/*var packageDefaults = {
	    premier: {
		openText: '<img src="/images/package/gfx/view-details-premier.gif" alt="view details" />',
		closeText: '<img src="/images/package/gfx/hide-details-premier.gif" alt="hide details" />',
		longClass: '.package-long'
	    },
	    default: {
		openText: '<img src="/images/package/gfx/view-details.gif" alt="view details" />',
		closeText: '<img src="/images/package/gfx/hide-details.gif" alt="hide details" />',
		longClass: '.package-long'
	    }
	};
	$('.package-extra').each(function( i, o) {
	    var p = packageDefaults, long = $(o).siblings('.package-content').find('.package-long'), share = $('.package-btn-share', this), premier = $('body').is('.premier');
	    $(long).hide();
	    var control = $('<a />')
		.attr('href', '#')
		.html('<img src="/images/package/gfx/view-details' + ( premier ? '-premier' : '') + '.gif" alt="view details" />')
		.addClass('toggler package-details')
		.toggle( function() {
		    $(long).slideDown('slow');
		    $(this).html(  premier ? p.premier.closeText : p.default.closeText );
		}, function() {
		    $(long).slideUp('slow');
		    $(this).html( premier ? p.premier.openText : p.default.openText );
		});
	    $(share).after(control);
	});*/
	/*home page modal popup */
	var openModal=function(hash){
		hash.w.show();
		var leftPos = ($(window).width()-$('#sweepstakes-content').width())/2;
		var topPos = Math.max($(window).scrollTop(),parseInt($('#sweepstakes-content').css('top')));
		$('#sweepstakes-content').css({left:leftPos,top:topPos});
	};
	var hideModal=function(hash){
		hash.w.hide();
		hash.o.remove();
	};
	$('#sweepstakes-content').jqm({overlay:65, onShow:openModal, onHide:hideModal}).jqmShow().jqmAddClose($('.close-sweepstakes'));;
	$("div#sweepstakes").flash({src:"/flash/sweepstakes.swf", width:700, height:510, wmode:"transparent", quality:"high"}, {version:"8"});
	//social media sharing
	$('.share-link').click(function() {
		$('.share-panel').hide();
		$(this).parents('.rss-item').find('.share-panel').css('display','inline');
		return false;
	});
	$('.share-close').click(function(){
		$(this).parents('.rss-item').find('.share-panel').slideUp('fast');
		return false;
	});
	$('div#calendar').each(function( i, o ) {
	    var initialClick = false,
		currentMonth,
		currentYear;
	});
$(function() {
	$("body.premier div#photo-gallery").flash(
		{src:"/premier-hotel/flash/photo_gallery.swf",
		 width:530,
		 height:387,
		 wmode:"transparent",
		 quality:"high"},
		 {version:"8"},
			function(htmlOptions) { //Use this to specify a query string, take out if not needed.
				htmlOptions.flashvars.epostConfigXML="flash/xml/epostConfig.xml";
				htmlOptions.flashvars.imagesXML="flash/xml/images.xml";
				htmlOptions.flashvars.langXML="flash/xml/i18n/en_formLabels.xml"; //en is language code, on production it looks like "flash/xml/i18n/"+LANG+"_formLabels.xml"
				$(this).html($.fn.flash.transform(htmlOptions));
		});	
	$("body.hudson div#photo-gallery").flash(
		{src:"/hudson-theatre/flash/photo-gallery.swf",
		 width:530,
		 height:409,
		 wmode:"transparent",
		 quality:"high"},
		 {version:"8"},
			function(htmlOptions) { //Use this to specify a query string, take out if not needed.
				htmlOptions.flashvars.imagesXML="flash/xml/images.xml";
				$(this).html($.fn.flash.transform(htmlOptions));
		});	
	$("body.millennium div#photo-gallery").flash(
		{src:"/flash/photo_gallery.swf",
		 width:530,
		 height:387,
		 wmode:"transparent",
		 quality:"high"},
		 {version:"9"},
			function(htmlOptions) { //Use this to specify a query string, take out if not needed.
				htmlOptions.flashvars.epostConfigXML="flash/xml/epostConfig.xml";
				htmlOptions.flashvars.imagesXML="flash/xml/images.xml";
				htmlOptions.flashvars.langXML="flash/xml/i18n/en_formLabels.xml"; //en is language code, on production it looks like "flash/xml/i18n/"+LANG+"_formLabels.xml"
				$(this).html($.fn.flash.transform(htmlOptions));
		});	
	//homepage video push
	//$('#video-push').jqm({modal: true, trigger: 'a#launch-video'});
	
		var openFn=function(hash){
		hash.w.show();
		var leftPos = ($(window).width()-$('#video-push').width())/2;
		var topPos = Math.max($(window).scrollTop(),parseInt($('#video-push').css('top')));
		$('#video-push').css({left:leftPos,top:topPos});
	};
		$('#video-push').jqm({modal: true, trigger: 'a#launch-video', onShow: openFn});
});
    if ( typeof window.console == 'undefined' ) {
	// create a console object and a log function for any browser that doesn't have Firebug, in order to suppress JS errors when console.log is called from postcard
	window.console = {};
	window.console.log = function(){};
    }
    window.openPreview = function(urlrequest) {
	    var win = window.open(urlrequest, 'myWindow', 'width=750,height=520,left=100,top=100,toolbar=No,location=No,scrollbars=No,status=No,resizable=No,fullscreen=No');
	    if ( win ) { 
		win.focus();
	    }
	    document.getElementById('photo-gallery').value = urlrequest;
    }
    function updateCode() {
	var activeInput = $( '#' + $('#options').val() );
	activeInput.show()
	activeInput.siblings('input').hide()
    }
    $('form#booking').each(function() {
	updateCode();
	$('#options-field').change( updateCode );
    });
    $('#interactive-floor-plan-flash div').flash(
	    {src:"/flash/facilities-map.swf",
	     width:960,
	     height:600,
	     wmode:"transparent",
	     quality:"high"},
	     {version:"8"},
		    function(htmlOptions) { //Use this to specify a query string, take out if not needed.
			    htmlOptions.flashvars.xmlPath='flash/xml/facilities-map.xml';
			    $(this).html($.fn.flash.transform(htmlOptions));
	    })
	.append( $('<a/>').attr('href', '#').addClass('closeModal').append( $('<img/>').attr('src', '/images/buttons/btn-tb-close.png') ) );
	
	$('div#e-brochure-flash').append( $('<a/>').attr('href', '#').addClass('closeModal').append( $('<img/>').attr('src', '/images/buttons/btn-tb-close.png') ) );
    var openFn=function(hash){
	var el = hash.w;
	el
	    .show()
	    var leftPos = ($(window).width()-$(el).width())/2;
	    $(el).css({
		left:leftPos,
		top: $(window).scrollTop() + 10,
		position:'absolute'
	    });
	    $('div', el).css({
		position:'relative'
	    })
    };
    //$('a.closeModal').pngFix();
    var ie6 = /*@cc_on!@*/false && !window.XMLHttpRequest;
    if ( ie6 ) {
	var ref = $('a.closeModal img');
	if ( ref.length ) {
	    ref = ref.get(0)
	    ref.src = '/images/blank.gif';
	    ref.width = 28;
	    ref.height = 26;
	    ref.style.filter='progID:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/buttons/btn-tb-close.png,sizingMethod=crop)' 
	}
    }
    var hideFn=function(hash){
	    hash.w.hide()
	    hash.o.remove();
    };
    $('#interactive-floor-plan-flash').jqm({
	trigger:$('#trigger-floor-plan'),
	onShow:openFn,
	onHide: hideFn,
	toTop:true
    })
    .jqmAddClose( $('.closeModal') );
    
     $('#e-brochure-flash').jqm({
	trigger:$('#trigger-e-brochure'),
	onShow:openFn,
	onHide: hideFn,
	toTop:true
    })
    .jqmAddClose( $('.closeModal') );
	
	$("div#sweepstakes-push-flash").flash(
		{src:"/flash/sweepstake-winners.swf",
		 width:296,
		 height:215,
		 wmode:"transparent",
		 quality:"high"},
		 {version:"8"});
	
	if(!$("form#rfp #sales-team-yes").attr('checked')){
		$("form#rfp .past-sales").hide();
	}
	$("form#rfp #sales-team-yes").click(function(){
		$("form#rfp .past-sales").show();
		$("form#rfp .past-sales").children().addClass('required');
	});
	$("form#rfp #sales-team-no").click(function(){
		$("form#rfp .past-sales").hide();	
		$("form#rfp .past-sales").children().removeClass('required');
	});
});
