

function redondear(num, dec){ 
    num = parseFloat(num); 
    dec = parseFloat(dec); 
    dec = (!dec ? 2 : dec); 
    return Math.round(num * Math.pow(10, dec)) / Math.pow(10, dec); 
   } 


function simulador1(deuda){   //Morosos "tarifa mixta reducida 50%"
	
	var variable1 = 0.05;
	var variable2 = 0.0375;
	var variable3 = 0.025;
	var fijo1 = 50;
	var fijo2 = 125;
	var fijo3 = 225;
	var deuda = document.formGeneral.deuda.value;
	var fijototal=0;
	var variabletotal=0;
	var total=0;
	
	if(deuda <= 1500){fijototal=fijo1;}
	else {
		  if(deuda <= 6000){fijototal=fijo2;}
		  else {fijototal=fijo3;}
		  }
	
	if(deuda <= 1500){variabletotal=variable1*deuda;}
	else {
		  if(deuda <= 6000){variabletotal=variable2*deuda;;}
		  else {variabletotal=variable3*deuda;}
		  }
	

	
	
	fijototal = redondear(fijototal,2)
	document.formGeneral.fijo.value=fijototal; 
	
	variabletotal = redondear(variabletotal,2)
	document.formGeneral.variable.value=variabletotal;
	
	total = fijototal+variabletotal;
	total = redondear(total,2)
	document.formGeneral.resultado.value=total; 
}

function simulador2(deuda2){   //Morosos "QUOTA MIXTA"
	
	var variable1 = 0.1;
	var variable2 = 0.075;
	var variable3 = 0.05;
	var fijo1 = 100;
	var fijo2 = 250;
	var fijo3 = 450;
	var deuda = document.formGeneral.deuda2.value;
	var fijototal=0;
	var variabletotal=0;
	var total=0;
	
	if(deuda <= 1500){fijototal=fijo1;}
	else {
		  if(deuda <= 6000){fijototal=fijo2;}
		  else {fijototal=fijo3;}
		  }
	
	if(deuda <= 1500){variabletotal=variable1*deuda;}
	else {
		  if(deuda <= 6000){variabletotal=variable2*deuda;;}
		  else {variabletotal=variable3*deuda;}
		  }
	

	
	
	fijototal = redondear(fijototal,2)
	document.formGeneral.fijo2.value=fijototal; 
	
	variabletotal = redondear(variabletotal,2)
	document.formGeneral.variable2.value=variabletotal;
	
	total = fijototal+variabletotal;
	total = redondear(total,2)
	document.formGeneral.resultado2.value=total; 
}

function simulador3(empleados,administradores){   //Laboral "Tarifa Minima"
	
	
	var tramo1 = 10;
	
	var empleados = parseInt(document.formGeneral.empleados.value);
	if(isNaN(empleados)) empleados=0;
	var administradores = parseInt(document.formGeneral.administradores.value);
	if(isNaN(administradores)) administradores=0;
	var total=0;

	total = (administradores+empleados)*10;
	
	total = redondear(total,2)
	if (total<10){total=10;}
	if(isNaN(total)) total=" ";
	document.formGeneral.resultado.value=total; 
}

function simulador4(empleados2,administradores2){   //Laboral "Todo Incluido"
	
	var tramo1 = 18;
	var tramo2 = 17;
	var tramo3 = 15;
	var tramo4 = 12;
	var tramo5 = 8;
	var empleados = document.formGeneral.empleados2.value;
	if(isNaN(empleados)) empleados=0;
	var administradores = document.formGeneral.administradores2.value;
	if(isNaN(administradores)) administradores=0;
	var total=0;
	var total1=0;
	var total2=0;
	var total3=0;
	var total4=0;
	var total5=0;
	var total6=0;
	
	if(empleados == 1){total1=30;}
	
	if(empleados == 2){total1=50;}
	if(empleados == 3){total1=60;}

	
	if(empleados > 10){total1=10*tramo1;}
	else if (empleados > 3){total1=empleados*tramo1;}
	
	if(empleados > 30){total2=20*tramo2;}
	else {
			if(empleados < 11){total2=0;}
			else {total2=(empleados-10)*tramo2;}
	}
	
	if(empleados > 50){total3=20*tramo3;}
	else {
			if(empleados < 31){total3=0;}
			else {total3=(empleados-30)*tramo3;}
	}
	
	if(empleados > 100){total4=50*tramo4;}
	else {
			if(empleados < 51){total4=0;}
			else {total4=(empleados-50)*tramo4;}
	}
	
	if(empleados == 150){total5=50*tramo5;}
	else {
			if(empleados < 101){total5=0;}
			else {total5=(empleados-100)*tramo5;}
	}
	
	total6=administradores*10;
	
	total = total1 + total2 + total3 + total4 + total5 + total6;
	total = redondear(total,2)
	if(isNaN(total)) total=" ";
	document.formGeneral.resultado2.value=total; 
}

