/***************************************************************************************************
  nl2br()
***************************************************************************************************/
function nl2br (str, is_xhtml) {
    var breakTag = '';
    breakTag = '<br />';
    if (typeof is_xhtml != 'undefined' && !is_xhtml) {
        breakTag = '<br>';
    }
    return (str + '').replace(/([^>]?)\n/g, '$1'+ breakTag +'\n');
}
 
/***************************************************************************************************
  Base64
***************************************************************************************************/
var Base64 = {
 
	// private property
	_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
 
	// public method for encoding
	encode : function (input) {
		var output = "";
		var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
		var i = 0;
 
		input = Base64._utf8_encode(input);
 
		while (i < input.length) {
 
			chr1 = input.charCodeAt(i++);
			chr2 = input.charCodeAt(i++);
			chr3 = input.charCodeAt(i++);
 
			enc1 = chr1 >> 2;
			enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
			enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
			enc4 = chr3 & 63;
 
			if (isNaN(chr2)) {
				enc3 = enc4 = 64;
			} else if (isNaN(chr3)) {
				enc4 = 64;
			}
 
			output = output +
			this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
			this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);
 
		}
 
		return output;
	},
 
	// public method for decoding
	decode : function (input) {
		var output = "";
		var chr1, chr2, chr3;
		var enc1, enc2, enc3, enc4;
		var i = 0;
 
		input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
 
		while (i < input.length) {
 
			enc1 = this._keyStr.indexOf(input.charAt(i++));
			enc2 = this._keyStr.indexOf(input.charAt(i++));
			enc3 = this._keyStr.indexOf(input.charAt(i++));
			enc4 = this._keyStr.indexOf(input.charAt(i++));
 
			chr1 = (enc1 << 2) | (enc2 >> 4);
			chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
			chr3 = ((enc3 & 3) << 6) | enc4;
 
			output = output + String.fromCharCode(chr1);
 
			if (enc3 != 64) {
				output = output + String.fromCharCode(chr2);
			}
			if (enc4 != 64) {
				output = output + String.fromCharCode(chr3);
			}
 
		}
 
		output = Base64._utf8_decode(output);
 
		return output;
 
	},
 
	// private method for UTF-8 encoding
	_utf8_encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";
 
		for (var n = 0; n < string.length; n++) {
 
			var c = string.charCodeAt(n);
 
			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
 
		}
 
		return utftext;
	},
 
	// private method for UTF-8 decoding
	_utf8_decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;
 
		while ( i < utftext.length ) {
 
			c = utftext.charCodeAt(i);
 
			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}
 
		}
 
		return string;
	}
 
}

/***************************************************************************************************
  createInputDropDown
***************************************************************************************************/
function createInputDropDown(dd_id, dd_name, dd_class, dd_items, dd_selectedindex, dd_selectedvalue, dd_addtext, addClassFrom, className)
{
    var result = "<select "
    if (dd_name != '')
    {
        result += " name=\"" + dd_name + "\"";
    }
    if (dd_id != '')
    {
        result += " id=\"" + dd_id + "\"";
    }
    if (dd_class != '')
    {
        result += " class=\"" + dd_class + "\"";
    }
    if (dd_addtext != '')
    {
        result += " " + dd_addtext + " ";
    }
    result += " >";
    var temp = 0;
    for ( var j in dd_items)
    {
      var addClass = ''
      if ( (addClassFrom != 0) && (dd_items[j] >= addClassFrom) )
      {
        addClass = "class=\""+className+"\"";
      }
      var selected = '';
      if ((dd_selectedindex == j) || (dd_selectedvalue == dd_items[j]))
      {
        selected = " selected=\"selected\" ";
      }
      result += " <option value=\"" + j + "\" " + selected + addClass +" > "+ dd_items[j] + "</option>";
    }
    result += " </select>";
    return result;
}

/***************************************************************************************************
  objectSort(A)
***************************************************************************************************/
function  objectSort(A) 
{
    var result = {};
    var maxVal;
    var maxValKey; 
    var temp = new Array();
    for (var j in A)
    {
        temp.push(j);
    }
    temp.sort();
    for (var j in temp)
    {
        result[temp[j]] = A[temp[j]];
    }
    return result;
}

