  ams_once = false; 
  plugins_once_checked = false;

  function ApplyDisc(price, qty)
  {
	if (qty > 19) return price * 0.45;
	if (qty > 10) return price * 0.60;
	if (qty > 4) return price * 0.70;
	if (qty == 4) return price * 0.75;
	if (qty == 3) return price * 0.80;
	if (qty == 2) return price * 0.85;
    if (qty == 1) return price;
  }
  
  function ch(plpre)
  {
    price = 0;
    num = 0;
    pr_ams = 89.85;
    pr_amv = 39.85;
    pr_sm = 59.85;
    pr_aea = 49.85;
    pr_ampc = 24.85
    pr_emh = 79.85;
    pr_eml = 39.85;
    pr_ane = 49.85;
    pr_acdee = 29.85;
    pr_iecspy = 29.85;
    pr_alm = 39.85;
    pr_awe = 49.85;
    pr_cdrom = 14.95;
    pr_online = 4.95
    pr_plugins = 0;
    pplpr2 = 0;
	pr_track = 12.85;
	if(order_form.track[1].checked) pr_track = 128;
	if(order_form.track[0].checked) pr_track= 12.85;
	if(order_form.track[2].checked) pr_track= 0;

    if (plpre == 33) {
	  if (parseInt(order_form.qams.value)) {order_form.ams.checked = true; }else order_form.ams.checked = false;
	  if (parseInt(order_form.qsm.value)) order_form.sm.checked = true; else order_form.sm.checked = false;
	  if (parseInt(order_form.qaea.value)) order_form.aea.checked = true; else order_form.aea.checked = false;
	  if (parseInt(order_form.qamv.value)) order_form.amv.checked = true; else order_form.amv.checked = false;
	  if (parseInt(order_form.qampc.value)) order_form.ampc.checked = true; else order_form.ampc.checked = false;
	  if (parseInt(order_form.qemh.value)) order_form.emh.checked = true; else order_form.emh.checked = false;
	  if (parseInt(order_form.qeml.value)) order_form.eml.checked = true; else order_form.eml.checked = false;
	  if (parseInt(order_form.qane.value)) order_form.ane.checked = true; else order_form.ane.checked = false;
	  if (parseInt(order_form.qawe.value)) order_form.awe.checked = true; else order_form.awe.checked = false;
	  if (parseInt(order_form.qalm.value)) order_form.alm.checked = true; else order_form.alm.checked = false;
	  if (parseInt(order_form.qiecspy.value)) order_form.iecspy.checked = true; else order_form.iecspy.checked = false;
	  if (parseInt(order_form.qacdee.value)) order_form.acdee.checked = true; else order_form.acdee.checked = false;
	  if (parseInt(order_form.qplugins.value)) {
  		if (!order_form.emlcsv.checked && !order_form.emlpst.checked && !order_form.emlmbh.checked && !order_form.emlarc.checked) {
                order_form.emlcsv.checked = true;
		order_form.emlpst.checked = true;
		order_form.emlarc.checked = true;
		order_form.emlmbh.checked = true;
		}
	  } else {
	        order_form.emlcsv.checked = false;
		order_form.emlpst.checked = false;
		order_form.emlarc.checked = false;
		order_form.emlmbh.checked = false;
	  }
	}
        
        if(document.order_form.emh.checked){
          num++;
 	  if(order_form.qemh.value == "") order_form.qemh.value = "1";
        }else{
	  order_form.qemh.value = "";
        }
        
        if(document.order_form.ams.checked){
          num++;
    	  if(order_form.qams.value == "") order_form.qams.value = "1";
	  if(!ams_once){order_form.track[0].checked = true; ams_once=true;}
        }else{
    	  order_form.qams.value = "";
    	  order_form.track[2].checked = true;
    	  ams_once = false;
        }

        if(document.order_form.amv.checked){
          num++;
 	  if(order_form.qamv.value == "") order_form.qamv.value = "1";
        }else{
	  order_form.qamv.value = "";
        }

        if(document.order_form.sm.checked){
          num++;
 	  if(order_form.qsm.value == "") order_form.qsm.value = "1";
        }else{
	  order_form.qsm.value = "";
        }

        if(document.order_form.aea.checked){
          num++;
 	  if(order_form.qaea.value == "") order_form.qaea.value = "1";
        }else{
	  order_form.qaea.value = "";
        }

        if(document.order_form.ampc.checked){
          num++;
 	  if(order_form.qampc.value == "") order_form.qampc.value = "1";
        }else{
	  order_form.qampc.value = "";
        }


        if(document.order_form.ane.checked){
          num++;
		  if(order_form.qane.value == "") order_form.qane.value = "1";
        }else{
		  order_form.qane.value = "";
        }

        if(document.order_form.eml.checked){
          num++;
	  if(order_form.qeml.value == "") order_form.qeml.value = "1";
          if (!plugins_once_checked){
            plugins_once_checked = true;
            order_form.qplugins.value = order_form.qeml.value;
            order_form.emlcsv.checked = true;
            order_form.emlpst.checked = true;
            order_form.emlmbh.checked = true;
            order_form.emlarc.checked = true;
          }
        }else{
          order_form.qeml.value = "";
        }

        if(document.order_form.awe.checked){
          num++;
		  if(order_form.qawe.value == "") order_form.qawe.value = "1";
        }else{
		  order_form.qawe.value = "";
        }

        if(document.order_form.acdee.checked){
          num++;
		  if(order_form.qacdee.value == "") order_form.qacdee.value = "1";
        }else{
		  order_form.qacdee.value = "";
        }

        if(document.order_form.iecspy.checked){
          num++;
		  if(order_form.qiecspy.value == "") order_form.qiecspy.value = "1";
        }else{
		  order_form.qiecspy.value = "";
        }
        
        if(document.order_form.alm.checked){
          num++;
		  if(order_form.qalm.value == "") order_form.qalm.value = "1";
        }else{
		  order_form.qalm.value = "";
        }

        if(document.order_form.emlpst.checked){
		  num++;
		  if(order_form.qplugins.value == "") order_form.qplugins.value = "1";
		  pr_plugins += 12.95;
		}

        if(document.order_form.emlarc.checked){
		  num++;
		  if(order_form.qplugins.value == "") order_form.qplugins.value = "1";
		  pr_plugins += 24.95;
		}

        if(document.order_form.emlcsv.checked){
		  num++;
		  if(order_form.qplugins.value == "") order_form.qplugins.value = "1";
		  pr_plugins += 14.95;
		}

        if(document.order_form.emlmbh.checked){
		  num++;
		  if(order_form.qplugins.value == "") order_form.qplugins.value = "1";
		  pr_plugins += 14.95;
		}
		
		if( !document.order_form.emlpst.checked && !document.order_form.emlcsv.checked && !document.order_form.emlarc.checked && !document.order_form.emlmbh.checked)
			order_form.qplugins.value = "";		
			
			
  if(order_form.eml.checked) {
	document.getElementById("emlpl1").style.display = "inline"; 
	document.getElementById("emlpl2").style.display = "inline"; 
	document.getElementById("emlpl3").style.display = "inline"; 
	document.getElementById("emlpl4").style.display = "inline"; 
  }else{
	document.getElementById("emlpl1").style.display = "none"; 
	document.getElementById("emlpl2").style.display = "none"; 
	document.getElementById("emlpl3").style.display = "none"; 
	document.getElementById("emlpl4").style.display = "none"; 
    order_form.emlpst.checked = false;
	order_form.emlcsv.checked = false;
	order_form.emlarc.checked = false;
	order_form.emlmbh.checked = false;
	plugins_once_checked = false;
  }

  if(order_form.ams.checked) {
	document.getElementById("amspl1").style.display = "inline"; 
	document.getElementById("amspl2").style.display = "inline"; 
	document.getElementById("amspl3").style.display = "inline"; 
	document.getElementById("amspl4").style.display = "inline"; 
  }else{
	document.getElementById("amspl1").style.display = "none"; 
	document.getElementById("amspl2").style.display = "none"; 
	document.getElementById("amspl3").style.display = "none"; 
	document.getElementById("amspl4").style.display = "none"; 
  }
			


		// Find product quantities:::
		qty_ams = 1; if(order_form.qams.value) qty_ams = parseInt(order_form.qams.value);	if(!qty_ams) qty_ams = 1;
		qty_ampc = 1; if(order_form.qampc.value) qty_ampc = parseInt(order_form.qampc.value);	if(!qty_ampc) qty_ampc = 1;
		qty_amv = 1; if(order_form.qamv.value) qty_amv = parseInt(order_form.qamv.value);	if(!qty_amv) qty_amv = 1;
		qty_aea = 1; if(order_form.qaea.value) qty_aea = parseInt(order_form.qaea.value);	if(!qty_aea) qty_aea = 1;
		qty_sm = 1; if(order_form.qsm.value) qty_sm = parseInt(order_form.qsm.value);	if(!qty_sm) qty_sm = 1;
		qty_emh = 1; if(order_form.qemh.value) qty_emh = parseInt(order_form.qemh.value);	if(!qty_emh) qty_emh = 1;
		qty_eml = 1; if(order_form.qeml.value) qty_eml = parseInt(order_form.qeml.value);	if(!qty_eml) qty_eml = 1;
		qty_ane = 1; if(order_form.qane.value) qty_ane = parseInt(order_form.qane.value);	if(!qty_ane) qty_ane = 1;
		qty_awe = 1; if(order_form.qawe.value) qty_awe = parseInt(order_form.qawe.value);	if(!qty_awe) qty_awe = 1;
		qty_acdee = 1; if(order_form.qacdee.value) qty_acdee = parseInt(order_form.qacdee.value);	if(!qty_acdee) qty_acdee = 1;
		qty_alm = 1; if(order_form.qalm.value) qty_alm = parseInt(order_form.qalm.value);	if(!qty_alm) qty_alm = 1;
		qty_iecspy = 1; if(order_form.qiecspy.value) qty_iecspy = parseInt(order_form.qiecspy.value);	if(!qty_iecspy) qty_iecspy= 1;
		qty_plugins = 1; if(order_form.qplugins.value) qty_plugins = parseInt(order_form.qplugins.value);	if(!qty_plugins) qty_plugins= 1;
		
		// Correct the actual product prices (apply volume duscounts):::
		pr_ams = ApplyDisc(pr_ams, qty_ams); order_form.pams.value = "$" + Math.round(pr_ams*100)/100;
		pr_amv = ApplyDisc(pr_amv, qty_amv); order_form.pamv.value = "$" + Math.round(pr_amv*100)/100;
		pr_aea = ApplyDisc(pr_aea, qty_aea); order_form.paea.value = "$" + Math.round(pr_aea*100)/100;
		pr_sm = ApplyDisc(pr_sm, qty_sm); order_form.psm.value = "$" + Math.round(pr_sm*100)/100;
		pr_ampc = ApplyDisc(pr_ampc, qty_ampc); order_form.pampc.value = "$" + Math.round(pr_ampc*100)/100;
		pr_emh = ApplyDisc(pr_emh, qty_emh); order_form.pemh.value = "$" + Math.round(pr_emh*100)/100;
		pr_eml = ApplyDisc(pr_eml, qty_eml); order_form.peml.value = "$" + Math.round(pr_eml*100)/100;
		pr_ane = ApplyDisc(pr_ane, qty_ane); order_form.pane.value = "$" + Math.round(pr_ane*100)/100;
		pr_awe = ApplyDisc(pr_awe, qty_awe); order_form.pawe.value = "$" + Math.round(pr_awe*100)/100;
		pr_alm = ApplyDisc(pr_alm, qty_alm); order_form.palm.value = "$" + Math.round(pr_alm*100)/100;
		pr_acdee = ApplyDisc(pr_acdee, qty_acdee); order_form.pacdee.value = "$" + Math.round(pr_acdee*100)/100;
		pr_iecspy = ApplyDisc(pr_iecspy, qty_iecspy); order_form.piecspy.value = "$" + Math.round(pr_iecspy*100)/100;
		pplpr2 = pr_plugins;
		pr_plugins = ApplyDisc(pr_plugins, qty_plugins); order_form.pplugins.value = "$" + Math.round(pr_plugins*100)/100;
		
		// Calculate the total price and total discount:::
		price = 0; user_price = 0;
		if(order_form.ams.checked) {price += 89.85 * qty_ams; user_price += pr_ams * qty_ams;}
		//if(order_form.track[0].checked) {price += 12.85; user_price += pr_track;}
		if(order_form.track[1].checked) {price += 128; user_price += pr_track;}
		if(order_form.track[0].checked) {price += 12.85; user_price += pr_track;}
		if(order_form.amv.checked) {price += 39.85 * qty_amv; user_price += pr_amv * qty_amv;}
		if(order_form.aea.checked) {price += 49.85 * qty_aea; user_price += pr_aea * qty_aea;}
		if(order_form.sm.checked) {price += 59.85 * qty_sm; user_price += pr_sm * qty_sm;}
		if(order_form.ampc.checked) {price += 24.85 * qty_ampc; user_price += pr_ampc * qty_ampc;}
		if(order_form.emh.checked) {price += 79.85 * qty_emh; user_price += pr_emh * qty_emh;}
		if(order_form.eml.checked) {price += 39.85 * qty_eml; user_price += pr_eml * qty_eml;}
		if(order_form.ane.checked) {price += 49.85 * qty_ane; user_price += pr_ane * qty_ane;}
		if(order_form.awe.checked) {price += 49.85 * qty_awe; user_price += pr_awe * qty_awe;}
		if(order_form.alm.checked) {price += 39.85 * qty_alm; user_price += pr_alm * qty_alm;}
		if(order_form.iecspy.checked) {price += 29.85 * qty_iecspy; user_price += pr_iecspy * qty_iecspy;}
		if(order_form.acdee.checked) {price += 29.85 * qty_acdee; user_price += pr_acdee * qty_acdee;}
		if(order_form.emlcsv.checked || order_form.emlpst.checked || order_form.emlmbh.checked || order_form.emlarc.checked) {price += pplpr2 * qty_plugins; user_price += pr_plugins * qty_plugins;}

		user_dsc_proc = 1;
		if (num > 3) user_dsc_proc = 0.8 
		else if (num > 1) user_dsc_proc = 0.9;

		user_price *= user_dsc_proc;
		
       	user_disc_usd = price - user_price;
		user_disc = 0;
		if (price) user_disc = Math.round(user_disc_usd / price * 10000) / 100;

		
		// Update the product prices in dynamic price list:::
		if(order_form.track[2].checked) order_form.ptrack.value = "";
		else if(order_form.track[1].checked) order_form.ptrack.value = "$128";
		else if(order_form.track[0].checked) order_form.ptrack.value = "$12.85";
		else  order_form.ptrack.value = "";
		order_form.pams.value = "$" + Math.round(parseFloat(order_form.pams.value.substring(1,10)) * user_dsc_proc * 100) / 100;
		order_form.pamv.value = "$" + Math.round(parseFloat(order_form.pamv.value.substring(1,10)) * user_dsc_proc * 100) / 100;
		order_form.paea.value = "$" + Math.round(parseFloat(order_form.paea.value.substring(1,10)) * user_dsc_proc * 100) / 100;
		order_form.pampc.value = "$" + Math.round(parseFloat(order_form.pampc.value.substring(1,10)) * user_dsc_proc * 100) / 100;
		order_form.psm.value = "$" + Math.round(parseFloat(order_form.psm.value.substring(1,10)) * user_dsc_proc * 100) / 100;
		order_form.pemh.value = "$" + Math.round(parseFloat(order_form.pemh.value.substring(1,10)) * user_dsc_proc * 100) / 100;
		order_form.peml.value = "$" + Math.round(parseFloat(order_form.peml.value.substring(1,10)) * user_dsc_proc * 100) / 100;
		order_form.pane.value = "$" + Math.round(parseFloat(order_form.pane.value.substring(1,10)) * user_dsc_proc * 100) / 100;
		order_form.pawe.value = "$" + Math.round(parseFloat(order_form.pawe.value.substring(1,10)) * user_dsc_proc * 100) / 100;
		order_form.pacdee.value = "$" + Math.round(parseFloat(order_form.pacdee.value.substring(1,10)) * user_dsc_proc * 100) / 100;
		order_form.palm.value = "$" + Math.round(parseFloat(order_form.palm.value.substring(1,10)) * user_dsc_proc * 100) / 100;
		order_form.piecspy.value = "$" + Math.round(parseFloat(order_form.piecspy.value.substring(1,10)) * user_dsc_proc * 100) / 100;
		order_form.pplugins.value = "$" + Math.round(parseFloat(order_form.pplugins.value.substring(1,10)) * user_dsc_proc * 100) / 100;

       
        if(document.order_form.cdrom.checked) price = price + 14.95;
        if(document.order_form.online.checked) price = price + 4.95;

        document.order_form.totalsum.value =  "Price: $" + Math.round(price*100)/100 +  ";  Discount: (" + user_disc + "%) $" + Math.round(user_disc_usd*100)/100 + ";  Total sum: $" + Math.round(user_price*100)/100;
 
  }

