// datanorm functions

function datanorm(VERSION) {
	
  switch(VERSION) {
  
  	case "3":
    
    	document.datanorm_form.activity.value  = "generate_3";
    
    break;
    
    case "4":
    
    	document.datanorm_form.activity.value  = "generate_4";
    
    break;
    
    case "5":
    
    	document.datanorm_form.activity.value  = "generate_5";
    
    break;
  
  }
  
	document.datanorm_form.submit();

}

// article functions

function add(WHAT,RETURN_PAGE) {
	
  switch(RETURN_PAGE) {
  
  	case "directory":
    
    	document.product_form.activity.value = "show_entry";
    
    break;
    
    case "groups":

    	document.product_form.activity.value = "show_group";
    
    break;
    
    case "search":
    	
      document.product_form.activity.value = "search";
      
    break;
  
  }
  
  document.product_form.add_activity.value = WHAT;  
  document.product_form.cn_id.value = document.CN_ID;
  hide_c2p_menue();
  document.product_form.submit();

}

// awards

function calculate_overall_award_price(ARTICLE) {
	
  // replace commas
  
	document.award_form.elements['start_price_' + ARTICLE].value 	= document.award_form.elements['start_price_' + ARTICLE].value.replace(/,/, ".");
  document.award_form.elements['minder_' + ARTICLE].value 			= document.award_form.elements['minder_' + ARTICLE].value.replace(/,/, ".");
  document.award_form.elements['kleingeb_' + ARTICLE].value 		= document.award_form.elements['kleingeb_' + ARTICLE].value.replace(/,/, ".");
  document.award_form.elements['farbton_' + ARTICLE].value 			= document.award_form.elements['farbton_' + ARTICLE].value.replace(/,/, ".");
  document.award_form.elements['bonus_' + ARTICLE].value 				= document.award_form.elements['bonus_' + ARTICLE].value.replace(/,/, ".");
  
  var start_price 	= document.award_form.elements['start_price_' + ARTICLE].value != "" ? parseFloat(document.award_form.elements['start_price_' + ARTICLE].value) : 0; 
  var minder 				= document.award_form.elements['minder_' + ARTICLE].value != "" ? parseFloat(document.award_form.elements['minder_' + ARTICLE].value) : 0;
  var kleingeb 			= document.award_form.elements['kleingeb_' + ARTICLE].value != "" ? parseFloat(document.award_form.elements['kleingeb_' + ARTICLE].value) : 0;
  var farbton 			= document.award_form.elements['farbton_' + ARTICLE].value != "" ? parseFloat(document.award_form.elements['farbton_' + ARTICLE].value) : 0;
  var bonus 				= document.award_form.elements['bonus_' + ARTICLE].value != "" ? parseFloat(document.award_form.elements['bonus_' + ARTICLE].value) : 0;

	var price_1				= parseFloat(start_price + minder + kleingeb);

  if(farbton != "" && farbton != 0)  
  	document.award_form.elements['farbton_price_' + ARTICLE].value = decimal_round((price_1/100*farbton),2);
  
  var farbton_price = document.award_form.elements['farbton_price_' + ARTICLE].value != "" ? parseFloat(document.award_form.elements['farbton_price_' + ARTICLE].value) : 0;
	var price_2			= price_1 + farbton_price;

  if(bonus != "" && bonus != 0)
  	document.award_form.elements['bonus_price_' + ARTICLE].value = decimal_round((price_2/100*bonus),2);
    
  var bonus_price = document.award_form.elements['bonus_price_' + ARTICLE].value != "" ? parseFloat(document.award_form.elements['bonus_price_' + ARTICLE].value) : 0;
  //var price_3			= price_2 - bonus_price;

  document.award_form.elements['overall_' + ARTICLE].value = decimal_round(price_2,2);
  

}

// address functions

function export_address() {

	document.address_form.activity.value = 'export';
  document.address_form.submit();

}

function save_address() {
		
  document.save_form.activity.value = 'save_address';
  document.save_form.submit();

}

function save_new_address() {

	document.save_form.activity.value = 'save_new_address';
  document.save_form.submit();

}

function new_address() {
	
  document.address_form.activity.value = 'new_address';
  document.address_form.submit();

}

function delete_checked_addresses() {
	
  document.address_form.activity.value = 'delete_checked_addresses';
  document.address_form.submit();

}

function show_address(ADDRESS) {
	
	document.address_form.activity.value = 'show_address';
  document.address_form.cn_id.value = ADDRESS;
  document.address_form.submit();  
  
}

function delete_address(ADDRESS) {
	
	document.address_form.activity.value = 'delete_address';
  document.address_form.cn_id.value = ADDRESS;
  document.address_form.submit();  
  
}

// order functions

function create_order(ADDRESS) {

	document.order_form.activity.value = 'create_order';
  document.order_form.cn_id.value = ADDRESS;
  document.order_form.submit();

}

function create_offer(ADDRESS) {

	document.offer_form.activity.value = 'create_offer';
  document.offer_form.cn_id.value = ADDRESS;
  document.offer_form.submit();

}

function load_order() {

	load_order_window = window.open("index.php?page_id=82&load=order&PHPSESSID=" + document.order_form.PHPSESSID.value, "Bestellungen", "width=400,height=150,left=100,top=200,scrollbars=no");
  load_order_window.focus();

}

function del_order() {
	
  document.order_form.target = '_self';
  document.order_form.action = '';
	document.order_form.activity.value = 'del_order';
  document.order_form.submit();

}

// calculation functions

function create_calc(ADDRESS) {

	document.calc_form.activity.value = 'create_calc';
  document.calc_form.cn_id.value = ADDRESS;
  document.calc_form.submit();

}

function switch_calc(DIRECTION) {

	document.calc_form.activity.value = "switch_calc";
  document.calc_form.direction.value = DIRECTION;
  document.calc_form.submit();

}

function delete_pos() {

	document.calc_form.activity.value = "delete_pos";
  document.calc_form.submit();

}

function delete_calc() {

	document.calc_form.activity.value = "delete_calc";
  document.calc_form.submit();

}

function load_calc() {

	load_calc_window = window.open("index.php?page_id=82&load=calc&PHPSESSID=" + document.calc_form.PHPSESSID.value, "Kalkulation", "width=400,height=150,left=100,top=200,scrollbars=no");
  load_calc_window.focus();

}

function show_calc_overview() {

	document.calc_form.activity.value = "show_calc_overview";
  document.calc_form.submit();

}

function show_calc_mwst() {
	
  document.calc_overview_form.target = "_self";
  document.calc_overview_form.action = "";
	document.calc_overview_form.activity.value = "show_mwst";
  document.calc_overview_form.submit();

}

function back_to_standard(FIELD,VALUE) {
	
  if(VALUE == "") VALUE = 0;
	document.calc_form.elements[FIELD].value = parseFloat(VALUE);		// value back to standard value
  calculate(document.calc_form.elements[FIELD]);									// re-calculate
	
	if(FIELD == "verbr_durchschn") {
  	document.calc_form.elements['verbr_durchschn_einh'].value = article['df_52'];
    document.calc_form.elements['verbr_durchschn_einh_pro'].value = article['df_54'];
  }
  
}
  
