/************************************
*					 util						*
************************************/
var pop_okno = null;

I = (document.all) ? 0 : 1;

//This prototype is provided by the Mozilla foundation and
//is distributed under the MIT license.
//http://www.ibiblio.org/pub/Linux/LICENSES/mit.license

if (!Array.prototype.indexOf)
{
  Array.prototype.indexOf = function(elt /*, from*/)
  {
    var len = this.length;

    var from = Number(arguments[1]) || 0;
    from = (from < 0)
         ? Math.ceil(from)
         : Math.floor(from);
    if (from < 0)
      from += len;

    for (; from < len; from++)
    {
      if (from in this &&
          this[from] === elt)
        return from;
    }
    return -1;
  };
}

function $(elementId){
    return document.getElementById(elementId);
}

showLoading2 = function() {
	xajax.$('loader2').style.display='block';
}

hideLoading2 = function() {
	xajax.$('loader2').style.display='none';
}

xajax_addNewOrder = function() {
	handleLoadingMessage = xajax.callback.create(400, 10000);
	handleLoadingMessage.onRequest = showLoading2;
	handleLoadingMessage.onComplete = hideLoading2;
	xajax.call('addNewOrder', { callback: handleLoadingMessage,parameters: arguments });
}

function UniScreenWidth(){
	if(I){
		return window.innerWidth;
	}else{
		return document.body.clientWidth;
	}
}

function UniScreenHeight(){
	if(I){
		return window.innerHeight;
	}else{
		return document.body.clientHeight;
	}
}

function setHeight(h_percent){
	if(I){
		return $('main_table').style.height=h_percent+'%';
	}else{
		return true;
	}
}

function MenuOn(btn_name,elem){
var menuB=[];
	menuB[btn_name+elem]=new Image();
	menuB[btn_name+elem].src = 'grafika/'+btn_name+'_on.gif';
	document.images['Men_'+btn_name+elem].src=menuB[btn_name+elem].src;
	$(btn_name+elem).style.cursor = 'pointer';
}

function MenuOff(btn_name,elem){
var menuA=[];
	menuA[btn_name+elem]=new Image();
	menuA[btn_name+elem].src = 'grafika/'+btn_name+'_off.gif';
	document.images['Men_'+btn_name+elem].src=menuA[btn_name+elem].src;
}

function SubmitForm(form_name){
	var form_to_submit;
	form_to_submit = document.forms[form_name];
	form_to_submit.submit();
}

function handleKeystroke(e,form_name){
    var keyPressed;
    if(document.all){
        keyPressed = e.keyCode;
    }else{
        keyPressed = e.which;
    }
    if(keyPressed == 13){
	 	switch(form_name){
			case 'search_panel':
				searchTextInProd();	
			break;
			case 'form_logowanie':
				SubmitForm(form_name);
			break;
			case 'barcode_reader':
				getBarcodeFromReader();
			break;
		}

    }else{
			return true;
    }
}

function PageNumOn(num_name,num){
var doc_elem;
	doc_elem = $(num_name+num);
	doc_elem.style.cursor = 'pointer';
	doc_elem.style.textDecoration = 'underline';
}

function PageNumOff(num_name,num){
var doc_elem;
	doc_elem = $(num_name+num);
	//doc_elem.style.cursor = '';
	doc_elem.style.textDecoration = 'none';
}

function MakePageChoose(p,nr_str,form_name,elem_activ_page,elem_page,xfunction_name,form_name_2){

	var fr=document.forms[form_name];

	var elem = fr.elements[elem_page];

	var elem2 = fr.elements[elem_activ_page];

	elem.value = p;

	elem2.value = nr_str;
if(form_name_2=="undefined"){
	xfunction_name.call(this,(xajax.getFormValues(form_name)));
}else{
	xfunction_name.call(this,(xajax.getFormValues(form_name)),(xajax.getFormValues(form_name_2)));
}
}

function ResetPageAll(form_name,elem_activ_page,elem_page){

	var fr=document.forms[form_name];

	var akt_str = fr.elements[elem_activ_page];

	akt_str.value = 1;

	var str = fr.elements[elem_page];

	str.value = 0;
}