function VVPutin()
{
  if (order_form.allatoms.checked){
    order_form.ams.checked = true;
    order_form.amv.checked = true;
    order_form.alm.checked = true;
    order_form.aea.checked = true;
    order_form.emh.checked = true;
    order_form.eml.checked = true;
    order_form.ane.checked = true;
    order_form.awe.checked = true;
    order_form.track[0].checked = true;
    order_form.ampc.checked = true;
    order_form.iecspy.checked = true;
    order_form.acdee.checked = true;
    order_form.sm.checked = true;
    order_form.emlpst.checked = true;
    order_form.emlarc.checked = true;
    order_form.emlcsv.checked = true;
    order_form.emlmbh.checked = true;
  }else{
    order_form.ams.checked = false;
    order_form.amv.checked = false;
    order_form.alm.checked = false;
    order_form.aea.checked = false;
    order_form.emh.checked = false;
    order_form.eml.checked = false;
    order_form.ane.checked = false;
    order_form.awe.checked = false;
    order_form.track[2].checked = true;
    order_form.ampc.checked = false;
    order_form.iecspy.checked = false;
    order_form.acdee.checked = false;
    order_form.sm.checked = false;
    order_form.emlpst.checked = false;
    order_form.emlarc.checked = false;
    order_form.emlcsv.checked = false;
    order_form.emlmbh.checked = false;
  }
  ch();
}

