function trim12 (str) {
	var	str = str.replace(/^\s\s*/, ''),
		ws = /\s/,
		i = str.length;
	while (ws.test(str.charAt(--i)));
	return str.slice(0, i + 1);
}

function wine_display(num_items){
	if (typeof(num_items) === 'undefined') {
        num_items = 0;
    }
	var extra=num_items%6;

	for (x=1; x<=extra; x++)
	{
		document.write('<img src="/templatemedia/bottlefull.jpg" alt="Full" />');
	}
	for (y=x; y<=6; y++)
	{
		document.write('<img src="/templatemedia/bottleempty.jpg" alt="Empty" />');
	}
}

function cases_display(num_items){
	if (typeof(num_items) === 'undefined') {
        num_items = 0;
    }
	var cases=num_items/6;
	cases=Math.floor(cases);

	document.write(cases);
}

function style_image(style){
	imgstyle = style.toLowerCase();
	imgstyle = trim12(imgstyle);
	style = trim12(style);
	title="";
	if(style=='R1'){title="Light fruity and elegant"}
	if(style=='R2'){title="Light yet spicy"}
	if(style=='R3'){title="Medium Bodied"}
	if(style=='R4'){title="Fuller Flavoured"}
	if(style=='R5'){title="Rich and Powerful"}
	if(style=='W1'){title="Crisp and dry"}
	if(style=='W2'){title="Light and fruity"}
	if(style=='W3'){title="A hint of oak"}
	if(style=='W4'){title="Barrel fermented"}
	if(style=='W5'){title="Spicy and aromatic"}
	if(style=='CH'){title="Champagne"}
	if(style=='SW'){title="Sweet Wines"}
	if(style=='RO'){title="Crisp fresh and dry"}
	if(style=='RO2'){title="Soft and fruity"}
	if(style=='SW'){title="Sparkling Wine"}
	if(style=='DE'){title="Dessert Wine"}
	if(!imgstyle)
		imgstyle = "blank";
	document.write('<img src="/templatemedia/' + imgstyle + '.jpg" alt="' + title + '" title="' + title + '" align="right" />');
}

function cork_image(style){
	if(style>0){
		imgstyle = style.toLowerCase();
		if(!imgstyle)
			imgstyle = "blank"
		document.write('<img src="/templatemedia/cork.png" alt="Cork Seal" title="Cork Seal" align="right" /><img src="/templatemedia/blank.png" alt="" align="right" />');
	}
}

function plastic_image(style){
	if(style>0){
		imgstyle = style.toLowerCase();
		if(!imgstyle)
			imgstyle = "blank"
		document.write('<img src="/templatemedia/plastic.png" alt="Plastic Seal" title="Plastic Seal" align="right" /><img src="/templatemedia/blank.png" alt="" align="right" />');
	}
}

function stelvin_image(style){
	if(style>0){
		imgstyle = style.toLowerCase();
		if(!imgstyle)
			imgstyle = "blank"
		document.write('<img src="/templatemedia/stelvin.png" alt="Stelvin Seal" title="Stelvin Seal" align="right" /><img src="/templatemedia/blank.png" alt="" align="right" />');
	}
}

function facebook_share(url){
	document.write('<a href="http://www.facebook.com/sharer.php?u='+ url + '" target="_blank"><img src="/templatemedia/facebooksmall.jpg" alt="Share on Facebook" /></a>');
}

function check_items(num_items){
	if(num_items% 6!= 0){
		alert("We can only ship multiples of 6 bottles of wine. \n\nPlease ensure that you have a multiple of 6 items in your checkout.\n\nYou may use the guide at the top of the page as a reference to how many wines you have in your shopping basket.");
		document.location='/view_basket.html';
	}
}

function show_star(star) {
	if(star == '1') {
		document.write('<img src="/templatemedia/star.png" alt="Special Offer" title="Special Offer" align="right" /><img src="/templatemedia/blank.png" alt="" align="right" />');
	}
}

function in_array (needle, haystack, argStrict) {
    var key = '',        strict = !! argStrict;
 
    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {                return true;
            }
        }
    } else {
        for (key in haystack) {            if (haystack[key] == needle) {
                return true;
            }
        }
    } 
    return false;
}