function scrollEvent(elem_id){

		if(I){ 
			window.addEventListener("scroll", function(){setViewPort(elem_id)}, false); 
		}else{
			window.attachEvent("onscroll", function(){setViewPort(elem_id)}); 
		}

}

function setViewPort(elem_id){
var offset_y,offset_x,top_h; 
var view_prod_elem = $(elem_id);
var widthScreen = UniScreenWidth();
var heightScreen = UniScreenHeight();

	switch(elem_id){
		case 'view_prod_popup':
			offset_y = 45;
			offset_x = 280;
			top_h = (heightScreen/4);
		break;
		case 'order_send_popup':
			offset_y = 45;
			offset_x = 280;
			top_h = (heightScreen/4);
		break;
		case 'order_pos_popup':
			offset_y = 300;
			offset_x = 370;
			top_h = 0;
		break;
		
	}
	
	if(view_prod_elem.style.display=="block"){
		var scroll_offset = document.body.scrollTop;
		
		view_prod_elem.style.top=top_h+scroll_offset+offset_y;
		view_prod_elem.style.left=(widthScreen/2)-offset_x;
	}
}

function searchTextInProd(){
var url_prod_list = location.href;

var page_products = 'products_list';

var search_text = $('text_to_find').value;

search_text=search_text.replace(",",".");
xajax_setSearchPanelText(search_text);
	
	if(url_prod_list.match(page_products)==null){		
		setTimeout(function(){return location.href='index.php?action=products_list';},1000);
		return false;
	}
				
$('selected_asso').value = 0;
$('selected_prod').value = 0;	
$('selected_promo').value = 0;

$('prod_list_panel_text_search').value = search_text;

xajax_assoGroupCombo(0);
xajax_prodGroupCombo(0);
xajax_promoGroupCombo(0);		

xajax_listProducts(xajax.getFormValues('prod_list_panel_form'),xajax.getFormValues('search_panel_form'));

}

function groupComboEvent(id_elem){//s_cat_id_select_category_250

	var el = $(id_elem);
	if(I){ 
		el.addEventListener("change", getValueCombo, false); 
	}else{
		el.attachEvent("onchange", getValueCombo); 
	}
}

function getValueCombo(evt){
var url_prod_list = location.href;

var page_products = 'products_list';

var combo_value;

var select_box_id;
	
	if(typeof window.event!="undefined"){
		combo_value=event.srcElement.value;
		select_box_id=event.srcElement.id;
	}else{
		combo_value=evt.target.value;
		select_box_id=evt.target.id;
	}

		
	if(url_prod_list.match(page_products)==null){
		xajax_setSearchPanel(select_box_id,combo_value);		
		setTimeout(function(){return location.href='index.php?action=products_list';},1000);
		return false;
	}


	switch(select_box_id){
		case 'gr_asso':
			ResetPageAll('prod_list_panel_form','prod_list_panel_akt_str','prod_list_panel_str');
	 		xajax_prodGroupCombo(combo_value);
			xajax_promoGroupCombo();

			$('selected_asso').value = combo_value;
			$('selected_prod').value = 0;	
			$('selected_promo').value = 0;
			$('prod_list_panel_text_search').value = '';
			$('text_to_find').value = ''
		break;
		case 'gr_prod':
			ResetPageAll('prod_list_panel_form','prod_list_panel_akt_str','prod_list_panel_str');
			if($('selected_asso').value==-1){
				$('selected_asso').value=0;
				xajax_assoGroupCombo(0);
			}
			xajax_promoGroupCombo();
			$('selected_prod').value = combo_value;
			$('selected_promo').value = 0;
			$('prod_list_panel_text_search').value = '';
			$('text_to_find').value = ''
	
		break;
		case 'gr_promo':
			ResetPageAll('prod_list_panel_form','prod_list_panel_akt_str','prod_list_panel_str');
			xajax_assoGroupCombo();
			xajax_prodGroupCombo();

			$('selected_promo').value = combo_value;
			$('selected_asso').value = 0;	
			$('selected_prod').value = 0;
			$('prod_list_panel_text_search').value = '';
			$('text_to_find').value = ''
	
		break;
	}

	if(combo_value!=0){
		xajax_listProducts(xajax.getFormValues('prod_list_panel_form'),xajax.getFormValues('search_panel_form'));
	}else{
		xajax_assoGroupCombo(0);
		
		xajax_listPromotions(xajax.getFormValues('promo_list_panel_form'));
	}
		
		
}

