/* - ++resource++bda.swl.vucalc.js - */
// http://www.software-lizenz-portal.de/portal_javascripts/++resource++bda.swl.vucalc.js?original=1
var vu_selected_product=null;var vucalc_dialog_options={autoOpen:false,buttons:{"Close": function(){jQuery(this).dialog("close")}},draggable:true,height:220,modal:true,overlay:{opacity:0.5,background:"black"},position:'center',resizable:false,title:'Value Units System Matrix',width:680}
function getBaseId(fullId,substr){var idx=fullId.lastIndexOf(substr);return fullId.substring(0,idx)}
function totalValueUnitCalc(active_item){var vu_per_core=jQuery('#'+active_item+'-vuvalue').attr('value');var num_cores=jQuery('#'+active_item+'-cores').attr('value');var vu_new_value=vu_per_core * num_cores;jQuery('#'+active_item+'-vutotal').attr('value',vu_new_value)}
function coresCalc(baseIdExt,itemsToAdd){jQuery("a.vucalc"+baseIdExt).unbind();jQuery("a.vucalc"+baseIdExt).click(function(event){var active_item=getBaseId(jQuery(this).attr("id"),baseIdExt);var cur_cores=jQuery('#'+active_item+'-cores').attr("value");var new_cores=parseInt(cur_cores)+itemsToAdd;if(new_cores<0){new_cores=0}
jQuery('#'+active_item+'-cores').attr("value",new_cores);totalValueUnitCalc(active_item);event.preventDefault()})}
function upDownSelector(baseIdExt,itemsToAdd){jQuery("a.vushop"+baseIdExt).unbind();jQuery("a.vushop"+baseIdExt).click(function(event){var active_item=getBaseId(jQuery(this).attr("id"),baseIdExt);var cur_cores=jQuery('#'+active_item+'-quantity').attr("value");var new_cores=parseInt(cur_cores)+itemsToAdd;if(new_cores<0){new_cores=0}
jQuery('#'+active_item+'-quantity').attr("value",new_cores);event.preventDefault()})}
function swlRebindVucalc(){jQuery("#vucalc-matrix").dialog(vucalc_dialog_options);jQuery("a.vucalc-open").unbind();jQuery("a.vucalc-open").click(function(event){var vu_selected_product=getBaseId(jQuery(this).attr("id"),'-vuopen');jQuery("#vucalc-matrix").load("@@vucalc #vucalc-form");jQuery("#vucalc-matrix").dialog('open');jQuery("#vucalc-matrix").unbind();jQuery("#vucalc-matrix").ajaxComplete(function(request,settings){jQuery("form#vucalc-form select").unbind();jQuery("form#vucalc-form select").change(function(event){jQuery('#'+vu_selected_product+'-vuvalue').attr("value",jQuery(this).attr("value"));var cores_field=jQuery('#'+vu_selected_product+'-cores');if(parseInt(cores_field.attr("value"))==0){cores_field.attr("value",1)}
jQuery("#vucalc-matrix").html("");jQuery("#vucalc-matrix").dialog('close');totalValueUnitCalc(vu_selected_product);event.preventDefault()});jQuery("#vucalc-matrix-cancel").unbind();jQuery("#vucalc-matrix-cancel").click(function(event){jQuery("#vucalc-matrix").html("");jQuery("#vucalc-matrix").dialog('close');event.preventDefault()})});event.preventDefault()});jQuery("input.vucalc-cores").unbind();jQuery("input.vucalc-cores").change(function(event){var active_item=getBaseId(jQuery(this).attr("id"),'-cores');totalValueUnitCalc(active_item);event.preventDefault()});coresCalc('-cores-down',-1);coresCalc('-cores-up',1);upDownSelector('-quantity-down',-1);upDownSelector('-quantity-up',1)}
jQuery(document).ready(function(){jQuery('body').append('<div id="vucalc-matrix"></div>');swlRebindVucalc()});