function auto_expand(){

	// Get the current file name and trim out any fat
	var fname = window.location.href.substring(window.location.href.lastIndexOf("/")+1,window.location.href.length);
	fname = fname.replace(".html", "");
	fname = fname.replace(/-/g, "_");
	fname = fname.replace("#", "");

	// Declare which page belongs to which menu tier
	var tier1 = new Array('champagne','sparkling_wines','dessert_wines');
	var tier1_a = new Array('crisp_and_dry','light_and_fruity','a_hint_of_oak','barrel_fermented','spicy_and_aromatic');
	var tier1_b = new Array('crisp_fresh_and_dry','soft_and_fruity');
	var tier1_c = new Array('light_fruity_and_elegant','light_yet_spicy','medium_bodied','fuller_flavoured','rich_and_powerful');
	var tier2_a = new Array('chardonnay','sauvignon_blanc','pinot_grigio','pinot_bianco_blanc','chenin_blanc','riesling','viognier','other_white_grape');
	var tier2_b = new Array('merlot','pinot_noir','cabernet_sauvignon','shiraz_syrah','tempranillo','grenache_noir','malbec','nebbiolo','sangiovese','gamay','other_red_grape');
	var tier3 = new Array('austria_germany_and_hungary','australia_and_new_zealand','south_africa','the_americas');
	var tier3_a = new Array('alsace','burgundy','rhone_valley','bordeaux','south_west_france','languedoc_rousillon','loire_valley','beaujolais','region_champagne');
	var tier3_b = new Array('la_rioja','other_spain');
	var tier3_c = new Array('veneto_and_north_east_italy','piemonte_and_north_west_italy','tuscany_and_central_italy','southern_italy_and_the_islands');
	var tier4 = new Array('price_5','price_7','price_10','price_15','price_20');

	// If current page is in array of pages to expand, expand them
	if(in_array(fname, tier1)){
		$('ul.menu_body1').slideToggle('fast');
	}

	if(in_array(fname, tier1_a)){
		$('ul.menu_body1a').slideToggle('fast');
		$('ul.menu_body1').slideToggle('fast');
	}

	if(in_array(fname, tier1_b)){
		$('ul.menu_body1b').slideToggle('fast');
		$('ul.menu_body1').slideToggle('fast');
	}

	if(in_array(fname, tier1_c)){
		$('ul.menu_body1c').slideToggle('fast');
		$('ul.menu_body1').slideToggle('fast');
	}

	if(in_array(fname, tier2_a)){
		$('ul.menu_body2a').slideToggle('fast');
		$('ul.menu_body2').slideToggle('fast');
	}

	if(in_array(fname, tier2_b)){
		$('ul.menu_body2b').slideToggle('fast');
		$('ul.menu_body2').slideToggle('fast');
	}

	if(in_array(fname, tier3)){
		$('ul.menu_body3').slideToggle('fast');
	}
	
	if(in_array(fname, tier3_a)){
		$('ul.menu_body3a').slideToggle('fast');
		$('ul.menu_body3').slideToggle('fast');
	}

	if(in_array(fname, tier3_b)){
		$('ul.menu_body3b').slideToggle('fast');
		$('ul.menu_body3').slideToggle('fast');
	}

	if(in_array(fname, tier3_c)){
		$('ul.menu_body3c').slideToggle('fast');
		$('ul.menu_body3').slideToggle('fast');
	}

	if(in_array(fname, tier4)){
		$('ul.menu_body4').slideToggle('fast');
	}

}

function paginate(pageno) {

	// Declare some variables
	var totalresults = 30;
	var resultsperpage = 8;
	var html = "";

	// Number of links to show
	var range = 3;

	// If no passed page number, assume first page
	if(typeof(pageno) == "undefined") {
		var pageno = 1;
	}

	// Work out total number of pages
	var totalpages = Math.ceil(totalresults / resultsperpage);

	// If we're not on the first page
	if(pageno > 1) {

		// Declare the previous page
		prevpage = pageno - 1;
		
		// Add previous page to html
		html += "&nbsp;&nbsp;<a href='#?pageno=" + prevpage + "'>Previous</a>&nbsp;";

	}


	var bottomrange = pageno - range;
	var toprange = pageno + range + 1;

	for(x = (pageno - range); x < ((pageno + range) + 1); x++) {

		alert(x);

	}

	
	//alert(html);

}
