function postcodeKeyPress() {
	var pc = $F('postcode'); var s = $F('state');
	if(pc.match(/^[\s]*[\d]{4}[\s]*$/)) {
		$('postcode-refine').update('<img src="/images/ajax-loader.gif" width="24" height="24" border="0" />');
		new Ajax.Updater('postcode-refine','/stockists/postcodelookup?state='+s+'&postcode='+pc,{asynchronous:true});
	}
}
function setupPostcodeInput() {
	if($('postcode')) { $('postcode').observe("keyup",postcodeKeyPress); }
}
document.observe("dom:loaded", setupPostcodeInput);

function showStockistsPage(p) {
	var currentPage = 1;
	var pageDivs = document.getElementsByClassName("search-results-page");
	var pageLinks = document.getElementsByClassName("search-page-link");
	if(p == 'next' || p == 'prev') {
		for (i = 0; i < pageDivs.length; i++) {
			if (pageDivs[i].visible()) {
				currentPage = i + 1;
				break;
			}
		}
		if(p == 'next') {
			p = currentPage + 1;
		} else {
			p = currentPage - 1;
		}
		if(!$('stockists-p'+p)) {
			p = currentPage;
		}
	}
	for(i=0;i<pageDivs.length;i++) {
		if (pageDivs[i].visible() && pageDivs[i].id != "stockists-p"+p) {
			pageDivs[i].hide();
		}
	}
	for(i=0;i<pageLinks.length;i++) {
		if (pageLinks[i].hasClassName('search-page-on') && pageLinks[i].id != "stockists-pl"+p) {
			pageLinks[i].removeClassName('search-page-on');
		} else if (!pageLinks[i].hasClassName('search-page-on') && pageLinks[i].id == "stockists-pl"+p) {
			pageLinks[i].addClassName('search-page-on');
		}
	}
	$("stockists-p"+p).show();
	return false;
}