function simulador5(fcompras,fventas){   //Fiscal Autonomos Modulos
	
	var tramo1 = 1
	var tramo2 = 0.95;
	var tramo3 = 0.90;
	var tramo4 = 0.85

	var fcompras = parseInt(document.formGeneral.fcompras.value);
	if(isNaN(fcompras)) fcompras=0;
	var fventas = parseInt(document.formGeneral.fventas.value);
	if(isNaN(fventas)) fventas=0;
	var sumatoria = fventas + fcompras;
	var total=0;
	

	if(sumatoria <= 300){total=300;}
	else if (sumatoria <= 1000){total=300+((sumatoria-300)*tramo2);}
	else if (sumatoria <= 2000){total=300+(tramo2*700)+((sumatoria-1000)*tramo3);}
	else if (sumatoria > 2000){total=300+(tramo2*700)+(tramo3*1000)+((sumatoria-2000)*tramo4);}

	total = total/12
	total = redondear(total,2)
	if (total<25){total=25;}
	if(isNaN(total)) total=" ";
	document.formGeneral.resultado.value=total; 
}

function simulador6(fcompras2,fventas2){   //Fiscal Autonomos Estimacio Directa
	
	var tramo1 = 0.60
	var tramo2 = tramo1*0.98;
	var tramo3 = tramo2*0.98;
	var tramo4 = tramo3*0.98
	var fijo = 25

	var fcompras = parseInt(document.formGeneral.fcompras2.value);
	if(isNaN(fcompras)) fcompras=0;
	var fventas = parseInt(document.formGeneral.fventas2.value);
	if(isNaN(fventas)) fventas=0;
	var sumatoria = fventas + fcompras;
	var total=0;


	if(sumatoria <= 300){total=300*tramo1;}
	else if (sumatoria <= 1000){total=(300*tramo1)+((sumatoria-300)*tramo2);}
	else if (sumatoria <= 2000){total=(300*tramo1)+(tramo2*700)+((sumatoria-1000)*tramo3);}
	else if (sumatoria > 2000){total=(300*tramo1)+(tramo2*700)+(tramo3*1000)+((sumatoria-2000)*tramo4);}
	

	
	total = total/12
	total = total+fijo
	total = redondear(total,2)
	
  if (total < 40){total=40;}
	if(isNaN(total)) total=" ";

	document.formGeneral.resultado2.value=total; 
}

function simulador7(establecimientos,responsables,usuarios,ficheros,tipo){   //Procteccion de datos IMPLANTACI�N LOPD
	
	var tramoe1 = 150;
	var tramoe2 = 150;
	var tramor1 = 30;
	var tramor2 = 30;
	var tramou1 = 30;
	var tramou2 = 30;
	var tramof1 = 30;
	var tramof2 = 30;
	var tipo1 = 0;
	var tipo2 = 50;
	var tipo3 = 100;

	var establecimientos = parseInt(document.formGeneral.establecimientos.value);
	if(isNaN(establecimientos)||establecimientos==0) establecimientos=1;
	var responsables = parseInt(document.formGeneral.responsables.value);
	if(isNaN(responsables)||responsables==0) responsables=1;
	var usuarios = parseInt(document.formGeneral.usuarios.value);
	if(isNaN(usuarios)||usuarios==0) usuarios=1;
	var ficheros = parseInt(document.formGeneral.ficheros.value);
	if(isNaN(ficheros)||ficheros==0) ficheros=1;
	
	var tipo = parseInt(document.formGeneral.tipo.value);
	
	var sumatoria = establecimientos + responsables + usuarios + ficheros;
	var total=0;
	var total1=0;
	var total2=0;
	var total3=0;
	var total4=0;
	var total5=0;

	if(establecimientos == 1){total1=tramoe1;}
	else if(establecimientos > 1){total1=tramoe1+(tramoe2*(establecimientos-1));}
	
	if(responsables == 1){total2=tramor1;}
	else if(responsables > 1){total2=tramor1+(tramor2*(responsables-1));}
	
	if(usuarios == 1){total3=tramou1;}
	else if(usuarios > 1){total3=tramou1+(tramou2*(usuarios-1));}
	
	if(ficheros == 1){total4=tramof1;}
	else if(ficheros > 1){total4=tramof1+(tramof2*(ficheros-1));}
	
	if(tipo == 1){total5=tipo1;}
	else if (tipo == 2){total5=tipo2;}
	else if (tipo == 3){total5=tipo3;}
	
	
	total = total1 + total2 + total3 + total4 + total5;
	total = redondear(total,2);
	if (total < 240){total=240;}
	if(isNaN(total)) total=" ";
	document.formGeneral.resultado.value=total; 
}

