

/*!
* HTML5 Placeholder jQuery Plugin v1.7
* @link http://github.com/mathiasbynens/Placeholder-jQuery-Plugin
* @author Mathias Bynens <http://mathiasbynens.be/>
*/
(function(f,z){var e=z in document.createElement('input'),a=z in document.createElement('textarea');if(e&&a){f.fn.placeholder=function(){return this}}else{f.fn.placeholder=function(){return this.filter((e?'textarea':':input')+'['+z+']').bind('focus.'+z,b).bind('blur.'+z,d).trigger('blur.'+z).end()}}function c(h){var g={},i=/^jQuery\d+$/;f.each(h.attributes,function(k,j){if(j.specified&&!i.test(j.name)){g[j.name]=j.value}});return g}function b(){var g=f(this);if(g.val()===g.attr(z)&&g.hasClass(z)){if(g.data(z+'-password')){g.hide().next().show().focus()}else{g.val('').removeClass(z)}}}function d(g){var j,i=f(this);if(i.val()===''||i.val()===i.attr(z)){if(i.is(':password')){if(!i.data(z+'-textinput')){try{j=i.clone().attr({type:'text'})}catch(h){j=f('<input>').attr(f.extend(c(i[0]),{type:'text'}))}j.removeAttr('name').data(z+'-password',true).bind('focus.'+z,b);i.data(z+'-textinput',j).before(j)}i=i.hide().prev().show()}i.addClass(z).val(i.attr(z))}else{i.removeClass(z)}}f(function(){f('form').bind('submit.'+z,function(){var g=f('.'+z,this).each(b);setTimeout(function(){g.each(d)},10)})});f(window).bind('unload.'+z,function(){f('.'+z).val('')})})(jQuery,'placeholder');



/*!
 * jQuery Konami code trigger v. 0.1
 *
 * Copyright (c) 2009 Joe Mastey
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 *
 * Usage:
 *  // konami code unlocks the tetris
 *  $('#tetris').konami(function(){
 *     $(this).show();
 *  });
 * 
 *
 *  // enable all weapons on 'idkfa'.
 *  // note that each weapon must be unlocked by its own code entry
 *  $('.weapon').konami(function(){
 *     $(this).addClass('enabled');
 *  }, {'code':[73, 68, 75, 70, 65]});
 *
 *
 *  // listens on any element that can trigger a keyup event.
 *  // unlocks all weapons at once
 *  $(document).konami(function(){
 *     $('.weapon').addClass('enabled');
 *  }, {'code':[73, 68, 75, 70, 65]});
 *
 *
 */
(function($){
    $.fn.konami             = function( fn, params ) {
        params              = $.extend( {}, $.fn.konami.params, params );
        this.each(function(){
            var tgt         = $(this);
            tgt.bind( 'konami', fn )
               .bind( 'keyup', function(event) { $.fn.konami.checkCode( event, params, tgt ); } );
        });
        return this;
    };
    
    $.fn.konami.params      = {
        'code'      : [38, 38, 40, 40, 37, 39, 37, 39, 66, 65],
        'step'      : 0
    };
    
    $.fn.konami.checkCode   = function( event, params, tgt ) {
        if(event.keyCode == params.code[params.step]) {
            params.step++;
        } else {
            params.step     = 0;
        }
        
        if(params.step == params.code.length) {
            tgt.trigger('konami');
            params.step     = 0;
        }
    };
})(jQuery);





