/**
 * @(#)default1/search.js
 *
 * Copyright 2000-2007(c) MijnWinkel B.V.
 *
 * $Revision: 2306 $
 *  
 * $Date: 2009-09-23 18:06:41 -0300 (mié, 23 sep 2009) $
 */
function selectSearchView(c){}


// Default search block
function searchBlock(columns){
	var s='<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td width="15">&nbsp;</td><td bgcolor='+getFGColor()+' class="searchborder"><table border="0"><tr>';
	if (getSearchMethod()==2){
		s+='<td><nobr>'+getLabel('search')+': </nobr></td>';
		s+='<td><nobr>'+getSearchFieldCtl()+'</nobr></td>';
		s+='<td><nobr> '+getLabel('in')+' </nobr></td>';
		s+='</td><td><nobr>'+getSearchEntryList()+'</nobr></td>';
		}
	else {
		s+='<td><nobr>'+getNewSearchEntryList()+'</nobr></td>';
		s+='</td><td><nobr>'+getNewSearchFieldCtl()+'</nobr></td>';
		}
	s+='</td><td>'+getNewSearchCmd()+'</td></td></tr></table><td width="15px">&nbsp;</td></tr></table><br>';
	return s;
}

function getNewSearchCmd(){
	var s='<input type=image name=searchcmd onclick="javascript:return doSearch();" src="/pic/cmd/'+getLanguage()+'/topsearch.gif">';
	if(getSearchMethod()==4)s='<table class=mediumBold border=0 cellpadding=0 cellspacing=0><tr><td><font style="color:'+getFGTColor()+'">&nbsp;</font></td></tr><tr><td valign=top>'+s+'</td></table>';
	return s
}

function getNewSearchFieldCtl(){
	var v=_inf["_keyvalue"];
	if(v=="")v=getCVE("_v");
	if(v!="")v=v.replace(/"/gi,"%22");
	var s='<input onkeypress="javascript:__keyPressed(arguments[0]);" name=search value="'+v+'" maxlength=25 size=12>';
	if(getSearchMethod()==4){
		if(getHasGlobalSearch())s='<table class=mediumBold border=0 cellpadding=0 cellspacing=0><tr><td><font style="color:'+getFGTColor()+'">'+m("globalsearch")+'</font></td></tr><tr><td valign=top>'+s+'</td></table>';
		else s='';
	}
	return s
}

 
function getNewSearchEntryList(){
	var sm=getSearchMethod(),first=0,n=0,aid=getCVE("_aid"),sel,s=__getHiddenDom(),def='<select name="searchview" onchange="javascript:__selectSearchView(this);">';
	if(sm==2){
		s+=def;
		if(_dv&&_dv[0]){
			var o=getCVE("_optionall"),b=false,v=getCtlVal("_domain").toLowerCase(),i=1,dv=_dv[0],l=dv.length,all='<option value=*'+((v=="*")?' selected':'')+'>'+m("allproducts");
			if(o==1)s+=all;
			for(;i<l;i++){
				if(!b){
					b=(v==dv[i].toLowerCase());
					s+='<option value=\''+__htmlEsc(dv[i])+'\''+((b)?' selected':'')+'>'+dv[i];
				}else s+='<option value=\''+__htmlEsc(dv[i])+'\'>'+dv[i];
			}
			if(o==2)s+=all;
		}else s='<span class="mediumBold">'+fieldLabel(_a2i(aid))+':</span>';
	}
	else if(sm==4){
		setCtlVal("_g","1");
		var tl=6,last,nr=0,i=0;
		s+='<table class=mediumBold border=0 cellpadding=0 cellspacing=0><tr>';
		for(;i<_dom.length;i++){
			if(_dom[i].length>0){
				if(_typ[i]!=7){
					s+='<td nowarp><font class="min_max_label" style="color:'+getFGTColor()+'">'+fieldLabel(_a2i(_dom[i][0]));
					if(__getUI(i)==6){
						var fld=fieldLabel(_a2i(_dom[i][0]))+__n+m("to","medium");
						s+=__n+m("from","medium")+':&nbsp;</td><td nowarp><font class="min_max_label" style="color:'+getFGTColor()+'">'+fld;
						tl=fld.length*0.8;
						if(tl<6)tl=6;
					}
					s+=':&nbsp;</td>';
				}
			}
		}
		s+='</tr><tr>';
		for(i=0;i<_dom.length;i++){
			if(_dom[i].length>0){
				if(_typ[i]!=7){
					var d=_dom[i],typ='1:';
					s+='<td nowrap><font style="color:'+getFGTColor()+'">';
					if(_dom[i].length==1){
						__domv[nr]=d[0]+':'+i+':';
						if(__getUI(i)==6){
							typ='6:';
							s+=__getInput(i,nr,0,tl,'min-field')+'&nbsp;</td><td>'+__getInput(i,nr,__MDOM,tl,'max-field')+__n;
						}else s+=__getInput(i,nr,0);
						__domv[nr]+=typ;
					}
					else{
						__lastDomain=i;
						var n=1,dv=getCVE("_dv"+nr).toLowerCase(),sel="",val='',r=_r[d[0]],compare='';
						if(dv!="")dv=dv.replace(/&apos;/gi,"'").replace(/&#60;/gi,"<").replace(/&#62;/gi,">");
						s+='<select name=_domv'+nr+' onchange="javascript:__selectDomain('+i+',this);">';
						sel=(dv==val)?'selected':'';
						s+='<option '+sel+' value=\''+__htmlEsc(val)+'\'>'+m("all");
						if(r==null){
							for(;n<d.length;n++){
								compare=d[0]+':'+i+':5:';
								val=compare+escapeEntities(d[n]);
								val=val.toLowerCase();
								sel=(dv==(compare+d[n]).toLowerCase())?'selected':'';
								s+='<option '+sel+' value=\''+__htmlEsc(val)+'\'>'+d[n]
							}
						}else{
							for(;n<r.length;n++)if(r[n]>0){
								if(isPart(i,r[n])){
									compare=d[0]+':'+i+':5:';
									val=compare+escapeEntities(d[r[n]]);
									val=val.toLowerCase();
									sel=(dv==(compare+d[r[n]]).toLowerCase())?'selected':'';
									s+='<option '+sel+' value=\''+__htmlEsc(val)+'\'>'+d[r[n]]
								}
							}
						}s+='</select>&nbsp;';
					}
					s+='</font></td>';
				}
				nr++;
			}

		}s+='</tr></table>';
	}
	else if(sm==1){
		s+='<span class="mediumBold">'+m("allproducts")+':</span>';
		setCtlVal("_g","1");
		setCtlVal("_aid","A")
	}
	else{
		s+=def;
		for(var i=1;i<_m.length;i++){
			if(_se[_m[i][0]]==1&&!isMenuFld(i)){
				n++;
				first=i;
				sel=(aid==getAID(i))?'selected':'';
				s+='<option '+sel+' value='+getAID(i)+'>'+fieldLabel(i)+'</option>'
			}
		}
		if(n==1){
			s='<span class="mediumBold">'+fieldLabel(first)+':</span>';
			setCtlVal("_aid",getAID(first))
		}else s+='</select>';
	}
	return s
}