function calculate(FIELD) {

  for(c = 0; c < 10; c++)
		if(document.calc_form.verbrauchs_einheit[c].checked == true) {
	    var verbrauchs_einheit = document.calc_form.verbrauchs_einheit[c].value;
      break;
    }

  switch(article['df_11']) {
      
  	case "g":
    case "kg":
    case "ml":
    case "ltr.":
    case "ltr":
    case "Stk":
    case "m":
    case "m²":
    case "Fl.":

      switch(verbrauchs_einheit) {

      	case "g":
        case "kg":
        	document.calc_form.preis_verbr_einh_pro.value = "/ kg";
          break;            
        case "ml":
        case "ltr.":
        	document.calc_form.preis_verbr_einh_pro.value = "/ ltr.";
          break;
        case "ohne":
        	document.calc_form.preis_verbr_einh_pro.value = "";
          break;
        default:
        	document.calc_form.preis_verbr_einh_pro.value = "/ " + verbrauchs_einheit;
          break;
      
      }
      
      break;

  	case "ohne":
    	document.calc_form.preis_verbr_einh_pro.value = "";
    	break;
    default:					
     	document.calc_form.preis_verbr_einh_pro.value = article['df_33'];
			break;        
    
  }
  
  // check if field is valid number
  
  if(!check_field(FIELD)) {    
    alert('Dies ist keine gültige Zahl');
		document.calc_form.elements[FIELD.name].select();
    return false;    
  }  	

  // get field values
  
  var bed_menge 												= document.calc_form.bed_menge.value != "" ? parseFloat(document.calc_form.bed_menge.value) : 0;
  var verbr_durchschn 									= document.calc_form.verbr_durchschn.value != "" ? parseFloat(document.calc_form.verbr_durchschn.value) : 0;
  var lohnmin_bed_einh									= document.calc_form.lohnmin_bed_einh.value != "" ? parseFloat(document.calc_form.lohnmin_bed_einh.value) : 0;
  var verbr_durchschn_einh							= document.calc_form.verbr_durchschn_einh.value != "" ? document.calc_form.verbr_durchschn_einh.value : "";
  var verbr_durchschn_einh_pro					= document.calc_form.verbr_durchschn_einh_pro.value != "" ? document.calc_form.verbr_durchschn_einh_pro.value : "";
  var best_einh													= document.calc_form.best_einh.value != "" ? parseFloat(document.calc_form.best_einh.value) : "";	  
	var best_einh_pro											= article['df_11'];  
  
  // exceptions

  if(verbr_durchschn_einh == "g" || verbr_durchschn_einh == "ml") {
	  document.calc_form.kalk_verbr.value = decimal_round((bed_menge * verbr_durchschn)/1000,2);
    document.calc_form.menge_be.value = Math.ceil(bed_menge/(best_einh/(verbr_durchschn/1000)));

    switch(verbr_durchschn_einh) {
    	case "g":		document.calc_form.kalk_verbr_einh.value = "kg"; 	break;
      case "ml":	document.calc_form.kalk_verbr_einh.value = "ltr";	break;
      default:		document.calc_form.kalk_verbr_einh.value = verbr_durchschn_einheit; break;
    }
  }
  else {
  	document.calc_form.kalk_verbr.value = decimal_round((bed_menge * verbr_durchschn),2);
    document.calc_form.kalk_verbr_einh.value = verbr_durchschn_einh;
    document.calc_form.menge_be.value = Math.ceil(bed_menge/(best_einh/verbr_durchschn));
  }

  // calculate

  switch(best_einh_pro) {
    
    case "":
    break;
    
    case "ml-Dose":
    case "-ml-Dose":
    case "ml-Flasche":
    case "-ml-Flasche":
    case "-ml-Tube":
    case "ml-Tube":

      if(verbr_durchschn_einh == "g" || verbr_durchschn_einh == "ml") {
      	document.calc_form.menge_be.value = Math.ceil((bed_menge * verbr_durchschn)/best_einh);
      } else {
      	document.calc_form.menge_be.value = Math.ceil(((bed_menge * verbr_durchschn)*1000)/best_einh);
      }
      
      document.calc_form.preis_pro_best_einh_lt_katalog.value = decimal_round(parseFloat(document.calc_form.standard_price.value),2);
 			document.calc_form.preis_ges_pro_best_einh.value 				= decimal_round(parseFloat(document.calc_form.menge_be.value) * parseFloat(document.calc_form.preis_pro_best_einh_lt_katalog.value),2);      
      
   	break;
    
    default:
			
      if(document.calc_form.standard_price.value == "")
      	document.calc_form.standard_price.value = 0.00;
      
      document.calc_form.preis_pro_best_einh_lt_katalog.value = decimal_round(parseFloat(document.calc_form.standard_price.value) * best_einh,2); 
			document.calc_form.preis_ges_pro_best_einh.value 				= decimal_round(parseFloat(document.calc_form.menge_be.value) * parseFloat(document.calc_form.preis_pro_best_einh_lt_katalog.value),2);
      
    break;
     
  }
  
	if(document.calc_form.preis_verbr_einh_pro.value == "/ 100 Stk.") {
  	document.calc_form.preis_pro_best_einh_lt_katalog.value = decimal_round(parseFloat(document.calc_form.standard_price.value) * best_einh / 100,2); 
		document.calc_form.preis_ges_pro_best_einh.value 				= decimal_round(parseFloat(document.calc_form.menge_be.value) * parseFloat(document.calc_form.preis_pro_best_einh_lt_katalog.value) / 100,2);
  }
  else if(document.calc_form.preis_verbr_einh_pro.value == "/ Sack" || document.calc_form.preis_verbr_einh_pro.value == "/ Krt."){
  	document.calc_form.preis_pro_best_einh_lt_katalog.value = decimal_round(parseFloat(document.calc_form.standard_price.value),2);
    document.calc_form.preis_ges_pro_best_einh.value				= decimal_round(Math.ceil((bed_menge * verbr_durchschn) / best_einh) * parseFloat(document.calc_form.standard_price.value),2); 
  }
  else {
  	document.calc_form.preis_pro_best_einh_lt_katalog.value = decimal_round(parseFloat(document.calc_form.standard_price.value) * best_einh,2); 
		document.calc_form.preis_ges_pro_best_einh.value 				= decimal_round(parseFloat(document.calc_form.menge_be.value) * parseFloat(document.calc_form.preis_pro_best_einh_lt_katalog.value),2);
  }
  
  // get field values
  
  var kalk_verbr												= document.calc_form.kalk_verbr.value != "" ? parseFloat(document.calc_form.kalk_verbr.value) : 0;
  var preis_verbr_einh									= document.calc_form.preis_verbr_einh.value != "" ? parseFloat(document.calc_form.preis_verbr_einh.value) : 0;
  var lohnmin_bed_einh									= document.calc_form.lohnmin_bed_einh.value != "" ? parseFloat(document.calc_form.lohnmin_bed_einh.value) : 0;
  var std_satz													= document.calc_form.std_satz.value != "" ? parseFloat(document.calc_form.std_satz.value) : 0;
 	
  // calculate
  
  if(bed_menge != "")
    document.calc_form.lohnmin_ges.value	= decimal_round(lohnmin_bed_einh * bed_menge,2);
  else
  	document.calc_form.lohnmin_ges.value	= decimal_round(lohnmin_bed_einh,2);
  
  // get field values
  
  var lohnmin_ges												= document.calc_form.lohnmin_ges.value != "" ? parseFloat(document.calc_form.lohnmin_ges.value) : 0;
  
  // calculate

  switch(best_einh_pro) {
        
    case "ml-Dose":
    case "-ml-Dose":
    case "ml-Flasche":
    case "-ml-Flasche":
    case "-ml-Tube":
    case "ml-Tube":

      if(verbr_durchschn_einh == "g" || verbr_durchschn_einh == "ml")      
	      document.calc_form.mat_kost.value = decimal_round(preis_verbr_einh / best_einh * (bed_menge * verbr_durchschn),2);
      else
      	document.calc_form.mat_kost.value = decimal_round(preis_verbr_einh / best_einh * (bed_menge * verbr_durchschn) * 1000,2);

    break;
    
  	default:

    	document.calc_form.mat_kost.value			= decimal_round(kalk_verbr * preis_verbr_einh,2);

    break;
  
  }
  
  document.calc_form.lohn_kost.value		= decimal_round((std_satz / (60 / lohnmin_ges)),2);

  // get field values
  
  var mat_kost													= document.calc_form.mat_kost.value != "" ? parseFloat(document.calc_form.mat_kost.value) : 0;
  var mehr_kost													= document.calc_form.mehr_kost.value != "" ? parseFloat(document.calc_form.mehr_kost.value) : 0;	
  var lohn_kost													= document.calc_form.lohn_kost.value != "" ? parseFloat(document.calc_form.lohn_kost.value) : 0;

  // calculate  
  // if verbr_durchschn is empty, set sum = preis_verbr_einh
  // different behavior for lfdm
  
  if(verbr_durchschn == "" || verbr_durchschn == 0) {
    if(verbr_durchschn_einh_pro == "lfdm") {
    	document.calc_form.summe.value			= decimal_round(parseFloat(document.calc_form.preis_verbr_einh.value) / (best_einh / bed_menge * verbr_durchschn),2);
  	}
    else {
    	document.calc_form.summe.value			= decimal_round((bed_menge * parseFloat(document.calc_form.preis_verbr_einh.value) + mehr_kost + lohn_kost),2);
    }
  }
  else {
  	if(document.calc_form.preis_verbr_einh_pro.value == "/ Sack") {    
    	document.calc_form.mat_kost.value = mat_kost = decimal_round(bed_menge * (preis_verbr_einh / (best_einh / verbr_durchschn)),2);
      document.calc_form.summe.value = decimal_round(parseFloat(mat_kost) + mehr_kost + lohn_kost,2);
    }
    else {    
	    document.calc_form.summe.value				= decimal_round(mat_kost + mehr_kost + lohn_kost,2);
    }
 	}   
  
}

