//Derechos reservados 2007 ERPBox, S. de R.L. de C.V.
//Prohibida la reproducción de este código sin autorización por escrito del autor

function Cotizar()
{
 var pago,usuarios,crm,erp,pav,b2c,promo;
 var precios     = new Array();
 var promos      = new Array();
 var total       = 0;
 var usuarios    = 0;
 var mu          = 0;
 var p_total     = 0;
 var adicionales = 0;

 pago     = document.forms[0].pago.value; //1,3,6,12
 usuarios = document.forms[0].usuarios.value; //1 a 20
 crm      = document.forms[0].crm.checked; //true or false
 erp      = document.forms[0].erp.checked; //true or false
 pav      = document.forms[0].pav.checked; //true or false
 b2c      = document.forms[0].b2c.checked; //true or false

 promos[0] = ">=5,3,0.05,<br><font size=-1>Si adquieres 5 usuarios obtén un 5% de descuento.</font>";
 promos[1] = ">=10,3,0.10,<br><font size=-1>Si adquienes 10 usuarios obtén un 25% de descuento.</font>"
 promos[2] = ">=15,3,0.15,<br><font size=-1>Si adquienes 15 usuarios obtén un 35% de descuento.</font>"
 promos[3] = ">=20,3,0.20,<br><font size=-1>Si adquienes 20 usuarios obtén un 45% de descuento.</font>"

 promos[4] = ">=5,6,0.05,<br><font size=-1>Si adquieres 5 usuarios obtén un 5% de descuento.</font>";
 promos[5] = ">=10,6,0.20,<br><font size=-1>Si adquienes 10 usuarios obtén un 25% de descuento.</font>"
 promos[6] = ">=15,6,0.25,<br><font size=-1>Si adquienes 15 usuarios obtén un 35% de descuento.</font>"
 promos[7] = ">=20,6,0.30,<br><font size=-1>Si adquienes 20 usuarios obtén un 45% de descuento.</font>"

 promos[8] = ">=5,12,0.05,<br><font size=-1>Si adquieres 5 usuarios obtén un 5% de descuento.</font>";
 promos[9] = ">=10,12,0.30,<br><font size=-1>Si adquienes 10 usuarios obtén un 25% de descuento.</font>"
 promos[10] = ">=15,12,0.35,<br><font size=-1>Si adquienes 15 usuarios obtén un 35% de descuento.</font>"
 promos[11] = ">=20,12,0.40,<br><font size=-1>Si adquienes 20 usuarios obtén un 45% de descuento.</font>"

 if (crm && !erp)
 {
  //alert("solo crm");
  precios[0] = 25;
  precios[1] = 20;
  precios[2] = 17;
  precios[3] = 15;
 }

 if (!crm && erp)
 {
  //alert("solo erp");
  precios[0] = 30;
  precios[1] = 25;
  precios[2] = 20;
  precios[3] = 17;
 }

 if (!crm && erp && pav)
 {
  //alert("erp y pav");
  precios[0] = 30;
  precios[1] = 25;
  precios[2] = 20;
  precios[3] = 17;
 }

 if (crm && erp & !pav)
 {
  //alert("crm y erp.");
  precios[0] = 30;
  precios[1] = 25;
  precios[2] = 20;
  precios[3] = 17;
 }

 if (crm && erp & pav)
 {
  //alert("crm, erp y pav.");
  precios[0] = 30;
  precios[1] = 25;
  precios[2] = 20;
  precios[3] = 17;
 }

 if (!erp && pav)
 {
  alert("Para adquirir el modulo de promociones es necesario tener el modulo administrativo seleccionado.");
  document.forms[0].pav.checked = false;
 }

 if (!erp && b2c)
 {
  alert("Para adquirir el modulo de extranet de clientes es necesario tener el modulo administrativo seleccionado.");
  document.forms[0].b2c.checked = false;
 }

 if (erp && b2c)
 {
  //extranet clientes
  adicionales = 35 * pago;
 }

 if (!crm && !erp && !pav && !b2c)
 {
  alert("Seleccione por favor uno o varios módulos.");
 }

 if (pago==1)
 {  
  if (usuarios<2)
  {
   alert("La opción de pago mensual debe ser por lo menos para 2 usuarios.")
   document.forms[0].usuarios.value=2;
   usuarios=2;
  }
  mu = precios[0];
  total = mu * usuarios; 
 }

 if (pago==3)
 {  
  mu = precios[1];
  total = mu * usuarios * 3; 
 }

 if (pago==6)
 {  
  mu = precios[2];
  total = mu * usuarios * 6;
 }

 if (pago==12)
 {  
  mu = precios[3];
  total = mu * usuarios * 12;
 }

//sumar lo de extranet
 total = total + adicionales;

 if (isNaN(total))
  total=0;

 if (isNaN(mu))
  mu = 0;

 document.getElementById("precio").innerHTML = "<font size=+1><b>Precio:</b> $" + total + " USD <font size=-1>(pago mensual por usuario $" + mu + ")" + "</font></font>";

//promociones

 promo = "";

 for (var n = 0; n < promos.length; n++)
 {
  var p_vals = promos[n].split(",");
  var p_usrs = p_vals[0];
  var p_pago = p_vals[1];
  var p_desc = p_vals[2];
  var p_text = p_vals[3];

  if(eval("usuarios" + p_usrs + " && pago==" + p_pago))
  {
   p_total = eval("total * (1 - " + p_desc + ")");
   promo = "<b>PROMOCION: $" + parseInt(p_total) + " USD</b>" + p_text;
  }
 }

 document.getElementById("promo").innerHTML = promo;

 if (promo!="")
   document.getElementById("precio").innerHTML = "<s>" +  document.getElementById("precio").innerHTML + "</s>";
}