/***************************************************************************************************
  createQuantityObject(howMany)
***************************************************************************************************/
function createQuantityObject(howMany)
{
    var result = {};
    for ( var i = 1; i <= howMany; i++)
    {
        result[i] = i;
    }
    return result;
}



var gr_ind_dd_class  = "gr_ind_dd_class";
var gr_ind_dd_class_ = ".gr_ind_dd_class";
var kr_ind_dd_class  = "kr_ind_dd_class";
var kr_ind_dd_class_ = ".kr_ind_dd_class";
var var_dd_class     = "var_dd_class";
var var_dd_class_    = ".var_dd_class";
var kiek_dd_class    = "kiek_class";
var addtocart_class  = ".addtocart";

/***************************************************************************************************
  makeDisabled()
***************************************************************************************************/
function makeDisabled()
{
    var pg_width_value  = $(".pg_width").val();
    var pg_height_value = $(".pg_height").val();
    var pg_radius_value = $(".pg_radius").val();
    if ( ( pg_height_value != "0" ) && ( pg_radius_value != "0") && ( pg_width_value != "0"))
        {
            $(".pg_season").removeAttr("disabled");
            $(".pg_car_type").removeAttr("disabled");
        } else {
            $(".pg_season").attr("disabled", true);
            $(".pg_car_type").attr("disabled", true);
            $("#pasirinkimai").html("");
            $("#kokybes_grupe").html("");
        }
}

