function sok(denne){
   var svalg = denne.dbs.value;
   a = "/"+dbfp+"/SearchResult?ReadForm&qnfl=none&script=parfymesok&query=";
   a=a+denne.searchtext.value;
   a=a+"*&count=20&st=1&fr=0&dbs="+svalg;
   new ahah(a, 'prodlist').load();
}
function chgsearch(db){
  var sfield = "";
  var q = "";
  var oq = "";
  var surl = "";
  for (i=0; i<document.frmsearch.elements.length; i++){
    var durl = "";
    q = document.frmsearch.elements[i];
    if (q.name != oq){
      if (q.name == "level2" | q.name == "level3"){
        sfield = eval( "document.frmsearch['" + q.name + "']" ) ;
        for (j=0; j<sfield.length; j++){
          if (sfield[j].checked){
            if (durl==""){
              durl = sfield[j].value;
            }else{
              durl = durl + " OR " + sfield[j].value;
            }
          }
        }
        if (surl=="" & durl!=""){
          surl = "("+ durl +")";
        }else{
          if (durl!=""){
            surl = surl + " AND (" + durl +")";
          }
        }
        oq = q.name;
      }else{
       i = document.frmsearch.elements.length;
      }
    }
  }
if ( surl=="" ){
   surl="FIELD specialoffer=1";
}
//alert(surl);
new ahah('/'+dbfp+'/SearchResult?ReadForm&script=parfymesok&qnfl=none&query=article&meta='+surl+'&count=20&st=1&fr=0&dbs='+db, 'prodlist',true).load();
}
 
var elements = null;
var elements1 = null;
var elements2 = null;
var mvalue = "";
var pcat = "";
function getElements(cat,metavalue,lev)
{
 if (lev== null) lev="1";
   mvalue=metavalue;
   pcat = cat;
   var kolonne = "kolonne" + lev;
   var view ="";
   if (lev=="2"){
      view = "brand";
   }
   getObject(kolonne).innerHTML = "<img src='/'+dbfp+'/progress.gif' alt='søker...'>";
   var aj = new ajaxRequest( "/"+proddb+"/lookupcat?readform&view=sukker"+view+"&query=" +  sted + "*" + cat , "doSomethingWithThem( this.xmlhttp,"+lev+" )" );
   aj.init();
}
 
function doSomethingWithThem(obj, lev)
{
if (lev=="1"){
  elements1 = eval("(" + obj.responseText + ")");
}else{
  elements2 = eval("(" + obj.responseText + ")");
}
  getCategories(lev);
}
 
function getCategories( lev )
{
	var navn ="";
	var verdi ="";
	var szhtml = "";
	var level = "";
	var fieldVal = "";
elements = eval("elements" + lev);
	//szhtml = "<h2>" + pcat + "</h2>"
  	for( i = 1 ;  i < elements.category.length ; i++ )
  	{
    		if (elements.category[i].name==""){
    		    	navn = pcat;
    		    	verdi = "";
    		}else{
    		    	navn = elements.category[i].name;
    		    	verdi = elements.category[i].name;
    		}
    		level = "level" + (lev+1);
		if (lev=="1"){
    		   szhtml =  szhtml +  "<input type='checkbox' name='level2' value='FIELD category2="+ verdi +"' onclick='getLabels(\""+ sted + "*" + elements.category[i].name+"\", \"level2\"); chgsearch(\""+dbs+"\");'> " +  navn + " (" +  elements.category[i].count +  ")<br>";
		}else{
    		   szhtml =  szhtml +  "<input type='checkbox' name='"+level+"' value='FIELD Brand="+ verdi +"' onclick='chgsearch(\""+dbs+"\");'> " +  navn + " (" +  elements.category[i].count +  ")<br>";
		}
  	}
	getObject("hdkol1").innerHTML = "<h1>" + pcat + "</h1>";
kolonne = "kolonne"+lev;
	getObject(kolonne).innerHTML = szhtml;
}
 
function getLabels(szlabels, choice)
{
	var pfield = eval( "document.frmsearch['" + choice + "']" ) ;
	if (choice!=""){
	szlabels = "";
        for (j=0; j<pfield.length; j++){
          if (pfield[j].checked){
            if (szlabels==""){
              szlabels = pfield[j].value.substr(pfield[j].value.indexOf("=")+1,pfield[j].value.length);
            }else{
              szlabels = szlabels + ";" + pfield[j].value.substr(pfield[j].value.indexOf("=")+1,pfield[j].value.length);
            }
          }
        }
	}
 
	if (szlabels =="") {
	   getElements('Tobakk', 'FIELD category1=Tobakk','2');
	   return;
	}
	var szhtml = "";
	var merker = new Array();
	var mantall = new Array();
	var a = 0;
	var ny = 0;
	labels = szlabels.split(";");  
	elements = elements1;
	for( i = 0 ; i < labels.length ; i++ )
	{ 
		for( ii = 0 ; ii < elements.category.length ; ii++ )
		{
			if (labels[i] == elements.category[ii].name)
			{
				for( iii = 0 ; iii < elements.category[ii].brands.length ; iii++ )
          			{
					if( elements.category[ii].brands[iii] != null)
					{
					   if (a > 0){
   					      for( t = 0 ; t < merker.length ; t++ ){
      					         if (elements.category[ii].brands[iii].name == merker[t]){
 					           mantall[t] = mantall[t] + elements.category[ii].brands[iii].count;
         				           ny = 1;
         				           t = merker.length;
      					         }
   					      }
   					      if (ny==0){ 
   					         merker[a] = elements.category[ii].brands[iii].name;
					         mantall[a] = elements.category[ii].brands[iii].count;
					         a = a+1;
   					      }
   					      ny=0;
					   }else{
   					      merker[a] = elements.category[ii].brands[iii].name;
					      mantall[a] = elements.category[ii].brands[iii].count;
					      a = a+1;
					   }
					}
				}
        		} 
    		}
  	}
 
  	for (a=0; a < merker.length ; a++ ){
  	  	szhtml = szhtml +  "<input type='checkbox' name='level3' value='FIELD Brand="+ merker[a] + "'onclick='chgsearch(\""+dbs+"\")'> " + merker[a] + " ("+ mantall[a] +")" + "<br>";
  	}
 	getObject("kolonne2").innerHTML = szhtml;
  
}

