function MM_preloadImages() { //v3.0
    var d=document;
    if(d.images){
	if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
	for(i=0; i<a.length; i++) {
	    if (a[i].indexOf("#")!=0){
		d.MM_p[j]=new Image;
		d.MM_p[j++].src=a[i];
	    }
	}
    }
}

function MM_swapImgRestore() { //v3.0
    var i,x,a=document.MM_sr;
    for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.0
    var p,i,x;
    if(!d) d=document;
    if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document;
	n=n.substring(0,p);
    }
    if(!(x=d[n])&&d.all) x=d.all[n];
    for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && document.getElementById) x=document.getElementById(n);
    return x;
}

function MM_swapImage() { //v3.0
    var i,j=0,x,a=MM_swapImage.arguments;
    document.MM_sr=new Array;
    for(i=0;i<(a.length-2);i+=3) {
	if ((x=MM_findObj(a[i]))!=null){
	    document.MM_sr[j++]=x;
	    if(!x.oSrc) x.oSrc=x.src;
	    x.src=a[i+2];
	}
    }
}

function changePostcodeLabel(e){
    if($(e).val()=="GB"){
	    $('label[for="postcode"]').text("Postcode*");
	}else{
	    $('label[for="postcode"]').text("Zipcode*");
	}
}
function changePostcode1Label(e){
    if($(e).val()=="GB"){
	    $('label[for="postcode1"]').text("Postcode*");
	}else{
	    $('label[for="postcode1"]').text("Zipcode*");
	}
}

