var vtCat;
$(function() {
	

		var url = location.href;
		if (url.indexOf('interlude')!=-1){
			$('#tab-condo').hide();
			$('div#form-tabs a#make-res').css('width','185px');
		}

        $('a.property-details').hover(function(e) {
            var offset = $(this).offset(), t = (offset.t-15);
            $(this).nextAll('.property-details-popup-thing').show().css('top', t)
        }, function(e){
            $(this).nextAll('.property-details-popup-thing').hide()
        });

	//Documentation located in special.docs.js
	
	//$("#form-tabs").tabs();
	
	// Booking console - Check availability promo code click button
	$("form#reservations-console").each(function(){
		var x = $(this);
		$("a#promo-click", x).click(function(){
			$("#dropdown-fields",x).show();
			return false;
		});
		$("#extra-fields-close").click(function() {
			$("#dropdown-fields",x).hide();
			return false;
		});
	});
	$("#promo-done-btn").click(function(){
		$("#dropdown-fields").hide();
		if ($('#group-code').val() || $('#promo-code').val() || $('#iata-number').val()) {
			$("#promo-click").addClass("selected-promo-click");
		} else {
			$("#promo-click").removeClass("selected-promo-click");
		}
		return false;
	});
	
	$("a#clear-link").click(function() { 
		$('form#search-console input#arrive').val("");
		$('form#search-console input#depart').val("");
		return false;
	});
	
	$('#mast-overlay').show();
	
	// Sifr Headings
	$('div#mast-overlay h1').sifr({ strSWF: '/flash/trd-gothic-lt-std.swf', strColor: '#ffffff', strWmode: 'transparent', strCase: 'upper', strFlashVars: 'textalign=left&' },{ expressInstall: true });
	$('div#content h1').sifr({ strSWF: '/flash/trd-gothic-lt-std.swf', strColor: '#ffffff', strWmode: 'transparent', strCase: 'upper', strFlashVars: 'textalign=left&' },{ expressInstall: true });
	$('div#content h2').sifr({ strSWF: '/flash/univers-lt-std.swf', strColor: '#462608', strWmode: 'transparent', strCase: '', strFlashVars: 'textalign=left&' },{ expressInstall: true });
	
	$('div#content #condos-search-console h3').sifr({ strSWF: '/flash/trd-gothic-lt-std.swf', strColor: '#4b749a', strWmode: 'transparent', strCase: 'upper', strFlashVars: 'textalign=left&' },{ expressInstall: true });
	
	
	// Home Push Marketing Increments
	$('#mycarousel').jcarousel({
		scroll: 3
	});
	//$('.jqmWindow').jqm({trigger: "#resort-map, #res-map, #locate-link, #meeting-map, #find-map"});
	
	// JQModal 
	var openFn=function(hash){
		hash.w.show();
		$('#dialog').css({left:($(window).width()-$('#dialog').width())/2,top:$(window).scrollTop()+10});
	};
	var openFnFloorplans=function(hash){
		hash.w.show();
		$('#floorplans-modal').css({left:($(window).width()-$('#floorplans-modal').width())/2,top:$(window).scrollTop()+10});
	};
	var openFnMap=function(hash){	
		//$('#map-content').addClass(projectid);
		hash.w.show();
		$('#map-modal').css({left:($(window).width()-$('#map-modal').width())/2,top:$(window).scrollTop()+10});				
	};
	var openFnMapInd=function(hash){	
		//$('#map-content').addClass(projectid);
		hash.w.show();
		hashURL = hash.t;
		$('#msn-map').css({left:($(window).width()-$('#map-modal').width())/2,top:$(window).scrollTop()+10});				
	};
	var openFnMapSearch=function(hash){	
		//$('#map-content').addClass(projectid);
		hash.w.show();
		//alert(hash.t);
		hashURL = hash.t;
		$('#map-modal-search').css({left:($(window).width()-$('#map-modal-search').width())/2,top:$(window).scrollTop()+10});				
	};
	var openFnTour=function(hash){	
		hash.w.show();
		vtCat = $(hash.t).parent().attr('id');
		vtCat = vtCat.replace('tour-','');
		$('#gallery object').css('display', 'none');
		$('#tour-modal').css({left:($(window).width()-$('#tour-modal').width())/2,top:$(window).scrollTop()+10});
	};
	var hideFnMap=function(hash){
		//$('#map-content').removeClass();
		hash.w.hide()
		hash.o.remove();
		$('#gallery object').css('display', 'block');
	};
	
	var loadFnTtour=function(){	
		$('#tour-cats ul li a:first').click();
	};
	
	var hideFn=function(hash){
		hash.w.hide()
		hash.o.remove();
	};
	
	$('#dialog').jqm({ closeClass:'jqmClose', onShow: openFn, onHide: hideFn});
	$('#dialog').jqmAddTrigger('a#btn-post-entry'); 
		
	$('#floorplans-modal').jqm({ trigger: 'a.btn-floorplans', ajax: '@href',closeClass:'jqmClose', onShow: openFnFloorplans, onHide: hideFn});

	//var mapLoad = function(hash){  };
				
	$('#map-modal').jqm({ajax:'/includes/map-new.php', trigger: 'a#meeting-map, #res-map, #resort-map', onShow: openFnMap, onHide: hideFnMap, target:'div#map-content' });
	$('#msn-map').jqm({ajax:'/includes/map-new.php', trigger: '.condo-view-map, #find-map, #locate-link', onShow: openFnMapInd, onHide: hideFnMap, target:'div#map-content' });

	$('#map-modal-search').jqm({ajax:'/includes/map-search.php', trigger: 'a#btn-view-on-map', onShow: openFnMapSearch, onHide: hideFnMap, target:'div#map-content' });
	$('#map-modal-search').jqmAddTrigger('a.view-map');
	//$('#map-modal-search').jqm({ajax:'../includes/map-search.php', trigger: 'a.view-map', onShow: openFnMapSearch, onHide: hideFnMap, target:'div#map-content' });
	
	$('#tour-modal').jqm({ajax:'/en/includes/virtual-tour.php', trigger: 'ul#virtual-tour-list a', onShow: openFnTour, onHide: hideFnMap, onLoad: loadFnTtour, target:'div#tour-content' });
	
	$("ul#condominiums li:nth-child(odd)").css("margin-right", "20px");
	
	$(".popup").each ( function() {
		$(".popup").click ( function(e) {
			e.preventDefault();							 
			var thelink = $(this);
			var theurl = thelink.attr("href");
			window.open(theurl, 'windowname2', 'width=340, height=260, directories=no, location=no, menubar=no, resizable=no, scrollbars=yes, status=yes, toolbar=no'); return false;
		});
	});
	
	/* Booking console - Specific property info */
	
	$('#prop').change(function() {
			var a = $(this).val();
			/* For now, if its only snowmass let's do it this way. If more properties need this later on, we need additional fields*/
			/*var defaultaction = 'https://gc.synxis.com/rez.aspx';
			var snowmassaddon = '?dest=DHR_snms&chain=5156&shell=snowmass';
			
			if(a == 'stone'){
				$('form#reservations-console').attr('action', defaultaction+snowmassaddon);
			} else {
				$('form#reservations-console').attr('action', defaultaction);
			}*/
			
			switch (a) {
				case 'tov':
					$('#roomVal').attr('value','TOV1,TOV2,TOV3,TOV4,TOV2B,TOV2G,TOV3G,TOV2STD');
					$('#hotelVal').attr('value','12296');
					$('#dest').attr('value','');
					$('#chain').attr('value','');
					$('#shell').attr('value','');
					$(this).parents('#reservations-console').addClass('track-crossdomain').attr('name','reservations:console').attr('action','https://gc.synxis.com/rez.aspx');
					break;
				case 'villas':
					$('#roomVal').attr('value','');
					$('#hotelVal').attr('value','28837');
					$('#dest').attr('value','');
					$('#chain').attr('value','');
					$('#shell').attr('value','');
					$(this).parents('#reservations-console').addClass('track-crossdomain').attr('name','reservations:console').attr('action','https://gc.synxis.com/rez.aspx');
					break;
				case 'tam':
					$('#roomVal').attr('value','TAM1,TAM2S,TAM3,TAM4');
					$('#hotelVal').attr('value','12296');
					$('#dest').attr('value','');
					$('#chain').attr('value','');
					$('#shell').attr('value','');
					$(this).parents('#reservations-console').addClass('track-crossdomain').attr('name','reservations:console').attr('action','https://gc.synxis.com/rez.aspx');
					break;
				case 'int':
					$('#roomVal').attr('value','INT2,INT3');
					$('#hotelVal').attr('value','12296');
					$('#dest').attr('value','');
					$('#chain').attr('value','');
					$('#shell').attr('value','');
					$(this).parents('#reservations-console').addClass('track-crossdomain').attr('name','reservations:console').attr('action','https://gc.synxis.com/rez.aspx');
					break;
				case 'laurel':
					$('#roomVal').attr('value','LRLWD,LRLPREM');
					$('#hotelVal').attr('value','12296');
					$('#dest').attr('value','');
					$('#chain').attr('value','');
					$('#shell').attr('value','');
					$(this).parents('#reservations-console').addClass('track-crossdomain').attr('name','reservations:console').attr('action','https://gc.synxis.com/rez.aspx');
					break;
				case 'shadow':
					$('#roomVal').attr('value','SHA2,SHA3');
					$('#hotelVal').attr('value','12296');
					$('#dest').attr('value','');
					$('#chain').attr('value','');
					$('#shell').attr('value','');
					$(this).parents('#reservations-console').addClass('track-crossdomain').attr('name','reservations:console').attr('action','https://gc.synxis.com/rez.aspx');
					break;
				case 'base':
					$('#roomVal').attr('value','');
					$('#hotelVal').attr('value','12296');
					$('#dest').attr('value','');
					$('#chain').attr('value','');
					$('#shell').attr('value','');
					$(this).parents('#reservations-console').addClass('track-crossdomain').attr('name','reservations:console').attr('action','https://gc.synxis.com/rez.aspx');
					break;
				case 'son':
					$('#roomVal').attr('value','SON3,SON5');
					$('#hotelVal').attr('value','12296');
					$('#dest').attr('value','');
					$('#chain').attr('value','');
					$('#shell').attr('value','');
					$(this).parents('#reservations-console').addClass('track-crossdomain').attr('name','reservations:console').attr('action','https://gc.synxis.com/rez.aspx');
					break;
				case 'ter':
					$('#roomVal').attr('value','TER2');
					$('#hotelVal').attr('value','12296');
					$('#dest').attr('value','');
					$('#chain').attr('value','');
					$('#shell').attr('value','');
					$(this).parents('#reservations-console').addClass('track-crossdomain').attr('name','reservations:console').attr('action','https://gc.synxis.com/rez.aspx');
					break;	
				case 'stone':
					$('#roomVal').attr('value','');
					$('#hotelVal').attr('value','12295');
					$('#dest').attr('value','DHR_snms');
					$('#chain').attr('value','5156');
					$('#shell').attr('value','snowmass');
					$(this).parents('#reservations-console').removeClass('track-crossdomain').attr('name','external:stone-bridge-inn-rez').attr('action','https://gc.synxis.com/rez.aspx');
					break;
			}
		});
	
		$("#property-buttons").hide();
		//toggle the componenet with class msg_body
		$("#specific-prop").click(function()
		{
		$(this).next("#property-buttons").slideToggle(600);
		return false;
		});
		
	$("#spring-sale-modal").each(function() {
		var springModalWidth = ($(window).width()-$(this).width())/2;
		$(this).css('left',springModalWidth);
		$(this).css('top','120px');
		$(this).jqm({closeClass:'spring-sale-close,'}).jqmShow();
	});
		
	$("#holiday-modal").each(function() {
		$('#holiday-modal').jqm();
		$('#holiday-modal').jqmShow();
	});

	$("#accomodations-modal").each(function() {
		$('#accomodations-modal').jqm();
		$('#accomodations-modal').jqmShow();
	});
	
	// Table Striping
	//$('div.rental-amenities table tr:odd').addClass('odd');
	//$('div.rental-amenities table tr:even').addClass('even');
	
	$('a.view-ppc').each(function() {
		$(this).click(function(e) {
			e.preventDefault();			
			if($(this).hasClass('active')) { 
				$(this).parent().parent().animate({
					height: '88px'							  
				},250);
				$(this).siblings(".ppc-copy").hide();
				$(this).removeClass('active').html('View Details');
			}
			else {
				$(this).parent().parent().animate({
					height: '100%'							  
				},1000);
				$(this).siblings(".ppc-copy").show();
				$(this).addClass('active').html('Hide Details');
			}
		});
	});
	
});