function save_calc_changes() {

	document.calc_form.activity.value = "save_article";
  document.calc_form.submit();

}

function offer_to_order(PAGE) {

	document.order_form.page_id.value = PAGE;
  document.order_form.activity.value = "offer_to_order";
  document.order_form.submit();

}

function overtake_calc(PAGE,MODE) {

	document.calc_overtake.page_id.value = PAGE;
  document.calc_overtake.activity.value = MODE;
  document.calc_overtake.submit();

}

function calculate_overview() {

	var schwund_val 	= document.calc_overview_form.schwund_val.value != "" ? parseFloat(document.calc_overview_form.schwund_val.value) : 0;
	var summe_pos				= parseFloat(document.calc_overview_form.summe_pos.value);
  var summe_mat_kost_temp = document.calc_overview_form.summe_mat_kost.value.replace(/\./, "");
  var summe_mat_kost_temp = summe_mat_kost_temp.replace(/,/, ".");

  var summe_mat_kost	= parseFloat(summe_mat_kost_temp);
  var mwst_val			= parseFloat(document.calc_overview_form.mwst_val.value);
  
  document.calc_overview_form.schwund.value = decimal_round((summe_mat_kost * (schwund_val/100)),2);
  
  var schwund				= parseFloat(document.calc_overview_form.schwund.value);

  document.calc_overview_form.summe_pos.value = decimal_round((parseFloat(summe_pos + schwund)),2);
  
  var summe_pos			= parseFloat(document.calc_overview_form.summe_pos.value);
  
  document.calc_overview_form.mwst.value = decimal_round((summe_pos * (mwst_val/100)),2);
  
	var  mwst					= parseFloat(document.calc_overview_form.mwst.value);

  document.calc_overview_form.gesamt.value = decimal_round((summe_pos + mwst + schwund),2);	  
  
  document.calc_overview_form.schwund.value = document.calc_overview_form.schwund.value.replace(/\./,",");
  document.calc_overview_form.summe_pos.value = document.calc_overview_form.summe_pos.value.replace(/\./, ",");
  document.calc_overview_form.mwst.value = document.calc_overview_form.mwst.value.replace(/\./, ",");
  document.calc_overview_form.gesamt.value = document.calc_overview_form.gesamt.value.replace(/\./, ",");
  
}

function submit_form() {

	document.calc_overview_form.target = '_self';
  document.calc_overview_form.action = '';
  document.calc_overview_form.activity.value = 'show_calc_overview';
  document.calc_overview_form.submit();

}

function check_field(FIELD) {
	
  // replace comma by point
  
	var replace_dot = document.calc_form.elements[FIELD.name].value;
  replace_dot = replace_dot.replace(/,/,".");
	document.calc_form.elements[FIELD.name].value = replace_dot;
  
	// check if field value is a valid number
  
  if((FIELD.value != "") && isNaN(parseFloat(FIELD.value))) {  	
  	return false;
  }
  else {
  	return true;
  }

}

function new_pos() {
	
	document.calc_form.activity.value = "new_pos";
	document.calc_form.submit();
  
}

function new_pos_empty() {
	
	document.calc_form.activity.value = "new_pos";
  document.calc_form.new_position.value = document.calc_form.artikelnummer.value;
	document.calc_form.submit();
  
}


// offer functions

function save_calc() {

	document.calc_form.target = '_self';
  document.calc_form.action = '';
	document.calc_form.activity.value = "save";
  document.calc_form.submit();

}

function save_order() {

	document.order_form.target = '_self';
  document.order_form.action = '';
	document.order_form.activity.value = "save";
  document.order_form.submit();

}

function save_offer() {

	document.order_form.target = '_self';
  document.order_form.action = '';
	document.order_form.activity.value = "save";
  document.order_form.submit();

}

function edit_awards() {
	
  document.order_form.target = '_self';
  document.order_form.action = '';
	document.order_form.activity.value = "edit_awards";
  document.order_form.submit();

}

