$(function() {
	//Global variables
	for(var i in $.browser) {
		if ($.browser[i])
			BROWSER = i + (($.browser.msie)?$.browser.version.charAt(0):'');
	}
	
	$('.package').packagePreview({hideDetails : '<img alt="Hide Details" src="/images/interior/btn-hide-details.gif"/>',
			viewDetails : '<img alt="View Details" src="/images/interior/btn-view-details.gif"/>'});
	$('.vcalendar').eventPreview();
	$('.package-expandable').expand( {openText: '<img alt="View Details" src="/images/interior/btn-view-details.gif"/>',
			closeText: '<img alt="Hide Details" src="/images/interior/btn-hide-details.gif"/>'});
	
	// Sifr
	$('div#content div#alpine-outer-wrapper h2').sifr({ strSWF: '/flash/mrs-eaves-smallcaps.swf', strColor: '#FFFFFF', strWmode: 'transparent'}, { expressInstall: true });
	$('div#content h2').sifr({ strSWF: '/flash/mrs-eaves-smallcaps.swf', strColor: '#985541', strWmode: 'transparent'}, { expressInstall: true });

	// Flash
	$("div#dhr-logo").flash( {src:"flash/flash_logoDhr-squaw.swf?link=squawcreek", width:250, height:25, wmode:"transparent", allowScriptAccess:"always", quality:"high"}, {version:"7"});
	$("div#deluxe-flash").flash( {src:"flash/deluxe-rooms.swf", width:273, height:350, wmode:"transparent", quality:"high"}, {version:"7"});
	$("div#penthouse-flash").flash( {src:"flash/penthouses.swf", width:273, height:350, wmode:"transparent", quality:"high"}, {version:"7"});
	$("div#home-inset-flash").flash( {src:"flash/fireplace-suite.swf", width:273, height:350, wmode:"transparent", quality:"high"}, {version:"7"});
	$("div#interactive-map").flash( {src:"flash/map.swf", width:760, height:650, wmode:"transparent", quality:"high"}, {version:"7"});

	$('a.pop-up, li.pop-up a').click( function () {
	    var pLink = this.href;
		window.open(pLink,'PopUp','width=760,height=650, scrollbars=no')
		return false;
		});

	$('a#snow-controller').toggle ( function() {
		//alert($(this).parents);									 	
		$(this).parents('#snow-report').children('#snow-info').show();
		$(this).css("background-position","0 0");
	}, function() {
		$(this).parents('#snow-report').children('#snow-info').hide();
		$(this).css("background-position","0 -47px");
	});

	$('form#form-console').submit(function() {
	    var dateInput = $('#table_date');
	    if (dateInput.attr('value')== 'mm/dd/yy') {
		alert('Please select a date for your reservation.');
		return false;
	    }
	});

	$('form.booking-form select#unit_type').change( function(){
		var data = $(this).val();

		if(data == 'deluxe') {
			$('input#roomlist1').val('VVK');
			$('input#roomlist2').val('VVQQ');
			$('input#roomlist3').val('FVQQ');
			$('input#roomlist4').val('FVK');
		} else if (data == 'fireplace') {
			$('input#roomlist1').val('2FFS');
			$('input#roomlist2').val('2VFS');
			$('input#roomlist3').val('FVDS');
			$('input#roomlist4').val('VVDS');
			$('input#roomlist5').val('FVFS');
			$('input#roomlist6').val('VVMS');
		} else if (data == 'penthouse') {
			$('input#roomlist1').val('JPH');
			$('input#roomlist2').val('VPH');
			$('input#roomlist3').val('2DPH');			
		}
	 });
	
	$('a#add-promo').toggle(function() {
		$('div#code-box').show();
		$(this).css('background-position', 'right 3px').parents('div#check-availability').addClass('check-long');
		return false; 
		}, function() { 
			$('div#code-box').hide();
			$(this).css('background-position', 'right bottom').parents('div#check-availability').removeClass('check-long'); 
			return false; 
		});
	
	$('body.home div#mast-container').flash({src:"flash/homepage-masthead.swf", width:589, height:388, wmode:"transparent", quality:"high"}, {version:"8"});
	
	$("#dining_video").hide();
	$("#golf_video_1").hide();
	$("#golf_video_2").hide();
	
	$('div#dining-vid').flash(
		{src:"flash/sixpeaks-chef-table-video.swf",
		width:352,
		height:328,
		wmode:"transparent",
		quality:"high"},
		{version:"8"});

	$('div#golf-vid-1').flash(
		{src:"flash/golf-chipping-tips-video.swf",
		width:352,
		height:328,
		wmode:"transparent",
		quality:"high"},
		{version:"8"});

	$('div#golf-vid-2').flash(
		{src:"flash/golf-putting-tips-video.swf",
		width:352,
		height:328,
		wmode:"transparent",
		quality:"high"},
		{version:"8"});

	$("div#resort-gallery").flash(
		{src:"flash/photo_gallery.swf",
		 width:466,
		 height:416,
		 wmode:"transparent",
		 quality:"high"},
		 {version:"8"},
			function(htmlOptions) { //Use this to specify a query string, take out if not needed.
				htmlOptions.flashvars.configFile = "flash/xml/resort_gallery_config.xml ";
				htmlOptions.flashvars.xmlFile = "flash/xml/resort-images.xml";
				$(this).html($.fn.flash.transform(htmlOptions));
		}
	);

	$("div#weddings-gallery").flash(
		{src:"flash/photo_gallery.swf",
		 width:466,
		 height:416,
		 wmode:"transparent",
		 quality:"high"},
		 {version:"8"},
			function(htmlOptions) { //Use this to specify a query string, take out if not needed.
				htmlOptions.flashvars.configFile = "flash/xml/wedding_gallery_config.xml";
				htmlOptions.flashvars.xmlFile = "flash/xml/wedding-images.xml";
				$(this).html($.fn.flash.transform(htmlOptions));
		}
	);

	$(this).find("form#spa-res").each(function() {
		toggle( "massage" );
		toggle( "body" );
		toggle( "facials" );
		toggle( "salon" );
        toggle( "mother" );
	});
	
	// Expand Collapse for Blog
	$(".post-more-content").hide();
	
	$(".blog-post").each(function() {
		var father = $(this);
		$("a.post-read-more-btn", father).toggle(function() {
			$(".post-more-content", father).animate({height:'show'},'slow');
			$(this).html("Hide Full Post");
		}, function() {
			$(".post-more-content", father).animate({height:'hide'},'slow');
			$(this).html("Read more...");
		});
		$("a.post-icon-more-btn", father).click(function() {
			$("a.post-read-more-btn",father).click();     								  
			return false;
		});
		$(".share-link a",father).click(function(){
			$(".share-panel",father).show();
			return false;
		});
		$(".share-close",father).click(function(){
			$(".share-panel",father).slideUp();
			return false;
		});
	});
	
	// Archies month select for the blog page
	
	$("form#select-month").each(function(){
		var x = $(this);
		var selectedMonth = $("select#month").val();
        selectedMonth = selectedMonth.split('|',2);
		$('input[name="month"]',x).attr("value",selectedMonth[0]);
        $('input[name="year"]',x).attr("value",selectedMonth[1]);
		$("select",x).change(function(){
            var selectedMonth2 = $("select#month").val();
            selectedMonth2 = selectedMonth2.split('|',2);
            $('input[name="month"]',x).attr("value",selectedMonth2[0]);
            $('input[name="year"]',x).attr("value",selectedMonth2[1]);
		});
	});
	
	$(".form-help").each(function(){
		$(this).hide();
		$(".help-link").toggle(function(){
			$(".form-help").show();
			$(this).html("Hide Help");
		}, function() {
			$(".form-help").hide();
			$(this).html("Help");
		});
	});
		$("#alpine-outer-wrapper").each(function(){
											   $("#sec-ski").addClass("current");
												});
});

