/**
 * @(#)default1/search.js
 *
 * Copyright 2000-2007(c) MijnWinkel B.V.
 *
 * $Revision: 4081 $
 * 
 * $Date: 2010-03-08 23:41:26 -0300 (lun, 08 mar 2010) $
 */
function selectSearchView(c){}
// Default search block
function searchBlock(columns){
	var s = new SB(),fixIE='',productListPageWidth=getProductListPageWidth();
	s.append('<div id="myshp_info_search_block" style="background:#'+getFGColor()+';'+fixIE+'">');
	s.append('<div class="myshp_info_search_form" style="background:#'+getFGColor()+'; text-align:left; margin-left:20px;">')
	s.append('<table cellspacing="2" border="0" style="background:#'+getFGColor()+'"><tr>')
	if (getSearchMethod()==2){
		s.append('<td class="myshp_info_search_field">',getLabel('search'),':</td>');
		s.append('<td>',getNewSearchFieldCtl(),'</td>');
		s.append('<td class="myshp_info_search_field">',getLabel('in'),'</td>');
		s.append('<td>',getNewSearchEntryList(),'</td>');
	}else if (getSearchMethod()==4){
		s.append(getNewSearchEntryList());
		s.append(getNewSearchFieldCtl2());
	}else{
		s.append('<td>',getNewSearchEntryList(),'</td>');
		s.append('<td style="padding-left:5px;vertical-align: top;">',getNewSearchFieldCtl(),'</td>');
	}
	s.append('<td class="myshp_info_search_field" style="padding: 0 0 0px;vertical-align: top;">',getNewSearchCmd(),'</td></table></div></div><div style="clear:both"><img style="height:0px;width:1px" src="/pic/leeg.gif"></img></div>');
	return s.toString();
}

function getNewSearchCmd(){
	var s='<a href="javascript:doSearch();" class="myshp_info_search_button_'+getLanguage()+'" id="myshp_info_search_button">Search</a>';
	if(getSearchMethod()==2)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 makeCssCmd("javascript:doSearch()",null,"myshp_info_search_button",m('search'),110,22);
}