function edit_adress() {
	
  document.order_form.target = '_self';
  document.order_form.action = '';
	document.order_form.activity.value = "edit_adress";
  document.order_form.submit();

}

function save_awards() {

	document.award_form.activity.value = "save_awards";
	document.award_form.submit();
}

function del_offer() {
	
  document.order_form.target = '_self';
  document.order_form.action = '';
	document.order_form.activity.value = "del_offer";
  document.order_form.submit();

}

function restore_offer() {
	
  document.order_form.target = '_self';
  document.order_form.action = '';
	document.order_form.activity.value = "restore";
  document.order_form.submit();

}

function load_offer() {

	load_order_window = window.open("index.php?page_id=82&load=offer&PHPSESSID=" + document.order_form.PHPSESSID.value, "Angebote", "width=400,height=150,left=100,top=200,scrollbars=no");
  load_order_window.focus();

}


function move_up_offer_article(POSITION) {
	
  document.order_form.target = '_self';
  document.order_form.action = '';
	document.order_form.activity.value = 'move_up_article';
  document.order_form.position.value = POSITION;
  document.order_form.submit();

}

function move_down_offer_article(POSITION) {
	
  document.order_form.target = '_self';
  document.order_form.action = '';
	document.order_form.activity.value = 'move_down_article';
  document.order_form.position.value = POSITION;
  document.order_form.submit();

}

function move_up_calc_article(POSITION) {

	document.calc_overview_form.target = '_self';
  document.calc_overview_form.action = '';	
	document.calc_overview_form.activity.value = 'move_up_article';
  document.calc_overview_form.pos.value = POSITION;
  document.calc_overview_form.submit();

}

function move_down_calc_article(POSITION) {

	document.calc_overview_form.target = '_self';
  document.calc_overview_form.action = '';	
	document.calc_overview_form.activity.value = 'move_down_article';
  document.calc_overview_form.pos.value = POSITION;
  document.calc_overview_form.submit();

}

function delete_offer_article(POSITION) {
	
	document.order_form.target = '_self';
	document.order_form.action = '';
	document.order_form.activity.value = 'delete_article';
  document.order_form.position.value = POSITION;
  document.order_form.submit();

}

// cart functions

function delete_article(ARTICLE) {
	
	document.cart_form.cart_activity.value = 'delete_article';
  document.cart_form.article.value = ARTICLE;
  document.cart_form.submit();  
  
}

function empty_cart(PAGE_ID) {

	document.cart_form.cart_activity.value = 'empty_cart';
  document.cart_form.submit();

}

function add_to_offer(PAGE_ID) {

  document.add_form.activity.value = 'add_to_offer';
  document.add_form.action = 'index.php?page_id=' + PAGE_ID;
  document.add_form.submit();
  
}

function add_to_order(PAGE_ID) {
	
  document.add_form.activity.value = 'add_to_order';
  document.add_form.action = 'index.php?page_id=' + PAGE_ID;
  document.add_form.submit();
  
}

function add_to_calc(PAGE_ID) {

	document.add_form.activity.value = 'add_to_calc';
  document.add_form.action = 'index.php?page_id=' + PAGE_ID;
  document.add_form.submit();

}


// other functions

function back_to_overview() {

	document.product_form.submit();
  
}

function show_directory(LETTER) {
	
	document.directory_form.letter.value = LETTER;
  document.directory_form.submit();  
  
}

function show_articles(ENTRY) {

	document.directory_form.entry.value = ENTRY;
  document.directory_form.activity.value = 'show_entry';
  document.directory_form.submit();
  
}

function change_provision_hide() {

	document.order_form.target = '_self';
  document.order_form.action = 'index.php';
  document.order_form.PHPSESSID.value = '';
  document.order_form.activity.value = '';
  document.order_form.submit();

}

function show_printview_offer() {    

	document.order_form.target = '_blank';
  document.order_form.action = 'filefactory/content/scripts/printview_2.php';
  document.order_form.activity.value = 'show_printview';
  document.order_form.submit();
  
}

function show_printview_order() {    

	document.order_form.target = '_blank';
  document.order_form.action = 'filefactory/content/scripts/printview.php';
  document.order_form.activity.value = 'show_printview';
  document.order_form.submit();
  
}

function show_calc_overview_printview() {    

  document.calc_overview_form.target = '_blank';
  document.calc_overview_form.action = 'filefactory/content/scripts/printview_overview.php';
  document.calc_overview_form.activity.value = 'show_calc_overview_printview';
  document.calc_overview_form.submit();
  
}

  
function add_article() {
	
  document.order_form.target = '_self';
  document.order_form.action = '';
	document.order_form.activity.value = "add_article";
	document.order_form.submit();

}    

  
function change_position() {	
  
	document.order_form.target = '_self';
  document.order_form.action = '';
	document.order_form.activity.value = "change_position";
	document.order_form.submit();

} 

function add_empty() {
	
  document.order_form.target = '_self';
  document.order_form.action = '';
	document.order_form.activity.value = "add_empty";
	document.order_form.submit();

}

function save_previous_color_value(ARTICLE) {

	document.order_form.previous_value.value = document.order_form.elements['color_number_' + ARTICLE].value;

}

function save_previous_price_value(ARTICLE) {

  document.order_form.previous_value.value = document.order_form.elements['amount_' + ARTICLE].value;	

}

function save_previous_order_unit_value(ARTICLE) {

 document.order_form.previous_value.value = document.order_form.elements['order_unit_' + ARTICLE].value;  

}

function update(ANKER,FIELD) {
	
  document.order_form.target = '_self';
  document.order_form.action = '';
	document.order_form.activity.value = "update";
  document.order_form.anker.value = ANKER;
  document.order_form.field.value = FIELD;
  document.order_form.submit();

}

function change_unit(NAME,VALUE) {
  
	switch(NAME) {
  
  	case "bedarfs_einheit":
    
      document.calc_form.verbr_durchschn_einh_pro.value = VALUE == "ohne" ? "" : VALUE ;
    
    break;
    
    case "verbrauchs_einheit":    	
			      
      document.calc_form.verbr_durchschn_einh.value = VALUE == "ohne" ? "" : VALUE;
      
      switch(article['df_11']) {
      
      	case "g":
        case "kg":
        case "ml":
        case "ltr.":
        case "ltr":
        case "Stk":
        case "m":
        case "m²":
        case "Fl.":

          switch(VALUE) {

          	case "g":
            case "kg":
            	document.calc_form.preis_verbr_einh_pro.value = "/ kg";
              break;            
            case "ml":
            case "ltr.":
            	document.calc_form.preis_verbr_einh_pro.value = "/ ltr.";
              break;
            case "ohne":
            	document.calc_form.preis_verbr_einh_pro.value = "";
              break;
            default:
            	document.calc_form.preis_verbr_einh_pro.value = "/ " + VALUE;
              break;
          
          }
          
          break;

      	case "ohne":
        	document.calc_form.preis_verbr_einh_pro.value = "";
	        break;
        default:					
         	document.calc_form.preis_verbr_einh_pro.value = article['df_33'];
					break;        
        
      }

    break;
  
  }
}

