$(function() {
	//Documentation located in special.docs.js
	//Sifr
	$('div#subnav h3').sifr({ strSWF: '/flash/hoefler-text-italic.swf', strColor: '#1c1601', strWmode: 'transparent', strFlashVars: 'textalign=center&' },{ expressInstall: true });
	$('div#subnav-residences h3').sifr({ strSWF: '/flash/hoefler-text-italic.swf', strColor: '#361b0a', strWmode: 'transparent', strFlashVars: 'textalign=center&' },{ expressInstall: true });
	$('div#content h1').sifr({ strSWF: '/flash/hoefler-text.swf', strColor: '#fffaed', strWmode: 'transparent', strCase: 'upper', strFlashVars: 'letterSpacing=4&' },{ expressInstall: true });
	//$('div.content-item h3').sifr({ strSWF: '/flash/hoefler-text.swf', strColor: '#fffaed', strWmode: 'transparent', strCase: 'upper', strFlashVars: 'letterSpacing=2&' },{ expressInstall: true });
	$('div#weather-wrapper h4').sifr({ strSWF: '/flash/hoefler-text-italic.swf', strColor: '#ffffff', strWmode: 'transparent', strCase: 'upper' },{ expressInstall: true });
	$('div#weather-wrapper-home h4').sifr({ strSWF: '/flash/hoefler-text-italic.swf', strColor: '#ffffff', strWmode: 'transparent', strCase: 'upper' },{ expressInstall: true });
	$('div#weather-wrapper h5').sifr({ strSWF: '/flash/hoefler-text-italic.swf', strColor: '#fffaed', strWmode: 'transparent', strCase: 'upper' },{ expressInstall: true });
	$('div#weather-wrapper-home h5').sifr({ strSWF: '/flash/hoefler-text-italic.swf', strColor: '#fffaed', strWmode: 'transparent', strCase: 'upper' },{ expressInstall: true });

	// Residences Contact Form
	$("div.how-other").hide();
	$("#how-did-you-hear").change(function() {
		 ($(this).val() == "Other") ? $("div.how-other").show() : $("div.how-other").hide();
	});
	
	//Residents page
	$("div#montage-development-photos").flash(
		{src:"/flash/deer_valley.swf",
		 width:1024,
		 height:615,
		 wmode:"transparent",
		 quality:"high"},
		 {version:"9"}
	);

	// Meeting Map
	$("div#meeting-map").flash(
		{src:"/flash/meeting-map.swf",
		 width:644,
		 height:453,
		 wmode:"transparent",
		 quality:"high"},
		 {version:"9"},
			function(htmlOptions) { //Use this to specify a query string, take out if not needed.
				htmlOptions.flashvars.xmlPath = '/flash/xml/meeting-map.xml';
				$(this).html($.fn.flash.transform(htmlOptions));
		});

	// Resort Map
	$("div#resort-map").flash(
		{src:"/flash/resort-map.swf",
		 width:644,
		 height:453,
		 wmode:"transparent",
		 quality:"high"},
		 {version:"9"},
			function(htmlOptions) {
                htmlOptions.flashvars.xmlPath = "/flash/xml/resort-map.xml";  
				$(this).html($.fn.flash.transform(htmlOptions));				
		});	

	//Home Masthead
	$("div#home-masthead").flash(
		{src:"/flash/home-masthead.swf",
		 width:1380,
		 height:512,
		 wmode:"transparent",
		 quality:"high"},
		 {version:"9"},
			function(htmlOptions) {
				htmlOptions.flashvars.xmlPath = "/flash/xml/home-masthead.xml";
				$(this).html($.fn.flash.transform(htmlOptions));				
		});	


	$("div#residences-home-masthead").flash(
		{src:"/flash/residences-masthead.swf",
		 width:960,
		 height:440,
		 wmode:"transparent",
		 quality:"high"},
		 {version:"9"},
			function(htmlOptions) { //Use this to specify a query string, take out if not needed.
				htmlOptions.flashvars.xmlPath = "/flash/xml/residence-masthead.xml";
				$(this).html($.fn.flash.transform(htmlOptions));
		});


	var navid = $('ul#nav-primary').find('.current').attr("id");
	var secnavid = $('#'+navid).find('.current').attr("id");
	
	var utilitynavid = $('ul#nav-utility').find('.current').attr("id");
	var utilitysecnavid = $('ul#nav-utility-press').find('.current').attr("id");
	
	
	if (navid != undefined)
		navid = navid.substring(8);
	else
		navid = 'overview';
	
	// primary used for all pages except dining	
	if ((secnavid != undefined) && (navid == 'dining'))
		secnavid = secnavid.substring(10);
	else if (secnavid == 'secondary-activities-winter')
		secnavid = secnavid.substring(10);
	else
		secnavid = 'main';
	
	//alert(navid);
	//alert(secnavid);
	//alert(utilitynavid);
	//alert(utilitysecnavid);

	// expanding the ghetto
	if (secnavid =="virtual-concierge2") {
		navid = "activities";
	}
	
	switch (utilitynavid) {
		case 'utility-press':
			navid = "press-room";
		break;
		case 'utility-careers':
			navid = "ourassociates";
		break;
		case 'utility-contact':
			navid = "ourassociates";
		break;
	}
	
	if (utilitysecnavid == "utility-press-awards") {
		navid = "awards";
	}
	
	// Welcome to ghettoland
	switch(window.location.pathname) {
		case "/site-map.php":
		case "/privacy-policy.php":
			navid = "ourassociates";
			break;
		case '/leisure-offers.php':
			navid = "masthead";
			secnavid = "leisure-offers";			
			break;
		case "/park-city-suites.php":
			secnavid = "residences";
			break;	
			
		case "/compass-sports.php":
			secnavid = "compass-sports";
			break;	
			
		case "/deer-valley-utah-resorts.php":
			secnavid = "deer-valley-resort";
			break;	
			
		case "/deer-valley-entertainment.php":
		case "/deer-valley-family-activities.php":
			secnavid = "family-entertainment";
			break;		
			
		case "/deer-valley-utah-events.php":
			secnavid = "event-calendar";
			break;	
		
		case "/leisure-offers.php":
			navid = "amenities-activities";
			secnavid = "skiing";
			break;
		
			
		case "/park-city-summer-recreation.php":
		case "/remarketing-iam.php":
			navid = "amenities-activities";
			secnavid = "summer-recreation";
			break;		
			
		case "/park-city-resorts.php":
		case "/deer-valley-ski.php":
		case "/deer-valley-shopping.php":
		case "/deer-valley-art.php":
		case "/deer-valley-golf.php":
		case "/deer-valley-recreation.php":
		case "/park-city-utah-wildlife.php":
		case "/deer-valley-art-festivals.php":
		case "/park-city-history.php":
			secnavid = "park-city";
			break;	
		
		case "/park-city-utah-map.php":
			navid = "amenities-activities";
			secnavid = "park-city";
			break;
		
		case "/facebook2011.php":
		case "/facebook2011-thanks.php":
			navid = "amenities-activities";
			secnavid = "activities-winter";
			break;
			
		case "/residences/disclaimers.php":
		case "/residences/privacy-policy.php":
		case "/residences/site-map.php":
			navid = "disclaimer";
			break;		
	}
	

	
	//Interior Masthead
	
	$("#interior-masthead").flash(
		{src:"/flash/interior-masthead.swf",
		 width:960,
		 height:267,
		 wmode:"transparent",
		 quality:"high"},
		 {version:"9"},
			function(htmlOptions) { //Use this to specify a query string, take out if not needed.
				htmlOptions.flashvars.primary = navid;
				htmlOptions.flashvars.secondary = secnavid;
				htmlOptions.flashvars.special = false;
				htmlOptions.flashvars.hasScrolls = true;
				htmlOptions.flashvars.assetsFolder = '/flash/assets/';
				$(this).html($.fn.flash.transform(htmlOptions));
		});
	
	//Interior Masthead
		$(".holiday-splash #interior-masthead").flash(
		{src:"/flash/interior-masthead-splash.swf",
		 width:960,
		 height:267,
		 wmode:"transparent",
		 quality:"high"},
		 {version:"9"},
			function(htmlOptions) { //Use this to specify a query string, take out if not needed.
				htmlOptions.flashvars.primary = 'Front';
				htmlOptions.flashvars.secondaryValue = 'Night-C';
				htmlOptions.flashvars.stateActive = 'true';
				$(this).html($.fn.flash.transform(htmlOptions));
		});
	
	//Interior Masthead
	$("#residences-interior-masthead").flash(
		{src:"/flash/res-interior-masthead.swf",
		 width:960,
		 height:267,
		 wmode:"transparent",
		 quality:"high"},
		 {version:"9"},
			function(htmlOptions) { //Use this to specify a query string, take out if not needed.
				htmlOptions.flashvars.primary = navid;
				htmlOptions.flashvars.secondary = secnavid;
				//if (prisecnavid!=='settagline') { //if the tagline is specific for a page set this flashVars to true
					htmlOptions.flashvars.special = true;
					htmlOptions.flashvars.hasScrolls = true;					
				//}
				htmlOptions.flashvars.assetsFolder = '/flash/assets/';
				$(this).html($.fn.flash.transform(htmlOptions));
		});

	//Email signup dropdown
	$("#flash-email-signup").each(function(){
		var cookieval = $.cookie("flashcheck");
		var flashopen = true;
		if ( cookieval == "flashopened" ) {
			flashopen = false;
		}
		$(this).flash(
			{src:"/flash/email-form.swf",
			 width:228,
			 height:327,
			 name:"homeMasthead",
			 id:"homeMasthead",
			 wmode:"transparent",
			 quality:"high"},
			 {version:"9"},
				function(htmlOptions) { //Use this to specify a query string, take out if not needed.
					htmlOptions.flashvars.openOnLoad = flashopen;
					$(this).html($.fn.flash.transform(htmlOptions));
			});
		$.cookie("flashcheck", "flashopened", { expires: 7 });
	});
	
	//Submit button
	$('button#btn-submit').mouseover(function(){ $(this).css("background-position","-152px 0"); }
	).mouseout(function(){ $(this).css("background-position","0 0px"); });

//Dropdown Nav
	if(BROWSER=='msie6') {
		$('#nav-primary li').hover(
			function() { $(this).addClass('over'); },
			function() { $(this).removeClass('over'); }
		)
	}
	
	// JQModal 
	var openFn=function(hash){
		hash.w.show();
		$('#home-masthead').css('display', 'none');
		$('#dialog').css({left:($(window).width()-$('#dialog').width())/2,top:$(window).scrollTop()+10});
	};
	var openFn2=function(hash){
		hash.w.show();
		$('#dialog-residences').css({left:($(window).width()-$('#dialog-residences').width())/2,top:$(window).scrollTop()+10});
	};
	
	var openFnMap=function(hash){
		hash.w.show();
		$('#map-modal').css({left:($(window).width()-$('#map-modal').width())/2,top:$(window).scrollTop()+10});
	};
	var hideFn=function(hash){
		hash.w.hide()
		hash.o.remove();
		$('#home-masthead').css('display', 'block');
		$("#photo-content").html('');
	};
	/*$("#msnmap").each(function() {
		$('#map-jqmodal').jqm({trigger:'#msnmap', onShow: openFn, onHide: hideFn});
	});*/

	var openPic1=function(hash){
		hash.w.show();
		$('#apex').css({left:($(window).width()-$('#apex').width())/2,top:$(window).scrollTop()+10});
	};

	var openPic2=function(hash){
		hash.w.show();
		$('#coffeehouse').css({left:($(window).width()-$('#coffeehouse').width())/2,top:$(window).scrollTop()+10});
	};
	
	var openPic3=function(hash){
		hash.w.show();
		$('#daly').css({left:($(window).width()-$('#daly').width())/2,top:$(window).scrollTop()+10});
	};

	var openPic4=function(hash){
		hash.w.show();
		$('#vista').css({left:($(window).width()-$('#vista').width())/2,top:$(window).scrollTop()+10});
	};
	
	
		var openPic5=function(hash){
		hash.w.show();
		$('#alpine').css({left:($(window).width()-$('#alpine').width())/2,top:$(window).scrollTop()+10});
	};
		var openPic6=function(hash){
		hash.w.show();
		$('#in-room-dining').css({left:($(window).width()-$('#in-room-dining').width())/2,top:$(window).scrollTop()+10});
	};
		var openPic7=function(hash){
		hash.w.show();
		$('#dining-page').css({left:($(window).width()-$('#dining-page').width())/2,top:$(window).scrollTop()+10});
	};
		var openPic8=function(hash){
		hash.w.show();
		$('#yama-sushi').css({left:($(window).width()-$('#yama-sushi').width())/2,top:$(window).scrollTop()+10});
	};

	var openFnSuiteFloorplan=function(hash){
		hash.w.show();
		$('#suite-modal').css({left:($(window).width()-$('#suite-modal').width())/2,top:$(window).scrollTop()+50});
	};
	var openFnKingFloorplan=function(hash){
		hash.w.show();
		$('#king-modal').css({left:($(window).width()-$('#king-modal').width())/2,top:$(window).scrollTop()+50});
	};
	var openFnQueenFloorplan=function(hash){
		hash.w.show();
		$('#queen-modal').css({left:($(window).width()-$('#queen-modal').width())/2,top:$(window).scrollTop()+50});
	};
	

	$('#dialog').jqm({ajax:'/en/includes/photo-gallery.php', onShow: openFn, onHide: hideFn, target:'div#photo-content'});
	$('#map-modal').jqm({ajax:'/direct/map.php', trigger: 'a#map-link', onShow: openFnMap, onHide: hideFn, target:'div#map-content'});
	
	$('#dialog-residences').jqm({ajax:'../includes/photo-gallery-residences.php', onShow: openFn2, onHide: hideFn, target:'div#photo-content'});


	$('#apex').jqm({trigger: 'a.apex-enlarge', onShow: openPic1, onHide: hideFn});
	$('#coffeehouse').jqm({trigger: 'a.coffeehouse-enlarge', onShow: openPic2, onHide: hideFn});
	$('#daly').jqm({trigger: 'a.daly-enlarge', onShow: openPic3, onHide: hideFn});
	$('#vista').jqm({trigger: 'a.vista-enlarge', onShow: openPic4, onHide: hideFn});	
	$('#yama-sushi').jqm({trigger: 'a.yama-sushi-enlarge', onShow: openPic8, onHide: hideFn});	
	$('#alpine').jqm({trigger: 'a.alpine-enlarge', onShow: openPic5, onHide: hideFn});
	$('#in-room-dining').jqm({trigger: 'a.in-room-dining-enlarge', onShow: openPic6, onHide: hideFn});
	$('#dining-page').jqm({trigger: 'a.private-dining-enlarge', onShow: openPic7, onHide: hideFn});


	//$('#dialog').jqmAddTrigger('li#secondary-photos a'); 

	$('#suite-modal').jqm({trigger: '#suites-link', onShow: openFnSuiteFloorplan, onHide: hideFn});
	$('#king-modal').jqm({trigger: '#king-link', onShow: openFnKingFloorplan, onHide: hideFn});
	$('#queen-modal').jqm({trigger: '#queen-link', onShow: openFnQueenFloorplan, onHide: hideFn});

	$('.exec-team-long').hide();
	$('.exec-team').each(function(){
		var pTag = $('h4',this).next();
		if (pTag.html() == '') { pTag.hide(); }
		if ($('.exec-team-long',this).html() != '') {
			var toggleLink = $('<a/>').attr('href','#').text('Read More').toggle(function() {
					var el = $(this);
					el.html('Hide Details').parent().addClass('active').parent().find('.exec-team-long').slideDown('slow');
					return false;								   
				},function() { 
					var el = $(this);
					el.html('Read More');
					$('.exec-team-long').slideUp('slow');
					return false;								   
				});
			$('.exec-content',this).append(toggleLink);
		}
	});

	$('.dining-info-long').hide();
	$('.dining-info').each(function(){
		var pTag = $('h4',this).next();
		if (pTag.html() == '') { pTag.hide(); }
		if ($('.dining-info-long',this).html() != '') {
			var toggleLink = $('<a/>').attr('href','#').text('Read More').toggle(function() {
					var el = $(this);
					el.html('Hide Details').parent().addClass('active').parent().find('.dining-info-long').slideDown('slow');
					return false;								   
				},function() { 
					var el = $(this);
					el.html('Read More');
					$('.dining-info-long').slideUp('slow');
					return false;								   
				});
			$('.dining-content',this).append(toggleLink);
		}
	});


	$('.development-partners-long').hide();
	$('.development-partners').each(function(){
		var pTag = $('h4',this).next();
		if (pTag.html() == '') { pTag.hide(); }
		if ($('.development-partners-long',this).html() != '') {
			var toggleLink = $('<a/>').attr('href','#').text('Read More').toggle(function() {
					var el = $(this);
					el.html('Hide Details').parent().addClass('active').parent().find('.development-partners-long').slideDown('slow');
					return false;								   
				},function() { 
					var el = $(this);
					el.html('Read More');
					$('.development-partners-long').slideUp('slow');
					return false;								   
				});
			$('.development-partners-content',this).append(toggleLink);
		}
	});	
	
	$('.person-extra').hide();
	$('a.person-toggle').toggle(function() {
		var el = $(this);
		el.html('Hide Details').parent().addClass('active').parent().find('.person-extra').slideDown('slow');
		return false;								   
	},function() { 
		var el = $(this);
		el.html('Read More');
		$('.person-extra').hide();
		return false;								   
	});

	$(".press-release-table").each(function(){
      var x = $(this);
	  $("tr:odd td",x).addClass("odd");
	  $("tr:even td",x).addClass("even");
	});

	$(".press-release-div").each(function(){
      var x = $(this);
	  $(".articles-row:odd",x).addClass("press-odd");
      $(".articles").hide();
      $(".releases-toggle-div",x).toggle(function(){
           $(".articles",x).slideDown();
           $(this).addClass("active").html("<em class='alt'>Hide Articles</em>");
      }, function() {
           $(".articles",x).slideUp().hide();
           $(this).removeClass("active").html("<em class='alt'>Show Articles</em>");
      });
	});

	$(".awards-div").each(function(){
      var x = $(this);
      $(".articles").hide();
      $(".awards-toggle-div",x).toggle(function(){
           $(".articles",x).slideDown();
           $(this).addClass("active").html("<em class='alt'>Hide Articles</em>");
      }, function() {
           $(".articles",x).slideUp().hide();
           $(this).removeClass("active").html("<em class='alt'>Show Articles</em>");
      });
	});

	$(".view-more-div").each(function(){
      var x = $(this);
      $(".articles").hide();
      $(".view-more-toggle-div",x).toggle(function(){
           $(".articles",x).slideDown();
           $(this).addClass("active").html("<em class='alt'>View More</em>");
      }, function() {
           $(".articles",x).slideUp().hide();
           $(this).removeClass("active").html("<em class='alt'>View Less</em>");
      });
	});

	//booking console
	$('.toggle-promo').click(function(e){
		e.preventDefault();
		$('#promo-console').toggle(0,function(){
			if($(this).is(':visible')) {
				$('#group-code').focus();
			}
			else {
				$('.submit').focus();
			}
		});
		if (BROWSER=='msie6') $('select#child').toggle();
		if (BROWSER=='msie6') $('select#adults').toggle();
		if ($('#group-code').val() || $('#promo-code').val() || $('#iata-number').val()) {
			$('#complete-promo').show();
		}
		else {
			$('#complete-promo').hide();
		}
	});
	
	$('#home-content').removeClass('no-js');
	
	var deviceAgent = navigator.userAgent.toLowerCase();
	var agentID = deviceAgent.match(/(iphone|ipod|ipad)/);
	if (agentID) {
		$('body').addClass('iOS');
	}


// Ride the carousel...
	$('#homecarousel').after('<div id="control-links">').cycle({ 
		fx:     'fade', 
		speed:  800, 
		timeout: 5000, 
		next: '.next-link',
		pager:  '#control-links' 
	});

	$('a.video-launch').click(function(e){
			e.preventDefault();
			$("#video-embed").empty();
			var videoURL = $(this).attr("href");
			var youtubeID = videoURL.split("=",2);
			$('#video-embed').html('<iframe width="640" height="390" src="http://www.youtube.com/embed/'+youtubeID[1]+'" frameborder="0" allowfullscreen></iframe>');			
		});


		var youtubeopenFn=function(hash){
			hash.w.show();
			hash.w.css({left:($(window).width()-hash.w.width())/2,top:$(window).scrollTop()+100});
		};

		var youtubehideFn=function(hash){
			hash.w.hide();
			hash.o.remove();
			$("div#video-embed").html('');
			$("div#video-embed iframe").remove();	
		};

		$('#broadcast-coverage').jqm({trigger: 'a.video-launch', onShow: youtubeopenFn, onHide: youtubehideFn});

function mycarousel_initCallback(carousel) {
	var jcsize = parseInt($("#control-links li").size());
	//$('ul.jcarousel-list li:eq('+jcsize+')').find('.next').hide();
	//alert(jcsize);
	jQuery('#control-links a').bind('click', function() {
		var cindex = $(this).parent().attr("id");
		cindex = cindex.substring(1);
        carousel.scroll(jQuery.jcarousel.intval( cindex ));
		$("#control-links a img").attr("src","/images/layout/control1.png");
		$(this).children("img").attr("src","/images/layout/control2.png");
        return false;
    });
	
	jQuery('.next-link').bind('click', function() {
		var cindex = $(this).parent().parent().parent().attr('jcarouselindex');
		//cindex = cindex.substring(5);
		cindex = parseInt(cindex) + 1;
		$("#control-links a img").attr("src","/images/layout/control1.png");
		$("#control-links").find("li#c"+cindex+" a").children("img").attr("src","/images/layout/control2.png");
		//alert(cindex +"+"+ jcsize);
		if (cindex == (jcsize+1)) {
			carousel.scroll(1);
			$("#control-links").find("li#c1 a").children("img").attr("src","/images/layout/control2.png");
		} else {
        	carousel.next();
		}
        return false;
    });
	
};

function resizeSwf(size) {
	//alert (size);
	if ( size == 46 ) {
		$("#flash-email-signup").css("height","46px").css('overflow','hidden');
	} else {
		$("#flash-email-signup").css("height","327px");
	}
}
});