$(document).ready(function() {
	

	/*******************************
	*
	* HEADER
	*
	********************************/	
	
	
	
	
	
	/*******************************
	*
	* LOCATION
	*
	********************************/	
	
	// Location Slide Action
	$('#location .inner .banner a.action').click(function() {
		if ( $(this).hasClass('open') ) {
			$('#location .inner .banner .form').fadeOut(200);
			$('#location .inner .banner').animate({
			    height: '50'
			}, 500, function() {
			    // Animation complete.
			  	$('#location .inner .banner .banner').fadeIn(200);
			  	$('#location .inner .banner a.action').removeClass('open');				    
			});
		} else { 
			$('#location .inner .banner').animate({
			    height: '140'
			}, 500, function() {
			    // Animation complete.
			  	$('#location .inner .banner .form').fadeIn(200);
			  	$('#location .inner .banner a.action').addClass('open');				    
			});
			$('#location .inner .banner .default').fadeOut(200);
		}
		return false;
	});

	$('#location .inner input.go').click(function() {
		var address = escape($('input#location_lookup').val()); 
		window.location = '/locations?find=find&address='+address;
		return false;
	});
		
		
		
	/*******************************
	*
	* FOOTER
	*
	********************************/				
	
	// Slide Actions
	$('div#footer_hidden a.off').click(function() { 
		$('div#footer_hidden a.on').css('display','block');  
		$('div#footer_hidden a.off').css('display','none');
		$('#footer_hidden div.content .promo').fadeIn(100); 
		$('div#footer_hidden').animate({
		    height: '355'
		  }, 800);
		 return false;
	});		
	$('div#footer_hidden a.on').click(function() { 
		$('div#footer_hidden a.on').css('display','none');  
		$('div#footer_hidden a.off').css('display','block');  
		$('div#footer_hidden').animate({
		    height: '55'
		  }, 800, function() {
				$('#footer_hidden div.content .promo').fadeOut(500);
		  });
		 return false;
	});
				
	// Navigation Bomb Animation
	if ($.browser.msie && $.browser.version <= 7) {
		$('#footer_bar a.bomb').removeAttr('href');
		$('#footer_bar a.bomb').click(function() { return false; });	
	} else { 	
		$('#footer_bar li.bomb a').click(function() { 
			var the_bomb = $(this);
			if (the_bomb.hasClass('exploding')) {
			} else {
				the_bomb.addClass('exploding');
				// Drop the bomb
				$(this).animate({
				    top: '52'
				  }, 250, function() {
					// Explode
				 	the_bomb.css('background-position','-16px 0');
					the_bomb.animate({
					    top: '15px',
					    opacity: 0.00
					  }, 400, function() {
					 	// Bring in the bomb
					 	the_bomb.css('top','-48px').fadeTo(0, 100).css('background-position','0 0').delay(400);
						the_bomb.animate({
						    top: '18'
						  }, 1000, function() { 
						  	the_bomb.removeClass('exploding');
						  });
					  });					
				  });				
			}
		 	return false;
		});
	}
	
	// Reposition footer for IE6
	if ($.browser.msie && $.browser.version <= 6) {
		var w_height = $(window).height();
		var s_top = $(window).scrollTop();
		$('#footer').css('bottom','auto');
		$('#footer').css('top',(w_height+s_top-150));
		$(window).scroll(function () { 
			var w_height = $(window).height();
			var s_top = $(window).scrollTop();
			$('#footer').css('top',(w_height+s_top-150));
		});		
	}



	/*******************************
	*
	* PAGE: HOMEPAGE
	*
	********************************/	

	// Activate Homepage Slider
	if ($.browser.msie && $.browser.version <= 7) {
	} else {
		activate_slider();
	}
		
	// Homepage slider control clicks	
	$('div#hp_slider ul.control a').click(function() { 
		stop_slider();
		var class_string = $(this).parent().attr('class');
		var slide_id = get_slide_id(class_string);
		go_to_slide(slide_id);
		return false;
	});
	
	
	/*******************************
	*
	* PAGE: FOOD
	*
	********************************/	
	
	// Food: Sauces: Meter Hover
	$('.sauce_names li').hover(function() { 
		var level = $(this).attr('class');
		sauce_level(level);
		$('.meter').stopTime();		
	},function() { 	
		$('.meter').oneTime(500, function() {
			var level = 'l_0';
			sauce_level(level);	
		});			
	});		
	function sauce_level(level) {
		var active_level = $('.meter li.active').attr('class');
		active_level = active_level.replace("active","");
		//active_level = active_level.trim();

		if (active_level != level) {		
			$('.meter li.active').fadeOut(25, function() { 
				$(this).removeClass('active');
				$('.meter li.'+level).fadeIn(25,function() { 
					$(this).addClass('active');
				});
			});
		}			
	}	
	
	
		
	/*******************************
	*
	* PAGE: LOCATIONS
	*
	********************************/	
		
	// Locations
	$('#content.locations .list .hr:last').css('display','none');		



	/*******************************
	*
	* PAGE: ABOUT
	*
	********************************/
	
	// About Subnav
	$('div#content.about .subnav li:last').addClass('last'); 
	
	// About Clouds Move
	if ($.browser.msie && $.browser.version <= 6) {
	} else {
		$('div.clouds .alt').everyTime(250, 'clouds', function() {		
			var offset = parseInt($('div.clouds .alt').attr('alt'));		
			if (offset<(-1023)) {
				offset = 1023;
			} else {
				offset = offset - 1;
			}
			$('div.clouds .alt img').css('margin-left',offset);		
			$('div.clouds .alt').attr('alt',offset);
		});
	}

	// About Plane Explosions
	if ($.browser.msie && $.browser.version <= 7) {
		$('.planes a').removeAttr('href');
		$('.planes a').click(function() { return false; });		
	} else {
		$('.planes .plane_1 a').click(function() { 
			$(this).parent().css('background','url(/img/about/explosion_1.png) 0 0 no-repeat');	
			$(this).hide();
			$(this).parent().fadeOut(4000,function() { 
				$(this).css('background','none');
				$(this).find('a').show();
				$(this).fadeIn(300);		
			});
			return false;
		});
		$('.planes .plane_2 a').click(function() { 
			$(this).parent().css('background','url(/img/about/explosion_2.png) 0 0 no-repeat');	
			$(this).hide();
			$(this).parent().fadeOut(5000,function() { 
				$(this).css('background','none');
				$(this).find('a').show();
				$(this).fadeIn(300);		
			});
			return false;
		});
		$('.planes .plane_3 a').click(function() { 
			$(this).parent().css('background','url(/img/about/explosion_3.png) 0 0 no-repeat');	
			$(this).hide();
			$(this).parent().fadeOut(4000,function() { 
				$(this).css('background','none');
				$(this).find('a').show();
				$(this).fadeIn(300);		
			});
			return false;
		});
		$('.planes .plane_4 a').click(function() { 
			$(this).parent().css('background','url(/img/about/explosion_4.png) 0 0 no-repeat');	
			$(this).hide();
			$(this).parent().fadeOut(5000,function() { 
				$(this).css('background','none');
				$(this).find('a').show();
				$(this).fadeIn(300);		
			});
			return false;
		});
	}

	// Placeholder text for contact
	$('div#content.about .contact input.text,div#content.about .contact textarea').placeholder();

	// Diver
	$(document).konami(function(){
    	$('.diver').css('top','-380px');
    	$('.diver').css('display','block');
    	var top = -380;
    	var height = $(document).height();
    	var width = $(document).width();
    	var rand = Math.random();
    	var drop_width = width * 0.7;
    	var drop_pad = width * 0.1;
    	var drop_left = Math.round((drop_width * rand) + drop_pad);
    	$('.diver').css('left',drop_left);
		$('.diver').animate({
		    top: '+='+(parseInt(height)+380),
		    left: '-=450'
		 },8000, function() { 
		 	$('.diver').css('display','none').css('top','-311px'); 
		 	$('.diver a').css('background-position','0 0');
		 });
	});
	
	$('.diver a').click(function() { 
	
		// Swap background
		$(this).css('background-position','-358px 0');
		
		$('.diver').stop();
    	var height = $(document).height();
		$('.diver').animate({
		    top: '-=15'
		 }, 300, function() 
		 { 
			$('.diver').animate({
			    top: '+=1'
			 }, 250, function() { 			 
				$('.diver').oneTime()
				$('.diver').animate({
				    top: '+='+(parseInt(height)+380)
				 }, 1200, function() 
				 { 
				 	$('.diver').css('display','none').css('top','-311px'); 
				 	$('.diver a').css('background-position','0 0');
				 });
			 });		 
		 });

		 return false;		
		
	});	
		
		
	/*******************************
	*
	* PAGE: CONTACT
	*
	********************************/
	
	$('form.contactus a.send').click(function() { 
		$('form.contactus').submit();
	});
	
		
});