function chboxEvent(id_elem){
var el
	el = $(id_elem);
	if(I){ 
		el.addEventListener("change", getValueChbox, false); 
	}else{
		el.attachEvent("onchange", getValueChbox); 
	}
}

function getValueChbox(evt){
var url_prod_list = location.href;

var page_products = 'products_list';

var chbox_value;

var chbox_id;
	
	if(typeof window.event!="undefined"){
		chbox_value=event.srcElement.checked;
		chbox_id=event.srcElement.id;
	}else{
		chbox_value=evt.target.checked;
		chbox_id=evt.target.id;
	}
	
	if(url_prod_list.match(page_products)==null){
		xajax_setSearchPanel(chbox_id,chbox_value);
				
		setTimeout(function(){return location.href='index.php?action=products_list';},1000);
		return false;
	}

xajax_listProducts(xajax.getFormValues('prod_list_panel_form'),xajax.getFormValues('search_panel_form'));
}

function setSearchProdPanel(select_box_id,combo_value){

switch(select_box_id){
		case 'gr_asso':
	 		xajax_prodGroupCombo(combo_value,0);
			xajax_promoGroupCombo();
			xajax_assoGroupCombo(combo_value);
			$('prod_list_panel_akt_str').value = 1;
			$('prod_list_panel_str').value = 0;
			$('selected_asso').value = combo_value;
			$('selected_prod').value = 0;	
			$('selected_promo').value = 0;
			$('prod_list_panel_text_search').value = '';
			$('text_to_find').value = ''

		break;
		case 'gr_prod':
			xajax_promoGroupCombo(0);
			xajax_prodGroupCombo(0,combo_value);
			if($('selected_asso').value==-1){
				xajax_assoGroupCombo(0);
			}
			$('prod_list_panel_akt_str').value = 1;
			$('prod_list_panel_str').value = 0;
			$('selected_asso').value = 0;
			$('selected_prod').value = combo_value;
			$('selected_promo').value = 0;
			$('prod_list_panel_text_search').value = '';
			$('text_to_find').value = ''

		break;
		case 'gr_promo':
			xajax_assoGroupCombo(0);
			xajax_prodGroupCombo(0,0);
			xajax_promoGroupCombo(combo_value);
			$('prod_list_panel_str').value = 0;
			$('prod_list_panel_akt_str').value = 1;
			$('selected_asso').value = 0;
			$('selected_prod').value = 0;
			$('selected_promo').value = combo_value;
			$('prod_list_panel_text_search').value = '';
			$('text_to_find').value = ''
	
	  	break;
		case 'chbox_search_newness':
			$('chbox_search_newness').checked=true;				
	  	break;
	}
xajax_listProducts(xajax.getFormValues('prod_list_panel_form'),xajax.getFormValues('search_panel_form'));
}

function checkSortOrder(to_sort_name){
	var elem = $('prod_list_panel_sort_by_'+to_sort_name);
	
	if(elem.value=='ASC'){
	  elem.value='DESC';
	}else{
		elem.value='ASC';
	}	
return true;
}

