// JavaScript Document

// Homepage Slideshow Variables
var t;
var duration = 4500;
var next;

var shipMeth;

$(document).ready(function() {
	// Navigation dropwdown
	$('ul.sf-menu').superfish({
		 delay:       250
	});
	// Homepage Slideshow
	if ($('ul#slider li')) $('ul#slider li:first').css({display: 'block', opacity:1}).addClass('active');
	// Homepage Forward Button - Clear timer and call the transition immediately.
	$('div#forward').click(function() {
		clearTimeout(t);
		t=setTimeout("transition();", 0);
	});
	// Homepage Slideshow Hover Intent - Do not transition if the user hovers over the featured item.
	$('ul#slider li').hover(
		function(){clearTimeout(t);},
		function() {t=setTimeout("transition();", duration);
	});
	
	// Gift Card Hide Shipping
	if ($("#shipping-info").length > 0){
		$("#shipping-info").each(function(){
			$(this).css({height: $(this).height()+"px", overflow: 'hidden', display: 'block'});// .slideToggle(150);
		});
		$('#hand-delivery').click(function() {
			$("#shipping-info").slideUp("slow");
		});
		$('#priority-mail').click(function() {
			$("#shipping-info").slideDown("slow");
		});
		$('#priority-overnight').click(function() {
			$("#shipping-info").slideDown("slow");
		});
	}
	// Clear Shipping
	if ($("#chk_copy_billing").length > 0){
		$('#chk_copy_billing').click(function() {
			
				$("#txtShipFirstName").removeAttr("disabled", "");
				$("#txtShipLastName").removeAttr("disabled");
				$("#txtShipAddress1").removeAttr("disabled");
				$("#txtShipCity").removeAttr("disabled");
				$("#ddlShipState").removeAttr("disabled");
				$("#txtShipZip").removeAttr("disabled");
				
			if ($('input[name="chk_copy_billing"]:checked').length > 0) {
				$("#txtShipFirstName").val("").attr("disabled", "disabled");
				$("#txtShipLastName").val("").attr("disabled", "disabled");
				$("#txtShipAddress1").val("").attr("disabled", "disabled");
				$("#txtShipCity").val("").attr("disabled", "disabled");
				$("#ddlShipState").val("").attr("disabled", "disabled");
				$("#txtShipZip").val("").attr("disabled", "disabled");
			}
		});
	}
	// Check if Shipping Address is Required
	if ($("#chk_copy_billing").length > 0){
		$('#hand-delivery').click(function() {
			$('#gift-card-form').validationEngine('hide');
			$("#txtShipFirstName").removeClass("validate[required]");
			$("#txtShipLastName").removeClass("validate[required]");
			$("#txtShipAddress1").removeClass("validate[required]");
			$("#txtShipCity").removeClass("validate[required]");
			$("#ddlShipState").removeClass("validate[required, custom[referral]]");
			$("#txtShipZip").removeClass("validate[required, custom[integer]]");
		});
		$('#priority-mail').click(function() {
			$('#gift-card-form').validationEngine('hide');
			$("#txtShipFirstName").addClass("validate[required]");
			$("#txtShipLastName").addClass("validate[required]");
			$("#txtShipAddress1").addClass("validate[required]");
			$("#txtShipCity").addClass("validate[required]");
			$("#ddlShipState").addClass("validate[required, custom[referral]]");
			$("#txtShipZip").addClass("validate[required, custom[integer]]");
		});
		$('#priority-overnight').click(function() {
			$('#gift-card-form').validationEngine('hide');
			$("#txtShipFirstName").addClass("validate[required]");
			$("#txtShipLastName").addClass("validate[required]");
			$("#txtShipAddress1").addClass("validate[required]");
			$("#txtShipCity").addClass("validate[required]");
			$("#ddlShipState").addClass("validate[required, custom[referral]]");
			$("#txtShipZip").addClass("validate[required, custom[integer]]");
		});
	}
});

$(window).load(function(){
	if ($('ul#slider li')) $('ul#slider li').css({display: 'block'});
	t=setTimeout("transition();", duration);
	
	// Sales Listing Page - Search Bar Slider
	if ($(".sales-search-link").length > 0){
		$(".search-bar").each(function(){
			$(this).css({height: '39px', overflow: 'hidden', display: 'none'});// .slideToggle(150);
		});
		$(".sales-search-link").css({cursor: 'pointer'}).click(function () {
			$("tr.search-bar").slideToggle("slow");
			if ($(".sales-search-link").text() == "Search by date range +"){
				$(".sales-search-link").text("Search by date range -");
			  }else{
				$(".sales-search-link").text("Search by date range +");
			  }
		});
	}
});

function transition(){
	$('ul#slider li.active').each(function(){
		if ($(this).next('li').length > 0) {
			next = $(this).next('li');
		} else {
			next = $('ul#slider li:first');
		}
		next.css({opacity: 1});
		$(this).animate({opacity: 0}, 450, function(){
			$(this).removeClass('active');
			next.addClass('active');
			t=setTimeout("transition();", duration);
		});
	});
}

