function calcula(tipo){


 ficheros = new Array('frm_fichero_nomina','frm_fichero_curriculum','frm_fichero_empleado','frm_fichero_clientes','frm_fichero_contable','frm_fichero_proveedores','frm_fichero_contactos','frm_fichero_videovigilancia','frm_fichero_afiliacion','frm_fichero_infracciones_admin','frm_fichero_infracciones_penales','frm_fichero_hacienda','frm_fichero_serv_financieros','frm_fichero_solvencia','frm_fichero_renta','frm_fichero_impuesto_sociedades','frm_fichero_expedientes','frm_fichero_corredurias','frm_fichero_fiscal','frm_fichero_pacientes','frm_fichero_historiales_clinicos');
 ficheros_nivel = new Array('bajo','medio','medio', 'bajo','medio','bajo','bajo', 'bajo','alto','medio','medio', 'medio','medio','medio','alto', 'bajo','medio','alto','bajo', 'alto','alto');
  														
 var nivel_max='';
 var coste=0;
 var descuento=10;
 precio_fichero=22;
 precio_persona=12;
 
 c=0;
 for (i=0;i<ficheros.length;i++){
  //alert('marcados '+ficheros[i]+'='+document.getElementById(ficheros[i]).checked+'');
  if(document.getElementById(ficheros[i]).checked){

   a_nivel=ficheros_nivel[i];
   
   if(a_nivel=='alto'){
    nivel_max='alto';
   }else if(a_nivel=='medio'){
    if(nivel_max!='alto') nivel_max='medio';
   }else if(a_nivel=='bajo'){
    if((nivel_max!='alto')&&(nivel_max!='medio')) nivel_max='bajo';
   }
   //alert ("ficheros[i]="+ficheros[i]);
   //alert ("c="+c);
   c++;
   //alert ("c="+c);   
  }
 }
 
// alert ("tipo="+tipo+" - document.getElementById('frm_numero_ficheros').value="+document.getElementById('frm_numero_ficheros').value+" - c="+c); 
 if(tipo=='suma'){

 }else if (tipo=='resta'){

 }else{
  document.getElementById('frm_numero_ficheros').value=c;
 }

 

 if(nivel_max=='bajo'){
  coste_nivel=432;
 }else if(nivel_max=='medio'){
  coste_nivel=862;
 }else if(nivel_max=='alto'){
  coste_nivel=862;
 }


 n_personas=document.getElementById('frm_numero_personas').value-1+1;
 n_ficheros=document.getElementById('frm_numero_ficheros').value-1+1;

 coste=coste_nivel;
 coste_personas=n_personas*precio_persona;
 coste_ficheros=n_ficheros*precio_fichero;
 coste=coste+coste_personas+coste_ficheros;
 ahorro=coste*descuento/100;
 coste_final=coste-ahorro;

 if(nivel_max!=''){
  var detalle_presupuesto='<div id=contratar>Contratelo ahora mismo con un <span class=coste_descuento>'+descuento+'%</span> de descuento.<br>Pagar&aacute; s&oacute;lo <span class=coste_final>'+coste_final+' €</span> ahorr&aacute;ndose <span class=coste_ahorro>'+ahorro+' €</span><br>';
  detalle_presupuesto=detalle_presupuesto+'<table cellpadding=2 cellspacing=0 width=100% class=nivel_'+nivel_max+'><tr><td class=presupuesto_nivel_'+nivel_max+'>Nivel '+nivel_max+'</td><td class=presupuesto_nivel_'+nivel_max+' align=right>'+coste_nivel+' €</td></tr><tr><td class=presupuesto_ficheros>'+n_ficheros+' ficheros ('+precio_fichero+' €/und.)</td><td  class=presupuesto_ficheros align=right>'+coste_ficheros+' €</td></tr><tr><td class=presupuesto_personas>'+n_personas+' personas ('+precio_persona+' €/und.)</td><td class=presupuesto_personas align=right>'+coste_personas+' €</td></tr><tr><td class=presupuesto_coste>&nbsp;</td><td class=presupuesto_coste align=right>'+coste+' €</td></tr><tr><td class=presupuesto_descuento>'+descuento+' % Dto.</td><td class=presupuesto_descuento align=right>- '+ahorro+' €</td></tr><tr><td class=presupuesto_coste_final>Coste LOPD</td><td class=presupuesto_coste_final align=right>'+coste_final+' €</td></tr></table>';
  detalle_presupuesto=detalle_presupuesto+'<input type=button value=\'contratar on-line\' onclick="muestra_form();"  class="boton"><input type="hidden" name="coste_nivel" value="'+coste_nivel+'"><input type="hidden" name="n_ficheros" value="'+n_ficheros+'"><input type="hidden" name="n_personas" value="'+n_personas+'"><input type="hidden" name="precio_fichero" value="'+precio_fichero+'"><input type="hidden" name="precio_persona" value="'+precio_persona+'"><input type="hidden" name="coste" value="'+coste+'"><input type="hidden" name="coste_descuento" value="'+descuento+'"><input type="hidden" name="coste_final" value="'+coste_final+'"><input type="hidden" name="nivel" value="'+nivel_max+'"></div>';
  document.getElementById('presupuesto_resultado').innerHTML = detalle_presupuesto;  
 }else{
  document.getElementById('presupuesto_resultado').innerHTML = '';  
 }
 
}


  

function suma(nom_campo){
 numero=document.getElementById(nom_campo).value-1+1;
 document.getElementById(nom_campo).value=numero+1;
 calcula('suma');
}

function resta(nom_campo){
 numero=document.getElementById(nom_campo).value-1+1;
 if(numero>0) document.getElementById(nom_campo).value=numero-1;
 calcula('resta');
}

function muestra_form(){
 formulario='<table><tr><td>Persona de contacto<br><input type="text" id="cliente_persona_contacto" name="cliente_persona_contacto"></td></tr><tr><td>Tel&eacute;fono<br><input type="text" id="cliente_telefono" name="cliente_telefono"></td></tr><tr><td>Email<br><input type="text" id="cliente_email"  name="cliente_email"><br><input type="checkbox" value="politica_privacidad" id="politica_privacidad" style="width:20px;border:0px"> Acepta la <a href="/gestionmax/politica-privacidad/gmx-niv6.htm" target="_blank">pol&iacute;tica de privacidad</a><br><input type=submit value="Solicitar contrato" class="boton"></td></tr></table>';
 document.getElementById('presupuesto_resultado').innerHTML = document.getElementById('presupuesto_resultado').innerHTML+formulario;
}

function valida_formulario(){
 if(document.getElementById('cliente_persona_contacto').value==''||document.getElementById('cliente_telefono').value==''||document.getElementById('cliente_email').value==''){
  alert('Todos los campos son obligatorios');
  return false;
 }else{
  if(document.getElementById('politica_privacidad').checked!=true){
   alert('Para continuar deber aceptar la politica de privacidad de la empresa');  
   return false; 
  }else{
   return true;
  } 
 }
}