var leftmenu_timeover;
var leftmenu_timeout;
var leftmenu_currentout;
var leftmenu_currentover;

function nav_menu_open(id){
	el = document.getElementById('navmenu_'+id);
	if(el.style.visibility=="hidden"){
		el.style.height="auto";
		el.style.visibility="visible";
		document.getElementById('navarrow_'+id).className="arrow_down";
	}else{
		if (el.offsetHeight>10){//open
			el.style.height="0px";
			el.style.visibility="hidden";
			document.getElementById('navarrow_'+id).className="arrow_right";
		}else{
			var myAjax = new Ajax.Updater('navmenu_'+id,current_file,
					{method: 'get', parameters:'action=update_leftcatmenu&supercatid='+id,
					onComplete:function(){
						document.getElementById('navarrow_'+id).className="arrow_down";
						resize_topban();
					}
				} );	
		}
	}
}

function history_prodclick(id, cat_id, productid, name){
	curSel = id;
	catid = cat_id;
	pgnumber=1;
	name_adj=name.replace(/&/g,'-AND-',name);
	var myAjax = new Ajax.Updater('ProductListing','index.php', {method: 'get', parameters:'sort='+sorty+'&imgsize='+imgsize+'&catid='+catid+'&prodperpage='+prodperpage+'&pgnumber='+pgnumber+'&catname='+name_adj+'&show='+showy+'&productid='+productid,
									  onComplete:function(){
										resize_topban();
									  }
						} );
		
	var myAjax = new Ajax.Updater('CategoryList',current_file,
			{method: 'get', parameters:'action=draw_leftcatmenu&supercatid='+curSel+'&catid='+catid+'&productid='+productid} );
}

function filter_menu_open(id, cat_id){
	catSel=cat_id;
	catid=cat_id;
	el = document.getElementById('filtermenu_'+id);
	filters=document.getElementById('filterhistory').innerHTML;
	
	if(el.style.visibility=="hidden"){
		el.style.height="auto";
		el.style.visibility="visible";
		document.getElementById('filterarrow_'+id).className="arrow_down";
	}else{
		el.style.height="0px";
		el.style.visibility="hidden";
		document.getElementById('filterarrow_'+id).className="arrow_right";
	}
}

function history_menu_open(id){
	el = document.getElementById('historymenu_'+id);
	if(el.style.visibility=="hidden"){
		el.style.height="auto";
		el.style.visibility="visible";
		document.getElementById('historyarrow_'+id).className="arrow_down";
	}else{
		el.style.height="0px";
		el.style.visibility="hidden";
		document.getElementById('historyarrow_'+id).className="arrow_right";	
	}	
}

function addfilter(filterid){
	document.getElementById('hidebox').style.visibility="visible";
	document.getElementById('WaitMessage').style.visibility="visible";
	var catSel=catid;
	var filters = document.getElementById('filterhistory').innerHTML;
	if(filters.length==0){
		document.getElementById('filterhistory').innerHTML = filterid;
	}else{
		document.getElementById('filterhistory').innerHTML = document.getElementById('filterhistory').innerHTML + '_' + filterid;
	}
	filters=document.getElementById('filterhistory').innerHTML;
	dhtmlHistory.add("scatid="+curSel+":catid="+catSel+":filters="+filters);
	var myAjax = new Ajax.Updater('ProductListing','index.php', {method: 'get', parameters:'sort='+sorty+'&imgsize='+imgsize+'&catid='+catid+'&prodperpage='+prodperpage+'&pgnumber='+pgnumber+'&show='+showy+'&filters='+filters,
								onComplete : function(){
									resize_topban();	
								}	} );
		
	var myAjax = new Ajax.Updater('CategoryList',current_file,
				{method: 'get', parameters:'action=draw_leftcatmenu&supercatid='+curSel+'&catid='+catid+'&filters='+filters, 
				onComplete:function(){
					for(x=1;x<21;x++){
						if(document.getElementById('filtermenu_'+x)){
							if(x>5){
								document.getElementById('filtermenu_'+x).style.height="0px";
								document.getElementById('filtermenu_'+x).style.visibility="hidden";
								document.getElementById('filterarrow_'+x).className="arrow_right";
							}
						}
					}
				}
			} );
}