(function($) {	
	$.fn.expand = function(options) {
		var defaults = {
			openText: 'View Details',
			closeText: 'Hide Details',
			longClass: '.package-long'
		},
		opts = $.extend(defaults, options);
		return this.each(function() {
			var obj = $(this);
			var tog = $('<div />').addClass('package-toggle');
			var control = $('<a />').attr('href', '#')
							.addClass('toggler')
							.html(opts.openText)
							.appendTo(tog)
							.toggle(function() { $(opts.longClass, obj).slideDown('slow'); $(this).html(opts.closeText).addClass('open'); },
									function() { $(opts.longClass, obj).slideUp('slow'); $(this).html(opts.openText).removeClass('open'); });
			
			$(opts.longClass, obj).after(tog).hide();
		});
	};
	
	$.fn.eventPreview = function(options) {
		var defaults = {
			hideDetails : 'Hide Details',
			viewDetails : 'View Details'
		},
		opts = $.extend(defaults, options);
		return this.each(function() {
			$('.view-details').live('click',function(event) {
				event.preventDefault();
				$('.share-panel').hide();
				if ($(this).parent().hasClass('active')) {
					$(this).html(opts.viewDetails).parent().removeClass('active').parent().children('.event-description').slideUp('slow', function() { 
						$(this).html(''); 
					});
				}
				else {
					var el = $(this);
					var temp = this.rel.split(':');
					$.get('/events-calendar-ajax.php', { permalink: temp[0], rssfeed: temp[1], lang: 'en', op: 'details' },function(data) { 
						el.html(opts.hideDetails).parent().addClass('active').parent().children('.event-description').hide().html(data).slideDown('slow');});
				}
			});
		});
	};
	$.fn.packagePreview = function(options) {
		var defaults = {
			hideDetails : 'Hide Details',
			viewDetails : 'View Details'
		},
		opts = $.extend(defaults, options);
		return this.each(function() {
			$('.package-toggle a', this).toggle(function(event) {
				event.preventDefault();
				$('.share-panel').hide();
				var el = $(this);
				$.get('/package-details.php', { package_id: this.id.substr(3), channel: this.rel, lang: 'en' },function(data) { 
					el.html(opts.hideDetails).parent().addClass('active').parent().find('.package-long').hide().html(data).slideDown('slow');
				});
			},function(event) { 
				event.preventDefault();
				$('.share-panel').hide();
				$(this).html(opts.viewDetails).parent().removeClass('active').parent().find('.package-long').slideUp('slow', function() { 
					$(this).html(''); 
				});
			});
		});
	};
	
})(jQuery);

