manufacturerFilter = new Array();;

//cufon font replacement
Cufon.replace('h2:not(".productList")')('h3')('#paymentsteps p')('.replace');
jQuery.noConflict();

jQuery(document).ready(function($) {
		
		
	checkSearch = function () {
		
		if ($('#s').attr('value') != 'enter search item'){
			return true;
		} else {
			alert ('Please enter a search item');
			return false;			
		}
	}
		
	//remove default value of search form on focus
	$('#s').each(function() {
		var s = $(this);
		s.focus(function() {
			if (s.val() == 'enter search item') {
				s.val('');	
			}
			s.css('color','#000000');
		});
		s.blur(function() {
			if (s.val() == '') {
				s.css('color','#959595').val('enter search item');
			}
		});
	});

	//remove default value of email registration form on focus
	$('#e').each(function() {
		var e = $(this);
		e.focus(function() {
			if (e.val() == 'Your email address') {
				e.val('');	
			}
			e.css('color','#000000');
		});
		e.blur(function() {
			if (e.val() == '') {
				e.css('color','#959595').val('Your email address');
			}
		});
	});
	
	//home page slider
	if (jQuery().innerfade) {
		$('#slider').innerfade({
			speed: 2000,
			timeout: 6000,
			type: 'sequence',
			containerheight: '368px',
			controlimg: '/images/',
			slideshow: 'on'
		});
	}
	

	
	//FAQ accordian
	$('.faq > p').hide();  
	$('.faq > h5').click(function() {
		$(this).toggleClass('activefaq');
		$(this).next().slideToggle();
	});
	
	$('.updatequantity').click(function() {
	    $(this).parents("form").submit();
	});
	$(".quantityfield").change(function() {
		value = $(this).val();
		if (value < 0) {
			$(this).val(0);
		}
	});
	
	//FAQ add show/hide link
	var showText='show all';
	var hideText='hide all';
	$('#faqs').prepend('<p class="showhide"><a href="#" class="togglelink">'+showText+'</a></p>');
	$('#faqs').append('<p class="showhide"><a href="#" class="togglelink">'+showText+'</a></p>');
	$('.togglelink').click(function() {
		if ($(this).html()==hideText) {
			$('.faq > p').slideUp();
			$('.faq > h5').removeClass('activefaq');
		} else {
			$('.faq > p').slideDown();
			$('.faq > h5').addClass('activefaq');
		}
		$(this).html ($(this).html()==hideText ? showText : hideText);
	});

	//Checkout Sign In for hide existing user password fiels
	$('#userpassword').hide();
	$("input[name='frmcustomertype']").click(function(){
		$("input[name='frmcustomertype']:checked").val() == 'existingcustomer' ? $('#userpassword').show() : $('#userpassword').hide();
	});
	
	// Product Tabs
	$('#tabs li').each(function() {
		$(this).click(function() {
			var elementname = '#'+$(this).attr('id')+'_content';
			
			$('#tabs li').removeClass('active');
			$('.product_tab').hide();
			$(this).addClass('active');
			$(elementname).show();
		});
	});
	
	$('.product_tab').hide();
	$('#tab_description_content').show();
	
	setupCategoryNav = function (current , navname) {
		var navTypes = ['brand', 'cat'];

		switch(current) {
			case 'brand':
				$('#brandstopnav').addClass('brandsactive')
				$('#brandNavHead').attr('src' , '/skin/frontend/kmiclub/default/images/shop-by-brand-on.png')
				$('#catNavHead').attr('src' , '/skin/frontend/kmiclub/default/images/shop-by-category-off.png')
			break;
			case 'cat':
				$('#brandNavHead').attr('src' , '/skin/frontend/kmiclub/default/images/shop-by-brand-off.png')
				$('#catNavHead').attr('src' , '/skin/frontend/kmiclub/default/images/shop-by-category-on.png')
				var navname = navname.replace (/ /g, "");
				navname = navname.replace (/&/g, "");			
				cur = "#"+ navname.toLowerCase() +"topnav";
				cn =  (navname.toLowerCase() +'active');
				
				$(cur).addClass(cn)
				
			  break;
			}

		navTypes.each ( function (el){ 
			var nav = '#' +el + 'Nav';
			var header = '#' +el + 'NavHead';
		
			$(header).css({
						  	cursor: 'pointer'
			})
			$(header).click(function (){
				$(nav).toggle();	
				
				var src = $(header).attr('src');
				console.log(src)
				if ( src.match('-off') ) {
					newsrc = src.replace("-off", "-on");
					$(header).attr('src' , newsrc);
				}
				if ( src.match('-on') ) {
					newsrc = src.replace("-on", "-off");
					$(header).attr('src' , newsrc);		

				}
				

				
			})
		});
		
		
		// add brand filter if required
		loc = window.location.pathname;
		bits = loc.split('/');
			
		if (manufacturerFilter.length > 0 ) {
						
			manufacturerFilter.each( function (el) {
							
								name = el[1] + ' (' + el[2] + ')';
								url = '<option value="'+ el[0] +'">'+ name +'</option>';
							
								$('#brandfilter').append( url ); 
								
								$('#brandfiltercontainer').show();
								})
		}

	
	}

	

			


	queryString = function (parameter) {
		var loc = location.search.substring(1, location.search.length);
		var param_value = false;
  		var params = loc.split("&");
  		for (i=0; i<params.length;i++) {
      		param_name = params[i].substring(0,params[i].indexOf('='));
      		if (param_name == parameter) {
          		param_value = params[i].substring(params[i].indexOf('=')+1)
      		}
  		}
  		if (param_value) {
      		return param_value;
  		}
  		else {
      		return false; //Here determine return if no parameter is found
  		}				
	}
	
	
	displayTax = function (tax) {
		$('#taxTotal').html(tax)
	}
	
	setUpCMSNav = function () {
		var loc = location.href;
		var bits = loc.split('/');
		var thisPage = '/' + bits.pop();
		
		if ( thisPage == '/contacts' ){
			$('#contacts').addClass('active');			
		}
		
		 $('#sidenavigation ul li a').each( function (e)
													 	{
									  						if (this == loc) {
																$(this).parent().addClass('active')
															}
													  });
		
		
		
	}

	
	if (queryString('manufacturer')) {
		$('#removefilter').show();
		$('#removefilter').attr ('href' , manufacturerBackURL);
		name = '<< Back to ' +  manufacturerBackName;
		$('#removefilter').html (name);
	
	}
	
        emptyBasket = function(quantity) {
				$('.quantityfield').each(
					function(index) {
						$(this).val(0);
					}
				);
            $('#form-updatepost').submit();
	}
});
	
changeQty = function(id, amount) {
	newvalue = parseInt(document.getElementById('cart_qty_'+id).value) + amount;
	if (newvalue >= 0) {
		document.getElementById('cart_qty_'+id).value = newvalue;
	}
	
}