function setProdSortType(to_sort_name){
$('prod_list_panel_akt_str').value = 1;
$('prod_list_panel_str').value = 0;

	switch(to_sort_name){
		case 'name':
			checkSortOrder('name');
			$('prod_list_panel_sort_by_barcode').value='0';
			$('prod_list_panel_sort_by_symbol').value='0';
			$('prod_list_panel_sort_by_netto').value='0';
			$('prod_list_panel_sort_by_promo').value='0';
		break;
		case 'barcode':
			checkSortOrder('barcode');
			$('prod_list_panel_sort_by_name').value='0';
			$('prod_list_panel_sort_by_symbol').value='0';
			$('prod_list_panel_sort_by_netto').value='0';
			$('prod_list_panel_sort_by_promo').value='0';
		break;
		case 'symbol':
			checkSortOrder('symbol');
			$('prod_list_panel_sort_by_name').value='0';
			$('prod_list_panel_sort_by_barcode').value='0';
			$('prod_list_panel_sort_by_netto').value='0';
			$('prod_list_panel_sort_by_promo').value='0';
		break;
		case 'netto':
			checkSortOrder('netto');
			$('prod_list_panel_sort_by_name').value='0';
			$('prod_list_panel_sort_by_barcode').value='0';
			$('prod_list_panel_sort_by_symbol').value='0';
			$('prod_list_panel_sort_by_promo').value='0';
		break;
		case 'promo':
			checkSortOrder('promo');
			$('prod_list_panel_sort_by_name').value='0';
			$('prod_list_panel_sort_by_barcode').value='0';
			$('prod_list_panel_sort_by_symbol').value='0';
			$('prod_list_panel_sort_by_netto').value='0';
		break;
	}
//alert($('prod_list_panel_akt_str').value);
xajax_listProducts(xajax.getFormValues('prod_list_panel_form'),xajax.getFormValues('search_panel_form'));
}

function setPriceIdForPromo(id_price){
			$('selected_promo').value = id_price;
			$('selected_asso').value = 0;
			$('selected_prod').value = 0;	
			$('chbox_search_newness').checked=false;
			xajax_promoGroupCombo(id_price);
			xajax_prodGroupCombo(0,0);
			xajax_assoGroupCombo(0);

xajax_listProducts(xajax.getFormValues('prod_list_panel_form'),xajax.getFormValues('search_panel_form'));

}


function idPricesForViewProd(price_id,direction,from_cart,from_view_prod){
var price_ids_for_js = $('id_prices_for_js').value;
var list_ids_arr = [];
var c_index, new_price_id, arr_ids_length;
list_ids_arr = price_ids_for_js.split(',');

price_id = price_id.toString();

c_index = list_ids_arr.indexOf(price_id);

arr_ids_length = list_ids_arr.length;


	switch (direction){
		case 'current':
			new_price_id = list_ids_arr[c_index];
			break;		
		case 'rev':
			c_index = c_index-1;
			if(c_index<0){
			 c_index=arr_ids_length-1;
			}
			new_price_id = list_ids_arr[c_index];
			break;
		case 'ff':
			c_index = c_index+1;
			if(c_index>arr_ids_length-1){
				c_index=0;
			}
			new_price_id = list_ids_arr[c_index];
			break;
	}

if(from_cart==2){
	xajax_viewProdDetails(new_price_id, arr_ids_length, 1, from_cart, c_index,from_view_prod);
}else if(from_cart==1){
	xajax_viewProdDetails(new_price_id, arr_ids_length, 1, from_cart, c_index,from_view_prod);
}else{
	if(from_view_prod==2){
	   xajax_viewProdDetails(new_price_id, arr_ids_length, 1, 0, c_index,from_view_prod);
	}
}
	
}

function addSingleToCart(price_id,from_cart,from_view_prod){

var ilosc_opk_elem, ilosc_szt_elem,color_id,size_id;

ilosc_opk_elem = 0;
color_box_elem = $('color_box').value;
size_box_elem = $('size_box').value;

ilosc_szt_elem = $('ilosc_szt').value;

if(from_view_prod==""){
	from_view_prod=0;
}
	
	if(from_cart==2){
		xajax_addSingleToCart(price_id, ilosc_opk_elem, ilosc_szt_elem,from_cart,0,color_box_elem,size_box_elem);
	}else if(from_cart==1){
		xajax_addSingleToCart(price_id, ilosc_opk_elem, ilosc_szt_elem,from_cart,0,color_box_elem,size_box_elem);
	}else{
		xajax_addSingleToCart(price_id, ilosc_opk_elem, ilosc_szt_elem,0,0,color_box_elem,size_box_elem,from_view_prod);
	}
}

