/**
* prepocita ceny v sestave
*/
function recount_prices_in_config(id_product){	
	var isIncluded = document.getElementById('is_included_' + id_product);
	var idProductIncluded = document.getElementById('id_product_included_' + id_product);
	var inCategoryIncluded = document.getElementById('in_category_included_' + id_product);
        var quantity = document.getElementById('quantity_' + id_product);
	if(idProductIncluded.tagName == 'select'){var selProductId = idProductIncluded.options[idProductIncluded.selectedIndex].value;
	}else{var selProductId = idProductIncluded.value;}
	var productToChange = '';
	
	var productPrice = document.getElementById('product_price_' + id_product);
	var productPriceDisplay = document.getElementById('product_price_display_' + id_product);
	var totalPriceDisplay = document.getElementById('total_price_display');
	
	var originalProductPrice = document.getElementById('original_product_price_' + id_product);
	var originalProductPriceDisplay = document.getElementById('original_product_price_display_' + id_product);
	var originalTotalPriceDisplay = document.getElementById('original_total_price_display');
	
	var params = document.getElementById('config_tech_params_' + id_product);
        var config_params = document.getElementById('config_params_' + id_product);

       var  items = load_configparams_data(id_product);
       $("#conf_params_"+id_product).val(items);
	
	// ziskani ceny zmeneneho produktu v sestave
	if((isIncluded.type == 'checkbox' && isIncluded.checked == true) || (isIncluded.type == 'hidden')){
		productToChange = inCategoryIncluded.value + '|' + id_product + '|' + selProductId + '|1|'+quantity.value;
	}else{productToChange = inCategoryIncluded.value + '|' + id_product + '|' + selProductId + '|0|'+quantity.value;}
	
	dataSource = url + "inc/ajax/aconfigurationprices.php?id_product_to_change=" + productToChange + "&items="+items;
	if(XMLHttpRequestObject) {
  		XMLHttpRequestObject.open("GET", dataSource, true);
    	XMLHttpRequestObject.onreadystatechange = function()
 		{
      		if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200)
      		{
                               // alert(XMLHttpRequestObject.responseText);
	  			var result = XMLHttpRequestObject.responseText.split('|');

	  			productPrice.value = result[0];
	  			productPriceDisplay.innerHTML = result[1];
	  			totalPriceDisplay.innerHTML = result[3];
	  			originalProductPrice.value = result[5];
	  			originalProductPriceDisplay.innerHTML = result[6];
                               // alert(result[8]);
	  			originalTotalPriceDisplay.innerHTML = result[8];
	  			
	  			if(params != null)
	  			{
	  				params.innerHTML = result[4];
	  			}

                               //  alert(id_product +"x" + selProductId);
                               // alert($("#change_product_"+id_product).val());
                                if($("#change_product_"+id_product).val()==1)
                                {
                                   // alert("OK");
                                     datasource = url + "inc/ajax/aconfiguration_confparams.php";
                                     $.get(datasource, {id_product: selProductId},function(data){
                                      //  alert("#config_params_"+id_product);
                                       $("#config_params_"+id_product).html(data);
                                        change_in_configuration(id_product, 0);
                                        recount_prices_in_config(id_product)
                                    });
                                }
                                change_in_configuration(id_product, 0);

      		}
  		}
  		XMLHttpRequestObject.send(null);
  	}	

}

    function load_configparams_data(id_product)
    {
     var items = '';
        $(".confparam-"+id_product).each(function(){
           str = 'CPValue' + $(this).val();
           items += str+"|";
        })

         if(items.length > 0)items = items.substr(0, items.length-1);
         return items;

    }



    function configurater(id_parameter, id_product, id_value){

    
        var selector = $("#Par-"+id_product+"-"+id_parameter);
        var leaveDiv = $("#CPLeave-"+id_product+"-"+id_parameter);
        $.get(url+"inc/ajax/aconfiguration_leave.php", {id_product: id_product, id_leave: selector.val()}, function(data){
         leaveDiv.html(data);
         recount_prices_in_config(id_product);
         
         if(init_array.length > 0)
          {
              eval(init_array.shift());
          }
        });
    }

    function change_in_configuration(id_product, value){
        $("#change_product_"+id_product).val(value);
    }

    var init = false;
    var init_array = new Array();
    var progress = -1;

    function refresh_pc(){
        config = $("*[name='id_product_included']");
        index = 0;
        config.each(function(){
            id_product = $(this).val();
           // alert(id_product);
            params = $(".confparam-"+id_product);
          params.each(function(){

          init = true;
          init_array[index++] = $(this).attr("onChange");
          })
        });
        progress = 0;
        eval(init_array[0]);
        

    
    }

    