function simulador8(establecimientos2,responsables2,usuarios2,ficheros2,tipo2){   //Procteccion de datos Auditoria LOPD
	
	var tramoe1 = 75;
	var tramoe2 = 75;
	var tramor1 = 25;
	var tramor2 = 17.50;
	var tramou1 = 25;
	var tramou2 = 17.50;
	var tramof1 = 50;
	var tramof2 = 12.50;
	var tipo1 = 0;
	var tipo2 = 50;
	var tipo3 = 100;

	var establecimientos = parseInt(document.formGeneral.establecimientos2.value);
	if(isNaN(establecimientos)||establecimientos==0) establecimientos=1;
	var responsables = parseInt(document.formGeneral.responsables2.value);
	if(isNaN(responsables)||responsables==0) responsables=1;
	var usuarios = parseInt(document.formGeneral.usuarios2.value);
	if(isNaN(usuarios)||usuarios==0) usuarios=1;
	var ficheros = parseInt(document.formGeneral.ficheros2.value);
	if(isNaN(ficheros)||ficheros==0) ficheros=1;
	
	var tipo = parseInt(document.formGeneral.tipo2.value);
	
	var sumatoria = establecimientos + responsables + usuarios + ficheros;
	var total=0;
	var total1=0;
	var total2=0;
	var total3=0;
	var total4=0;
	var total5=0;

	if(establecimientos == 1){total1=tramoe1;}
	else if(establecimientos > 1){total1=tramoe1+(tramoe2*(establecimientos-1));}
	
	if(responsables == 1){total2=tramor1;}
	else if(responsables > 1){total2=tramor1+(tramor2*(responsables-1));}
	
	if(usuarios == 1){total3=tramou1;}
	else if(usuarios > 1){total3=tramou1+(tramou2*(usuarios-1));}
	
	if(ficheros == 1){total4=tramof1;}
	else if(ficheros > 1){total4=tramof1+(tramof2*(ficheros-1));}
	
	if(tipo == 1){total5=tipo1;}
	else if (tipo == 2){total5=tipo2;}
	else if (tipo == 3){total5=tipo3;}
	
	total = total1 + total2 + total3 + total4 + total5;
	total = redondear(total,2);
	if (total < 175){total=175;}
	if(isNaN(total)) total=" ";
	document.formGeneral.resultado2.value=total; 
}


