$(document).ready(function(){
	$('input:submit, .print, .close, .emailall, .genbut, .order').button();
	
	$(".hours a").live("click", function(eve) {
		eve.preventDefault();
		var id = $(this).attr('href');
		
		$(id).slideToggle();
		
		if($(this).html() == 'Show Hours'){
			$(this).html('Hide Hours');
		}
		else{
			$(this).html('Show Hours');
		}
	});
	
	$("a.oloc").fancybox({
		transitionIn: 'elastic',
		transitionOut: 'fade',
		showCloseButton: false
	});
	
	$("a.img").fancybox({
		transitionIn: 'elastic',
		transitionOut: 'fade',
		scrolling		: 'no',
		'onComplete' : function(){
	        $.fancybox.resize();
	    }
	});
	
	$("a.ajaxlogin").fancybox({
		transitionIn: 'elastic',
		transitionOut: 'fade',
		showCloseButton: false
	});
	
	$("a.view-coupon").fancybox({
		transitionIn: 'elastic',
		transitionOut: 'fade',
		scrolling		: 'no',
		showCloseButton: false,
		'onClosed'		: function() {
		    $(".emailerror").hide();
		},
		'onComplete'	: function() {
		  
		  	$('.scroll-pane').jScrollPane({ 
			  	showArrows: true,
			    verticalArrowPositions: 'split',
			    horizontalArrowPositions: 'split'
		    });
		 
		}
	});
	
	$("a.email.coup").live("click", function(eve) {
		eve.preventDefault();
		var url = $(this).attr('href');
		
		$.fancybox.showActivity();
		
		$.ajax({
			type	: 'GET',
			url		: url,
			success: function(data) {
				$.fancybox(data, {
					transitionIn: 'elastic',
					transitionOut: 'fade',
					scrolling		: 'no'
					}
				);
			}
		});
	});
        
    $("a.sms.coup").live("click", function(eve) {
		eve.preventDefault();
		var url = $(this).attr('href');
		
		$.fancybox.showActivity();
		
		$.ajax({
			type	: 'GET',
			url		: url,
			success: function(data) {
				$.fancybox(data, {
					transitionIn: 'elastic',
					transitionOut: 'fade',
					showCloseButton: false,
					scrolling		: 'no'
					}
				);
			}
		});
	});
	
	/*$(".print").live("click", function(eve) {
		eve.preventDefault();
		var id = $(this).attr('href');
		//var url = '/thesaver/coupons/coupon_test';
		$.fancybox.showActivity();
		
		$.ajax({
			type	: 'GET',
			url		: url,
			success: function(data) {
				$(id).html(data);
				
				$(id).jqprint();
			}
		});
		
	});*/
	
	$(".print").live("click", function(eve) {
		eve.preventDefault();
		var id = $(this).attr('href');
		$(id).show();
		$(id).jqprint();
		$(id).hide();
		if(id == '#imgprint'){
			 $.fancybox.close();
		}
	});
	
	$(".print-format").live("click", function(eve) {
		eve.preventDefault();
		var id = $(this).attr('href');
		$(id).show();
		$(id).jqprint();
		$(id).hide();
	});
	
	
	$(".close").live("click", function(eve) {
		eve.preventDefault();
		$.fancybox.close();
	});
	
	/*$(".catlist ul > li").mouseenter(function(){
		$(this).children('ul').slideToggle();
	}).mouseout(function(){
	      $(this).children('ul').hide();
	    });*/
	
	// Caching the textbox:
	var criteria = $('#criteria');
	
	// Defining a placeholder text:
	criteria.defaultText('SEARCH BUSINESSES & CATEGORIES');
	
	// Using jQuery UI's autocomplete widget:
	criteria.autocomplete({
		minLength    : 1,
		source        : '/businesses/search',
		select: function( event, ui ) {
			window.location = ui.item.desc;
		}
		
	}).data( "autocomplete" )._renderItem = function( ul, item ) {
		var re = new RegExp("^" + this.term) ;
        var t = item.label.replace(re,"<span style='font-weight:bold;color:#9d0202;'>" + 
              this.term + 
              "</span>");
        
        return $( "<li></li>" )
          .data( "item.autocomplete", item )
          .append( "<a>" + t + "</a>" )
          .appendTo( ul );
		
	};
	
});

$(window).load(function() {
    var pathname = window.location.pathname;
    var chars = pathname.lastIndexOf('/') + 1;
    var link = pathname.slice(chars);
   
    if(link != ''){
		$('.navbar a').each(function(){
			if($(this).attr('id') != 'home'){
				if(pathname.match($(this).attr('href'))){
					$(this).addClass('active');
				}
				else{
					$(this).removeClass('active');
				}
			}
		});
    }
    else{
    	$('.navbar a').each(function(){
    		if($(this).attr('id') == 'home'){
    			$(this).addClass('active');
    		}
    		else{
    			$(this).removeClass('active');
    		}
    	});
    }
    
    
});
	
// A custom jQuery method for placeholder text:

$.fn.defaultText = function(value){

	var element = this.eq(0);
	element.data('defaultText',value);
	
	element.focus(function(){
		if(element.val() == value){
			element.val('').removeClass('defaultText');
		}
	}).blur(function(){
		if(element.val() == '' || element.val() == value){
			element.addClass('defaultText').val(value);
		}
	});

	return element.blur();
}