function activate_slider() {
	
	var next = 1;
	var cnt = $('div#hp_slider ul.slides li');

	if (cnt.length>1) {
		$('div#hp_slider').everyTime('8s', function() {		 	

			var class_string = $('div#hp_slider ul.slides li.active').attr('class');
			var classes = class_string.split(' ');
			var slide = classes[0].replace('s','');
			if (slide<cnt.length) { next = parseInt(slide)+1; } else { next = 1; }
			
			$('div#hp_slider ul.control li.active').removeClass('active');			
			$('div#hp_slider ul.slides li.active').animate({
			    top: '800'
			    }, 800, function() {
			    	$('div#hp_slider ul.slides li.active').removeClass('active');
			    	$('div#hp_slider ul.control li.s_'+next).addClass('active');
			    	$('div#hp_slider ul.slides li.s'+next).css('top','800').addClass('active');
					$('div#hp_slider ul.slides li.s'+next).animate({
					    top: '0'
					    }, 800, function() {
							
					});	
			});	
	
		});
	}
				
}


// Slider stop
function stop_slider() {
	jQuery('div#hp_slider').stopTime();
}


// Get Slide ID
function get_slide_id(class_string) {
	var classes = class_string.split(' ');
	var slide = classes[0].replace('s_','');
	return slide;
}


// Go To Slide
function go_to_slide(id) {

	if ( $('div#hp_slider ul.control li.s_'+id).hasClass('active') ) {
		// is already active, do nothing
	} else {
		$('div#hp_slider ul.control li').removeClass('active');
		$('div#hp_slider ul.slides li.active').animate({
		    top: '800'
		    }, 800, function() {
		    	$('div#hp_slider ul.slides li.active').removeClass('active');
		    	$('div#hp_slider ul.control li.s_'+id).addClass('active');
		    	$('div#hp_slider ul.slides li.s'+id).css('top','800').addClass('active');
				$('div#hp_slider ul.slides li.s'+id).animate({
				    top: '0'
				    }, 800, function() {
						
				});	
		});
	}
	
	return false;
}