$(document).ready(function(){

    $(".autocomplete").attr("autocomplete", "off");
	
    if(default_country_code == "US"){
	$('#state_h').show();
	$('#province_h').hide();
	$('#county_h').hide();
	$('#state1_h_1').show();
	$('#province_h_1').hide();
	$('#county_h_1').hide();
    }else if(default_country_code == "CA"){
	$('#province_h').show();
	$('#state_h').hide();
	$('#county_h').hide();
	$('#province_h_1').show();
	$('#state_h_1').hide();
	$('#county_h_1').hide();
    }else{
	$('#county_h').show();
	$('#state_h').hide();
	$('#province_h').hide();
	$('#county_h_1').show();
	$('#state_h_1').hide();
	$('#province_h_1').hide();
    }
	
    var country_type = $('#country').val();
    if(country_type == "CA"){
	$('#province_h').show();
	$('#state_h').hide();
	$('#county_h').hide();
    }else if(country_type == "US"){
	$('#state_h').show();
	$('#province_h').hide();
	$('#county_h').hide();
    }else{
	$('#county_h').show();
	$('#state_h').hide();
	$('#province_h').hide();
    }
	
    var country_type1 = $('#country1').val();
    if(country_type1 == "CA"){
	$('#province_h_1').show();
	$('#state_h_1').hide();
	$('#county_h_1').hide();
    }else if(country_type1 == "US"){
	$('#state_h_1').show();
	$('#province_h_1').hide();
	$('#county_h_1').hide();
    }else{
	$('#county_h_1').show();
	$('#state_h_1').hide();
	$('#province_h_1').hide();
    }
		
	
    $('#country').change(function(){
		
	var country_type = $('#country').val();
		
	if(country_type == "CA"){
	    $('#province_h').show();
	    $('#state_h').hide();
	    $('#county_h').hide();
	}else if(country_type == "US"){
	    $('#state_h').show();
	    $('#province_h').hide();
	    $('#county_h').hide();
	}else{
	    $('#county_h').show();
	    $('#state_h').hide();
	    $('#province_h').hide();
	}
		
    });
	
    $('#country1').change(function(){
	
	var country_type1 = $('#country1').val();

	if(country_type1 == "CA"){
	    $('#province_h_1').show();
	    $('#state_h_1').hide();
	    $('#county_h_1').hide();
	}else if(country_type1 == "US"){
	    $('#state_h_1').show();
	    $('#province_h_1').hide();
	    $('#county_h_1').hide();
	}else{
	    $('#county_h_1').show();
	    $('#state_h_1').hide();
	    $('#province_h_1').hide();
	}
	
    });

    // sitewide search

    $("#header_search_h").hide();
    $("#nav7").mouseover(function(){
	    $("#header_search_h").show();
	    $(this).css("background","#000").css("border", "solid #686A6D 1px").css("height", "27px").css("border-bottom","solid 1px transparent");
	    $('#header_search_h').addClass("searchActive");
	});
	$("#header_search_h").mouseover(function(){
	    $('#header_search_h').addClass("searchActive");
	});
	$("#header_search_h").mouseout(function(){
	    $('#header_search_h').removeClass("searchActive");
	});
	$("#header_search_h").mouseleave(function(){
		hideSearchWithTimeout();
	});
	$("#nav7").mouseout(function(){
		$('#header_search_h').removeClass("searchActive");
		hideSearchWithTimeout();
	});
	
	function hideSearchWithTimeout(){
		setTimeout(function(){
			if(!$('#header_search_h').hasClass("searchActive") 
					&& ($("#search_input").val() == "" || $("#search_input").val() == "Search")){
				closeSearch();
			}
		}, 1000);
	}


	function closeSearch(){
	    $("#header_search_h").hide();
	    $("#nav7").css("background","transparent").css("border", "solid transparent 1px").css("height", "44px");
	    if ($.browser.msie && $.browser.version.substr(0,1)<7){
		$("html #headernav li#nav7").css("border-color", "pink").css("filter", "chroma(color=pink)");
	    }
	}

    $("#header_shopping_bag_h").mouseenter(function(){
	$(this).css("background", "black").css("border", "solid #6D6F72 1px").height("44px").css("padding-right", "5px");
    });

    // product page carosel

    var product_carousel_inner = $("#product_carousel_inner").children().width();
    var number_products = $("#product_carousel_inner").children(".rollover_master_holder").length;
    var carosel_button_lock = true;
    var product_carousel_width = $("#product_carousel").width();
    var product_carousel_inner_left_position = $("#product_carousel_inner").css("left");
    product_carousel_inner_width = product_carousel_inner*number_products;
    var product_carousel_inner_left_position_max = -1*(product_carousel_inner_width-product_carousel_width);
    // hide left button if less then 5 products in carosel
    if(product_carousel_inner_width<=product_carousel_width){
	$("#product_carosel_left_button").hide();
    }

    if(product_carousel_inner_width==product_carousel_width){
	$("#product_carosel_left_button").hide();
    }

    $("#product_carousel_inner").width(product_carousel_inner_width+"px");

    $("#product_carosel_left_button").click(function(){
	if(carosel_button_lock&&(product_carousel_inner_left_position!=product_carousel_inner_left_position_max)){
	    carosel_button_lock = false;
	    $('#product_carousel_inner').animate({
		left: '-='+product_carousel_width
	    }, 1000,
	    function() {
		carosel_button_lock = true;
		product_carousel_inner_left_position = parseInt($("#product_carousel_inner").css("left"));
		if(product_carousel_inner_left_position!=product_carousel_inner_left_position_max){
		    $("#product_carosel_right_button").show();
		}
		if(product_carousel_inner_left_position<=product_carousel_inner_left_position_max){
		    $("#product_carosel_left_button").hide();
		}
	    });
	}
    });

    $("#product_carosel_right_button").click(function(){
	if(carosel_button_lock&&(product_carousel_inner_left_position!="0px")){
	    carosel_button_lock = false;
	    $('#product_carousel_inner').animate({
		left: '+='+product_carousel_width
	    }, 1000,
	    function() {
		carosel_button_lock = true;
		product_carousel_inner_left_position = $("#product_carousel_inner").css("left");
		if(product_carousel_inner_left_position == "0px"){
		    $("#product_carosel_right_button").hide();
		}
		if(product_carousel_inner_left_position!=product_carousel_inner_left_position_max){
		    $("#product_carosel_left_button").show();
		}
	    });
	}
    });

    var config_over = {
	over: showOverlay, // function = onMouseOver callback (REQUIRED)
	timeout: 500, // number = milliseconds delay before onMouseOut
	out: doNothing // function = onMouseOut callback (REQUIRED)
    };

    function doNothing(){
    // function does nothing but is required by hoverIntent
    }

    $(".highlights_rollover_img_target").hoverIntent(config_over);
    $(".highlights_rollover").mouseleave(function(){
	$(this).fadeOut();
	$(this).parent().css({
	    'zIndex':'0'
	})
    });

    function showOverlay(){
	$(".product_image_hover").fadeOut();
	$(this).parent().css({
	    'zIndex':'5'
	});
	$(this).next().fadeIn();
    }

// product page carosel

function update_basket_count(){
    $.ajax({
	type: "POST",
	url: "/shopping_bag/",
	data: "&ajax=1&act=update_basket_count",
	success: function(msg){
	    if(msg=="1"){
		$('.header_basket_count').html(msg+" Item");
	    }else{
		$('.header_basket_count').html(msg+" Items");
	    }
	}
    });
}

    $("#country").live("change",function(e){
	changePostcodeLabel(this);
    });
    $("#country1").live("change",function(e){
	changePostcode1Label(this);
    });

update_basket_count();
	
});


