	var DIV_SUGESTIE_ID='sugestie';
	var DIV_SUMA_ZAMOWIENIA_ID='suma_zamowienia';
	var DIV_POZYCJI_W_KOSZYKU_ID='pozycji_w_koszyku';	
	var AJAX_ACTION_OBJECT = 'ajaxAction';


	var wybrane_idajax="";
	var old_input_cecha_value="";
	var funcSugestia = null;
	
	
	function ofertaajax_zamowOpk(inp_opk,indeks,il_opk_zb,il_zam_opk,il_paczka,towar_dzielony,jm) {
		
		var jed = inp_opk.name.substring(0,inp_opk.name.lastIndexOf('ile_opk'))+'ile_jed';
		var resObj= new Object();
		  	    

		czamiana_ilOpakNaIlZam(
                   il_zam_opk,
                   il_opk_zb,
                   il_paczka,
                   towar_dzielony,
                   czamiana_jednostkaTowaruMozeBycUlamekJm(jm,il_opk_zb),
                   resObj
                 );
		inp_opk.value=czamiana_dot2comma(resObj.str_pak);
		inp_opk.form[jed].value=(resObj.il_zam>0)?czamiana_dot2comma(resObj.il_zam):"";		
		
      //alert("ofertaajax_zamowOpk,indeks="+indeks+",il_opk_zb="+il_opk_zb+",il_zam="+il_zam)	;
      Seam.Component.getInstance(AJAX_ACTION_OBJECT).zamow(indeks,il_opk_zb,resObj.il_zam, ofertaajax_callbackZamow);      
      Seam.Component.getInstance(AJAX_ACTION_OBJECT).getIloscPozycjiWKoszyku(ofertaajax_callbackGetIloscPozycjiWKoszyku);
      Seam.Component.getInstance(AJAX_ACTION_OBJECT).getSumaKoszyka(ofertaajax_callbackGetSumaKoszyka);
      //alert("ofertaajax_zamowOpk KONIEC");
	}

	function ofertaajax_zamow(inp,indeks,il_opk_zb,il_zam,il_paczka,towar_dzielony,jm) {
		//inp.value='OK';		
		//alert(inp.name);		
		var opk = inp.name.substring(0,inp.name.lastIndexOf('ile_jed'))+'ile_opk';
		
  	    var resObj= new Object();
		var il_zam_num = parseFloat(czamiana_comma2dot(il_zam));		
		    czamiana_ilZamNaIlOpak(
                   il_zam_num,
                   il_opk_zb,
                   il_paczka,
                   towar_dzielony,
                   czamiana_jednostkaTowaruMozeBycUlamekJm(jm,il_opk_zb),
                   resObj
                 );
		inp.form[opk].value=czamiana_dot2comma(resObj.str_pak);
		inp.value=(resObj.il_zam>0)?czamiana_dot2comma(resObj.il_zam):"";		
		
	  //alert("ofertaajax_zamow,indeks="+indeks+",il_opk_zb="+il_opk_zb+",il_zam="+il_zam);
      Seam.Component.getInstance(AJAX_ACTION_OBJECT).zamow(indeks,il_opk_zb,il_zam, ofertaajax_callbackZamow);      
      Seam.Component.getInstance(AJAX_ACTION_OBJECT).getIloscPozycjiWKoszyku(ofertaajax_callbackGetIloscPozycjiWKoszyku);
      Seam.Component.getInstance(AJAX_ACTION_OBJECT).getSumaKoszyka(ofertaajax_callbackGetSumaKoszyka);      
      //alert("ofertaajax_zamow KONIEC");
    }

    function ofertaajax_callbackZamow(result) {    
		/*    alert(result); 
	document.forms["oferta"]["oferta:data:2:ile_opk"].value=result;*/
    }
    
    function ofertaajax_callbackGetIloscPozycjiWKoszyku(result) {  
    	//alert("callback3="+result);  
    	univdhtml_InnerTekst(DIV_POZYCJI_W_KOSZYKU_ID,result);
    }   
    
    function ofertaajax_callbackGetSumaKoszyka(result) {  
    	univdhtml_InnerTekst(DIV_SUMA_ZAMOWIENIA_ID,result);		
    }       
    

	var v_podciag;
    function ofertaajax_getSugestieTowarow(podciag){
		if(podciag.length<=1){
			univdhtml_Style(DIV_SUGESTIE_ID).visibility="hidden";
		}else{
			/*document.getElementById(DIV_SUGESTIE_ID).style.Left=document.oferta['oferta:filtr_cechy'].offsetLeft+'px'; 
			document.getElementById(DIV_SUGESTIE_ID).style.Width=document.oferta['oferta:filtr_cechy'].offsetWidth+'px';
			NIE DZIALA*/			
			univdhtml_Style(DIV_SUGESTIE_ID).visibility="visible";
			v_podciag=podciag.toUpperCase();
	      	myCall = Seam.Component.getInstance("ajaxAction").getSugestieTowarow(podciag, ofertaajax_callbackGetSugestieTowarow);              
      	}
 		wybrane_idajax="";
    }

    function ofertaajax_callbackGetSugestieTowarow(result) {  
    	 
    	var str="";
    	var ok_podciag=true;
    	var ost_id="";
    	for(var i=0;i<result.length;i++){
    		if(result[i].indexOf(v_podciag)==-1){
    			//alert(v_podciag+" nie ma w "+result[i]);
    			ok_podciag=false;
    		}
    		if (ok_podciag){
	    		if(i==0)
		    		str=str+"<div id='ajax"+i+"' class='sugestieoff'>"+result[i]+"</div>";    		
	    		else
		    		str=str+"<div id='ajax"+i+"' class='sugestieoff'>"+result[i]+"</div>";
	    		ost_id="ajax"+i;
	    	}
		}  
		if(ok_podciag){ 
	    	univdhtml_InnerTekst(DIV_SUGESTIE_ID,str);	    	
	    }
    }     
    
    function filtr_cechy_onblur(){
	    //alert('blur');
    	univdhtml_Style(DIV_SUGESTIE_ID).visibility="hidden";
    }
    
    function przesun(w_dol){
       		if (wybrane_idajax=='')
    			noweid='ajax0';
    		else if	((wybrane_idajax=='ajax0')&& (!w_dol)){
	    		document.getElementById(wybrane_idajax).className='sugestieoff';
    			wybrane_idajax='';
    			noweid='';
    		}
    		else{    
    	    	noweid=wybrane_idajax.substring(4,10);
	    		if (w_dol)
		    		noweid=1+Number(noweid);
		    	else
		    		noweid=-1+Number(noweid);
		    		
	    		noweid='ajax'+noweid;
			}
				//alert(noweid);
				if(noweid!=''){
		    		nowyel = document.getElementById(noweid);

	    			if (nowyel!=null)	    		
		    		{
		    			if (wybrane_idajax!='')
			    			document.getElementById(wybrane_idajax).className='sugestieoff';
		    			wybrane_idajax=nowyel.id;
		    			document.getElementById(wybrane_idajax).className='sugestieon';
		    		}
		    	}
    }
    
    function filtr_cechy_keypress(event, input_cechy){
	    //alert(event.keyCode);	    
	    
	    if (event.keyCode == 13)	    
	    	{
	    	
	    	if(wybrane_idajax=="")
		    {
		    	//document.oferta.submit();
		    	szukaj_click();
		    	
	    	}
	    	else
		    	{	
		    	var div_wybr = document.getElementById(wybrane_idajax);
		    	//alert(div_wybr.childNodes[0].nodeValue);
		    	if((div_wybr.childNodes[0].nodeValue!=null)&&	    	
			    	(div_wybr.childNodes[0].nodeValue.substring(0,1)=='['))
		    	{
		    	input_cechy.value=				
					div_wybr.childNodes[1].childNodes[0].nodeValue+
					div_wybr.childNodes[2].nodeValue.substring(0,div_wybr.childNodes[2].nodeValue.indexOf(']'));
		    	
		    	}else{
		    	input_cechy.value=				
					div_wybr.childNodes[0].childNodes[0].nodeValue+
					((div_wybr.childNodes[1].nodeValue.indexOf('[')>-1)?					
					div_wybr.childNodes[1].nodeValue.substring(0,div_wybr.childNodes[1].nodeValue.indexOf('[')-1):
					div_wybr.childNodes[1].nodeValue);	    	
		    	}
		    	wybrane_idajax="";
		    	
		    	//univdhtml_Style(DIV_SUGESTIE_ID).visibility="hidden";		    	
	    		ofertaajax_getSugestieTowarow(input_cechy.value);
				return false;
		    	}
	    	}
	    	   	
	   }
	   
   function pobierzSugestie(){
   		ofertaajax_getSugestieTowarow(old_input_cecha_value);
	    wybrane_idajax="";
   }	   
	   
   function filtr_cechy_keyup(event, input_cechy){
	    //alert(event.keyCode);	    
	    if ((event.keyCode == 40) /* w dol */||
		    (event.keyCode == 38) /* w gore */)
	    	{
				przesun(event.keyCode == 40?true:false);	    
	    	}
	    else if ((event.keyCode != 13)&&(old_input_cecha_value!=input_cechy.value))
	    	{
	    		old_input_cecha_value=input_cechy.value;	    		
	    		if (funcSugestia!=null)
		    		clearTimeout(funcSugestia);
	    		funcSugestia = setTimeout("pobierzSugestie();", 500);
	    		
	    	};    		   
	   return false;
	   }	   
	   
	   
	function wypelnijComboWynikami(kombo, lista_item){
		var selected = 0;
		var ile=lista_item.length;
		
		 for (i=0; i<ile; i++){
			 var poz_sep = lista_item[i].indexOf('@@@');
	      	id=lista_item[i].substring(0,poz_sep);
    	  	tekst=lista_item[i].substring(poz_sep+4);
    	  	kombo.options.add(new Option(tekst,id),kombo.length);
    	  	if(lista_item[i].substring(poz_sep+3,poz_sep+4)=='+')
    	  		selected=i; 
 		}
 		kombo.options[0]=null; 
 		kombo.options[selected].selected=true;  
	}
	   
	   
	function wypelnijProducenciDostepni(){
	   Seam.Component.getInstance(AJAX_ACTION_OBJECT).getProducenciDostepniItems(callbackWypelnijProducenciDostepni);      
	}
	
	function callbackWypelnijProducenciDostepni(result){
		var f = document.forms['oferta'];
		var kombo = f['oferta:menu_prod'];
		wypelnijComboWynikami(kombo, result);
	}	

	function wypelnijGrPodgrDostepne(){
	   Seam.Component.getInstance(AJAX_ACTION_OBJECT).getGrPodgrDostepneItems(callbackWypelnijGrPodgrDostepne);      
	}

	function callbackWypelnijGrPodgrDostepne(result){		
		var f = document.forms['oferta'];
		var kombo = f['oferta:menu_grupy'];
		wypelnijComboWynikami(kombo, result);						 	
	}	    
	
	
	function wypelnijStatusyDostepne(){
	   Seam.Component.getInstance(AJAX_ACTION_OBJECT).getStatusyDostepneItems(callbackWypelnijStatusyDostepne);      
	}
	
	function callbackWypelnijStatusyDostepne(result){
		var f = document.forms['oferta'];
		var kombo = f['oferta:menu_typ'];
		wypelnijComboWynikami(kombo, result);      	  						 	
	}		
	
    