function CloseWindow() {
	window.close();
}

function toggle( element ) {
	switch( element ) {
		case "massage":
			local_array = new Array();
			local_array[0] = "massage_filters_1";
			local_array[1] = "massage_filters_2";
			local_array[2] = "massage_filters_3";
			local_array[3] = "massage_filters_4";
			local_array[4] = "massage_filters_5";
			local_array[5] = "massage_filters_6";
			local_array[6] = "massage_filters_7";
			local_array[7] = "massage_filters_8";
			local_array[8] = "massage_time";
		break;
		case "body":
			local_array = new Array();
			local_array[0] = "body_filters_1";
			local_array[1] = "body_filters_2";
			local_array[2] = "body_time";
		break;
		case "facials":
			local_array = new Array();
			local_array[0] = "facials_filters_1";
			local_array[1] = "facials_filters_2";
			local_array[2] = "facials_filters_3";
			local_array[3] = "facials_filters_4";
			local_array[4] = "facials_filters_5";
			local_array[5] = "facials_filters_6";
			local_array[6] = "facials_time";
		break;
		case "salon":
			local_array = new Array();
			local_array[0] = "salon_filters_1";
			local_array[1] = "salon_filters_2";
			local_array[2] = "salon_filters_3";
			local_array[3] = "salon_time";
		break;
        case "mother":
            local_array = new Array();
            local_array[0] = "mother_filters_1";
            local_array[1] = "mother_filters_2";
            local_array[2] = "mother_filters_3";
            local_array[3] = "mother_time";
        break;
	
	}

	if ( document.getElementById( element ).checked == false ) {
		for ( i = 0; i < local_array.length; i++ ) {
			document.getElementById( local_array[i] ).disabled = true;
		}
		document.getElementById( element + "_label" ).className = "required none";
	} else {
		for ( i = 0; i < local_array.length; i++ ) {
			document.getElementById( local_array[i] ).disabled = false;
		}
		document.getElementById( element + "_label" ).className = "required";
	}

    
    
}