function simulador9(pisos,locales,trasteros,garaje,empleados,ascensores,entradasg,portales,jardin,piscina)
	{   //Comunidades Constituci�n
	
	var tramopiso1 = 1.50;
	var tramopiso2 = 1.40;
	var tramopiso3 = 1.30;
	var tramopiso4 = 1.20;
	
	var tramolocales1 = 1.50;
	var tramolocales2 = 1.40;
	var tramolocales3 = 1.30;
	var tramolocales4 = 1.20;
	
	var tramotrastero1 = 0.75;
	var tramotrastero2 = 0.70;
	var tramotrastero3 = 0.65;
	var tramotrastero4 = 0.60;
	
	var tramogaraje1 = 0.75;
	var tramogaraje2 = 0.70;
	var tramogaraje3 = 0.65;
	var tramogaraje4 = 0.60;
	
	var multiplicadorempleados = 20;
	var multiplicadorascensores = 50;
	var multiplicadorentradasg = 100;
	var multiplicadorportales = 100;
	var multiplicadorjardin = 1.5;
	var multiplicadorpiscina = 1.5;


	var pisos = parseInt(document.formGeneral.pisos.value);
	var locales = parseInt(document.formGeneral.locales.value);
	var trasteros = parseInt(document.formGeneral.trasteros.value);
	var garajes = parseInt(document.formGeneral.garaje.value);
	var empleados = parseInt(document.formGeneral.empleados.value);
	var ascensores = parseInt(document.formGeneral.ascensores.value);
	var entradasg = parseInt(document.formGeneral.entradasg.value);
	var portales = parseInt(document.formGeneral.portales.value);

	for (i=0;i<document.formGeneral.jardin.length;i++){ 
       if (document.formGeneral.jardin[i].checked) 
          break; 
    } 
    var jardin = document.formGeneral.jardin[i].value 
	
	
	for (i=0;i<document.formGeneral.piscina.length;i++){ 
       if (document.formGeneral.piscina[i].checked) 
          break; 
    } 
    var piscina = document.formGeneral.piscina[i].value 

	var total=0;
	var total1=0;
	var total2=0;
	var total3=0;
	var total4=0;
	var total5=0;
	var total6=0;
	var total7=0;
	var total8=0;
	var total9=0;
	var total10=0;

	if(pisos <= 20){total1=pisos*tramopiso1;}
	else if(pisos <= 40){total1=20*tramopiso1+((pisos-20)*tramopiso2);}
	else if(pisos <= 60){total1=(20*tramopiso1)+(20*tramopiso2)+((pisos-40)*tramopiso3);}
	else if(pisos > 60){total1=(20*tramopiso1)+(20*tramopiso2)+(20*tramopiso3)+((pisos-60)*tramopiso4);}
	
	if(locales <= 20){total2=locales*tramolocales1;}
	else if(locales <= 40){total2=20*tramolocales1+((locales-20)*tramolocales2);}
	else if(locales <= 60){total2=(20*tramolocales1)+(20*tramolocales2)+((locales-40)*tramolocales3);}
	else if(locales > 60){total2=(20*tramolocales1)+(20*tramolocales2)+(20*tramolocales3)+((locales-60)*tramolocales4);}
	
	if(trasteros <= 20){total3=trasteros*tramotrastero1;}
	else if(trasteros <= 40){total3=20*tramotrastero1+((trasteros-20)*tramotrastero2);}
	else if(trasteros <= 60){total3=(20*tramotrastero1)+(20*tramotrastero2)+((trasteros-40)*tramotrastero3);}
	else if(trasteros > 60){total3=(20*tramotrastero1)+(20*tramotrastero2)+(20*tramotrastero3)+((trasteros-60)*tramotrastero4);}
	
	if(garajes <= 20){total4=garajes*tramogaraje1;}
	else if(garajes <= 40){total4=20*tramogaraje1+((garajes-20)*tramogaraje2);}
	else if(garajes <= 60){total4=(20*tramogaraje1)+(20*tramogaraje2)+((garajes-40)*tramogaraje3);}
	else if(garajes > 60){total4=(20*tramogaraje1)+(20*tramogaraje2)+(20*tramogaraje3)+((garajes-60)*tramogaraje4);}
	
	if(empleados >= 1){total5=(empleados*multiplicadorempleados)+150;}
	if(ascensores >= 1){total6=(ascensores*multiplicadorascensores);}
	if(entradasg >= 1){total7=(entradasg*multiplicadorentradasg);}
	if(portales >= 1){total8=(portales*multiplicadorportales);}
	if(jardin == 0){total9=(pisos*multiplicadorjardin);}
	if(piscina == 0){total10=(pisos*multiplicadorpiscina);}
	

	total = total1 + total2 + total3 + total4 + total5 + total6 + total7 + total8 + total9 + total10;
	total = redondear(total,2);
	if(total<300){total=300;}
	document.formGeneral.resultado.value=total; 
}