function removefilter(filterid){
	document.getElementById('hidebox').style.visibility="visible";
	document.getElementById('WaitMessage').style.visibility="visible";
	var filters=document.getElementById('filterhistory').innerHTML;
	document.getElementById('filterhistory').innerHTML="";
	if(filters.indexOf("_")>=0){
		var ar_filter=filters.split("_");
		
		for(x=0; x < ar_filter.length; x++){
			if (ar_filter[x] == filterid){
				var removed = ar_filter.splice(x,1);
			}
		}
	
		for(x=0; x < ar_filter.length; x++){
			if (x==0){
				document.getElementById('filterhistory').innerHTML=ar_filter[x];
			}else{
				document.getElementById('filterhistory').innerHTML=document.getElementById('filterhistory').innerHTML+'_'+ar_filter[x];
			}
		}
	}else{
		document.getElementById('filterhistory').innerHTML='';
	}
		
	filters=document.getElementById('filterhistory').innerHTML;

	if(filters.length>1){
		dhtmlHistory.add("scatid="+curSel+":catid="+catid+":filters="+filters, filters);
	}else{
		dhtmlHistory.add("scatid="+curSel+":catid="+catid, filters);
	}
	
	var myAjax = new Ajax.Updater('ProductListing','index.php', {method: 'get', parameters:'sort='+sorty+'&imgsize='+imgsize+'&catid='+catid+'&prodperpage='+prodperpage+'&pgnumber='+pgnumber+'&show='+showy+'&filters='+filters,
					onComplete : function(){
						resize_topban();							
					}	} );
	
	var myAjax = new Ajax.Updater('CategoryList',current_file,
				{method: 'get', parameters:'action=draw_leftcatmenu&supercatid='+curSel+'&catid='+catid+'&filters='+filters,
				onComplete:function(){
					for(x=1;x<21;x++){
						if(document.getElementById('filtermenu_'+x)){
							if(x>5){
								document.getElementById('filtermenu_'+x).style.height="0px";
								document.getElementById('filtermenu_'+x).style.visibility="hidden";
								document.getElementById('filterarrow_'+x).className="arrow_right";
							}
						}
					}
				}
				} );
}

function leftmenu_subchild(type, menu, id){
	if(type=='over'){
		document.getElementById('left_menu_'+menu+'_sub_'+id).className='left_menu_sub_child_over';
		document.getElementById('left_menu_'+menu+'_submain_'+id).style.visibility='visible';
	}else{
		document.getElementById('left_menu_'+menu+'_sub_'+id).className='left_menu_sub_child';
		document.getElementById('left_menu_'+menu+'_submain_'+id).style.visibility='hidden';
	}
}

function leftmenu_subchild_overout(type, menu, id){
	if(type=='over'){
		clearTimeout(leftmenu_timeover);
		leftmenu_timeover = setTimeout('leftmenu_subchild_over("'+menu+'", "'+id+'")', 130);
		leftmenu_currentover = id;
		if(leftmenu_currentover == leftmenu_currentout){
			clearTimeout(leftmenu_timeout);
		}
	}else{
		clearTimeout(leftmenu_timeout);
		leftmenu_timeout = setTimeout('leftmenu_subchild_out("'+menu+'")', 130);
		leftmenu_currentout = id;
	}
}

function leftmenu_subchild_over(menu, id){
	document.getElementById('left_menu_'+menu+'_sub_'+id).className='left_menu_sub_child_over';
	if(document.getElementById('left_menu_'+menu+'_submain_'+id)){
		document.getElementById('left_menu_'+menu+'_submain_'+id).style.visibility='visible';
	}
}

function leftmenu_subchild_out(menu){
	var ar_class = document.getElementsByClassName('left_menu_sub_child_over');
	if(ar_class.length>0){
		for(i=0; i<ar_class.length; i++){
			ar_class[i].className = 'left_menu_sub_child';
			var new_id = '';
			for(x=ar_class[i].id.length; x > 0; x--){	
				if(ar_class[i].id.substring(x-1, x) == "_"){
					if (new_id==''){
						new_id = ar_class[i].id.substring(x, ar_class[i].id.length);
						var menu = ar_class[i].id.substring(10, x-5);
						if(document.getElementById('left_menu_'+menu+'_submain_'+new_id)){
							document.getElementById('left_menu_'+menu+'_submain_'+new_id).style.visibility="hidden";
						}
					}
				}
			}
		}
	}
}

function leftmenu_sub_overout(type,mainid, id){
	if(type=='over'){
		if(document.getElementById('left_menu_'+mainid+'_group_'+id)){
			document.getElementById('left_menu_'+mainid+'_group_'+id).style.visibility='visible';
		}
		document.getElementById('left_menu_'+mainid+'_subchild_'+id).style.backgroundColor = '#D8F4FF';
	}else{
		if(document.getElementById('left_menu_'+mainid+'_group_'+id)){
			document.getElementById('left_menu_'+mainid+'_group_'+id).style.visibility='hidden';
		}
		document.getElementById('left_menu_'+mainid+'_subchild_'+id).style.backgroundColor = '#FFFFFF';
	}
}
