//<!--


var ROLLOVER_IMAGES = new Object(); // stores all the rollover image sources in the document

// this forces the initImages function to run on window load
addEvent(window, "load", initImages);

function setImg(theImg,btnState) {
	var imgBase = theImg.name;
	if (ROLLOVER_IMAGES[imgBase]) {
		var newSrc = ROLLOVER_IMAGES[imgBase][btnState];
		if (theImg.runtimeStyle) {
			// must test for png
			var imgExtension = suffix(newSrc,'.');
			if (imgExtension.toLowerCase() == 'png') {
				// apply the filter
//				MsieSetFilter(theImg,newSrc);
				return;
			}
		}
		theImg.src = newSrc;
	}
}
function rollover(eventObj) {
	var theImg = (eventObj.target) ? eventObj.target : eventObj.srcElement;
	var btnState = 1;
	if (typeof(ROLLOVER_IMAGES) != "undefined") {
		setImg(theImg,btnState);
	}
}

function rollout(eventObj) {
	var theImg = (eventObj.target) ? eventObj.target : eventObj.srcElement;
	var btnState = 0;
	if (typeof(ROLLOVER_IMAGES) != "undefined") {
		setImg(theImg,btnState);
	}
}

function MsieSetFilter(anImg,newSrc) {
	var w = anImg.width;
	var h = anImg.height;
	var imgSrc = anImg.src;
	var imgDir = root(anImg.src,'/');
	// blank the image
	anImg.src = imgDir + '/blank.gif';
	// now apply the filter
	anImg.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + newSrc + "',sizingMethod='scale')";
	//set the size
	anImg.width = w;
	anImg.height = h;
}

/* This function does four things */
/* 1 finds all the rollover images */
/* 2 attaches mouse events */
/* 3 and preloads the 'over' image */
/* 4 fixes any pngs for IE5 and up */
function initImages() {

	var imgBase;
	var imgExtension;
	var img_u;
	var img_o;
	var rollImgs = new Array();
	
	for (var i=0; i < document.images.length; i++) {
		if (document.images[i].name == 'rollover') {
			rollImgs.push(document.images[i]);
		}
	}
	
	//rollImgs = document.getElementsByName('rollover'); // doesn't always work in Safari
	
	for (var i = 0; i < rollImgs.length; i ++) {
		img_u = rollImgs[i];
		addEvent(img_u,'mouseover',rollover);
		addEvent(img_u,'mouseout',rollout);
		imgBase = getBaseName(img_u.src);
		img_u.name = imgBase;
		imgExtension = suffix(img_u.src,'.');
		img_o = new Image();
		img_o.src = root(img_u.src,'_') + "_o." + imgExtension;
		ROLLOVER_IMAGES[imgBase] = new Array();
		ROLLOVER_IMAGES[imgBase][0] = img_u.src;
		ROLLOVER_IMAGES[imgBase][1] = img_o.src;
	}
	
	if (rollImgs.length > 0) {
		if (rollImgs[0].runtimeStyle) {
			// browser is internet explorer
			// have to test for png images and apply filters
			for (var i=0; i < document.images.length; i++) {
				imgExtension = suffix(document.images[i].src,'.');
				if (imgExtension.toLowerCase() == 'png') {
//					MsieSetFilter(document.images[i],document.images[i].src);
				}
			}
		}
	}
}

/* string utility functions */
function getBaseName(str) {
	str = suffix(str,'/');
	str = root(str,'_');
	return str;
}
function root(str,chr) {
	var indx = str.lastIndexOf(chr);
	str = str.substr(0,indx);
	return str;
}
function suffix(str,chr) {
	var indx = str.lastIndexOf(chr) + 1;
	str = str.substr(indx);
	return str;
}

// addEvent and removeEvent
// cross-browser event handling for IE5+,  NS6 and Mozilla
// By Scott Andrew
function addEvent(elm, evType, fn, useCapture)
{

  if (elm.addEventListener){
    elm.addEventListener(evType, fn, useCapture);
    return true;
  } else if (elm.attachEvent){
    var r = elm.attachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be removed");
  }
}

