var Shop = 
{
	init:function()
	{
		if($('sort-select'))
			$('sort-select').onchange = Shop.resort;
		if($('manufacturer-select'))
			$('manufacturer-select').onchange = Shop.filterManufacturer;
		if($('category-select'))
			$('category-select').onchange = Shop.filterCategory;
		$('menu-toggle').onclick = Shop.toggleMenu;
		if(readCookie('readymenu') == 'man')
		{
			$('menu-toggle').innerHTML = "View by Category";
			$('man-menu').style.display = 'block';
			$('cat-menu').style.display = 'none';
		}
		else
		{
			$('menu-toggle').innerHTML = "View by Manufacturer";
			$('man-menu').style.display = 'none';
			$('cat-menu').style.display = 'block';
		}	
	},
	resort:function()
	{
		var u = window.location.href.split('/').slice(0,5).join('/');
		var p = window.location.href.split('/').slice(5);
		for(i=0, l=p.length; i<l; i=i+2)
			if((p[i] != 'sort'))
				u += '/'+p[i]+'/'+p[i+1];
		if($('sort-select').value != '') u += '/sort/'+$('sort-select').value;
		window.location.href = u;
	},
	filterCategory:function()
	{
		var u = window.location.href.split('/').slice(0,5).join('/');
		var p = window.location.href.split('/').slice(5);
		for(i=0, l=p.length; i<l; i=i+2)
			if((p[i] != 'category'))
				u += '/'+p[i]+'/'+p[i+1];
		if($('category-select').value != '') u += '/category/'+$('category-select').value;
		window.location.href = u;
	},
	filterManufacturer:function()
	{
		var u = window.location.href.split('/').slice(0,5).join('/');
		var p = window.location.href.split('/').slice(5);
		for(i=0, l=p.length; i<l; i=i+2)
			if((p[i] != 'manufacturer'))
				u += '/'+p[i]+'/'+p[i+1];
		if($('manufacturer-select').value != '') u += '/manufacturer/'+$('manufacturer-select').value;
		window.location.href = u;
	},
	toggleMenu:function()
	{
		if(this.innerHTML == "View by Manufacturer")
		{
			this.innerHTML = "View by Category";
			$('man-menu').style.display = 'block';
			$('cat-menu').style.display = 'none';
			eraseCookie('readymenu');
			createCookie('readymenu','man',1);
		}
		else
		{
			this.innerHTML = "View by Manufacturer";
			$('man-menu').style.display = 'none';
			$('cat-menu').style.display = 'block';
			eraseCookie('readymenu');
			createCookie('readymenu','cat',1);
		}
	}

};
Event.onReady(Shop.init);

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}