function simulador10(pisos2,locales2,trasteros2,garaje2,empleados2,ingresos,jardin2,piscina2)
	{   //Comunidades Administracion
	
	var tramopiso1 = 5;
	var tramopiso2 = 3.75;
	var tramopiso3 = 2.81;
	var tramopiso4 = 2.11;
	
	var tramolocales1 = 5;
	var tramolocales2 = 3.75;
	var tramolocales3 = 2.81;
	var tramolocales4 = 2.11;
	
	var tramotrastero1 = 0.40;
	var tramotrastero2 = 0.35;
	var tramotrastero3 = 0.33;
	var tramotrastero4 = 0.30;
	
	var tramogaraje1 = 0.40;
	var tramogaraje2 = 0.35;
	var tramogaraje3 = 0.33;
	var tramogaraje4 = 0.30;
	
	var multiplicadorempleados = 18;
	var multiplicadoringresos = 25;
	var multiplicadorjardin = 0.35;
	var multiplicadorpiscina = 0.35;


	var pisos = parseInt(document.formGeneral.pisos2.value);
	var locales = parseInt(document.formGeneral.locales2.value);
	var trasteros = parseInt(document.formGeneral.trasteros2.value);
	var garajes = parseInt(document.formGeneral.garaje2.value);
	var empleados = parseInt(document.formGeneral.empleados2.value);

	for (i=0;i<document.formGeneral.ingresos.length;i++){ 
       if (document.formGeneral.ingresos[i].checked) 
          break; 
    } 
    var ingreso = document.formGeneral.ingresos[i].value 

	for (i=0;i<document.formGeneral.jardin2.length;i++){ 
       if (document.formGeneral.jardin2[i].checked) 
          break; 
    } 
    var jardin = document.formGeneral.jardin2[i].value; 
	
	
	for (i=0;i<document.formGeneral.piscina2.length;i++){ 
       if (document.formGeneral.piscina2[i].checked) 
          break; 
    } 
    var piscina = document.formGeneral.piscina2[i].value; 

	var total=0;
	var total1=0;
	var total2=0;
	var total3=0;
	var total4=0;
	var total5=0;
	var total6=0;
	var total9=0;
	var total10=0;

	if(pisos <= 20){total1=pisos*tramopiso1;}
	else if(pisos <= 40){total1=20*tramopiso1+((pisos-20)*tramopiso2);}
	else if(pisos <= 60){total1=(20*tramopiso1)+(20*tramopiso2)+((pisos-40)*tramopiso3);}
	else if(pisos > 60){total1=(20*tramopiso1)+(20*tramopiso2)+(20*tramopiso3)+((pisos-60)*tramopiso4);}
	
	if(locales <= 20){total2=locales*tramolocales1;}
	else if(locales <= 40){total2=20*tramolocales1+((locales-20)*tramolocales2);}
	else if(locales <= 60){total2=(20*tramolocales1)+(20*tramolocales2)+((locales-40)*tramolocales3);}
	else if(locales > 60){total2=(20*tramolocales1)+(20*tramolocales2)+(20*tramolocales3)+((locales-60)*tramolocales4);}
	
	if(trasteros <= 20){total3=trasteros*tramotrastero1;}
	else if(trasteros <= 40){total3=20*tramotrastero1+((trasteros-20)*tramotrastero2);}
	else if(trasteros <= 60){total3=(20*tramotrastero1)+(20*tramotrastero2)+((trasteros-40)*tramotrastero3);}
	else if(trasteros > 60){total3=(20*tramotrastero1)+(20*tramotrastero2)+(20*tramotrastero3)+((trasteros-60)*tramotrastero4);}
	
	if(garajes <= 20){total4=garajes*tramogaraje1;}
	else if(garajes <= 40){total4=20*tramogaraje1+((garajes-20)*tramogaraje2);}
	else if(garajes <= 60){total4=(20*tramogaraje1)+(20*tramogaraje2)+((garajes-40)*tramogaraje3);}
	else if(garajes > 60){total4=(20*tramogaraje1)+(20*tramogaraje2)+(20*tramogaraje3)+((garajes-60)*tramogaraje4);}
	
	if(empleados >= 1){total5=(empleados*multiplicadorempleados);}
	if(ingreso == 0){total6=multiplicadoringresos;}
	if(jardin == 0){total9=(pisos*multiplicadorjardin);}
	if(piscina == 0){total10=(pisos*multiplicadorpiscina);}
	
	if(total<30){total=30;}
	total = total1 + total2 + total3 + total4 + total5 + total6 + total9 + total10;
	total = redondear(total,2);
	if(total<30){total=30;}
	document.formGeneral.resultado2.value=total; 
}

