$(document).ready(function() {
	
	$('#printer_friendly a').click(function() {
		
		page_title = $('#recipe_title').text()+" recipe | hark.com.au";
		
		$("#recipe").printElement(
		{
			leaveOpen:true,
			printMode:'popup',
			pageTitle: page_title,
			
			
			printBodyOptions:
			{
			styleToAdd:'background:#FFFFFF !important; color:#000000 !important;',
			classNameToAdd:'printer-friendly-version'
			}
		});
		
		return false;
		
	});
	
	route = getURLVar('route');
	
	if (!route) {
		$('#tab_home').addClass('selected');
	} else {
		part = route.split('/');
		
		if (route == 'common/home') {
			$('#tab_home').addClass('selected');
		} else if (route == 'account/login') {
			$('#tab_login').addClass('selected');
		} else if (route == 'forum/board') {
			$('#tab_forum').addClass('selected');
		} else if (route == 'forum/board/view') {
			$('#tab_forum').addClass('selected');
		} else if (route == 'forum/board/insert') {
			$('#tab_forum').addClass('selected');			
		} else if (part[0] == 'account') {
			$('#tab_account').addClass('selected');
		} else if (route == 'checkout/cart') {
			$('#tab_cart').addClass('selected');
		} else if (part[0] == 'checkout') {
			$('#tab_checkout').addClass('selected');
		} else {
			$('#tab_home').addClass('selected');
		}
	}
	
	preloadImages('catalog/view/theme/hark/image/map/map-wa.png','catalog/view/theme/hark/image/map/map-nt.png','catalog/view/theme/hark/image/map/map-sa.png','catalog/view/theme/hark/image/map/map-qld.png','catalog/view/theme/hark/image/map/map-nsw.png','catalog/view/theme/hark/image/map/map-act.png','catalog/view/theme/hark/image/map/map-vic.png','catalog/view/theme/hark/image/map/map-tas.png');
	
});


function bookmark(url, title) {
	if (window.sidebar) { // firefox
    window.sidebar.addPanel(title, url, "");
	} else if(window.opera && window.print) { // opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	} else if(document.all) {// ie
   		window.external.AddFavorite(url, title);
	}
}

<!-- hide
function findObj(n, d) {
  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=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function swapImage() {
  var i,j=0,x,a=swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function preloadImages() {
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=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 mapPopup(st) {
	var el = document.getElementById(st+'Map');
	
	if(el.style.visibility == 'visible') {
		el.style.visibility = 'hidden';
	} else {	
		document.getElementById('waMap').style.visibility = 'hidden';
		document.getElementById('ntMap').style.visibility = 'hidden';
		document.getElementById('saMap').style.visibility = 'hidden';
		document.getElementById('qldMap').style.visibility = 'hidden';
		document.getElementById('nswMap').style.visibility = 'hidden';
		document.getElementById('vicMap').style.visibility = 'hidden';
		document.getElementById('tasMap').style.visibility = 'hidden';
		el.style.visibility = 'visible';
	}
}

function getURLVar(urlVarName) {
	var urlHalves = String(document.location).toLowerCase().split('?');
	var urlVarValue = '';
	
	if (urlHalves[1]) {
		var urlVars = urlHalves[1].split('&');

		for (var i = 0; i <= (urlVars.length); i++) {
			if (urlVars[i]) {
				var urlVarPair = urlVars[i].split('=');
				
				if (urlVarPair[0] && urlVarPair[0] == urlVarName.toLowerCase()) {
					urlVarValue = urlVarPair[1];
				}
			}
		}
	}
	
	return urlVarValue;
} 

$('#search input').keydown(function(e) {
	if (e.keyCode == 13) {
		moduleSearch();
	}
});

function moduleSearch() {
	url = 'index.php?route=product/search';
	
	var filter_keyword = $('#filter_keyword').attr('value')
	
	if (filter_keyword) {
		url += '&keyword=' + encodeURIComponent(filter_keyword);
	}
	
	var filter_category_id = $('#filter_category_id').attr('value');
	
	if (filter_category_id) {
		url += '&category_id=' + filter_category_id;
	}
	
	location = url;
}

$('.switcher').bind('click', function() {
	$(this).find('.option').slideToggle('fast');
});
$('.switcher').bind('mouseleave', function() {
	$(this).find('.option').slideUp('fast');
}); 