function confirmReg()
{
	var smb_name = document.regy.smb_name.value;
	var smb_email = document.regy.smb_email.value;
	
	if ((smb_name != '') && (smb_name != 'your name') && (smb_email != '') && (smb_email != 'your email address')) {
		var reply = confirm("Please confirm that you wish to add the following to our mailing list:\nName: " + smb_name + "\nEmail Address: " + smb_email);
		if (reply) { document.regy.submit(); }
	}
}

function addToCart(contentID)
{
	var item_size = eval("document.shop.size_" + contentID + ".options[document.shop.size_" + contentID + ".selectedIndex].value");
	var item_colour = eval("document.shop.colour_" + contentID + ".options[document.shop.colour_" + contentID + ".selectedIndex].value");
	var alert_str = '';
	
	if(item_size == '0') {alert_str = alert_str + '\n- Size';}
	if(item_colour == '0') {alert_str = alert_str + '\n- Colour';}
	
	if(alert_str != '') {alert('Sorry, you cannot add this item to your cart.\nPlease check the following:' + alert_str);}
	if(alert_str == '') {
		eval("document.shop.addToCart_" + contentID + ".value='true'");
		document.shop.submit();
	}
}

function clearCarts()
{
	var confirm_str = confirm('This will clear your cart of all items, are you sure you wish to continue?');
	
	if(confirm_str) {
		eval("document.shop.clearCart.value='true'");
		document.shop.submit();
	}
}

function clearItems(itemID)
{
	eval("document.shop.clearItem.value='true'");
	eval("document.shop.clearItemID.value='" + itemID + "'");
	document.shop.submit();
}

function showCart() {
	
	var ns4 = (document.layers);
	var ie4 = (document.all);
	var ns6 = (document.getElementById);
	var ie5mac = ((window.navigator.userAgent.indexOf('MSIE 5.2') >= 0) && (window.navigator.userAgent.indexOf('Mac') >= 0))	

	if (ie4) { if(document.all['shoppingCart']) document.all['shoppingCart'].style.display = true ? 'block' : 'none'; }
	else if (ns4) { if(document.layers['shoppingCart']) document.layers['shoppingCart'].display = true ? 'block' : 'none'; }
	else if (ns6) { if(document.getElementById('shoppingCart')) document.getElementById('shoppingCart').style.display = true ? 'block' : 'none'; };
	
}

function hideCart() {
	
	var ns4 = (document.layers);
	var ie4 = (document.all);
	var ns6 = (document.getElementById);
	var ie5mac = ((window.navigator.userAgent.indexOf('MSIE 5.2') >= 0) && (window.navigator.userAgent.indexOf('Mac') >= 0))	

	if (ie4) { if(document.all['shoppingCart']) document.all['shoppingCart'].style.display = false ? 'block' : 'none'; }
	else if (ns4) { if(document.layers['shoppingCart']) document.layers['shoppingCart'].display = false ? 'block' : 'none'; }
	else if (ns6) { if(document.getElementById('shoppingCart')) document.getElementById('shoppingCart').style.display = false ? 'block' : 'none'; };
	
}

var whereDisplayed = false;

function toggleWhereSearch() {
	var ns4 = (document.layers);
	var ie4 = (document.all);
	var ns6 = (document.getElementById);
	var ie5mac = ((window.navigator.userAgent.indexOf('MSIE 5.2') >= 0) && (window.navigator.userAgent.indexOf('Mac') >= 0))
	if (whereDisplayed) {
		if (ie4) { if(document.all['whereSearchForm']) document.all['whereSearchForm'].style.display = false ? 'block' : 'none'; }
		else if (ns4) { if(document.layers['whereSearchForm']) document.layers['whereSearchForm'].display = false ? 'block' : 'none'; }
		else if (ns6) { if(document.getElementById('whereSearchForm')) document.getElementById('whereSearchForm').style.display = false ? 'block' : 'none'; };
		whereDisplayed = false;
	} else {
		if (ie4) { if(document.all['whereSearchForm']) document.all['whereSearchForm'].style.display = true ? 'block' : 'none'; }
		else if (ns4) { if(document.layers['whereSearchForm']) document.layers['whereSearchForm'].display = true ? 'block' : 'none'; }
		else if (ns6) { if(document.getElementById('whereSearchForm')) document.getElementById('whereSearchForm').style.display = true ? 'block' : 'none'; };
		whereDisplayed = true;
	}
}

