/**
 * ShopBattery.net - Site Nav Javascript (Requires jQuery)
 */


// jQuery Fires on Page Loaded
$("document").ready(function(){ 	
	
/*
 ----------------[ Page Header Functions ]------------------
*/
	// Highlight searchbox on select
	$(".textfield").focus(function(){
		$(this).css("background","#ffffff");
		$(this).css("border","1px solid #FF9D5D");
	});
	$(".textfield").blur(function(){
		$(this).css("background","#FFFFFF");
		$(this).css("border","1px solid #3a4651");
		
	});
	
	
	// On Submit Functions for the Search Box
	$("#searchform").submit(function(){
	
		// Format Text to make it search using AND
		var QueryField = $("#searchform [name=query]");
		querywords = QueryField.val().split(" ");
		var finalquery = "";
		for (var lp=0; lp < querywords.length; lp++) {
			finalquery = finalquery+" +"+querywords[lp];
		}
		QueryField.val(finalquery);
	});
/*
 ----------------[ Page Header Functions ]------------------
*/


	
/*
 ----------------[ Drill Down For Category Pages ]------------------
*/	
	// Removes item filter
	function ClearFilter () {
		$(".contentsrow").each(function (i){
			$(this).show();
			$(this).css("background","");
			});
		$("#filtertext").val("");
		$("#clearfilter").css("visibility","hidden");
		$("#resulttitle").text("Available Items")
		$("#resultnumber").text("");
		
	}

	// Sets Item Filter
	function ApplyFilter (FilterText) {
		$(".contentsrow").hide();
		var nMatches = 0;
		var nTotalItems = 0;
		$(".contentsrow").each(function (i){
			
			if ( $(this).text().toUpperCase().indexOf(FilterText.toUpperCase()) != -1 ) {
				$(this).show();
				nMatches++ ;
				$(this).removeClass("zebralight");
				$(this).removeClass("zebradark");
				if (nMatches % 2 == 0) {
					$(this).addClass("zebradark");
				} else {
					$(this).addClass("zebralight");	
				}
			}
			nTotalItems++;
			
		});
		$("#clearfilter").css("visibility","visible");
		$("#resulttitle").text("Filtered Results");
		$("#resultnumber").text("   Showing "+nMatches.toString() + " of "+ nTotalItems.toString()+" Items");
	}


	// Filter on Keypress
	$("#filtertext").keyup(
			function (keycode){
				if ($(this).val() != "") {
					ApplyFilter($(this).val());
				} else {
					ClearFilter ();
				}
			}
		);

	// Set Click Event For Clear List
	$("#clearfilter").click(
		function(){
			ClearFilter();
			}
	);

	// Show drilldown when JS is enabled and there are many results
	var nMinToShowFilter = 10;
	var nTotalItems = 0;
	$(".contents-noprice .contentsrow,.contents-hasprice .contentsrow").each(function (i){
		nTotalItems++;
		
		// Apply Zebra Stripes To Table
		if (nTotalItems%2) {
   			$(this).addClass("zebradark");
   		} else {
   			$(this).addClass("zebralight");
		}
		
	});
	if (nTotalItems > nMinToShowFilter) {
		$("#drilldown").show();
		$("#filtertext").focus();
	}
	
	//Clear filter box on page-reload
	$("#filtertext").val("");
/*
 ----------------[ Drill Down For Category Pages ]------------------
*/


/*
 ----------------[ Toggle For FAQ Pages ]------------------
*/

	function FAQtoggle(el){
	 
	 // contract all
	 $('.faqlist .answer').hide();
	 $('.faqlist li').css({'list-style-image': 'url(/lib/shopbattery/v3-plus.png)','background': '#ffffff','border':'none'});
	 // Show This 
	 $(el).css({'list-style-image': 'url(/lib/shopbattery/v3-minus.png)','background': '#f0f0f0','border':'solid thin #cccccc'});
	 $(el).children('.answer').show(200);
	}

// Contract Answers (default is show for non JS browsers)
$('.answer').hide();
	
// Set Click Event For FAQ Pages
$(".faqlist li").click(
	function(){
	FAQtoggle(this);
			}
	);
	
/*
 ----------------[ Toggle For FAQ Pages ]------------------
*/


});  // End of jQuery Ready Function

/*
 ----------------[ Non-jQuery Functions ]------------------
*/
// Basic Cookie Functions
function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return "";
}
function y_svi (xcode) {
	aok=getCookie('y_svi');
	if (aok!=null && aok!=""){
		xcode = xcode.substr(10,xcode.length-20); 
		var outstr = "";
		for (i = 0; i < xcode.length; i=i+2)
		{
			outstr = outstr + "%" + xcode.substr(i,2);
		}
		document.write(decodeURI(outstr));
	} else {
		
	}
}
// End of Cookie Functions

/*
 ----------------[ Non-jQuery Functions ]------------------
*/