function handleKey(e,id_elem,is_float){
var keyPressed, input_val, input_val_new;
	  
    if(document.all){
        keyPressed = e.keyCode;
    }else{
        keyPressed = e.which;
    }
	 
    switch(keyPressed){ 
		case 43:
         fromSpinToCart(id_elem, 'add',is_float);
		break;
		case 45:
         fromSpinToCart(id_elem, 'sub',is_float);
		break;	
	}	 
return true;
}

function replace_str(id_elem){
var input_val, input_val_new;
	input_val = $(id_elem).value;	
   input_val_new = input_val.replace("-","");
	input_val_new = input_val_new.replace("+","");
	$(id_elem).value = input_val_new;	
	return true;
}

function fromSpinToCart(id_elem, do_action,is_float){
var input_elem_val,input_elem_new_val,prec;

	input_elem_val =  $(id_elem).value;
	if(is_float=='true'){
	
      if(input_elem_val.indexOf(',')>0){
		
			prec = input_elem_val.split(',');	
			prec=prec[1].length;
		}else{
			prec=0;
		}
		
		input_elem_val = input_elem_val.replace(",",".");
		input_elem_val = parseFloat(input_elem_val);		
	}else{
		input_elem_val = parseInt(input_elem_val);	
	}
	
		
	switch(do_action){
		case 'add':
			input_elem_new_val =input_elem_val + 1;
		break;
		case 'sub':
			input_elem_new_val = input_elem_val - 1;
			if(input_elem_new_val<0){
				input_elem_new_val=0;
			}
		break;
	}

	if(is_float=='true'){
	 input_elem_new_val = input_elem_new_val.toFixed(prec);
	 input_elem_new_val = input_elem_new_val.replace(".",",");
	}

	$(id_elem).value=input_elem_new_val;

}



function handleKeyAddToCart(e,id_elem,price_id,update_cart){
var keyPressed;
var ilosc_opk_elem;

ilosc_opk_elem = $('add_cart_'+price_id).value;

if($('add_cart_jm'+price_id)){
	ilosc_szt_elem = $('add_cart_jm'+price_id).value;
}else{
	ilosc_szt_elem=0;
}

    if(document.all){
        keyPressed = e.keyCode;
    }else{
        keyPressed = e.which;
    }
   
	switch(keyPressed){
	 	case 13:
			if(update_cart==2){
				updateProdNum(ilosc_opk_elem,price_id);
			}else{
				xajax_addSingleToCart(price_id, ilosc_opk_elem, ilosc_szt_elem);
			}
			moveUpDown(id_elem+price_id,'down');
		break;
		case 38: 
			moveUpDown(id_elem+price_id,'up');
		break;
		case 40:
			moveUpDown(id_elem+price_id,'down');
		break;
	}
}



function moveUpDown(c_id_elem,direction){
 var i, divElemId, divElem,c_index,arr_ids_length,new_elem_id;	
 var list_ids_arr = [];	
 
	var divMain = $('list_products');

   divElem = divMain.getElementsByTagName("INPUT");
		   	
	allDivElem = divElem.length;
	
	for(i=0;i<allDivElem;i++){
		divElemId=divElem[i].getAttribute("id");
			list_ids_arr.push(divElemId);
   }

c_index = list_ids_arr.indexOf(c_id_elem);

arr_ids_length = list_ids_arr.length;
		
		switch (direction){
			case 'up':
				c_index = c_index-1;
				if(c_index<0){
				 c_index=arr_ids_length-1;
				}
				new_elem_id = list_ids_arr[c_index];
			break;
			case 'down':
				c_index = c_index+1;
				if(c_index>arr_ids_length-1){
					c_index=0;
				}
				new_elem_id = list_ids_arr[c_index];
			break;
		}	
setTimeout(function(){$(new_elem_id).focus();},1);	
$(new_elem_id).select();
}