function change_amount(ARTICLE,SHOWALERT) {
	
  // replace all commas by dot

  document.order_form.elements['order_unit_' + ARTICLE].value = parseFloat(document.order_form.elements['order_unit_' + ARTICLE].value.replace(/,/,"."));  
  document.order_form.elements['order_unit_' + ARTICLE].value = parseFloat(document.order_form.elements['order_unit_' + ARTICLE].value.replace(/,/,"."));
  document.order_form.elements['order_unit_' + ARTICLE].value = parseFloat(document.order_form.elements['order_unit_' + ARTICLE].value.replace(/,/,"."));
  document.order_form.elements['order_unit_' + ARTICLE].value = parseFloat(document.order_form.elements['order_unit_' + ARTICLE].value.replace(/,/,"."));
  
  var amount 					= parseFloat(document.order_form.elements['amount_' + ARTICLE].value);
  var order_unit			= parseFloat(document.order_form.elements['order_unit_' + ARTICLE].value);
  var order_unit_unit = document.order_form.elements['order_unit_unit_' + ARTICLE].value;
  var price_left 			= document.order_form.elements['price_left_' + ARTICLE].value;

  // alert if amount, order_unit or price_left are not a number
  
  ///if (isNaN(amount) || isNaN(order_unit) || isNaN(price_left)) {
  if (isNaN(amount) || isNaN(price_left)) {		    
  	document.order_form.elements['amount_' + ARTICLE].value = document.order_form.previous_value.value;
    return alert('Sie müssen einen ganzzahligen Wert angeben !');        
  }

  if(!isNaN(order_unit)) {
  
    // different behavior depending on order_unit_unit
  
    switch(order_unit_unit) {
    	
      case "":    
    	case "-ml-Tube":
      case "ml-Flasche":
			case "Stück / Beutel":
      case "Stück/Btl.":
      case "-m / Rolle":      
      case "-ltr-Sack":
      case "g Karton":
      case "-g-Karton":
      case "Krt":
      case "Flasche":
      case "-ml-Dose":      

      	document.order_form.elements['all_amount_' + ARTICLE].value = decimal_round(parseFloat(document.order_form.elements['amount_' + ARTICLE].value), 2);
      
      break;
    	
      case "-kg-Sack":      
      	
        if(document.order_form.elements['price_right_' + ARTICLE].value == "/ Sack") {
     			document.order_form.elements['all_amount_' + ARTICLE].value = decimal_round(parseFloat(document.order_form.elements['amount_' + ARTICLE].value), 2);
        }
        else {
       		document.order_form.elements['all_amount_' + ARTICLE].value = decimal_round((parseFloat(document.order_form.elements['amount_' + ARTICLE].value) 
        	* parseFloat(document.order_form.elements['order_unit_' + ARTICLE].value)),2);
        }
        
      break;
      
      case "Stück":

        switch(document.order_form.elements['price_right_' + ARTICLE].value) {
        	
          //case "/ 100 Stk.":
          case "/ Paket":
          	document.order_form.elements['all_amount_' + ARTICLE].value = decimal_round(parseFloat(document.order_form.elements['amount_' + ARTICLE].value), 2);
          break;
          
          default:
          	document.order_form.elements['all_amount_' + ARTICLE].value = decimal_round((parseFloat(document.order_form.elements['amount_' + ARTICLE].value) 
        		* parseFloat(document.order_form.elements['order_unit_' + ARTICLE].value)),2);
          break;        
      	
				}
      
      break;
      
  		default:
      
      	document.order_form.elements['all_amount_' + ARTICLE].value = decimal_round((parseFloat(document.order_form.elements['amount_' + ARTICLE].value) 
        * parseFloat(document.order_form.elements['order_unit_' + ARTICLE].value)), 2);
      
      break;
        
    }    
    
    switch(order_unit_unit) {
    	
      case "Stück":

        switch(document.order_form.elements['price_right_' + ARTICLE].value) {
        	
          case "/ 100 Stk.":
          	
          	var price_all = parseFloat(document.order_form.elements['amount_' + ARTICLE].value) * parseFloat(document.order_form.elements['price_left_' + ARTICLE].value);
		    		document.order_form.elements['price_all_' + ARTICLE].value =  decimal_round(price_all,2);        
            
          break;

          default:
          	
            var price_all = parseFloat(document.order_form.elements['all_amount_' + ARTICLE].value) * parseFloat(document.order_form.elements['price_left_' + ARTICLE].value);
		    		document.order_form.elements['price_all_' + ARTICLE].value =  decimal_round(price_all,2);

          break;        
      	
				}        
      
      break;
      
      default:
				
        var price_all = parseFloat(document.order_form.elements['all_amount_' + ARTICLE].value) * parseFloat(document.order_form.elements['price_left_' + ARTICLE].value);
		    document.order_form.elements['price_all_' + ARTICLE].value =  decimal_round(price_all,2);
        
      break;
      
    }
        
    res1 = add_supplement_1(ARTICLE,SHOWALERT);
    res2 = add_supplement_2(ARTICLE,SHOWALERT);
    if(res2 == true) {
     res3 = add_supplement_3(ARTICLE,SHOWALERT);
    }
 		
    add_provision(ARTICLE);
    
 }
 
 else {
 
 	document.order_form.elements['all_amount_' + ARTICLE].value = 0;
  document.order_form.elements['price_all_' + ARTICLE].value = decimal_round(0,2);
 
 }
	
  // calculate overall price

  calculate_overall_price();
  
}

function change_order_unit(ARTICLE,SHOWALERT) {
	
  // replace comma by dot

  document.order_form.elements['order_unit_' + ARTICLE].value = document.order_form.elements['order_unit_' + ARTICLE].value.replace(/,/,"."); 
	
  // re-calculate
  
  change_amount(ARTICLE,false);
  
  /*
  if(document.order_form.elements['order_unit_unit_' + ARTICLE].value != "ltr." && document.order_form.elements['order_unit_unit_' + ARTICLE].value != "kg") {
   
  	document.order_form.elements['order_unit_' + ARTICLE].value = document.order_form.previous_value.value;
   	alert('Die Bestelleinheit kann nur mit ltr. oder kg angepasst werden');
   	return false;
  
  }
  
  else if(document.order_form.elements['order_unit_' + ARTICLE].value != 1 && document.order_form.elements['order_unit_' + ARTICLE].value != 2.5 && document.order_form.elements['order_unit_' + ARTICLE].value != 5 && document.order_form.elements['order_unit_' + ARTICLE].value != 15) {
    
    document.order_form.elements['order_unit_' + ARTICLE].value = document.order_form.previous_value.value;
    alert('Die Bestelleinheit kann nur 1, 2.5 oder 5 sein');
    return false;
    
  }
  */
  
  res1 = add_supplement_1(ARTICLE,SHOWALERT);
  res2 = add_supplement_2(ARTICLE,SHOWALERT);
  if(res2 == true) {
   res3 = add_supplement_3(ARTICLE,SHOWALERT);
  }
  
  add_provision(ARTICLE);
  
  // calculate overall price

  calculate_overall_price();

  
}
  
