
// require("../common/_generic.tools.2.php");
// header('Content-type: text/javascript');

//--------------------------------------
function SQL_Alert(err)
{	if(err.length)
	{	$.prompt(err,
		{
		prefix:'dialog',
		buttons:{OK:true},
		focus:0,
		show:'fadeIn',
		promptspeed:0
		})
	}
}
//--------------------------------------
function URLParmsGet()
{	var t=location.search.substring(1).split("&");
	var f=[];
	for(var i=0;i<t.length;i++)
	{	var x=t[i].split('=');
		f[x[0]]=x[1];
	}
	return(f);
}
//--------------------------------------
function SCatMenu()
{	var mode="fast";
	$(".cat_menu .lev2").hide();
	
	var sep="-";
	var char_op="&#9660;";
	var char_cl="&#9658;";
	
	// show previously opened subcat
	var arr_p=URLParmsGet();
	var selid=arr_p["selid"];
	var opnid=arr_p["opnid"];
	if(opnid)
	{	var arr_opnid=opnid.split(sep);
		for(var i=0;i<arr_opnid.length;i++)
		{	var opnid=arr_opnid[i];
			if(opnid!="")
			{	var s="#"+opnid;
				$(s).show();
				var o=$(s).prev().find("h1");
				var t=o.html();
				// alert(t);
				t=char_op+t.substring(1,t.length);
				o.html(t);
			}
		}
	}
	
	// show selected line
	if(selid)
	{	var s="#"+selid;
		//$(s).css("background","#ea760c");
		$(s).find("h1").find("a").css("color","#333333");
		$(s).find("h1").css("color","#333333");
		$(s).find("h2").css("color","#333333");
		$(s).find("h1").css("font-weight","bold");
		
/*		$('.sel').simpletip({ fixed: true, position: [288,237]});*/

	}
	
	// open-close subcat
	$(".cat_menu .lev1").click( function ()
	{	// $(this).debug();
		var st=$(this).next(".lev2:visible").length;
		var o=$(this).find("h1");
		if(!st)
		{	$(this).next(".lev2").slideDown(mode);
			var t=o.html();
			if(t)
			{	t=char_op+t.substring(1,t.length);
				o.html(t);
			}
		}
		else
		{	$(this).next(".lev2").slideUp(mode);
			var t=o.html();
			if(t)
			{	t=char_cl+t.substring(1,t.length);
				o.html(t);
			}
		}
	});

}
//--------------------------------------
function SCatListOpened()
{	// return the list of all opened subcat
	var opened="";
	var sep="-";
	$(".cat_menu .lev2:visible").each
	(	function(i,node)
		{	var elt=$(node).attr("id");
			opened+=elt+sep;
		}
	)
	return(opened);
}
//--------------------------------------
function SCatSearch(page,srh,srt,cur,npp,pag,flt,fld,sfld,cat,scat,selid)
{	var url=page;
	url+="&srh=";
	url+="&srt="+srt;
	url+="&cur=";
	url+="&npp=";
	url+="&pag=";
	url+="&flt="+flt;
	url+="&fld="+fld;
	url+="&sfld="+sfld;
	url+="&cat="+cat;
	url+="&scat="+scat;
	url+="&selid="+selid;
	url+="&opnid="+SCatListOpened();
	window.location.href=url;
/*	for(i=1;i<=nbrec;i++)
	{	id="sel___"+i;
		if(document.getElementById(id))
			document.getElementById(id).checked=cstatus;
	}*/
}
//--------------------------------------
function SCatAction(sel,page,srh,srt,cur,npp,pag,flt,fld,sfld,cat,scat,selid)
{	// $url.="&amp;opnid=".$opnid;
	switch(sel)
	{ case "go":
		{	var url=page;
			url+="&srh="+srh;
			url+="&srt="+srt;
			url+="&cur="+cur;
			url+="&npp="+npp;
			url+="&pag=";
			url+="&flt="+flt;
			url+="&fld="+fld;
			url+="&sfld="+sfld;
			url+="&cat="+cat;
			url+="&scat="+scat;
			url+="&selid="+selid;
			url+="&opnid="+SCatListOpened();
			window.location.href=url;
			break;
		}
		
		case "go_closed":
		{	var url=page;
			url+="&srh="+srh;
			url+="&srt="+srt;
			url+="&cur="+cur;
			url+="&npp="+npp;
			url+="&pag=";
			url+="&flt="+flt;
			url+="&fld="+fld;
			url+="&sfld="+sfld;
			url+="&cat="+cat;
			url+="&scat="+scat;
			url+="&selid="+selid;
			url+="&opnid=";
			window.location.href=url;
			break;
		}
		
		case "page":
		{	var val=document.qs_pag.pag.value;
			var url=page;
			url+="&srh="+srh;
			url+="&srt="+srt;
			url+="&cur="+cur;
			url+="&npp="+npp;
			url+="&pag="+val;
			url+="&flt="+flt;
			url+="&fld="+fld;
			url+="&sfld="+sfld;
			url+="&cat="+cat;
			url+="&scat="+scat;
			url+="&selid="+selid;
			url+="&opnid="+SCatListOpened();
			window.location.href=url;
			break;
		}
		
		case "search":
		{	var val=document.qs.srh.value;
			var url=page;
			url+="&srh="+val;
			url+="&srt="+srt;
			url+="&cur=";
			url+="&npp="+npp;
			url+="&pag=";
			url+="&flt="+flt;
			url+="&fld=";
			url+="&sfld=";
			url+="&cat=";
			url+="&scat=";
			url+="&selid=";
			url+="&opnid="+SCatListOpened();
			window.location.href=url;
			break;
		}
		
	}
}
//--------------------------------------
function CatMenu()
{	
	var arr_p=URLParmsGet();
	var selid=arr_p["selid"];
	
	// show selected line
	if(selid)
	{	var s="#"+selid;
		//$(s).css("background","#ea760c");
		$(s).find("h1").find("a").css("color","#333333");
		$(s).find("h1").css("color","#333333");
		$(s).find("h2").css("color","#333333");
	}

}
//--------------------------------------
function CatSearch(page,srh,srt,cur,npp,pag,flt,fld,cat,selid)
{	var url=page;
	url+="&srh=";
	url+="&srt="+srt;
	url+="&cur=";
	url+="&npp=";
	url+="&pag=";
	url+="&flt="+flt;
	url+="&fld="+fld;
	url+="&sfld=";
	url+="&cat="+cat;
	url+="&selid="+selid;
	//url+="&opnid="+SCatListOpened();
	window.location.href=url;
/*	for(i=1;i<=nbrec;i++)
	{	id="sel___"+i;
		if(document.getElementById(id))
			document.getElementById(id).checked=cstatus;
	}*/
}
//--------------------------------------
function CatDisplay(page,cat,selid)
{	
	var url=page;
	url+="&cat="+cat;
	url+="&selid="+selid;
	window.location.href=url;
}
//--------------------------------------
function BrowserGetType()
{	nn4=(document.layers);
	ie=(document.all);
	dom=(document.getElementById);
	type=(document.layers) ? "nn4" : (ie) ? "ie" : "dom";
	return(type);
}
//--------------------------------------
function LayerShow(id)
{	if(document.getElementById)
		if(document.getElementById(id))
			document.getElementById(id).style.visibility="visible";
	if(document.all && !document.getElementById)
		document.all[id].style.visibility="visible";
	if(document.layers)
		document.layers[id].visibility="visible";
}
//--------------------------------------
function LayerHide(id)
{	if(document.getElementById)
		if(document.getElementById(id))
			document.getElementById(id).style.visibility="hidden";
	if(document.all && !document.getElementById)
		document.all[id].style.visibility="hidden";
	if(document.layers)
		document.layers[id].visibility="hidden";
}
//--------------------------------------
function LayerSetHTML(id,html)
{	switch(BrowserGetType())
	{	case "nn4": layer_handle=document.layers[id]; break;
		case "ie": layer_handle=document.all[id]; break;
		case "dom": layer_handle=document.getElementById(id); break;
	}
	layer_handle.innerHTML=html;
	return(true);
}
//--------------------------------------
function LayerPictureShow(id,path)
{	switch(BrowserGetType())
	{	case "nn4": layer_handle=document.layers[id]; break;
		case "ie": layer_handle=document.all[id]; break;
		case "dom": layer_handle=document.getElementById(id); break;
	}
	content="";
	ie=($.browser.msie && ($.browser.version<9.0))
	if(!ie)
	{	content+="<div style=\"#position:absolute; #top:50%; display:table-cell; vertical-align:middle;\">";
   	 	content+="<div style=\"#position:relative; #top:-50%\">";
	    content+="<img src='"+path+"' />";
	    content+="</div>";
	    content+="</div>";
	}
	else
	{	/*content+="<div style=\"height: 280px; width: 280px; position: relative;\">";
	    	content+="<div style=\"position:absolute; left:0; top:50%\">";
	    	content+="<div style=\"position:relative; top:-50%\">";*/
		content+="<div style=\"#position:absolute; #top:50%; display:table-cell; vertical-align:middle;\">";
   	 	content+="<div style=\"#position:relative; #top:-50%; #left:-50%;\">";
	    content+="<img src='"+path+"' />";
	    content+="</div>";
	    content+="</div>";
	
	}
	layer_handle.innerHTML=content;
	LayerShow(id);
	return(true);
}
//--------------------------------------
function LayerPictureHide(id,html)
{	switch(BrowserGetType())
	{	case "nn4": layer_handle=document.layers[id]; break;
		case "ie": layer_handle=document.all[id]; break;
		case "dom": layer_handle=document.getElementById(id); break;
	}
	LayerHide(id);
	layer_handle.innerHTML="";
	return(true);
}




