var id;
var cls;

function _search_remove_tip()
{
		el = $("#search_input");
		if(el.attr("value") == "Search for a store, product, or keyword")
		{
			el.attr("value", "");
		}
		el.css("color", "#323333");
}
function _search_show_tip()
{
	el = $("#search_input");
	if(el.attr("value") == "")
		{
			el.attr("value", "Search for a store, product, or keyword");
			el.css("color", "#CCCCCC");
		}
}
function update_captcha()
{
		$('#captcha-id').prev().prev().attr('src', 'http://www.couponcactuscdn.com/images/loader.gif').attr('width', 16).attr('height', 16);                   
	  $.getJSON('/captcha/generate', {}, function(json){  
		$('#captcha-id').prev().prev().attr('src', '/images/captcha/' + json.id + '.png').attr('width', 150).attr('height', 70);
			$('#captcha-id').val(json.id);
		});  
	  return false;
}

$(document).ready(function() 
{

	$.gns = {};
	$.gns.sorted = 0;
	$.gns.bsorted = 0;
	
    $('.storeajax').each(function() {
	    
		$(this).qtip ({
			content: { url: '/ajax/storeinfo?id='+ $(this).attr('data-storeid') },
			show: { when: { event: 'mouseover' }, solo: true, delay: 500 },
			   hide: {
			      fixed: true,
			      delay: 500
			   },
			position: {
				target: 'mouse',
			  	adjust: { x: 2, y: -8 },
		      	corner: {
		         tooltip: 'leftTop'
		      	}
		   	},
		   	style: { 
			   	width: 250,
			   	padding: 0,
		      	tip: 'leftTop',
		      	border: {
		         	width: 1,
		         	radius: 4,
		         	color: '#5BA0D0'
		      	},
	      		classes: {
		      		content: 'restrict-tooltip-content'
		   		}
		   	}
		});
		
    });	
	
	
	$('#float-bookmark-btn').click(function () {
		if ($('#float-bookmark-btn-img').hasClass("float-bookmark-open")) { 
			$('#float-bookmark-icons').slideUp("slow");
			$('#float-bookmark-btn-img').attr("src", "http://www.couponcactuscdn.com/images/buttons/bookmark-float-down.png");
			$('#float-bookmark-btn-img').removeClass("float-bookmark-open");
		} else {
			$('#float-bookmark-icons').slideDown("slow");
			$('#float-bookmark-btn-img').addClass("float-bookmark-open");
			$('#float-bookmark-btn-img').attr("src", "http://www.couponcactuscdn.com/images/buttons/bookmark-float-up.png");
		}
		
	});
	
	$('.taf_error > input').each(function(){$(this).css('border', '1px solid #DD0C10')});;
	$('#update_captcha').click(function(){ 
		return update_captcha();
	});
		
  if($('#signin-popup').length != 0)
		$('#signin-popup').jqm({trigger:'#sign-in'});
	
	if($(".tablesorter").length!=0)
	{
		$(".tablesorter").tablesorter({ 
			cssHeader:'header_sort',
			headers: { 
				0: {sorter: false },
	            2: {sorter:'digit'},
	            3: {sorter:'digit'}
		    },
	    		textExtraction: function(node) {
		        return $(node).metadata().sortvalue || node.innerHTML;
		      }		    		    
	    }); 
	}
	
	if($(".tablesorter2").length!=0)
	{
		$(".tablesorter2").tablesorter({ 
			cssHeader:'header_sort',
			headers: { 
				0: {sorter: false },
	            2: {sorter:'digit'},
	            3: {sorter:'digit'}
		    },
		    textExtraction: function(node) {
		        return $(node).metadata().sortvalue || node.innerHTML;
		      }		    		    
	    }); 
	}	
	
	if($(".tablesorter-search").length!=0)
	{
		$(".tablesorter-search").tablesorter({ 
			cssHeader:'header_sort',
			headers: { 
				0: {sorter:'digit'},
	            2: {sorter:'digit'},
	            3: {sorter:'digit'}
		    },
		    textExtraction: function(node) {
		        return $(node).metadata().sortvalue || node.innerHTML;
		      }		    		    
	    }); 
	}		
	
	
	$('#ts_mostrelevant').click(function(e) { 
		$('#selectsort').val("0");
	});

	$('#ts_storename').click(function(e) { 
		$('#selectsort').val("1");
	});
	
	$('#ts_couponsavailable').click(function(e) { 
		$('#selectsort').val("2");
		$('#selectsort').trigger('change');
		return false;
	});
	
	$('#ts_cashback').click(function(e) {
		$('#selectsort').val("3");
		if ($.gns.sorted == 0) {
			$('#selectsort').trigger('change');
			$.gns.sorted = 1;
		}
	});
	
	
	
	$('#ts_couponsavailable_bb').click(function(e) { 
		$('#selectsort').val("1");
		$('#selectsort').trigger('change');
		return false;
	});
	
	$('#ts_cashback_bb').click(function(e) {
		$('#selectsort').val("2");
		if ($.gns.sorted == 0) {
			$('#selectsort').trigger('change');
			$.gns.sorted = 1;
		}
	});	
	
	
	$("#search-button").click(function() {
		if($("#search_input").attr('value')=='Search for a store, product, or keyword')
			return false;
	} );
	
	$(".tooltip").hover(
	  function () {
		$($(this).parent().parent().children(".tooltip_msg")).show();
	  },
	  function () {
		$($(this).parent().parent().children(".tooltip_msg")).hide();
	  }
	);
	$(".fb").hover(
	  function () {
		$($(this).parent().parent().children(".fb-message")).fadeIn("fast");
	  },
	  function () {
		$($(this).parent().parent().children(".fb-message")).fadeOut("fast");
	  }
	);
	
	$(".twit").hover(
	  function () {
		$($(this).parent().parent().children(".twit-message")).fadeIn("fast");
	  },
	  function () {
		$($(this).parent().parent().children(".twit-message")).fadeOut("fast");
	  }
	);
	
	
	$(".side-item").hover(
	  function () {
	  $(this).attr("class", "hover");
		$(this).children(".submenu").show();//fadeIn("fast");
	  },
	  function () {
		$(this).attr("class", "side-item");
		$(this).children(".submenu").hide();//fadeOut("fast");
	  }
	);

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	

	$(".submenu li ul").hide(); 

	$(".submenu li").hover(
        function () {
        		$(this).children("ul").show();
        		if ($(this).hasClass('haskids')) {
	        		$(this).addClass('mhas-on');
        		}
        },function(){
        		$(this).children("ul").hide();
        		if ($(this).hasClass('haskids')) {
	        		$(this).removeClass('mhas-on');
        		}
     });

	$(".subsubmenu li").hover(
	        function () {
	        		$(this).parent().parent().addClass('mhas-on');
	        },function(){
	        		$(this).parent().parent().removeClass('mhas-on');
	     });

	
	  
	$('.ajax-menu-item').hover(
		function() {
    			$(this).addClass('hover');

			var id = $(this).attr('id');
			var clean_id = id.substr(4);

			$.ajax({
				async:false,				
	            url: "/ajax/subcat?id=" + clean_id,
	            beforeSend: function(request) {
					$('#'+id).addClass('ajax-spinny');
				},	            
	            success: function(data) {
	            	  	$('#'+id).append(data);

	            	      setTimeout(function(){
	  	            	  	$('#'+id).removeClass('ajax-spinny');
	            	      }, 50);

	            	      $('.ajax-submenu:visible').hide();	            	  	
	            	  	$('#'+id).children(".ajax-submenu").show();
				}
	        });			
		},
		function() {
			$(this).children(".ajax-submenu").hide();
			$('.ajax-submenu').hide();
			$(this).children(".ajax-submenu").remove();
			$('.hover').removeClass('hover');
      	  	$(this).removeClass('ajax-spinny');
		}
	);	
	
    $(".ajax-submenu-item").live('mouseover', function() {
        $(".ajax-subsubmenu").hide();
        $(".ajax-submenu-item").removeClass('mhas-on');
        $(this).children("ul").show();
        if ($(this).hasClass('haskids')) {
                $(this).addClass('mhas-on');
        }
   });

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	
	
	$(".nav-button").hover(
	  function () {
		id = $(this).attr("id");
		//find -hover
		i = (id+'').indexOf('-hover', 0);
		pos = (i === -1) ? false : i;
		if(!pos) {
			$(this).attr("id", id + '-hover');
			$(this).addClass("tab-"+id+"-over").removeClass("tab-"+id);
		}
	  },
	  function () {
	  	if(cls != "nav-button current")
		{
			$(this).attr("id", id);
			$(this).addClass("tab-"+id).removeClass("tab-"+id+"-over");
		}
	  }
	);
	
	$("#summary").click(
			  function () {
				$("#tabs ul").css("backgroundPosition", "0 -132px");
				$(".slide").css("display", "none");
				$("#slide1").css("display", "block");
			  }
			);
			$("#details").click(
			  function () {
				$("#tabs ul").css("backgroundPosition", "0 -66px");
				$(".slide").css("display", "none");
				$("#slide2").css("display", "block");
			  }
			);
			$("#bonus").click(
			  function () {
				$("#tabs ul").css("backgroundPosition", "0 -99px");
				$(".slide").css("display", "none");
				$("#slide3").css("display", "block");
			  }
			);
			$("#history").click(
			  function () {
				$("#tabs ul").css("backgroundPosition", "0 -33px");
				$(".slide").css("display", "none");
				$("#slide4").css("display", "block");
			  }
			);
			$("#info").click(
			  function () {
				$("#tabs ul").css("backgroundPosition", "0 0");
				$(".slide").css("display", "none");
				$("#slide5").css("display", "block");
			  }
			);
			
	// Fix IE6 footer
	if ( $.browser.msie && $.browser.version == 6){
		if($("#right-column").height() < 1300 && $("#left-column").height() > 1300){
		 
			 $("#right-column").height(1300);
		}
	}
	
	$('.view_all_coupons').live('click', function(e) {
    var store_name = $(this).attr("rel");
    window.location = "/coupons/" + store_name;
  });
	
	$('.view_store_coupons').live('click', function(e) {
    var store_name = $(this).attr("rel");
    window.location = "/coupons/" + store_name;
  });
	
	$('.submenu_link').live('click', function(e) {
	  var category_name = $(this).attr("rel");
	  window.location = "/category/" + category_name;
	});
	
	
	$('.pseudo-footer').live('click', function(e) {
		var pseudolink = $(this).attr("rel");
		window.location = pseudolink;
	});
	
});