// Popup window code
function newPopup(url) {
	popupWindow = window.open(
		url,'popUpWindow','height=700,width=800,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes')
}
function newPopup2(url) {
	popupWindow2 = window.open(
		url,'popUpWindow2','height=500,width=500,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes')
}
function target_popup(form) {
    window.open('', 'formpopup', 'width=800,height=700,resizeable,scrollbars');
    form.target = 'formpopup';
}

// Searchbar text replace
function eraseTxt(e){
	if (e.value=="Search"){
		e.value='';
	}
}
function replaceTxt(e){
	if (e.value==""){
		e.value='Search';
	}
}

/*
 * Superfish v1.4.8 - jQuery menu widget
 * Copyright (c) 2008 Joel Birch
 *
 * Dual licensed under the MIT and GPL licenses:
 * 	http://www.opensource.org/licenses/mit-license.php
 * 	http://www.gnu.org/licenses/gpl.html
 *
 * CHANGELOG: http://users.tpg.com.au/j_birch/plugins/superfish/changelog.txt
 */

;(function($){
	$.fn.superfish = function(op){

		var sf = $.fn.superfish,
			c = sf.c,
			$arrow = $(['<span class="',c.arrowClass,'"> &#187;</span>'].join('')),
			over = function(){
				var $$ = $(this), menu = getMenu($$);
				clearTimeout(menu.sfTimer);
				$$.showSuperfishUl().siblings().hideSuperfishUl();
			},
			out = function(){
				var $$ = $(this), menu = getMenu($$), o = sf.op;
				clearTimeout(menu.sfTimer);
				menu.sfTimer=setTimeout(function(){
					o.retainPath=($.inArray($$[0],o.$path)>-1);
					$$.hideSuperfishUl();
					if (o.$path.length && $$.parents(['li.',o.hoverClass].join('')).length<1){over.call(o.$path);}
				},o.delay);	
			},
			getMenu = function($menu){
				var menu = $menu.parents(['ul.',c.menuClass,':first'].join(''))[0];
				sf.op = sf.o[menu.serial];
				return menu;
			},
			addArrow = function($a){ $a.addClass(c.anchorClass).append($arrow.clone()); };
			
		return this.each(function() {
			var s = this.serial = sf.o.length;
			var o = $.extend({},sf.defaults,op);
			o.$path = $('li.'+o.pathClass,this).slice(0,o.pathLevels).each(function(){
				$(this).addClass([o.hoverClass,c.bcClass].join(' '))
					.filter('li:has(ul)').removeClass(o.pathClass);
			});
			sf.o[s] = sf.op = o;
			
			$('li:has(ul)',this)[($.fn.hoverIntent && !o.disableHI) ? 'hoverIntent' : 'hover'](over,out).each(function() {
				if (o.autoArrows) addArrow( $('>a:first-child',this) );
			})
			.not('.'+c.bcClass)
				.hideSuperfishUl();
			
			var $a = $('a',this);
			$a.each(function(i){
				var $li = $a.eq(i).parents('li');
				$a.eq(i).focus(function(){over.call($li);}).blur(function(){out.call($li);});
			});
			o.onInit.call(this);
			
		}).each(function() {
			var menuClasses = [c.menuClass];
			if (sf.op.dropShadows  && !($.browser.msie && $.browser.version < 7)) menuClasses.push(c.shadowClass);
			$(this).addClass(menuClasses.join(' '));
		});
	};

	var sf = $.fn.superfish;
	sf.o = [];
	sf.op = {};
	sf.IE7fix = function(){
		var o = sf.op;
		if ($.browser.msie && $.browser.version > 6 && o.dropShadows && o.animation.opacity!=undefined)
			this.toggleClass(sf.c.shadowClass+'-off');
		};
	sf.c = {
		bcClass     : 'sf-breadcrumb',
		menuClass   : 'sf-js-enabled',
		anchorClass : 'sf-with-ul',
		arrowClass  : 'sf-sub-indicator',
		shadowClass : 'sf-shadow'
	};
	sf.defaults = {
		hoverClass	: 'sfHover',
		pathClass	: 'overideThisToUse',
		pathLevels	: 1,
		delay		: 800,
		animation	: {opacity:'show'},
		speed		: 'normal',
		autoArrows	: true,
		dropShadows : true,
		disableHI	: false,		// true disables hoverIntent detection
		onInit		: function(){}, // callback functions
		onBeforeShow: function(){},
		onShow		: function(){},
		onHide		: function(){}
	};
	$.fn.extend({
		hideSuperfishUl : function(){
			var o = sf.op,
				not = (o.retainPath===true) ? o.$path : '';
			o.retainPath = false;
			var $ul = $(['li.',o.hoverClass].join(''),this).add(this).not(not).removeClass(o.hoverClass)
					.find('>ul').hide().css('visibility','hidden');
			o.onHide.call($ul);
			return this;
		},
		showSuperfishUl : function(){
			var o = sf.op,
				sh = sf.c.shadowClass+'-off',
				$ul = this.addClass(o.hoverClass)
					.find('>ul:hidden').css('visibility','visible');
			sf.IE7fix.call($ul);
			o.onBeforeShow.call($ul);
			$ul.animate(o.animation,o.speed,function(){ sf.IE7fix.call($ul); o.onShow.call($ul); });
			return this;
		}
	});

})(jQuery);