function color_number(ARTICLE,SHOWALERT) {

  if(document.order_form.elements['meldung_' + ARTICLE].value == "1")
	  alert("Farbtonzuschläge für FEMA-Lack und FEMA-Mineralputze werden bei der Preisermittlung nicht berücksichtigt und sind deshalb im Einzelfall bei Ihrem FEMA-Fachberater zu erfragen.");
  
  if(document.order_form.elements['color_number_' + ARTICLE].value == "") {
	 	document.order_form.elements['fa_' + ARTICLE].value = "";
  }
  res1 = add_supplement_1(ARTICLE,SHOWALERT);
  res2 = add_supplement_2(ARTICLE,SHOWALERT);
  if(res2 == true) {
   res3 = add_supplement_3(ARTICLE,SHOWALERT);
  }
	
  add_provision(ARTICLE);
  
  // calculate overall price

  calculate_overall_price();
  
}

function add_supplement_1(ARTICLE,SHOWALERT) {

/*

 	Kleingebindeaufpreis:
  5 ltr. a ltr./kg 0.25 €
  2.5 ltr. a ltr./kg 0.45 €
  1 ltr. a ltr./kg 1.05 €

*/

	// set price to start price
  document.order_form.elements['price_left_' + ARTICLE].value = document.order_form.elements['start_price_' + ARTICLE].value;
  
  var returnValue = true;  
  var order_unit_unit = document.order_form.elements['order_unit_unit_' + ARTICLE].value;
  
  // change only if changed value for order_unit < standard value for order_unit  
  
  if(parseFloat(document.order_form.elements['order_unit_' + ARTICLE].value) < parseFloat(document.order_form.elements['order_unit_standard_' + ARTICLE].value)) {
    
    switch(parseFloat(document.order_form.elements['order_unit_' + ARTICLE].value)) {
      
    	case 1:
        if(document.order_form.elements['award_kleingeb_' + ARTICLE].value == "") {
        	award = 1.05;
          document.order_form.elements['award_kleingeb_' + ARTICLE].value = 1.05;
        }
        else { 
        	award = document.order_form.elements['award_kleingeb_' + ARTICLE].value;
        }
        
        if(award != 0) {
          if(SHOWALERT) {
	          check = confirm("Es wird ein Kleingebindeaufpreis von " + award + " € pro Liter/Kg berechnet. Fortfahren ?");
          }
          else {
          	check = true;
          }
            
      		if (check == false) {
          	document.order_form.elements['order_unit_' + ARTICLE].value = document.order_form.previous_value.value;
           	returnValue = false;
            break;
          }
          document.order_form.elements['price_left_' + ARTICLE].value = 
          decimal_round(parseFloat(prices[ARTICLE]) + parseFloat(award),2);

        }        
      	break;
      case 2.5:
      	if(document.order_form.elements['award_kleingeb_' + ARTICLE].value == "") {
        	award = 0.45;
          document.order_form.elements['award_kleingeb_' + ARTICLE].value = 0.45;
        }
        else {
        	award = document.order_form.elements['award_kleingeb_' + ARTICLE].value;
        }
        
        if(award != 0) {
          if(SHOWALERT) {
	          check = confirm("Es wird ein Kleingebindeaufpreis von " + award + " € pro Liter/Kg berechnet. Fortfahren ?");
          }          
					else {
          	check = true;
          }          
            
      		if (check == false) { 
          	document.order_form.elements['order_unit_' + ARTICLE].value = document.order_form.previous_value.value;
            returnValue = false;
            break;
          }
        	document.order_form.elements['price_left_' + ARTICLE].value =                  
          decimal_round(parseFloat(prices[ARTICLE]) + parseFloat(award),2);
        } 
      	break;
      case 5:
      	if(document.order_form.elements['award_kleingeb_' + ARTICLE].value == "") {
        	award = 0.25;
          document.order_form.elements['award_kleingeb_' + ARTICLE].value = 0.25;
        }
        else {
        	award = parseFloat(document.order_form.elements['award_kleingeb_' + ARTICLE].value);
        }
        
        if(award != 0) {
          if(SHOWALERT) {
	          check = confirm("Es wird ein Kleingebindeaufpreis von " + award + " € pro Liter/Kg berechnet. Fortfahren ?");
          }
          else {
          	check = true;
          }
                     
    			if (check == false) { 
          	document.order_form.elements['order_unit_' + ARTICLE].value = document.order_form.previous_value.value;
            returnValue = false;
            break;
          }
          document.order_form.elements['price_left_' + ARTICLE].value = 
          decimal_round(parseFloat(prices[ARTICLE]) + parseFloat(award),2);
        }
    		break;
      default:
       	document.order_form.elements['price_left_' + ARTICLE].value = decimal_round(prices[ARTICLE],2);  
        break;
  
    }

  }
  
  else {
  
  	returnValue = false;
  
  }
    
  if(returnValue == true) {
    
    // update amount, different behavior depending on order_unit_unit 
  
    switch(order_unit_unit) {
    
    	case "":    
    	case "-ml-Tube":
      case "ml-Flasche":
			case "Stück / Beutel":
      case "Stück/Btl.":
      case "-m / Rolle":
      case "-ltr-Sack":
      case "g Karton":
      case "-g-Karton":
      case "Krt":
      case "Flasche":
      case "-ml-Dose":
      
      	document.order_form.elements['all_amount_' + ARTICLE].value = parseFloat(document.order_form.elements['amount_' + ARTICLE].value);
      
      break;
    	
      case "-kg-Sack":
      	
        if(document.order_form.elements['price_right_' + ARTICLE].value == "/ Sack") {
     			document.order_form.elements['all_amount_' + ARTICLE].value = parseFloat(document.order_form.elements['amount_' + ARTICLE].value);
        }
        else {
       		document.order_form.elements['all_amount_' + ARTICLE].value = parseFloat(document.order_form.elements['amount_' + ARTICLE].value) 
        	* parseFloat(document.order_form.elements['order_unit_' + ARTICLE].value);
        }
        
      break;
      
      case "Stück":

        switch(document.order_form.elements['price_right_' + ARTICLE].value) {
        
        	case "/ 100 Stk.":
          case "/ Paket":
          	document.order_form.elements['all_amount_' + ARTICLE].value = parseFloat(document.order_form.elements['amount_' + ARTICLE].value);
          break;
					
          default:
          	document.order_form.elements['all_amount_' + ARTICLE].value = parseFloat(document.order_form.elements['amount_' + ARTICLE].value) 
        		* parseFloat(document.order_form.elements['order_unit_' + ARTICLE].value);
          break;        
      	
				}        
      
      break;
      
  		default:
      
      	document.order_form.elements['all_amount_' + ARTICLE].value = parseFloat(document.order_form.elements['amount_' + ARTICLE].value) 
        * parseFloat(document.order_form.elements['order_unit_' + ARTICLE].value);
      
      break;
        
    }
    
    // update price sum
    
    document.order_form.elements['price_all_' + ARTICLE].value = decimal_round(
    parseFloat(document.order_form.elements['all_amount_' + ARTICLE].value) * 
    parseFloat(document.order_form.elements['price_left_' + ARTICLE].value),2);
    
 	}
  return returnValue;
  
}