function getNewSearchFieldCtl(){
	var s = new SB();
	var v=_inf["_keyvalue"];
	if(v=="")v=getCVE("_v");
	if(v!="")v=v.replace(/"/gi,"%22");
	s.append('<td class="myshp_info_search_field" style="padding: 0 0 0px;vertical-align: top;"><input onkeypress="javascript:__keyPressed(arguments[0]);" name="search" value="'+v+'" maxlength="25" size="12"></td>');
	if(getSearchMethod()==4){
		if(getHasGlobalSearch())s='<td class="myshp_info_search_field" style="padding: 0 0 0px;vertical-align: top;"><label style="color:'+getFGTColor()+'" class="myshp_info_search_field_label">'+m("globalsearch")+'</label></td><tr>'+s+'</td></tr>';
		else s=new SB();
	}
	return s.toString();
}

function getNewSearchFieldCtl2(){
	var s=new SB();
	var v=_inf["_keyvalue"];
	if(v=="")v=getCVE("_v");
	if(v!="")v=v.replace(/"/gi,"%22");
	s.append('<td class="myshp_info_search_field" style="padding: 0 0 0px;vertical-align: top;"><input onkeypress="javascript:__keyPressed(arguments[0]);" name="search" value="'+v+'" maxlength="25" size="12"></td>');
	if(getSearchMethod()==4){
		if(getHasGlobalSearch())s=''+s;//+'</td>';
		else s=new SB();
	}
	return s.toString();
}

function getNewSearchFieldCtl3(){
	var s=new SB();
	var v=_inf["_keyvalue"];
	if(v=="")v=getCVE("_v");
	if(v!="")v=v.replace(/"/gi,"%22");
	s.append('<td class="myshp_info_search_field" style="padding: 0 0 0px;vertical-align: top;"><input onkeypress="javascript:__keyPressed(arguments[0]);" name="search" value="'+v+'" maxlength="25" size="12"></td>');
	if(getSearchMethod()==4){
		if(getHasGlobalSearch())s='<td class="myshp_info_search_field" style="padding: 0 0 0px;vertical-align: top;"><label style="color:'+getFGTColor()+'" class="myshp_info_search_field_label">'+m("globalsearch")+'</label></td>';
		else s=new SB();
	}
	return s.toString();
}

function getNewSearchEntryList(){
	var s=new SB(),sm=getSearchMethod(),first=0,n=0,aid=getCVE("_aid"),sel,def='<td class="myshp_info_search_field" style="padding: 0 0 0px;vertical-align: top;"><select class="myshp_info_search_select_field" name="searchview" onchange="javascript:__selectSearchView(this);">';
	s.append(__getHiddenDom());
	if(sm==2){
		s.append(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")+'</option>';
			if(o==1)s.append(all);
			for(;i<l;i++){
				if(!b){
					b=(v==dv[i].toLowerCase());
					s.append('<option class="myshp_info_search_select_field_option" value="',__htmlEsc(dv[i]),'"',((b)?' selected="selected"':''),'>',dv[i]+'</option>');
				}else s.append('<option class="myshp_info_search_select_field_option" value="',__htmlEsc(dv[i]),'">',dv[i])+'</option>';
				}
			if(o==2)s.append(all);
		}else s.append('<span class="mediumBold">'+fieldLabel(_a2i(aid))+':</span>');
	}
	else if(sm==4){
		setCtlVal("_g","1");
		var tl=6,last,nr=0,i=0,insertField=false;
		for(;i<_dom.length;i++){
			if(_dom[i].length>0){
				i ==_dom.length-1?(insertField=true):(insertField=false);
				if(_typ[i]!=7){
					s.append('<td nowrap><label style="color:'+getFGTColor()+'" class="myshp_info_search_field_label">',fieldLabel(_a2i(_dom[i][0])));						
					if(__getUI(i)==6){
						var fld=fieldLabel(_a2i(_dom[i][0]))+__n+m("to","medium");
						s.append('&nbsp;',m("from","medium"),':&nbsp;</label><td><label style="color:'+getFGTColor()+'" class="myshp_info_search_field_label">',fld);
						tl=fld.length*0.8;
						if(tl<6)tl=6;
					}	
					s.append(':&nbsp;</label></td>');
				}
			}
		}
	s.append(getNewSearchFieldCtl3());
	s.append('</tr><tr>');
		for(i=0;i<_dom.length;i++){
			if(_dom[i].length>0){
				if(_typ[i]!=7){
					var d=_dom[i],typ='1:';
					if(_dom[i].length==1){
						__domv[nr]=d[0]+':'+i+':';
						if (__getUI(i)==6){
							typ = '6:';
							s.append('<td class="myshp_info_search_field" style="padding: 0 0 0px;vertical-align: top;">');
							s.append(__getInput(i,nr,0,tl),'&nbsp;</td><td>',__getInput(i,nr,__MDOM,tl),__n);
							s.append('</td>');
						}else{
							s.append('<td class="myshp_info_search_field" style="padding: 0 0 0px;vertical-align: top;">');
							s.append(__getInput(i, nr, 0));							
							s.append('</td>');							
						}
						__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.append('<td class="myshp_info_search_field" style="padding: 0 0 0px;vertical-align: top;">');
						s.append('<select class="myshp_info_search_select_field" name="_domv',nr,'" onchange="javascript:__selectDomain('+i+',this);" class="myshp_info_search_field">');
						sel=(dv==val)?'selected="selected"':'';
						s.append('<option class="myshp_info_search_select_field_option" '+sel+' value="'+__htmlEsc(val)+'">'+m("all")+'</option>');
						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.append('<option class="myshp_info_search_select_field_option" '+sel+' value="'+__htmlEsc(val)+'">'+d[n]+'</option>');
							}
						}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="selected"':'';
									s.append('<option class="myshp_info_search_select_field_option" '+sel+' value="'+__htmlEsc(val)+'">'+d[r[n]]+'</option>');
								}
							}
						}
						s.append('</select>&nbsp;');
						s.append('</td>');
					}
				}
				nr++;
			}
		}
	}
	else if(sm==1){
		s.append('<td>');
		s.append('<span class="mediumBold">'+m("allproducts")+':</span>');
		setCtlVal("_g","1");
		setCtlVal("_aid","A");
		s.append('</td>');
	}else{
		s.append('<td>');
		s.append(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="selected"':'';
				s.append('<option class="myshp_info_search_select_field_option" '+sel+' value="'+getAID(i)+'">'+fieldLabel(i)+'</option>');
			}
		}if(n==1){
			s='<span class="mediumBold">'+fieldLabel(first)+':</span>';
			setCtlVal("_aid",getAID(first))
		}else s.append('</select>');
		
	}

	return s.toString();
}