function updateProdNum(ilosc_opk,price_id){
var i, divElemId, divElem, allDivElem, divElemIdArr, divElemVal, ilosc_szt_opk, old_ilosc_szt, new_ilosc_szt, new_ilosc_opk, input_format;	

input_format = $('add_cart_'+price_id).value;
var result1 = input_format.search(/[a-zA-z\.,]/g);

if(result1>0){
	input_format = input_format.replace(/[a-zA-z\.,]/g,',');
	input_format = parseInt(input_format);
	$('add_cart_'+price_id).value = input_format;
}

new_ilosc_opk = parseInt(ilosc_opk);

	var divMain = $('list_products');

   divElem = divMain.getElementsByTagName("td");
		   	
	allDivElem = divElem.length;
	
	for(i=0;i<allDivElem;i++){
		divElemId=divElem[i].getAttribute("id");

		if(divElemId!=null){
      	divElemIdArr = divElemId.split("_");
			
			if(divElemIdArr[3]==price_id){
	  			old_ilosc_szt = $(divElemId).innerHTML;
				old_ilosc_szt = old_ilosc_szt.replace(",",".");
				old_ilosc_szt = parseFloat(old_ilosc_szt);
		
				ilosc_szt_opk = divElemIdArr[2];
				
				ilosc_szt_opk = parseFloat(ilosc_szt_opk);
				
				reszta_z_ilosc_szt = old_ilosc_szt%ilosc_szt_opk;
				
				new_ilosc_szt = (new_ilosc_opk*ilosc_szt_opk)+reszta_z_ilosc_szt;
				
				new_ilosc_szt = new_ilosc_szt.toString();
				
				var result = new_ilosc_szt.search(/\./);

				if(result>0){			 
					new_ilosc_szt = parseFloat(new_ilosc_szt);
					new_ilosc_szt = new_ilosc_szt.toFixed(3);
					new_ilosc_szt = new_ilosc_szt.toString();
   	         new_ilosc_szt = new_ilosc_szt.replace(".",",");
				}

								
				$(divElemId).innerHTML = new_ilosc_szt;
				
				xajax_addSingleToCart(price_id, new_ilosc_opk, reszta_z_ilosc_szt);
				
			}	
		}
   }
//alert(reszta_z_ilosc_szt+' - '+old_ilosc_szt+' - '+ilosc_szt_opk);
}

function upCartFooter(){
var top_cart_netto_val, top_cart_num_val ,footer_cart_netto_val, footer_cart_num_val;

top_cart_netto_val = $('top_cart_sum_netto').value;
top_cart_num_val = $('top_cart_num_prod').value;

	if($('td_prod_footer_pln')){
		$('td_prod_footer_pln').innerHTML = top_cart_netto_val;
		$('td_prod_footer_prod_sum').innerHTML = top_cart_num_val;	
	}

//alert(top_cart_netto_val+' - '+top_cart_num_val);
}

function addAllToCart(elements_container,from_cart){
var i, divElemId, divElem, allDivElem, divElemVal, c_index, price_id, price_id_ile_prod, cart_id;	
var list_ids_arr = [];
var divElemIdArr = [];
 
	var divMain = $(elements_container);

   divElem = divMain.getElementsByTagName("INPUT");
		   	
	allDivElem = divElem.length;
	
	for(i=0;i<allDivElem;i++){
		divElemId=divElem[i].getAttribute("id");
	   divElemVal = $(divElemId).value;
		if(divElemVal>=0){
	      divElemIdArr = divElemId.split("_");
   	   price_id=divElemIdArr[2];
			cart_id=divElemIdArr[3];
			
			price_id_ile_prod = price_id+'_'+divElemVal+'_'+cart_id;
			list_ids_arr.push(price_id_ile_prod);
		}	
   }
	
	if(from_cart!=0){	
		xajax_addAllToCart(list_ids_arr,from_cart);
		//alert('cart'+from_cart);
	}else{
		xajax_addAllToCart(list_ids_arr);
		//alert('not cart'+from_cart);
	}
}