var mapDisplayed = false

function toggleMap() {
	var ns4 = (document.layers);
	var ie4 = (document.all);
	var ns6 = (document.getElementById);
	var ie5mac = ((window.navigator.userAgent.indexOf('MSIE 5.2') >= 0) && (window.navigator.userAgent.indexOf('Mac') >= 0))
	if (mapDisplayed) {
		if (ie4) { if(document.all['map']) document.all['map'].style.display = false ? 'block' : 'none'; }
		else if (ns4) { if(document.layers['map']) document.layers['map'].display = false ? 'block' : 'none'; }
		else if (ns6) { if(document.getElementById('map')) document.getElementById('map').style.display = false ? 'block' : 'none'; };
		mapDisplayed = false;
	} else {
		if (ie4) { if(document.all['map']) document.all['map'].style.display = true ? 'block' : 'none'; }
		else if (ns4) { if(document.layers['map']) document.layers['map'].display = true ? 'block' : 'none'; }
		else if (ns6) { if(document.getElementById('map')) document.getElementById('map').style.display = true ? 'block' : 'none'; };
		mapDisplayed = true;
	}
}

function submitCart()
{
	var alert_str = '';
	
	if(eval("document.shop.smb_shop_understand.checked") == false) {alert_str = alert_str + '\n- Do you agree with payment process?';}
	if(eval("document.shop.smb_shop_name.value") == '') {alert_str = alert_str + '\n- Your Name';}
	if(eval("document.shop.smb_shop_street.value") == '') {alert_str = alert_str + '\n- Your Street';}
	if(eval("document.shop.smb_shop_suburb.value") == '') {alert_str = alert_str + '\n- Your Suburb';}
	if(eval("document.shop.smb_shop_postcode.value") == '') {alert_str = alert_str + '\n- Your Postcode';}
	if(eval("document.shop.smb_shop_state.options[document.shop.smb_shop_state.selectedIndex].value") == '') {alert_str = alert_str + '\n- Your State';}
	if(eval("document.shop.smb_shop_country.options[document.shop.smb_shop_country.selectedIndex].value") == '') {alert_str = alert_str + '\n- Your Country';}
	if((eval("document.shop.smb_shop_country.options[document.shop.smb_shop_country.selectedIndex].value") == 'Australia') && (eval("document.shop.smb_shop_state.options[document.shop.smb_shop_state.selectedIndex].value") == 'OTHER')) {alert_str = alert_str + '\n- Your Country & State';}
	if((eval("document.shop.smb_shop_country.options[document.shop.smb_shop_country.selectedIndex].value") != 'Australia') && (eval("document.shop.smb_shop_country.options[document.shop.smb_shop_country.selectedIndex].value") != '') && ((eval("document.shop.smb_shop_state.options[document.shop.smb_shop_state.selectedIndex].value") != '') && (eval("document.shop.smb_shop_state.options[document.shop.smb_shop_state.selectedIndex].value") != 'OTHER'))) {alert_str = alert_str + '\n- Your Country & State';}
	if(eval("document.shop.smb_shop_email.value") == '') {alert_str = alert_str + '\n- Your Email';}
	if(eval("document.shop.smb_shop_contact_day.value") == '') {alert_str = alert_str + '\n- Your Daytime Contact Number';}
	if(eval("document.shop.smb_shop_contact_evening.value") == '') {alert_str = alert_str + '\n- Your Evening Contact Number';}

	
	if(alert_str != '') {alert('Sorry, you have not completed the form.\nPlease check the following:' + alert_str);}
	if(alert_str == '') {
		eval("document.shop.processOrder.value='true'");
		document.shop.submit();
	}
}

var xmlHttp

