// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
jQuery(document).ready(function(){
	jQuery("div.flash").css({
		"width": jQuery("div.flash").width(),
		"float": "none",
		"left": ((jQuery(window).width()/2) - (jQuery("div.flash").width()/2))
	});
	
	//search box blur/focus UX
	jQuery("input#search").focus(function(){
		jQuery(this).addClass("active");
		if(jQuery(this).val() == "destinations, activities, interests..."){
			jQuery(this).val('')
		}
	}).blur(function(){
		jQuery(this).removeClass("active");
		if(jQuery(this).val() == ''){
			jQuery(this).val('destinations, activities, interests...')
		}
	});	
	
	//search box sumit value check
	jQuery("#site_search").click(function(){
		var box = jQuery("input#search")
		if(box.val() == "destinations, activities, interests..."){
			box.val('');
		}
		_gaq.push(['_trackEvent', 'Search', 'Submit', $('#search').val()])
	});
	

	jQuery("a#cat_req").click(function(){
		var link = jQuery(this);
		if(link.hasClass("on")){
			link.removeClass("on");
			jQuery("#slider_content").slideUp(
				function(){
					jQuery("#request_cat").hide();
				});
		}else{
			link.toggleClass("on").siblings().removeClass("on");
			jQuery("#newsletter").hide();
			jQuery("#featured_trip").hide();
			jQuery("#request_cat").fadeIn();
			jQuery("#slider_content").slideDown();
			_gaq.push(['_trackEvent', 'Catalog Request', 'Open']);
		}
		return false;
	});
	
	jQuery("a#feat_tri").click(function(){
		var link = jQuery(this);
		if(link.hasClass("on")){
			link.removeClass("on");
			jQuery("#slider_content").slideUp(function(){
				jQuery("#featured_trip").hide();
			});
		}else{
			link.toggleClass("on").siblings().removeClass("on");
			jQuery("#newsletter").hide();
			jQuery("#request_cat").hide();
			jQuery("#featured_trip").fadeIn();
			jQuery("#slider_content").slideDown();
			_gaq.push(['_trackEvent', 'Featured Trips', 'Open']);
		}
		return false;
	});	
	
	jQuery("a#enews").click(function(){
		var link = jQuery(this);
		if(link.hasClass("on")){
			link.removeClass("on");
			jQuery("#slider_content").slideUp(function(){
				jQuery("#newsletter").hide();
			});
		}else{
			link.toggleClass("on").siblings().removeClass("on");
			jQuery("#request_cat").hide();
			jQuery("#featured_trip").hide();
			jQuery("#newsletter").fadeIn();
			jQuery("#slider_content").slideDown();
			_gaq.push(['_trackEvent', 'Newsletter', 'Open']);
		}
		return false;
	});	
	
	//close slide in button
	jQuery("a.close_slide_in").click(function(){
		var link = jQuery(this);
		jQuery("#slider_content").slideUp(function(){
			link.parent("div").hide();
			jQuery("div.searchBox a").removeClass("on");
		});		
		return false;
	});
	
	//catalog request functionality
	jQuery("a#more_info").click(function(){
		jQuery(this).hide().next("div").fadeIn('1000');
		return false;
	});	
	jQuery("a#personalize").click(function(){
		jQuery(this).hide().next("textarea").fadeIn('1000');
		return false;
	});						
	jQuery("div#request_cat input,div#featured_trip input").focus(function(){
		var field = jQuery(this);
		field.addClass("active");
		if(field.val() == field.attr("default")){
			field.val('')
		}
	}).blur(function(){
		var field = jQuery(this);
		field.removeClass("active");
		if(field.val() == ''){
			field.val(field.attr("default"))
		}
	});	
	jQuery("div#request_cat textarea").focus(function(){
		var field = jQuery(this);
		field.addClass("active");
		if(field.val() == "Comments"){
			field.val('')
		}
	}).blur(function(){
		var field = jQuery(this);
		field.removeClass("active");
		if(field.val() == ''){
			field.val("Comments")
		}
	});		
	
	jQuery("a#siteMap").click(function(){
		var link = jQuery(this);
		jQuery("div.footer #sitemap").slideToggle();
		if(link.text() == "SHOW SITE MAP"){
			link.text("HIDE SITE MAP");
			var pos = jQuery("a#siteMap").offset();
			jQuery("html, body").animate({scrollTop:pos.top}, 1000);							
		}else{
			link.text("SHOW SITE MAP");
		}
		return false;
	});	

	$("a.pop").click(function() {
		$("#sign_up").modal();
		return false;
	})	

								
})

function pagerFactory(idx, slide) {
   // var s = idx > 2 ? ' style="display:none"' : '';
    return '<li><a href="#">'+(idx+1)+'</a></li>';
};

