$(document).ready(function() {
						   
	 $('.slides_01').cycle({		
	        speed:  1200,
	        timeout: 14000,
	        pager:  '.nav',
	        pagerAnchorBuilder: function(idx, slide) {
	            // return sel string for existing anchor
	            return '.nav li:eq(' + (idx) + ') a';
	        }
	
		});	
	 
	 $('.slides_02').cycle({		
	        speed:  900,
	        timeout: 7000,
	        pager:  '.nav',
	        pagerAnchorBuilder: function(idx, slide) {
	            // return sel string for existing anchor
	            return '.nav li:eq(' + (idx) + ') a';
	        }
	
		});	
	 
	 $('.slides_03').cycle({		
	        speed:  1500,
	        timeout: 8000,
	        pager:  '.nav',
	        pagerAnchorBuilder: function(idx, slide) {
	            // return sel string for existing anchor
	            return '.nav li:eq(' + (idx) + ') a';
	        }
	
		});	
	 
	 $('.slides_04').cycle({		
	        speed:  1200,
	        timeout: 17000,
	        pager:  '.nav',
	        pagerAnchorBuilder: function(idx, slide) {
	            // return sel string for existing anchor
	            return '.nav li:eq(' + (idx) + ') a';
	        }
	
		});	
	 
	 $('.slides_05').cycle({		
	        speed:  1200,
	        timeout: 17000,
	        pager:  '.nav',
	        pagerAnchorBuilder: function(idx, slide) {
	            // return sel string for existing anchor
	            return '.nav li:eq(' + (idx) + ') a';
	        }
	
		});
		
	$('#features').cycle({		
	        speed:  400,
	        timeout: 3500
	});
	
	$('#navMain li').has('ul.navSub').hoverIntent(function () {
     		$(this).find("ul:first").slideDown("fast");
     	}, function () {
     		$(this).find("ul:first").slideUp("fast");
     });    

	$('.navSub li a').click(
	function() {
	  $(this).parent().siblings('li').children('ul').slideUp('normal');
	  $(this).parent().siblings('li').children('a').removeClass('active');
	  var checkElement = $(this).next();
	  
	  if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
	  	checkElement.slideUp('normal');
	  	$(this).removeClass('active');
	    return false;
	    }
	  if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
	    $('.navSub ul:visible').slideUp('normal');
	    $(this).addClass('active');
	    checkElement.slideDown('normal');
	    return false;
	    }
	  }
	);
	
	$(".colorbox").colorbox({initialWidth:100, initialHeight:100, maxWidth:"90%", maxHeight:"90%"
	});

	

});

function updateItinerary(entry, action)
{
	var itinerary = $.cookie('itinerary');
	var itinerary_array = new Array();
	var separator = "";
	var updated_itinerary = "";
	if(itinerary != null && itinerary != "" && itinerary != "|")
	{
		itinerary_array = itinerary.split('|');
	}
	
	for (var i = 0; i < itinerary_array.length; i++)
	{ 
        if(entry != itinerary_array[i])
		{
			updated_itinerary = updated_itinerary + separator + itinerary_array[i];
			separator = "|";
		}
    }
	if(action == "add")
	{
		updated_itinerary = updated_itinerary + separator + entry;
		$("#link_"+entry).html('<a href="/schedule/itinerary/remove" onclick="updateItinerary(\''+entry+'\', \'remove\'); return false;">Remove from Itinerary</a>');
	} else {
		$("#link_"+entry).html('<a href="/schedule/itinerary/add" onclick="updateItinerary(\''+entry+'\', \'add\'); return false;">Add to Itinerary</a>');
		if($("#row_"+entry).length>0)
		{
			$("#row_"+entry).remove();
			$('#itinerary_table').alternateRowColors();
			if(!$('tbody tr').length>0)
			{
				$("#itinerary_table > tbody").append("<tr><td><p>You have no events added to your itinerary</p></td></tr>");
			}
		}
	}
	$.cookie('itinerary', updated_itinerary, { expires: 365, path: '/' });
}

function clearDate()
{
	$('#date_filter').val('').trigger("keyup");
}

function priceRange(str, words, caseSensitive)
{
	var row_range = str.split('-');
	var row_lower = parseFloat(row_range[0]);
	var row_upper = parseFloat(row_range[1]);
	var search_range = words[0].split('-');
	var search_lower = parseFloat(search_range[0]);
	var search_upper = parseFloat(search_range[1]);
	
	if(search_lower >= row_lower && search_lower <= row_upper) { return true; }
	if(row_upper >= search_lower && row_upper <= search_upper) { return true; }
	
	return false;
}

jQuery.fn.alternateRowColors = function() {
  $('tbody tr:even', this).removeClass('even').addClass('odd');
  $('tbody tr:odd', this).removeClass('odd').addClass('even');
  return this;
};