function buildTourModal(vTourCat) { 
	var vTourHeader;
	switch(vTourCat) {
		case '2br-gold':
			vTourHeader = '2 Bedroom Gold';
			break;
		case '2br-silver':
			vTourHeader = '2 Bedroom Silver';
			break;
		case '3br-gold':
			vTourHeader = '3 Bedroom Gold';
			break;
		case 'exteriors':
			vTourHeader = 'Exteriors';
			break;
		case 'welcome-center':
			vTourHeader = 'Welcome Center';
			break;
		
	}
	$('h4#tour-type').html(vTourHeader);

	var virtualTours = {
		"2br-silver": [
			"2br-silver-Kitchen",
			"2br-silver-Guest-Bedroom",
			"2br-silver-Master-Bathroom",
			"2br-silver-Master-Bedroom",
			"2br-silver-Main-Interior",
			"2br-silver-Living-Room",
			"2br-silver-Deck-View",
			"2br-silver-Guest-Bathroom",
			"2br-silver-Dining-Area"
		],
		"2br-gold": [
			"2br-gold-Dining-Area",
			"2br-gold-Master-Bedroom",
			"2br-gold-Kitchen",
			"2br-gold-Guest-Bathroom",
			"2br-gold-Guest-Bedroom",
			"2br-gold-Main-Interior",
			"2br-gold-Master-Bathroom",
			"2br-gold-Living-Room",
			"2br-gold-Deck-View"
		],
		"3br-gold": [
			"3br-gold-Deck-View",
            "3br-gold-Guest-Bathroom",
            "3br-gold-Kitchen",
            "3br-gold-Guest-Bedroom",
            "3br-gold-Master-Bedroom",
            "3br-gold-Master-Bathroom",
            "3br-gold-Dining-Area",
            "3br-gold-Guest-Bedroom-2",
            "3br-gold-Living-Room",
            "3br-gold-Guest-Bathroom-2"
		],
        "exteriors": [
        	"exteriors-1",
            "exteriors-2",
            "exteriors-3"
        ],
        "welcome-center": [
            "welcome-center-1",
            "welcome-center-2",
            "welcome-center-3",
            "conference-room"
		]
	};
	var virtualTourTemp = virtualTours[vTourCat];
	var divTourCats = $('div#tour-cats');
	var listTourCats = $('<ul />');
	
	/*var firstVTour = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="640" height="360">'+
		'<param name="movie" value="/flash/'+vTourCat+'/'+virtualTourTemp[0]+'.swf" />'+
			'<param name="quality" value="high" />'+
			'<param name="wmode" value="transparent" />'+
			'<embed src="/flash/'+vTourCat+'/'+virtualTourTemp[0]+'.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" wmode="transparent" width="640" height="360"></embed>'+
		'</object>';*/

	var firstVTour = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="640" height="360">'+
		'<param name="movie" value="/flash/virtual-tour.swf" />'+
		'<param name="flashvars" value="videofile='+virtualTourTemp[0]+'.flv" />'+
			'<param name="quality" value="high" />'+
			'<param name="play" value="true" />'+
			'<param name="loop" value="true" />'+
			'<param name="wmode" value="transparent" />'+
			'<embed src="/flash/virtual-tour.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" flashvars="videofile=/flash/flvs/'+virtualTourTemp[0]+'.flv" play="true" loop="true" wmode="transparent" width="640" height="360"></embed>'+
		'</object>';


	$('div#tour-video').html(firstVTour);
		
	for (i=0; i<virtualTourTemp.length; ++i){
    	vTour = virtualTourTemp[i];
		if ( (vTourCat!='exteriors') && (vTourCat!='welcome-center') )
			var vtTitle = virtualTourTemp[i].toString().replace(vTourCat+'-','');			
		else
			var vtTitle = virtualTourTemp[i].toString();			
		vtTitle = vtTitle.replace(/-/g,' ');		
		var vtListItem = $('<li />');
		if(i==0)
			$(vtListItem).addClass('current');
		$(vtListItem).attr('id',virtualTourTemp[i]).html('<a href="">'+vtTitle+'</a>')
			.click(function() {							
				$('div#tour-cats ul li').removeClass('current');			
				$('div#tour-video').html('');
				var tourID = $(this).attr('id');
				$(this).addClass('current');
				var tourCatTemp = tourID.substr(0,5);
				var newVTour = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="640" height="360">'+
		          	'<param name="movie" value="/flash/virtual-tour.swf" />'+
					'<param name="flashvars" value="videofile=/flash/flvs/'+tourID+'.flv" />'+
        		  		'<param name="quality" value="high" />'+
						'<param name="autoplay" value="true" />'+
						'<param name="loop" value="true" />'+
          		  		'<param name="wmode" value="transparent" />'+
          				'<embed src="/flash/virtual-tour.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" wmode="transparent" width="640" height="360" flashvars="videofile=/flash/flvs/'+tourID+'.flv" play="true" loop="true" ></embed>'+
        			'</object>';
				
				$('div#tour-video').html(newVTour);
				return false;										  
		}).appendTo(listTourCats);			
	}
	(listTourCats).appendTo(divTourCats);
	
	

	
}
