/* Apply JQuery Cycle to all divs of class imageContainer */
function updateFeastival() {
	$("#feastival #ga_extprice").html("$" + $("#feastival #ga_qty").val() * 200);
	$("#feastival #vip_extprice").html("$" + $("#feastival #vip_qty").val() * 300);
	$("#feastival #subtotal").html("$" + 
		($("#feastival #ga_qty").val() * 200 +
		$("#feastival #vip_qty").val() * 300));	
}

$(document).ready(function(){
	$(".imageContainer").cycle({ 
	    fx:    'fade', random:1,
	    speed:  900 ,
		after:     function() {
            $('#caption').html(this.alt);
		}
	 });

	updateFeastival();
	$("#feastival #ga_qty").change(function(){ updateFeastival() });
	$("#feastival #vip_qty").change(function(){ updateFeastival() });
	
	 nextfest = new Date();
	 nextfest.setTime(1283486400000);

	 $(".countdown").countdown({until: nextfest, format: "DHMS"});
 
 /* Replace search feild background text */
		
		// on focus
		$('#search-field').focus(function(){
			$('.overlabel').hide();
		});
		
		// on blur
		$('#search-field').blur(function(){
			var searchValue = $('#search-field').val();
			if (searchValue.length > 1) {
				$('.overlabel').hide();
			}
			else {
				$('.overlabel').show();
			}
		});
		
		// if there is a value in the search field
		$("#password").ready(function(){
			var searchValue = $('#search-field').val();
			if (searchValue.length > 1) { 
				$('.overlabel').hide();
			} else { 
				$('#search-field').show();
			}
		}); 


	function updateFilters(evt) {
		var keywordSelector = "";
		var manyList = new Array();
		$(".filterBox, .filterBoxH").each(function(i, box) {
			var checkedKeywords=new Array();
			if (box.id.substring(0,3) == "all") {
				$("#"+ box.id + " input[checked]").each(function(j, keyword){
					checkedKeywords.push(keyword.id);
				})
				//console.log("Valid items must have all of " + checkedKeywords)
				$.each(checkedKeywords, function(k) {
					keywordSelector += "." + checkedKeywords[k];
				})
			} else if (box.id.substring(0,3) == "any") {
				$("#"+ box.id + " input:not([checked])").each(function(j, keyword){
					checkedKeywords.push(keyword.id);
				})
				//console.log("Valid items must have none of " + checkedKeywords);
				$.each(checkedKeywords, function(k) {
					keywordSelector += ":not(." + checkedKeywords[k] + ")";
				})
			} else if (box.id.substring(0,4) == "many") {
				$("#"+ box.id + " input[checked]").each(function(l, keyword){
					manyList.push(keyword.id);
				})
			}
		});
		var newKeywordSelector = "";
		$.each(manyList, function(m) {
			if (newKeywordSelector.length) {
				newKeywordSelector += ", ";
			}
			newKeywordSelector += "#showList tr." + manyList[m]	+ keywordSelector;		
		});
		if (newKeywordSelector.length) {
			keywordSelector = newKeywordSelector;
		} else {
			keywordSelector = "#showList tr" + keywordSelector;
		}
		//console.log(keywordSelector);
		$("#showList tr").hide();
		$(keywordSelector).show();
	}

	$(".filterBox input, .filterBoxH input").click(updateFilters);
	

});


 
/* Suckerfish Hover Script for IE6, from http://htmldog.com/articles/suckerfish/dropdowns/ */

sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);