$(document).ready(function () 
{    


//**************************************************************************************************
// padangu gidas
//**************************************************************************************************
  $(".pg_season").attr("disabled", true);
  $(".pg_car_type").attr("disabled", true);
    
  $(".pg_width").change(
    function()
    {
      makeDisabled();
    });
  $(".pg_height").change(
    function()
    {
      makeDisabled();
    });    
  $(".pg_radius").change(
    function()
    {
      makeDisabled();
    });     
  
  $(".pg_season").change(
    function()
    {
      var pg_season_value = $(".pg_season").val();
      var pg_car_type_value = $(".pg_car_type").val();
      if (pg_season_value != "0")
      {
        $.ajax(
          {
            type: "POST",
            url: "modules/eShop/padangu_gidas/ajax.kokybes_grupe.php",
            data: "pg_season="+pg_season_value,
            success: function(data)
              {
                $("#pasirinkimai").html("");
                $("#kokybes_grupe").html("");
                $("#kokybes_grupe").html(data);
              }
          });
      } else {
        $("#pg_submit").css("display", "none");
        $("#pasirinkimai").html("");
        $("#kokybes_grupe").html("");
      }        
      if ((pg_season_value == "2") && (pg_car_type_value != "0"))
      {
        $.ajax(
          {
            type: "POST",
            url: "modules/eShop/padangu_gidas/ajax.pasirinkimai.php",
            data: "pg_season="+pg_season_value+"&pg_car_type="+pg_car_type_value,
            success: function(data)
              {
                $("#pg_submit").css("display", "block");
                $("#pasirinkimai").html("");
                $("#pasirinkimai").html(data);
              }
          });
      }
      if ((pg_season_value != "0") && (pg_car_type_value != "0")) 
      {        
        $("#pg_submit").css("display", "block");
        $.ajax(
          {
            type: "POST",
            url: "modules/eShop/padangu_gidas/ajax.pasirinkimai.php",
            data: "pg_season="+pg_season_value+"&pg_car_type="+pg_car_type_value,
            success: function(data)
              {
                $("#pg_submit").css("display", "block");
                $("#pasirinkimai").html("");
                $("#pasirinkimai").html(data);
              }
          });
      } else {
        $("#pg_submit").css("display", "none");
        $("#pasirinkimai").html("");
      }
    });
        
  $(".pg_car_type").change(
  function()
    {
      var pg_season_value = $(".pg_season").val();
      var pg_car_type_value = $(".pg_car_type").val();
      if ((pg_season_value != "0") && (pg_car_type_value != "0")) 
      {        
        $.ajax(
        {
          type: "POST",
          url: "modules/eShop/padangu_gidas/ajax.pasirinkimai.php",
          data: "pg_season="+pg_season_value+"&pg_car_type="+pg_car_type_value,
          success: function(data)
            {
              $("#pg_submit").css("display", "block");
              $("#pasirinkimai").html("");
              $("#pasirinkimai").html(data);
            }
        });
      } else {
        $("#pg_submit").css("display", "none");
        $("#pasirinkimai").html("");
      }
    });
    
//**************************************************************************************************
// prekiu atvaizdavimas
//**************************************************************************************************
  $.ajax(
    {
      type: "POST",
      url: "modules/eShop/cart/loadcart.php",
      success: function(data)
        {
          $("#carteshop").html(data);
        }
    });

  $(".pitr").each(
    function()
    {
      var thisID       = $(this).attr("id");                // pasimam laiko id
      var jsonId       = "#json_" + thisID;                  // json stringo id, uzkoduotas base64
      var codeId       = "#code_" + thisID;                  // prekos kodo span'o id
      var supPriceId   = "#sprice_" + thisID;                // prekos super kainos span'o id
      var priceId      = "#price_" + thisID;                 // internetines kainos span'o id
      var rpriceId     = "#rprice_" + thisID;                // realios kainos span'o id
      var likId        = "#lik_" + thisID;                   // likuciu rodymo span'o id
      var kr_indId     = "#kr_ind_" + thisID;              // krovos indekso span'o id
      var kr_ind_ddId_ = "kr_ind_dd_" + thisID;            // lauko id
      var kr_ind_ddId  = "#kr_ind_dd_" + thisID;           // lauko id jquery'ui
      var gr_indId     = "#gr_ind_" + thisID;              // greicio indekso span'o id
      var gr_ind_ddId_ = "gr_ind_dd_" + thisID;            // greicio indekso dropdown'o id
      var gr_ind_ddId  = "#gr_ind_dd_" + thisID;           // greicio indekso dropdown'o id jquery'ui
      var varId        = "#var_" + thisID;
      var var_ddId_    = "var_dd_" + thisID;
      var var_ddId     = "#var_dd_" + thisID;     
      var sutaupId     = "#sutaup_"+thisID;  
      var spygId       = "#spyg_"+thisID;   
      var papildId     = "#papild_"+thisID;  
      var kiek_ddId    = "kiek_dd_"+ thisID;
      var kiek_ddId_   = "#kiek_" + thisID;
      var prist_alertId   = "prist_alert_"+thisID;
      var prist_alertId_  = "#prist_alert_"+thisID;
      var men_imokaId     = "men_imoka_"+thisID;
      var men_imokaId_    = "#men_imoka_"+thisID;
      var jsonString      = $(jsonId).val();                   // reiksmes uzkuodotos base64
      jsonString          = Base64.decode(jsonString);             // stringo dekodavimas
      var jsonObj         = $.evalJSON(jsonString);            // JSON dekodavimas        
      var max_balance     = 0;
      //**************************************************************************************            
      // pildom greicio indekso select lista
      //**************************************************************************************
      var gr_ind_default = '';
      var gr_ind = {};                                    // greicio indeksu objektas
      for (var i in jsonObj)                              // isrenkam greicio indekasus kurie nesikartoja
      {
        if (! (jsonObj[i].gr_ind in gr_ind))
        {
          if (gr_ind.hasOwnProperty(jsonObj[i].gr_ind) == false)
          {
            gr_ind[jsonObj[i].gr_ind] = jsonObj[i].gr_ind+"&nbsp;( " + jsonObj[i].gr_ind_km + " )";
          }
        }
        if (jsonObj[i].index == 0 )
        {
          gr_ind_default  = jsonObj[i].gr_ind;
        } 
      }
      gr_ind = objectSort(gr_ind);
      var gr_ind_selectlist = createInputDropDown(gr_ind_ddId_, '', gr_ind_dd_class, gr_ind, gr_ind_default, '', '', 0, '');
      $(gr_indId).html(gr_ind_selectlist);
      
      var gr_ind_val = $(gr_ind_ddId).val(); 
      //**************************************************************************************
      // krovos indeksas pagal greicio indeksa            
      //**************************************************************************************
      var kr_ind_default  = '';
      var kr_ind          = {};
      for (var i in jsonObj)
      {
        if (jsonObj[i].gr_ind == gr_ind_val)
        {
          if (! (jsonObj[i].kr_ind in kr_ind))
          {
            if (kr_ind.hasOwnProperty(jsonObj[i].kr_ind) == false)
            {
              kr_ind[jsonObj[i].kr_ind] = jsonObj[i].kr_ind;
            }
          }
        }
        if ( jsonObj[i].index == 0 )
        {
          kr_ind_default  = jsonObj[i].kr_ind;
        }
      }
      kr_ind = objectSort(kr_ind);
      var kr_ind_selectlist = createInputDropDown(kr_ind_ddId_, '', kr_ind_dd_class, kr_ind, kr_ind_default, '', '', 0, '');
      $(kr_indId).html(kr_ind_selectlist);
      var kr_ind_val = $(kr_ind_ddId).val();
      //**************************************************************************************
      //ieskom padangu su vienodu greicio ir krovos indeksais
      //**************************************************************************************
      var variantai_default = '';
      var variantai = {};
      var index = 1;
      for (var i in jsonObj)
      {
        if ((jsonObj[i].gr_ind == gr_ind_val) && (jsonObj[i].kr_ind == kr_ind_val))
        {
          if (! (jsonObj[i].id in variantai))
          {
            if (variantai.hasOwnProperty(jsonObj[i].id) == false)
            {
              variantai[jsonObj[i].id] = "Variantas " + index;
              index++;
            }
          }
        }
        if ( jsonObj[i].index == 0 )
        {
          variantai_default = jsonObj[i].id;
        }
      }
      var var_selectlist = createInputDropDown(var_ddId_, '', var_dd_class, variantai, variantai_default, '', '', 0, '');
      $(varId).html(var_selectlist);
        
      var itemId = $(var_ddId).val();
      for ( var i in jsonObj)
      {
        if (itemId == jsonObj[i].id)
        {
          itemId = i;
          break;
        }
      }
      $(codeId).text(jsonObj[itemId].id);
      if (jsonObj[itemId].super_price > 0)
      {
        $(supPriceId).text("Akcija: "+jsonObj[itemId].super_price+" Lt");    
      } else {
        $(supPriceId).text(""); 
      }
      $(men_imokaId_).text(jsonObj[itemId].men_imoka);
      $(priceId).text(jsonObj[itemId].pard_kaina);
      $(rpriceId).text(jsonObj[itemId].kaina);
      $(sutaupId).text(jsonObj[itemId].sutaup);
      if ( jsonObj[itemId].spyg_str != "")
      { 
        $(spygId).css("display", "block");
        $(spygId).text(jsonObj[itemId].spyg_str);
      } else {
        $(spygId).css("display", "none");
      }
      if ( jsonObj[itemId].pap_str != "")
      { 
        $(papildId).css("display", "block");
        $(papildId).html(nl2br(jsonObj[itemId].pap_str));
      } else {
        $(papildId).css("display", "none");
      }
      var likStr = (jsonObj[itemId].lik == -1) ? "> 4 vnt." : jsonObj[itemId].lik+" vnt.";
      $(likId).text(likStr);
      var kiek;
      var from;
      if (jsonObj[itemId].terminas && (jsonObj[itemId].lik != -1) && (jsonObj[itemId].lik < 5))
      {
        $(prist_alertId_).html('Didesnis kiekis bus pristatytas per 14 dienų.');
        kiek = 5;
        from = jsonObj[itemId].lik+1;
      } else {
        $(prist_alertId_).html('');
        if (jsonObj[itemId].lik == -1)
        {
          kiek = 5;
          from = 6;
        } else {
          kiek = jsonObj[itemId].lik;
          from = jsonObj[itemId].lik+1;
        }
      }
      kiek = createQuantityObject(kiek);
      var kiek_selectlist = createInputDropDown(kiek_ddId, '', kiek_dd_class, kiek, 4, '', '', from, 'make_alert');
      $(kiek_ddId_).html(kiek_selectlist);
    }
  );
    
  $(gr_ind_dd_class_).change(
    function()
    {
      var thisID = $(this).attr("id");
      thisID = thisID.split("_");
      thisID = thisID[thisID.length-1];
          
      var jsonId       = "#json_" + thisID;                  // json stringo id, uzkoduotas base64
      var codeId       = "#code_" + thisID;                  // prekos kodo span'o id
      var supPriceId   = "#sprice_" + thisID;                // prekos super kainos span'o id
      var priceId      = "#price_" + thisID;                 // internetines kainos span'o id
      var rpriceId     = "#rprice_" + thisID;                // realios kainos span'o id
      var likId        = "#lik_" + thisID;                   // likuciu rodymo span'o id
      var kr_indId     = "#kr_ind_" + thisID;                // krovos indekso span'o id
      var kr_ind_ddId_ = "kr_ind_dd_" + thisID;              // lauko id
      var kr_ind_ddId  = "#kr_ind_dd_" + thisID;             // lauko id jquery'ui
      var gr_indId     = "#gr_ind_" + thisID;                // greicio indekso span'o id
      var gr_ind_ddId_ = "gr_ind_dd_" + thisID;              // greicio indekso dropdown'o id
      var gr_ind_ddId  = "#gr_ind_dd_" + thisID;             // greicio indekso dropdown'o id jquery'ui
      var varId        = "#var_" + thisID;
      var var_ddId_    = "var_dd_" + thisID;
      var var_ddId     = "#var_dd_" + thisID;     
      var sutaupId     = "#sutaup_"+thisID;      
      var spygId       = "#spyg_"+thisID;    
      var papildId     = "#papild_"+thisID; 
      var kiek_ddId    = "kiek_dd_"+ thisID;
      var kiek_ddId_   = "#kiek_" + thisID;
      var prist_alertId  = "prist_alert_"+thisID;
      var prist_alertId_ = "#prist_alert_"+thisID;
      var men_imokaId     = "men_imoka_"+thisID;
      var men_imokaId_    = "#men_imoka_"+thisID;
      var jsonString   = $(jsonId).val();                    // reiksmes uzkuodotos base64
      jsonString       = Base64.decode(jsonString);          // stringo dekodavimas
      var jsonObj      = $.evalJSON(jsonString);             // JSON dekodavimas
                
      var gr_ind_val = $(gr_ind_ddId).val(); 
      //**************************************************************************************            
      // pildom greicio indekso select lista
      //************************************************************************************** 
      var kr_ind = {};
      for (var i in jsonObj)
      {
        if (jsonObj[i].gr_ind == gr_ind_val)
        {
          if (! (jsonObj[i].kr_ind in kr_ind))
          {
            if (kr_ind.hasOwnProperty(jsonObj[i].kr_ind) == false)
            {
              kr_ind[jsonObj[i].kr_ind] = jsonObj[i].kr_ind;
            }
          }
        }
      }
      kr_ind = objectSort(kr_ind);
      var kr_ind_selectlist = createInputDropDown(kr_ind_ddId_, '', kr_ind_dd_class, kr_ind, '', '', '', 0, '');
      $(kr_indId).html(kr_ind_selectlist);
      var kr_ind_val = $(kr_ind_ddId).val();
      //**************************************************************************************
      //ieskom padangu su vienodu greicio ir krovos indeksais
      //**************************************************************************************
      var variantai = {};
      var index = 1;
      for (var i in jsonObj)
      {
        if ((jsonObj[i].gr_ind == gr_ind_val) && (jsonObj[i].kr_ind == kr_ind_val))
        {
          if (! (jsonObj[i].id in variantai))
          {
            if (variantai.hasOwnProperty(jsonObj[i].id) == false)
            {
              variantai[jsonObj[i].id] = "Variantas " + index;
              index++;
            }
          }
        }
      }
      var var_selectlist = createInputDropDown(var_ddId_, '', var_dd_class, variantai, '', '', '', 0, '');
      $(varId).html(var_selectlist);
          
      var itemId = $(var_ddId).val();
      for ( var i in jsonObj)
      {
        if (itemId == jsonObj[i].id)
        {
          itemId = i;
          break;
        }
      }
      $(codeId).text(jsonObj[itemId].id);
      if (jsonObj[itemId].super_price > 0)
      {
        $(supPriceId).text("Akcija: "+jsonObj[itemId].super_price+" Lt");    
      } else {
        $(supPriceId).text("");    
      }
      $(men_imokaId_).text(jsonObj[itemId].men_imoka);
      $(priceId).text(jsonObj[itemId].pard_kaina);
      $(rpriceId).text(jsonObj[itemId].kaina);
      $(sutaupId).text(jsonObj[itemId].sutaup);
      if ( jsonObj[itemId].spyg_str != "")
      { 
        $(spygId).css("display", "block");                
        $(spygId).text(jsonObj[itemId].spyg_str);
      } else {
        $(spygId).css("display", "none");
      }   
      if ( jsonObj[itemId].pap_str != "")
      { 
        $(papildId).css("display", "block");                
        $(papildId).html(nl2br(jsonObj[itemId].pap_str));
      } else {
        $(papildId).css("display", "none");
      }             
      var likStr = (jsonObj[itemId].lik == -1) ? "> 4 vnt." : jsonObj[itemId].lik+" vnt.";
      $(likId).text(likStr);
      var kiek;
      var from;
      if (jsonObj[itemId].terminas && (jsonObj[itemId].lik != -1) && (jsonObj[itemId].lik < 5))
      {
        $(prist_alertId_).html('Didesnis kiekis bus pristatytas per 14 dienų.');
        kiek = 5;
        from = jsonObj[itemId].lik+1;
      } else {
        $(prist_alertId_).html('');
        if (jsonObj[itemId].lik == -1)
        {
          kiek = 5;
          from = 6;
        } else {
          kiek = jsonObj[itemId].lik;
          from = jsonObj[itemId].lik+1;
        }
      }
      kiek = createQuantityObject(kiek);
      var kiek_selectlist = createInputDropDown(kiek_ddId, '', kiek_dd_class, kiek, 4, '', '', from, 'make_alert');
      $(kiek_ddId_).html(kiek_selectlist);
    });
          
  $(addtocart_class).click(
    function()
    { 
      var tempID = $(this).attr("id");
      tempID     = tempID.split("_");
      tempID     = tempID[tempID.length -1];
      var codeId = "#code_" + tempID;
      var kiekisId = "#kiek_dd_" + tempID;
      var kiekis    = $(kiekisId).val();
      var productID = $(codeId).text();
      $.ajax(
        {
          type: "POST",
          url: "modules/eShop/cart/addtocart.php",
          data: "id="+productID+"&kiek="+kiekis,
          success: function(data)
            {
              $("#carteshop").html(data);
              window.location = $(".buy_button").attr("href");
            }
        });
    });
});

