﻿var hide = true;
var hidefilter = true;
var hidesubfilters = true;
var prevmenuid = '';
var prevfilter = '';

function cPage(page)
{
    $('page').value = page;
    $('catalogform').submit();
}

function PreviousPage()
{
    var currentpage = parseInt($F('page'),10);
    var pagecount = parseInt($F('pagecount'),10);
    if( currentpage == 1 ) currentpage = pagecount; else currentpage--;
    cPage(currentpage);
}

function NextPage()
{
    var currentpage = parseInt($F('page'),10);
    var pagecount = parseInt($F('pagecount'),10);
    if( currentpage == pagecount ) currentpage = 1; else currentpage++;
    cPage(currentpage);
}

function SetFilter(id, fid)
{
    HideFilters();
    $('qfilter'+fid).value = id;
	$('catalogform').submit();
}

function ShowFilter(id)
{
    HideFilters();
    hidefilter = false;
    if( $('orderby') ) $('orderby').style.visibility = 'hidden';//$('pagelisterselect').style.visibility = 'hidden';
   
    var filter = $('qf'+id);
    if( filter.style.display == 'block' ) { filter.style.display = 'none'; return; }
    filter.style.top = Element.cumulativeOffset($('mf'+id)).top + 20;
    filter.style.left = Element.cumulativeOffset($('mf'+id)).left;
    filter.style.display = 'block';
}

function HideFilter(id)
{
    hidefilter = true;
    setTimeout('_hideFilter('+id+')',1000);
}

function _hideFilter(id)
{
    if( !hidefilter ) return;
    
	var sm = $('qf'+id);
    Element.hide( sm );
	hidesubfilters = true;
    _hideSubFilters();

//	showPageLister()
	showOrderBy();
}
function showOrderBy()
{
	if( !$('orderby') ) return;
	var show = true;
	$$('.mflvl1').each(function(i){ if( Element.visible(i) ) show = false; });
    if( show ) $('orderby').style.visibility = 'visible';	
}
function showPageLister()
{
	if( !$('pagelisterselect') ) return;
	var show = true;
	$$('.mflvl1').each(function(i){ if( Element.visible(i) ) show = false; });
    if( show ) $('pagelisterselect').style.visibility = 'visible';
}
function HideFilters()
{
    $$('.mflvl1').each(function(i){ Element.hide(i); });
    if( $('pagelisterselect') ) $('pagelisterselect').style.visibility = 'visible';
    hidesubfilters = true; 
    _hideSubFilters()
}

function ShowSubFilter(id)
{
    $$('.mflvl2').each(function(i){ Element.hide(i); });
    hidesubfilters = false;
    var filter = $('sqf'+id);
    if( filter.style.display == 'block' ) { filter.style.display = 'none'; return; }
    filter.style.top = Element.cumulativeOffset($('qfi'+id)).top - 270;
    filter.style.left = Element.getWidth($('qfi'+id));
    filter.style.display = 'block';
}

function HideSubFilters()
{
    hidesubfilters = true;
    setTimeout('_hideSubFilters()',1000);
}

function _hideSubFilters()
{
    if( !hidesubfilters ) return;
    $$('.mflvl2').each(function(i){ Element.hide(i); });
}

function ShowSubMenu(id)
{
    hide = false;
    
    var sm = $('subst'+id);
    var si = $('stil'+id);
    sm.style.top = Element.cumulativeOffset(si).top - 40;
    sm.style.left = Element.cumulativeOffset(si).left + Element.getWidth(si) + 10;
    Element.show( sm );
}

function HideSubMenu(id)
{
    hide = true;
    setTimeout('_hideSubMenu('+id+')',1000);
}

function _hideSubMenu(id)
{
    if( !hide ) return;
    
    var sm = $('subst'+id);
    Element.hide( sm );
}

function HideMenus()
{
    $$('.stlvl2float').each(function(i){ Element.hide(i); });
}
function Selected(id)
{
	var elem = $('sti2'+id);
	elem.style.background = 'url(site/images/backgrounds/bg1_on.gif) repeat-y';
}
function Deselected(id)
{
	var elem = $('sti2'+id);
	elem.style.background = 'url(site/images/backgrounds/bg1.gif) repeat-y';
	elem.style.border = "none";
}
function SelectedF(id, str)
{
	var elem = $(str+id);
	elem.style.background = 'url(site/images/backgrounds/filtermenu_bgon.gif) repeat-y';
}
function DeselectedF(id, str)
{
	var elem = $(str+id);
	elem.style.background = 'url(site/images/backgrounds/filtermenu_bg.gif) repeat-y';
	elem.style.border = "none";
}