function add_supplement_2(ARTICLE,SHOWALERT) {

 /* 	
  Zuschlag für die Abtönung von Kleinchargen:
  1-50 kg/ltr. = 0.30 € Aufpreis je kg/ltr.
  51-100 kg/ltr. = 0.25 € Aufpreis je kg/ltr.
 */
	    
  var color_num = document.order_form.elements['color_number_' + ARTICLE].value;  
  
  // check special handling for this award
  
  if(award_minder_group[ARTICLE] == 1) {
  	var proceed = 0;
  }
  else {
  	if(award_minder_product[ARTICLE] == 1) {
    
    	if(farben[color_num]) {
      	
        if(farben[color_num] > 0) {
        
        	var proceed = 1;
        
        } else {
        
        	var proceed = 0;
        
        }
        
      } else {
      	var proceed = 1;
      }
    
    } else {
    	var proceed = 1;
    }
  }

  // process award
  
  if(color_num != '10' && proceed == 1) {  	    

   	if(document.order_form.elements['award_farbton_' + ARTICLE].value == "") {
    	var zuschlag = farben[color_num];
      document.order_form.elements['award_farbton_' + ARTICLE].value = farben[color_num];
    }
    else {
    	var zuschlag = document.order_form.elements['award_farbton_' + ARTICLE].value;
    }
    var returnValue = true;

    if(document.order_form.elements['color_number_' + ARTICLE].value != "" && zuschlag) {
    	if(document.order_form.elements['order_unit_unit_' + ARTICLE].value == "ltr." || document.order_form.elements['order_unit_unit_' + ARTICLE].value == "kg") {
      	if(parseFloat(document.order_form.elements['all_amount_' + ARTICLE].value) > 50 && parseFloat(document.order_form.elements['all_amount_' + ARTICLE].value) <= 100 ) {
         	if(document.order_form.elements['award_minder_' + ARTICLE].value == "") {
          	award = 0.30;
            document.order_form.elements['award_minder_' +  ARTICLE].value = 0.30;
          }
          else {
          	award = parseFloat(document.order_form.elements['award_minder_' + ARTICLE].value);
          }
        
  	      if(award != 0) {
            if(SHOWALERT) {
  	          check = confirm("Es wird ein Zuschlag von " + award + " € pro Liter/Kg für die Abtönung von Kleinchargen berechnet. Fortfahren ?");
            }
            else {
            	check = true;
            }          
            
    				if (check == false) { 
            	returnValue = false;           	
            }
            else {
              document.order_form.elements['price_left_' + ARTICLE].value = 
              decimal_round(parseFloat(document.order_form.elements['price_left_' + ARTICLE].value)
              + award,2);
            }
          }
    		}
        else if(parseFloat(document.order_form.elements['all_amount_' + ARTICLE].value) >= 0 && parseFloat(document.order_form.elements['all_amount_' + ARTICLE].value) <= 50) {      
        	if(document.order_form.elements['award_minder_' + ARTICLE].value == "") {
          	award = 0.30;
            document.order_form.elements['award_minder_' + ARTICLE].value = 0.30;
          }
          else {
          	award = parseFloat(document.order_form.elements['award_minder_' + ARTICLE].value);
          }

          if(award != 0) {
            if(SHOWALERT) {
  	          check = confirm("Es wird ein Zuschlag von " + award + " € pro Liter/Kg für die Abtönung von Kleinchargen berechnet. Fortfahren ?");
            }
            else {
            	check = true;
            }
    				
            if (check == false) { 
            	returnValue = false;         
            }
            else {
              document.order_form.elements['price_left_' + ARTICLE].value = 
              decimal_round(parseFloat(document.order_form.elements['price_left_' + ARTICLE].value)
              + award,2);
            }
  				}
        }           
      }
      
      if(returnValue == true) {
        document.order_form.elements['price_all_' + ARTICLE].value = 
        decimal_round(parseFloat(document.order_form.elements['all_amount_' + ARTICLE].value) *
        parseFloat(document.order_form.elements['price_left_' + ARTICLE].value),2);
      }
    }
	
  } else returnValue = true;
  
  return returnValue;
  
}

function add_supplement_3(ARTICLE,SHOWALERT) {

 	// color number Aufpreis
  
  var color_num = document.order_form.elements['color_number_' + ARTICLE].value;

  if(color_num && color_num != "" && award_minder_group[ARTICLE] == 0) { 
    if(document.order_form.elements['award_farbton_' + ARTICLE].value == "undefined" || document.order_form.elements['award_farbton_' + ARTICLE].value == "") {
      var zuschlag = farben[color_num];
      document.order_form.elements['award_farbton_' + ARTICLE].value = farben[color_num];
    }
    else {
    	var zuschlag = parseFloat(document.order_form.elements['award_farbton_' + ARTICLE].value);
    }
   
    //var zuschlag = farben[color_num];
    var returnValue = true;

    if(zuschlag != 0) {
      if(zuschlag && zuschlag != 0) {        				
        if(SHOWALERT) {
  	      alert("Es wird ein Farbzuschlag von " + zuschlag + " % berechnet.");
        }
        
        document.order_form.elements['fa_' + ARTICLE].value = zuschlag;
  			
        //document.order_form.elements['price_left_' + ARTICLE].value = decimal_round(
        //parseFloat(document.order_form.elements['price_left_' + ARTICLE].value) 
        //+ (parseFloat(document.order_form.elements['price_left_' + ARTICLE].value)
        /// 100
        //* parseFloat(zuschlag)),2);
        
        document.order_form.elements['price_all_' + ARTICLE].value = decimal_round(
        parseFloat(document.order_form.elements['all_amount_' + ARTICLE].value) *
        parseFloat(document.order_form.elements['price_left_' + ARTICLE].value),2);
  
        document.order_form.elements['price_all_' + ARTICLE].value = decimal_round(
        parseFloat(document.order_form.elements['price_all_' + ARTICLE].value) 
        + (parseFloat(document.order_form.elements['price_all_' + ARTICLE].value)
        / 100
        * parseFloat(zuschlag)),2);
  			
        //var wert = decimal_round(document.order_form.elements['price_all_' + ARTICLE].value,2);
        var wert = document.order_form.elements['price_all_' + ARTICLE].value;
        document.order_form.elements['price_all_' + ARTICLE].value = decimal_round(wert,2);
  
      }
      
      else {

        if(color_num != "") {
        	if(SHOWALERT) {
            Check = confirm("Diese Farbnummer existiert nicht. Bitte fragen Sie über Ihren FEMA-Fachberater nach dem zu berechnenden Farbtonzuschlag. Wollen Sie den Wert trotzdem übernehmen?");
  					if (Check == false) {
     	        document.order_form.elements['color_number_' + ARTICLE].value = "";
            }
          }
        }
      
      }
  	}
    
  }
  
  // add bonus

  var bonus 		= document.order_form.elements['bonus_' + ARTICLE].value.replace(/,/, ".");
  var price_all	= document.order_form.elements['price_all_' + ARTICLE].value;

  document.price_without_bonus = price_all;

  if(bonus != 0 && bonus) {
	  document.order_form.elements['price_all_' + ARTICLE].value = decimal_round(parseFloat(price_all) - (parseFloat(price_all)/100*parseFloat(bonus)),2);
  }	
 	    
  return returnValue;
  
}
 