$(document).click(function()
{
  $(kr_ind_dd_class_).change(
    function()
    {
      var thisID = $(this).attr("id");
      thisID = thisID.split("_");
      thisID = thisID[thisID.length-1];
      var jsonId       = "#json_" + thisID;                  // json stringo id, uzkoduotas base64
      var codeId       = "#code_" + thisID;                  // prekos kodo span'o id
      var supPriceId   = "#sprice_" + thisID;                // prekos super kainos span'o id
      var priceId      = "#price_" + thisID;                 // internetines kainos span'o id
      var rpriceId     = "#rprice_" + thisID;                // realios kainos span'o id
      var likId        = "#lik_" + thisID;                   // likuciu rodymo span'o id
      var kr_indId     = "#kr_ind_" + thisID;                // krovos indekso span'o id
      var kr_ind_ddId_ = "kr_ind_dd_" + thisID;              // lauko id
      var kr_ind_ddId  = "#kr_ind_dd_" + thisID;             // lauko id jquery'ui
      var gr_indId     = "#gr_ind_" + thisID;                // greicio indekso span'o id
      var gr_ind_ddId_ = "gr_ind_dd_" + thisID;              // greicio indekso dropdown'o id
      var gr_ind_ddId  = "#gr_ind_dd_" + thisID;             // greicio indekso dropdown'o id jquery'ui
      var varId        = "#var_" + thisID;
      var var_ddId_    = "var_dd_" + thisID;
      var var_ddId     = "#var_dd_" + thisID;   
      var sutaupId     = "#sutaup_" + thisID;  
      var spygId       = "#spyg_" + thisID;   
      var papildId     = "#papild_"+thisID; 
      var kiek_ddId    = "kiek_dd_"+ thisID;  
      var kiek_ddId_   = "#kiek_" + thisID;  
      var prist_alertId  = "prist_alert_"+thisID;
      var prist_alertId_ = "#prist_alert_"+thisID;
      var men_imokaId     = "men_imoka_"+thisID;
      var men_imokaId_    = "#men_imoka_"+thisID;   
      var jsonString   = $(jsonId).val();                    // reiksmes uzkuodotos base64
      jsonString       = Base64.decode(jsonString);          // stringo dekodavimas
      var jsonObj      = $.evalJSON(jsonString);             // JSON dekodavimas
      var gr_ind_val = $(gr_ind_ddId).val(); 
      var kr_ind_val = $(kr_ind_ddId).val();

      //**************************************************************************************
      //ieskom padangu su vienodu greicio ir krovos indeksais
      //**************************************************************************************
      var variantai = {};
      var index = 1;
      for (var i in jsonObj)
      {
        if ((jsonObj[i].gr_ind == gr_ind_val) && (jsonObj[i].kr_ind == kr_ind_val))
        {
          if (! (jsonObj[i].id in variantai))
          {
            if (variantai.hasOwnProperty(jsonObj[i].id) == false)
            {
              variantai[jsonObj[i].id] = "Variantas " + index;
              index++;
            }
          }
        }
      }
      var var_selectlist = createInputDropDown(var_ddId_, '', var_dd_class, variantai, '', '', '', 0, '');
      $(varId).html(var_selectlist);
          
      var itemId = $(var_ddId).val();
      for ( var i in jsonObj)
      {
        if (itemId == jsonObj[i].id)
        {
          itemId = i;
          break;
        }
      }
      $(codeId).text(jsonObj[itemId].id);
      if (jsonObj[itemId].super_price > 0)
      {
        $(supPriceId).text("Akcija: "+jsonObj[itemId].super_price+" Lt");    
      } else {
        $(supPriceId).text("");    
      }
      $(men_imokaId_).text(jsonObj[itemId].men_imoka);
        $(priceId).text(jsonObj[itemId].pard_kaina);
        $(rpriceId).text(jsonObj[itemId].kaina);
        $(sutaupId).text(jsonObj[itemId].sutaup);
        if ( jsonObj[itemId].spyg_str != "")
        { 
          $(spygId).css("display", "block");
          $(spygId).text(jsonObj[itemId].spyg_str);
        } else {
          $(spygId).css("display", "none");
        }
        if ( jsonObj[itemId].pap_str != "")
        { 
          $(papildId).css("display", "block");
          $(papildId).html(nl2br(jsonObj[itemId].pap_str));
        } else {
          $(papildId).css("display", "none");
        }
        var likStr = (jsonObj[itemId].lik == -1) ? "> 4 vnt." : jsonObj[itemId].lik+" vnt.";
        $(likId).text(likStr);
        var kiek;
        var from;
        if (jsonObj[itemId].terminas && (jsonObj[itemId].lik != -1) && (jsonObj[itemId].lik < 5))
        {
          $(prist_alertId_).html('Didesnis kiekis bus pristatytas per 14 dienų.');
          kiek = 5;
          from = jsonObj[itemId].lik+1;
        } else {
          $(prist_alertId_).html('');
          if (jsonObj[itemId].lik == -1)
          {
            kiek = 5;
            from = 6;
          } else {
            kiek = jsonObj[itemId].lik;
            from = jsonObj[itemId].lik+1;
          }
        }
        kiek = createQuantityObject(kiek);
        var kiek_selectlist = createInputDropDown(kiek_ddId, '', kiek_dd_class, kiek, 4, '', '', from, 'make_alert');
        $(kiek_ddId_).html(kiek_selectlist);
      });
          
      $(var_dd_class_).change(
        function()
        {
          var thisID = $(this).attr("id");
          thisID = thisID.split("_");
          thisID = thisID[thisID.length-1];
          var jsonId       = "#json_" + thisID;                  // json stringo id, uzkoduotas base64
          var codeId       = "#code_" + thisID;                  // prekos kodo span'o id
          var supPriceId   = "#sprice_" + thisID;                // prekos super kainos span'o id
          var priceId      = "#price_" + thisID;                 // internetines kainos span'o id
          var rpriceId     = "#rprice_" + thisID;                // realios kainos span'o id
          var likId        = "#lik_" + thisID;                   // likuciu rodymo span'o id
          var kr_indId     = "#kr_ind_" + thisID;                // krovos indekso span'o id
          var kr_ind_ddId_ = "kr_ind_dd_" + thisID;              // lauko id
          var kr_ind_ddId  = "#kr_ind_dd_" + thisID;             // lauko id jquery'ui
          var gr_indId     = "#gr_ind_" + thisID;                // greicio indekso span'o id
          var gr_ind_ddId_ = "gr_ind_dd_" + thisID;              // greicio indekso dropdown'o id
          var gr_ind_ddId  = "#gr_ind_dd_" + thisID;             // greicio indekso dropdown'o id jquery'ui
          var varId        = "#var_" + thisID;
          var var_ddId_    = "var_dd_" + thisID;
          var var_ddId     = "#var_dd_" + thisID; 
          var sutaupId     = "#sutaup_"+thisID;  
          var spygId       = "#spyg_" + thisID; 
          var papildId     = "#papild_"+thisID;
          var kiek_ddId    = "kiek_dd_"+ thisID; 
          var kiek_ddId_   = "#kiek_" + thisID;   
          var prist_alertId  = "prist_alert_"+thisID;
          var prist_alertId_ = "#prist_alert_"+thisID; 
          var men_imokaId     = "men_imoka_"+thisID;
          var men_imokaId_    = "#men_imoka_"+thisID;          
          var jsonString   = $(jsonId).val();                    // reiksmes uzkuodotos base64
          jsonString       = Base64.decode(jsonString);          // stringo dekodavimas
          var jsonObj      = $.evalJSON(jsonString);             // JSON dekodavimas
          var gr_ind_val = $(gr_ind_ddId).val(); 
          var kr_ind_val = $(kr_ind_ddId).val();                
          var itemId     = $(var_ddId).val();
          for ( var i in jsonObj)
          {
            if (itemId == jsonObj[i].id)
            {
              itemId = i;
              break;
            }
          }
          $(codeId).text(jsonObj[itemId].id);
          if (jsonObj[itemId].super_price > 0)
          {
            $(supPriceId).text("Akcija: "+jsonObj[itemId].super_price+" Lt");    
          } else {
            $(supPriceId).text("");    
          }
          $(men_imokaId_).text(jsonObj[itemId].men_imoka);
          $(priceId).text(jsonObj[itemId].pard_kaina);
          $(rpriceId).text(jsonObj[itemId].kaina);
          $(sutaupId).text(jsonObj[itemId].sutaup);
          if ( jsonObj[itemId].spyg_str != "")
          { 
            $(spygId).css("display", "block");
            $(spygId).text(jsonObj[itemId].spyg_str);
          } else {
            $(spygId).css("display", "none");
          }
          if ( jsonObj[itemId].pap_str != "")
          { 
            $(papildId).css("display", "block");
            $(papildId).html(nl2br(jsonObj[itemId].pap_str));
          } else {
            $(papildId).css("display", "none");
          }
          var likStr = (jsonObj[itemId].lik == -1) ? "> 4 vnt." : jsonObj[itemId].lik+" vnt.";
          $(likId).text(likStr);
          var kiek;
          var from;
          if (jsonObj[itemId].terminas && (jsonObj[itemId].lik != -1) && (jsonObj[itemId].lik < 5))
          {
            $(prist_alertId_).html('Didesnis kiekis bus pristatytas per 14 dienų.');
            kiek = 5;
            from = jsonObj[itemId].lik+1;
          } else {
            $(prist_alertId_).html('');
            if (jsonObj[itemId].lik == -1)
            {
              kiek = 5;
              from = 6;
            } else {
              kiek = jsonObj[itemId].lik;
              from = jsonObj[itemId].lik+1;
            }
          }
          kiek = createQuantityObject(kiek);
          var kiek_selectlist = createInputDropDown(kiek_ddId, '', kiek_dd_class, kiek, 4, '', '', from, 'make_alert');
          $(kiek_ddId_).html(kiek_selectlist);
      });      
  });
