// JavaScript Document
$(document).ready(function() {
			$('#marca').load('controllerv.php?action=marca');
			$('#modelo').load('controllerv.php?action=modelo&marca=35');
			$('#marca').change(function(){
				$('#modelo').load('controllerv.php?action=modelo&marca='+this.value);
			});
			$('#calc').click(function(){
				calcular();
				
			});
		});
	
	function calcular(){
		var ano=document.getElementById('ano').value;
		var valor=document.getElementById('montoAsegurado').value;
		var provincia=document.getElementById('provincia').value;
		var categoria=document.getElementById('modelo').value;
		var tipo=categoria.substring(1,3);
		var uso=document.getElementById('uso').value;
		var dscto=0;
		//si es uso comercial entonces la categoria es 5
		categoria=categoria.substring(0,1);
		tipo=tipo*1;
		categoria=categoria*1;
		if(categoria==1 && valor*1<20000)
			categoria=4;
		else if(categoria==4 && tipo!=22 && tipo!=23 && tipo!=29 &&  valor*1>20000)
			categoria=1;
		if(uso=="com")
			categoria=5;
		var primaNet;
		var prima=calcularPrima(valor, ano, categoria,provincia);
		var totVal=0;
		var totImp=0;
		var total=0;
		//pregunta si tiene rastreo o si tiene categoria 1 que es obligatorio tener rastreo 
				if($('#rastreo').is(':checked') || categoria==1 || valor*1>18000){				
					dscto=prima*0.1;
				}
				primNet=prima
				prima=prima-dscto;
				//substring es para dejar con 2 a las cantidades
				if(dscto>0){
					dscto=dscto+'';
					dscto=dscto.substring(0,5);		
				}
				totVal=prima+10;
				totImp=calcularImpuestos(prima);
				total=totImp+totVal;
				prima=prima;
				//Muestra los resultados en pantalla por medio del dom
				$('#neta').text('$'+redondea(primNet,2));
				$('#dscto').text('$'+redondea(dscto,2));
				$('#totPrimaNeta').text('$'+redondea(prima,2));
				$('#totOtrosCar').text('$10.00');
				$('#subtotal').text('$'+redondea(total,2));
				$('#totVal').text('$'+redondea(totVal,2));
				$('#totImp').text('$'+redondea(totImp,2));
				$('#impPrimaNeta').text('$'+redondea(totImp,2));
				
	}	
	function redondea(sVal, nDec){
		var n = parseFloat(sVal);
		var s;
		n = Math.round(n * Math.pow(10, nDec)) / Math.pow(10, nDec);
		s = String(n) + "." + String(Math.pow(10, nDec)).substr(1);
		s = s.substr(0, s.indexOf(".") + nDec + 1);
		return s;
   }
	function calcularImpuestos(prima){
		var de;//derecho de emision
		var sib;//superintendencia de bancos
		var ssc;//seguro social campesino
		var iva;//impuesto al valor agregado
		var imp;//impuestos total
		if(prima>=0 && prima<=250)
			de=0.5;
		else if(prima>250 && prima<=500)
			de=1;
		else if(prima>500 && prima<=1000)
			de=3;
		else if(prima>1000 && prima<=2000)
			de=5;
		else if(prima>2000 && prima<=4000)
			de=7;
		else if(prima>4000)
			de=9;
		sib=prima*3.5/100;
		ssc=prima*0.5/100
		iva=(sib+ssc+de+prima)*12/100;
		imp=sib+ssc+de+iva;
		return imp;
	}
	function calcularPrima(valor, ano, categoria,provincia){
		var prima,porc;
		if(provincia==1)
			proc=getPorcentaPrimaUno(ano, categoria);
		else if(provincia==2)
			proc=getPorcentaPrimaDos(ano, categoria);
		else if(provincia==3)
			proc=getPorcentaPrimaTres(ano, categoria);
		else 
			proc=getPorcentaPrimaCuatro(ano, categoria);
		prima=valor*proc;
		return prima;	
	}
	//Retorna el valor del porcentaje de la region1
	function  getPorcentaPrimaUno(ano, cat){
		if(ano<=1997){
				return 0.03;
		}else if(ano>=1998 && ano<=1999){
			if(cat==1){
				return 4.55/100;
			}else if(cat==2){
				return 5.3/100;
			}else if(cat==3){
				return 5.3/100;
			}else if(cat==4)
				return 5.05/100;
			else
				return 5.3/100;
		}else if(ano>=2000 && ano<=2001){
			if(cat==1){
				return 4.32/100;
			}else if(cat==2){
				return 5.10/100;
			}else if(cat==3){
				return 5.05/100;
			}else if(cat==4)
				return 4.80/100;
			else
				return 5.04/100;
		}else if(ano>=2002 && ano<=2003){
			if(cat==1){
				return 4.10/100;
			}else if(cat==2){
				return 4.9/100;
			}else if(cat==3){
				return 4.8/100;
			}else if(cat==4)
				return 4.55/100;
			else
				return 4.78/100;
		}else if(ano>=2004 && ano<=2005){
			if(cat==1){
				return 3.87/100;
			}else if(cat==2){
				return 4.7/100;
			}else if(cat==3){
				return 4.55/100;
			}else if(cat==4)
				return 4.3/100;
			else
				return 4.52/100;
		}else if(ano>=2006 && ano<=2007){
			if(cat==1){
				return 3.6/100;
			}else if(cat==2){
				return 4.5/100;
			}else if(cat==3){
				return 4.3/100;
			}else if(cat==4)
				return 4.1/100;
			else
				return 4.31/100;
		}else if(ano>=2008){
			if(cat==1){
				return 3.6/100;
			}else if(cat==2){
				return 4.3/100;
			}else if(cat==3){
				return 4.1/100;
			}else if(cat==4)
				return 4.1/100;
			else
				return 4.31/100;
		}
   		
	}
	
	
	//Retorna el valor del porcentaje de la region2
	function  getPorcentaPrimaDos(ano, cat){
		if(ano<=1997){
				return 3/100;
		}else if(ano>=1998 && ano<=1999){
			if(cat==1){
				return 4.86/100;
			}else if(cat==2){
				return 5.7/100;
			}else if(cat==3){
				return 5.65/100;
			}else if(cat==4)
				return 5.3/100;
			else
				return 5.57/100;
		}else if(ano>=2000 && ano<=2001){
			if(cat==1){
				return 4.64/100;
			}else if(cat==2){
				return 5.50/100;
			}else if(cat==3){
				return 5.40/100;
			}else if(cat==4)
				return 5.1/100;
			else
				return 5.36/100;
		}else if(ano>=2002 && ano<=2003){
			if(cat==1){
				return 4.41/100;
			}else if(cat==2){
				return 5.3/100;
			}else if(cat==3){
				return 5.15/100;
			}else if(cat==4)
				return 4.9/100;
			else
				return 5.15/100;
		}else if(ano>=2004 && ano<=2005){
			if(cat==1){
				return 4.23/100;
			}else if(cat==2){
				return 5.1/100;
			}else if(cat==3){
				return 4.9/100;
			}else if(cat==4)
				return 4.7/100;
			else
				return 4.94/100;
		}else if(ano>=2006 && ano<=2007){
			if(cat==1){
				return 3.95/100;
			}else if(cat==2){
				return 4.9/100;
			}else if(cat==3){
				return 4.7/100;
			}else if(cat==4)
				return 4.5/100;
			else
				return 4.73/100;
		}else if(ano>=2008){
			if(cat==1){
				return 3.85/100;
			}else if(cat==2){
				return 4.7/100;
			}else if(cat==3){
				return 4.5/100;
			}else if(cat==4)
				return 4.5/100;
			else
				return 4.73/100;
		}
   		
	}
	
	
	//Retorna el valor del porcentaje de la region3
	function  getPorcentaPrimaTres(ano, cat){
		if(ano<=1997){
				return 3/100;
		}else if(ano>=1998 && ano<=1999){
			if(cat==1){
				return 4.32/100;
			}else if(cat==2){
				return 4.95/100;
			}else if(cat==3){
				return 4.95/100;
			}else if(cat==4)
				return 4.8/100;
			else
				return 5.04/100;
		}else if(ano>=2000 && ano<=2001){
			if(cat==1){
				return 4.1/100;
			}else if(cat==2){
				return 4.7/100;
			}else if(cat==3){
				return 4.7/100;
			}else if(cat==4)
				return 4.55/100;
			else
				return 4.78/100;
		}else if(ano>=2002 && ano<=2003){
			if(cat==1){
				return 3.87/100;
			}else if(cat==2){
				return 4.45/100;
			}else if(cat==3){
				return 4.45/100;
			}else if(cat==4)
				return 4.3/100;
			else
				return 4.52/100;
		}else if(ano>=2004 && ano<=2005){
			if(cat==1){
				return 3.7/100;
			}else if(cat==2){
				return 4.25/100;
			}else if(cat==3){
				return 4.25/100;
			}else if(cat==4)
				return 4.1/100;
			else
				return 4.31/100;
		}else if(ano>=2006 ){
			if(cat==1){
				return 3.5/100;
			}else if(cat==2){
				return 3.9/100;
			}else if(cat==3){
				return 3.9/100;
			}else if(cat==4)
				return 3.9/100;
			else
				return 4.1/100;
		}
   		
	}
	
	
	
	//Retorna el valor del porcentaje de la region4
	function  getPorcentaPrimaCuatro(ano, cat){
		if(ano<=1997){
				return 3/100;
		}else if(ano>=1998 && ano<=1999){
			if(cat==1){
				return 4.05/100;
			}else if(cat==2){
				return 4.65/100;
			}else if(cat==3){
				return 4.65/100;
			}else if(cat==4)
				return 4.5/100;
			else
				return 4.73/100;
		}else if(ano>=2000 && ano<=2001){
			if(cat==1){
				return 3.83/100;
			}else if(cat==2){
				return 4.4/100;
			}else if(cat==3){
				return 4.4/100;
			}else if(cat==4)
				return 4.25/100;
			else
				return 4.46/100;
		}else if(ano>=2002 && ano<=2003){
			if(cat==1){
				return 3.6/100;
			}else if(cat==2){
				return 4.15/100;
			}else if(cat==3){
				return 4.15/100;
			}else if(cat==4)
				return 4/100;
			else
				return 4.20/100;
		}else if(ano>=2004 && ano<=2005){
			if(cat==1){
				return 3.42/100;
			}else if(cat==2){
				return 3.95/100;
			}else if(cat==3){
				return 3.95/100;
			}else if(cat==4)
				return 3.8/100;
			else
				return 3.99/100;
		}else if(ano>=2006){
			if(cat==1){
				return 3.22/100;
			}else if(cat==2){
				return 3.6/100;
			}else if(cat==3){
				return 3.6/100;
			}else if(cat==4)
				return 3.6/100;
			else
				return 3.78/100;
		}
	}