function addNewOrder(default_realization_time){
var c_date = new Date();
var realization_date = $('order_realization_date').value;

realization_date = realization_date.split("-");

var r_date = new Date(realization_date[0],realization_date[1]-1,realization_date[2]);

var difr;

var c_date_day = c_date.getDate()+default_realization_time-1;

c_date.setDate(c_date_day);
c_date.setHours(0);
c_date.setMinutes(0);
c_date.setSeconds(0);

	if(r_date < c_date){
		$('msg_date').innerHTML = 'UWAGA !!! Termin realizacji jest mniejszy niż 2 dni !!!';
		return false;
	}else{
		$('msg_date').innerHTML = '';
		xajax_addNewOrder(xajax.getFormValues('form_send_order'));
	}
}

function loadOrdersPage(){
	return location.href='index.php?action=orders';
}

function loadPaymentsPage(){
	return location.href='index.php?action=payments';
}

function printOrder(elem){
var elem_content = $(elem).innerHTML;
//alert (elem_content);
var wys = UniScreenHeight();
if(pop_okno && !pop_okno.closed){pop_okno.location.reload()}

              pop_okno=window.open('print_order.html','myPop','height='+wys+',width=800,scrollbars=yes,top=10,left=10');

       pop_okno.focus();
}

function setOrderDates(){
	var date_from = $('from_date').value;
	var date_to = $('to_date').value;
	var order_status = $('order_status').value;

	$('orders_list_date_from').value = date_from;
	$('orders_list_date_to').value = date_to;
	$('order_status_id').value = order_status;
xajax_listOrders(xajax.getFormValues('orders_list_form'));
}

function setPaymentsDates(){
	var date_from = $('from_date').value;
	var date_to = $('to_date').value;
	var payments_status = $('payments_status').value;

	$('payments_list_date_from').value = date_from;
	$('payments_list_date_to').value = date_to;
	$('payments_status_id').value = payments_status;
xajax_listPayments(xajax.getFormValues('payments_list_form'));
}

function setListFromOrder(){

	var s_order_id = $('order_id').value;

	$('prod_list_panel_order_id').value = s_order_id;
	$('prod_list_panel_str').value =0;
	$('prod_list_panel_akt_str').value = 1;
xajax_listProductsFromOrder(xajax.getFormValues('prod_list_panel_form'));
}

function getBarcodeFromReader(){
	var existing_barcodes = [];
	var index_a;
	var barcode_list = $('array_of_barcodes').value;
	
	var barcode = $('barcode_from_reader').value;
	var table_last_lp = $('last_lp').value;
	
	existing_barcodes = barcode_list.split(',');
	
	//existing_barcodes.pop();
	
	//alert(existing_barcodes.length +' /-/ '+existing_barcodes);
	
	if(barcode!=''){
		index_a = existing_barcodes.indexOf(barcode);
		//alert('index_a = '+index_a);
		if(index_a == -1){	
			xajax_checkEan(barcode,table_last_lp);
			$('barcode_from_reader').value = '';
		}else{
			getBarcodeFromReaderAdd(barcode);
			$('barcode_from_reader').value = '';			
		}  
	}else{
		return false;
	}
}
   
function getBarcodeFromReaderAdd(barcode){
var i, divElemId, divElem, allDivElem, divElemVal, InputElemVal, allInputElem, inputElem,TdMain, lp, reg_e;	
var list_ids_arr = [];
var divElemIdArr = [];
			
	var divMain = $('list_products');

	divElem = divMain.getElementsByTagName("TD");
		   	
  	allDivElem = divElem.length;
	
	for(i=0;i<allDivElem;i++){
		
		try{
			divElemIH = divElem[i].firstChild.nodeValue;
		}catch(e){}
			if(divElemIH==barcode){
				
				divElemId = divElem[i].getAttribute("id");
				
				reg_e = new RegExp;			
				
				reg_e = 'td3_prod';
				
				lp = divElemId.replace(reg_e,'');
				
				TdMain = $('td8_prod'+lp);

			  	inputElem = TdMain.getElementsByTagName("INPUT");

				allInputElem = inputElem.length;

				InputElemVal = parseInt(inputElem[0].value);
					
				inputElem[0].value = InputElemVal + 1; 
				
			}
   }

}