function sendEmail() {
	var alert_str = '';

	if(eval("document.emailFriend.smb_email_friend_email.value") == '') {alert_str = alert_str + '\n- Friends email';}
	if(eval("document.emailFriend.smb_email_your_email.value") == '') {alert_str = alert_str + '\n- Your email';}
	if(eval("document.emailFriend.smb_email_your_name.value") == '') {alert_str = alert_str + '\n- Your name';}

	if(alert_str != '') {alert('Sorry, you have not completed the form.\nPlease check the following:' + alert_str);}
	if(alert_str == '') {
		xmlHttp=GetXmlHttpObject(stateChanged)
		xmlHttp.open("POST", "ajax.asp?form=true" , true)
		xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlHttp.send('action=emailFriend&smb_email_friend_email=' + escape(document.emailFriend.smb_email_friend_email.value) + '&smb_email_your_email=' + escape(document.emailFriend.smb_email_your_email.value) + '&smb_email_your_name=' + escape(document.emailFriend.smb_email_your_name.value) + '&smb_email_your_message=' + escape(document.emailFriend.smb_email_your_message.value) + '&smb_email_page=' + escape(document.emailFriend.smb_email_page.value));
	}
} 

function stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { document.getElementById("emailFriend").innerHTML=xmlHttp.responseText } 
} 

function GetXmlHttpObject(handler) { 
	var objXmlHttp=null

	if (navigator.userAgent.indexOf("Opera")>=0) {
		alert("This example doesn't work in Opera") 
		return; 
	}
	if (navigator.userAgent.indexOf("MSIE")>=0) { 
		var strName="Msxml2.XMLHTTP"
		if (navigator.appVersion.indexOf("MSIE 5.5")>=0) {
			strName="Microsoft.XMLHTTP"
		} 
		try { 
			objXmlHttp=new ActiveXObject(strName)
			objXmlHttp.onreadystatechange=handler 
			return objXmlHttp
		} 
		catch(e) { 
			alert("Error. Scripting for ActiveX might be disabled") 
			return 
		} 
	} 
	if (navigator.userAgent.indexOf("Mozilla")>=0) {
		objXmlHttp=new XMLHttpRequest()
		objXmlHttp.onload=handler
		objXmlHttp.onerror=handler 
		return objXmlHttp
	}
}

function showEmail() {
	
	var ns4 = (document.layers);
	var ie4 = (document.all);
	var ns6 = (document.getElementById);
	var ie5mac = ((window.navigator.userAgent.indexOf('MSIE 5.2') >= 0) && (window.navigator.userAgent.indexOf('Mac') >= 0))	

	if(document.getElementById('emailFriend')) document.getElementById('emailFriend').style.display = true ? 'block' : 'none';
	if(document.getElementById('emailButton')) document.getElementById('emailButton').style.backgroundColor = true ? '#F2F1A5' : '#ffffff';
}

function hideEmail() {
	
	var ns4 = (document.layers);
	var ie4 = (document.all);
	var ns6 = (document.getElementById);
	var ie5mac = ((window.navigator.userAgent.indexOf('MSIE 5.2') >= 0) && (window.navigator.userAgent.indexOf('Mac') >= 0))	

	if(document.getElementById('emailFriend')) document.getElementById('emailFriend').style.display = false ? 'block' : 'none';
	if(document.getElementById('emailButton')) document.getElementById('emailButton').style.backgroundColor = false ? '#F2F1A5' : '#ffffff';
}

var popupwin = null;
var ary = new Array();
var first = true;
var previous_url;

var screenHeight = Math.round(screen.availHeight * 0.90)	
function printWindow(url,openHeight) {		
	if (openHeight > screenHeight) {
		openHeight = screenHeight;
	}
	var winString = "height=" + openHeight + ",width=580,scrollbars=1,status=0,top=20,left=100";
	if (first) {
		popupwin = window.open( url, "SMB_print", winString);
		popupwin.focus();
		first = false;
	} else {
		if ( popupwin != null && !popupwin.closed && previous_url == url ) { popupwin.focus(); }
		else {
			if (popupwin.closed) {
				popupwin = window.open( url, "SMB_print", winString);
				popupwin.focus();
			} else {
				popupwin.location = url;
				popupwin.focus();
			}
		}	
	}
	previous_url = url ;
}

function imageWindow(url,openHeight) {		
	if (openHeight > screenHeight) {
		openHeight = screenHeight;
	}
	var winString = "height=" + openHeight + ",width=640,scrollbars=1,status=0,top=20,left=100";
	if (first) {
		popupwin = window.open( url, "SMB_image", winString);
		popupwin.focus();
		first = false;
	} else {
		if ( popupwin != null && !popupwin.closed && previous_url == url ) { popupwin.focus(); }
		else {
			if (popupwin.closed) {
				popupwin = window.open( url, "SMB_image", winString);
				popupwin.focus();
			} else {
				popupwin.location = url;
				popupwin.focus();
			}
		}	
	}
	previous_url = url ;
}