function add_provision(ARTICLE) {
	
  orig_price	=	parseFloat(document.order_form.elements['original_price_' + ARTICLE].value.replace(/,/, ".")); 
  sell_price 	= parseFloat(document.order_form.elements['start_price_' + ARTICLE].value.replace(/,/, "."));
  discount_block = document.order_form.elements['discount_block_' + ARTICLE].value != "" ? parseInt(document.order_form.elements['discount_block_' + ARTICLE].value) : 0;
  provision		= document.order_form.elements['provision_' + ARTICLE].value;

  rabatt = (-(orig_price-sell_price)*100)/orig_price;
  
  if(!isNaN(rabatt) && document.order_form.elements['prov_state_' + ARTICLE].value != "edited" && discount_block == 0) {
		
    rabatt = decimal_round(rabatt,2);

  	// calculate provision reisender
  		
    switch(true) {
    
    	case rabatt >= -6.49:
    		provision_reisender = 5;			
    	break;
    
    	case rabatt <= -6.5 && rabatt >= -9.49:
    		provision_reisender = 4.5;			
    	break;
    	
    	case rabatt <= -9.5 && rabatt >= -10.49:
    		provision_reisender = 4;			
    	break;
    	
    	case rabatt <= -10.5 && rabatt >= -15.49:
    		provision_reisender = 3.5;			
    	break;
    	
    	case rabatt <= -15.5 && rabatt >= -18.49:
    		provision_reisender = 2.5;			
    	break;
    	
    	case rabatt <= -18.5 && rabatt >= -19.49:
    		provision_reisender = 2;			
    	break;
    	
    	case rabatt <= -19.5 && rabatt >= -20.49:
    		provision_reisender = 1.5;			
    	break;
    	
    	case rabatt <= -20.5:
    		provision_reisender = 0.5;			
    	break;
    
    }
    
    switch(true) {
    
    	case rabatt >= -8.49:
    		provision_vertreter = 10;			
    	break;
    
    	case rabatt <= -8.5 && rabatt >= -9.49:
    		provision_vertreter = 9.5;			
    	break;
    	
    	case rabatt <= -9.5 && rabatt >= -10.49:
    		provision_vertreter = 9;			
    	break;
    	
    	case rabatt <= -10.5 && rabatt >= -11.49:
    		provision_vertreter = 8.5;			
    	break;
    	
    	case rabatt <= -11.5 && rabatt >= -12.49:
    		provision_vertreter = 8;			
    	break;
    	
    	case rabatt <= -12.5 && rabatt >= -13.49:
    		provision_vertreter = 7.5;			
    	break;
    	
    	case rabatt <= -13.5 && rabatt >= -14.49:
    		provision_vertreter = 7;			
    	break;
    	
    	case rabatt <= -14.5 && rabatt >= -15.49:
    		provision_vertreter = 6.5;			
    	break;
    	
    	case rabatt <= -15.5 && rabatt >= -16.49:
    		provision_vertreter = 6;			
    	break;
    	
    	case rabatt <= -16.5 && rabatt >= -17.49:
    		provision_vertreter = 5.5;			
    	break;
    	
    	case rabatt <= -17.5 && rabatt >= -18.49:
    		provision_vertreter = 5;			
    	break;
    	
    	case rabatt <= -18.5 && rabatt >= -19.49:
    		provision_vertreter = 4.5;			
    	break;
    	
    	case rabatt <= -19.5 && rabatt >= -20.49:
    		provision_vertreter = 4;			
    	break;
    	
    	case rabatt <= -20.5 && rabatt >= -22.49:
    		provision_vertreter = 3.5;			
    	break;
    	
    	case rabatt <= -22.5 && rabatt >= -24.49:
    		provision_vertreter = 3;			
    	break;						
    	
    	case rabatt <= -24.5:
    		provision_vertreter = 2.5;			
    	break;
    
    }
  	
    if(document.order_form.provision_type[0].checked)
     	document.order_form.elements['provision_' + ARTICLE].value = provision_reisender;
    else {
    
  		if(!document.order_form.provision_type[1].checked) {
      	document.order_form.provision_type[1].checked = true;
     	}
      document.order_form.elements['provision_' + ARTICLE].value = provision_vertreter;
      
    }
    
	} else if(discount_block == 1 && document.order_form.elements['prov_state_' + ARTICLE].value != "edited") {
  
  	if(document.order_form.provision_type[0].checked)
     	document.order_form.elements['provision_' + ARTICLE].value = 3;
    else {
    
  		if(!document.order_form.provision_type[1].checked) {
      	document.order_form.provision_type[1].checked = true;
     	}
      document.order_form.elements['provision_' + ARTICLE].value = 5;
      
    }
  
  }	  
  
}

function calculate_overall_price() {

	// count overall price
  
  overall_price = 0;

  for(i = 0; i < articles.length; i++) {
  	
    if(document.order_form.elements['price_all_' + articles[i]]) {
      overall_price += parseFloat(document.order_form.elements['price_all_' + articles[i]].value);
    }
  
  }	
	
  if(document.order_form.overall) {
  	document.order_form.overall.value = decimal_round(overall_price,2);
  }
  
}


function add_to_cart() {

	document.product_form.activity.value = 'show_group';
  document.product_form.submit();

}

function check_all_boxes() {
	
  if(document.getElementById('mastercheckbox').checked == true) {
  	state = true;
  }
  else {
  	state = false;
  }
	
  for(i=0; i < checkboxes.length; i++) {
  	
   	document.getElementById(checkboxes[i]).checked = state;
  
  }
  
}

function add_entry_to_cart() {

	document.product_form.activity.value = 'show_entry';
  document.product_form.submit();

}

function decimal_round(x, n) {

  if (n < 1 || n > 24) return false;
  var e = Math.pow(10, n);
  var k = (Math.round(x * e) / e).toString();
  if (k.indexOf('.') == -1) k += '.';
  k += e.toString().substring(1);
  return k.substring(0, k.indexOf('.') + n+1);

}

function node_open_close(NODE_ID,DEPTH) {
    	
  	document.product_form.node.value = NODE_ID;
    document.product_form.depth.value = DEPTH;
    document.product_form.activity.value = 'browse';
    document.product_form.submit();
  
  }
  
  function show_group(GROUP_ID) {
    	
  	document.product_form.node.value = GROUP_ID;
    document.product_form.depth.value = '';
    document.product_form.activity.value = 'show_group';
    document.product_form.submit();
  
  }