function simulador11(inmuebles,renta,deshaucio,reclamacion){ //Gesti�n de Alquileres

	var multiplicadorinmuebles = 10;
	var multiplicadorrenta = 0.05;
	var multiplicadordeshaucio = 5;
	var multiplicadorreclamacion = 5;
	
	var inmuebles = parseInt(document.formGeneral.inmuebles.value);
	if(isNaN(inmuebles)) inmuebles=0;
	var renta = document.formGeneral.renta.value;
	if(isNaN(renta)) renta=0;

	for (i=0;i<document.formGeneral.deshaucio.length;i++){ 
       if (document.formGeneral.deshaucio[i].checked) 
          break; 
    } 
    var deshaucio = document.formGeneral.deshaucio[i].value; 

	for (i=0;i<document.formGeneral.reclamacion.length;i++){ 
       if (document.formGeneral.reclamacion[i].checked) 
          break; 
    } 
	var reclamacion = document.formGeneral.reclamacion[i].value; 
	
	var total=0;
	var total1=0;
	var total2=0;
	var total3=0;
	var total4=0;
	
	total1=inmuebles*multiplicadorinmuebles
	total2=renta*multiplicadorrenta
	if(deshaucio == 0){total3=(inmuebles*multiplicadordeshaucio);}
	if(reclamacion == 0){total4=(inmuebles*multiplicadorreclamacion);}
	
	total = total1 + total2 + total3 + total4;
	total = redondear(total,2);
	if(total<25){total=25;}
	document.formGeneral.resultado3.value=total;
}
function simulador12(fcompras,fventas,trabajadores,sociedad,retenciones,operaciones){   
		//Fiscal Apuntes Contables
	
	var tramo1 = 2.00
	var tramo2 = 1.98;
	var tramo3 = 1.96;
	var tramo4 = 1.94;

	var fcompras = parseInt(document.formGeneral.fcompras.value);
	if(isNaN(fcompras)) fcompras=0;
	var fventas = parseInt(document.formGeneral.fventas.value);
	if(isNaN(fventas)) fventas=0;
	var trabajadores = parseInt(document.formGeneral.trabajadores.value);
	if(isNaN(trabajadores)) trabajadores=0;
	
	for (i=0;i<document.formGeneral.sociedad.length;i++){ 
       if (document.formGeneral.sociedad[i].checked) 
          break; 
    } 
	var sociedad = document.formGeneral.sociedad[i].value;
	
	for (i=0;i<document.formGeneral.retenciones.length;i++){ 
       if (document.formGeneral.retenciones[i].checked) 
          break; 
    } 
	var retenciones = document.formGeneral.retenciones[i].value;
	
	for (i=0;i<document.formGeneral.operaciones.length;i++){ 
       if (document.formGeneral.operaciones[i].checked) 
          break; 
    } 
	var operaciones = document.formGeneral.operaciones[i].value;
	
	var sumatoria = fventas + fcompras + trabajadores;
	var total1=0;
	var total2=0;
	var total3=0;
	var total4=0;

	
	if(sumatoria <= 300){total1=300*2.83;}
	else if (sumatoria <= 600){total1=(300*2.83)+((sumatoria-300)*tramo1);}
	else if (sumatoria <= 1000){total1=(300*2.83)+(300*tramo1)+((sumatoria-600)*tramo2);}
	else if (sumatoria <= 2000){total1=(300*2.83)+(300*tramo1)+(tramo2*400)+((sumatoria-1000)*tramo3);}
	else if (sumatoria > 2000){total1=(300*2.83)+(300*tramo1)+(tramo2*400)+(tramo3*1000)+((sumatoria-2000)*tramo4);}
	total1 = total1/12;
	
	if(sociedad == 0){total2=96.67;}
	else {total2=50;}
	
	if(retenciones == 0){total3=16.67;}
	if(operaciones == 0){total4=16.67;}
	
	if(sumatoria <= 300){total=120;}
	else {total = total1 + total2 + total3 + total4};
	total = redondear(total,2)
	if(total<120){total=120;}
	document.formGeneral.resultado.value=total; 
}