function mapWindow(url,openHeight) {		
	if (openHeight > screenHeight) {
		openHeight = screenHeight;
	}
	var winString = "height=" + openHeight + ",width=600,scrollbars=1,status=0,top=20,left=100";
	if (first) {
		popupwin = window.open( url, "SMB_map", winString);
		popupwin.focus();
		first = false;
	} else {
		if ( popupwin != null && !popupwin.closed && previous_url == url ) { popupwin.focus(); }
		else {
			if (popupwin.closed) {
				popupwin = window.open( url, "SMB_map", winString);
				popupwin.focus();
			} else {
				popupwin.location = url;
				popupwin.focus();
			}
		}	
	}
	previous_url = url ;
}

function toggleWhereResults(retailerID) {
	var ns4 = (document.layers);
	var ie4 = (document.all);
	var ns6 = (document.getElementById);
	var ie5mac = ((window.navigator.userAgent.indexOf('MSIE 5.2') >= 0) && (window.navigator.userAgent.indexOf('Mac') >= 0))
	var retailerDiv = 'retailerDiv_' + retailerID;
	var retailerDisplayed = eval('retailerDisplayed_' + retailerID);
	
	if (retailerDisplayed) {
		if (ie4) { if(document.all[retailerDiv]) document.all[retailerDiv].style.display = false ? 'block' : 'none'; }
		else if (ns4) { if(document.layers[retailerDiv]) document.layers[retailerDiv].display = false ? 'block' : 'none'; }
		else if (ns6) { if(document.getElementById(retailerDiv)) document.getElementById(retailerDiv).style.display = false ? 'block' : 'none'; };
		eval('retailerDisplayed_' + retailerID + ' = false');
	} else {
		if (ie4) { if(document.all[retailerDiv]) document.all[retailerDiv].style.display = true ? 'block' : 'none'; }
		else if (ns4) { if(document.layers[retailerDiv]) document.layers[retailerDiv].display = true ? 'block' : 'none'; }
		else if (ns6) { if(document.getElementById(retailerDiv)) document.getElementById(retailerDiv).style.display = true ? 'block' : 'none'; };
		eval('retailerDisplayed_' + retailerID + ' = true');
	}
}

var whereDisplayed = false;

function toggleRegionList(regionID) {
	var ns4 = (document.layers);
	var ie4 = (document.all);
	var ns6 = (document.getElementById);
	var ie5mac = ((window.navigator.userAgent.indexOf('MSIE 5.2') >= 0) && (window.navigator.userAgent.indexOf('Mac') >= 0))
	var regionDiv = 'regionDiv_' + regionID;
	var regionDisplayed = eval('regionDisplayed_' + regionID);
	
	if (regionDisplayed) {
		if (ie4) { if(document.all[regionDiv]) document.all[regionDiv].style.display = false ? 'block' : 'none'; }
		else if (ns4) { if(document.layers[regionDiv]) document.layers[regionDiv].display = false ? 'block' : 'none'; }
		else if (ns6) { if(document.getElementById(regionDiv)) document.getElementById(regionDiv).style.display = false ? 'block' : 'none'; };
		eval('regionDisplayed_' + regionID + ' = false');
	} else {
		if (ie4) { if(document.all[regionDiv]) document.all[regionDiv].style.display = true ? 'block' : 'none'; }
		else if (ns4) { if(document.layers[regionDiv]) document.layers[regionDiv].display = true ? 'block' : 'none'; }
		else if (ns6) { if(document.getElementById(regionDiv)) document.getElementById(regionDiv).style.display = true ? 'block' : 'none'; };
		eval('regionDisplayed_' + regionID + ' = true');
	}
}

function searchWholesale() {
	document.where.fBeerType.selectedIndex=0;
	document.where.fBeerStyle.selectedIndex=0;
	document.where.fRetailerType.selectedIndex=5;
	document.where.fRegion.selectedIndex=0;
	document.where.fKeyword.value='';
	document.where.submit();
}

//-->