function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + '$' + num + '.' + cents);
}

function limpiaCotiza()
{
 primanetatotal.innerHTML = "";
 primerrecibo.innerHTML = "";
 subsecuentes.innerHTML="";
 totalanual.innerHTML = "";
}


function cambiaEstado(){
	if (document.Form1.estado.value != 0){
		document.Form1.step.value = "";
		document.Form1.step.value = "";
		document.Form1.action = "casahabitacion.asp";
		document.Form1.submit();
	}

}

function validaFormaCotizar(){
	minIncendioEdificio = 100000;
	maxIncendioEdificio = 5000000;
	minIncendioContenidos = 30000;
	maxIncendioContenidos = 2000000;		
	minCristales = 8000;
	maxCristales = 100000;
	minRobos= 10000;
	maxRobos= 300000;
	minRCFamiliar= 100000;
	maxRCFamiliar= 2000000;
	minEqElectronico = 10000;
	maxEqElectronico =200000;

	if(document.Form1.estado.value == ""){
		alert("Selecciona el estado");
		return false;
	}

	if(document.Form1.municipio.value == ""){
		alert("Selecciona el municipio");
		return false;
	}

	if(document.Form1.incendioedificio.value == "" || !esEntero(document.Form1.incendioedificio.value)){
		alert("Captura un valor válido para Incendio Edificio");
		document.Form1.incendioedificio.focus();
		return false;
	}
	else if(document.Form1.incendioedificio.value<minIncendioEdificio){
		alert("La suma asegurada mínima aceptada para Incendio Edificio es de " + formatCurrency(minIncendioEdificio));
		document.Form1.incendioedificio.focus();
		return false;		
	}
	else if(document.Form1.incendioedificio.value >maxIncendioEdificio){
		alert("La suma asegurada máxima aceptada para Incendio Edificio es de " + formatCurrency(maxIncendioEdificio));
		document.Form1.incendioedificio.focus();
		return false;				
	}



	if(document.Form1.incendiocontenidos.value == "" || !esEntero(document.Form1.incendiocontenidos.value) ){
		alert("Captura un valor válido para Incendio Contenidos");
		document.Form1.incendiocontenidos.focus();
		return false;
	}
	else if(document.Form1.incendiocontenidos.value<minIncendioContenidos){
		alert("La suma asegurada mínima aceptada para Incendio Contenidos es de " + formatCurrency(minIncendioContenidos));
		document.Form1.incendiocontenidos.focus();
		return false;		
	}
	else if(document.Form1.incendiocontenidos.value >maxIncendioContenidos){
		alert("La suma asegurada máxima aceptada para Incendio Contenidos es de " + formatCurrency(maxIncendioContenidos));
		document.Form1.incendiocontenidos.focus();
		return false;				
	}	
	
	if(document.Form1.cristales.value == "" || !esEntero(document.Form1.cristales.value)){
		alert("Captura un valor válido para Cristales");
		document.Form1.cristales.focus();
		return false;
	}
	else if(document.Form1.cristales.value<minCristales){
		alert("La suma asegurada mínima aceptada para Cristales es de " + formatCurrency(minCristales));
		document.Form1.cristales.focus();
		return false;		
	}
	else if(document.Form1.cristales.value >maxCristales){
		alert("La suma asegurada máxima aceptada para Cristales es de " + formatCurrency(maxCristales));
		document.Form1.cristales.focus();
		return false;				
	}		

	
	if(document.Form1.robos.value == "" || !esEntero(document.Form1.robos.value)){
		alert("Captura un valor válido para Robo");
		document.Form1.robos.focus();
		return false;
	}
	else if(document.Form1.robos.value<minRobos){
		alert("La suma asegurada mínima aceptada para Robo es de " + formatCurrency(minRobos));
		document.Form1.robos.focus();
		return false;		
	}
	else if(document.Form1.robos.value >maxRobos){
		alert("La suma asegurada máxima aceptada para Robo es de " + formatCurrency(maxRobos));
		document.Form1.robos.focus();
		return false;				
	}			
	
	if(document.Form1.rcfamiliar.value == "" || !esEntero(document.Form1.rcfamiliar.value)){
		alert("Captura un valor válido para Responsabilidad Civil");
		document.Form1.rcfamiliar.focus();
		return false;
	}
	else if(document.Form1.rcfamiliar.value<minRCFamiliar){
		alert("La suma asegurada mínima aceptada para Responsabilidad Civil es de " + formatCurrency(minRCFamiliar));
		document.Form1.rcfamiliar.focus();
		return false;		
	}
	else if(document.Form1.rcfamiliar.value >maxRCFamiliar){
		alert("La suma asegurada máxima aceptada para Responsabilidad Civil es de " + formatCurrency(maxRCFamiliar));
		document.Form1.rcfamiliar.focus();
		return false;				
	}			

	if(document.Form1.equipoelectronico.value == "" || !esEntero(document.Form1.equipoelectronico.value)){
		alert("Captura un valor válido para Equipo Electronico");
		document.Form1.equipoelectronico.focus();
		return false;
	}
	else if(document.Form1.equipoelectronico.value<minEqElectronico){
		alert("La suma asegurada mínima aceptada para Equipo Electronico es de " + formatCurrency(minEqElectronico));
		document.Form1.equipoelectronico.focus();
		return false;		
	}
	else if(document.Form1.equipoelectronico.value >maxEqElectronico){
		alert("La suma asegurada máxima aceptada para Equipo Electronico es de " + formatCurrency(maxEqElectronico));
		document.Form1.equipoelectronico.focus();
		return false;				
	}			
	
	if(document.Form1.formapago.value == ""){
		alert("Selecciona la forma de pago");
		return false;
	}
	
	return true;
}

function limpiaResultados()
{
	document.Form1.primerrecibovalue.value = "";
	document.Form1.primerrecibo.value = "";
	document.Form1.subsecuentesvalue.value = "";
	document.Form1.subsecuentes.value = "";
	document.Form1.totalanualvalue.value = "";
	document.Form1.totalanual.value = "";
	return true;
}

function validaFormaCompra(){
	if(document.Form1.primerrecibovalue.value == "" || document.Form1.totalanualvalue.value == "")
	{
		alert("No ha realizado una cotización");
		return false;
	}
	
	if(document.Form1.primanetatotalvalue.value < 700)
	{
		alert("No se cumple con el costo minimo para cotizar la poliza.\nLa \"Prima Neta Total\" minima es de 700");
		return false;
	}
	
	if(document.Form1.formapagovalue.value != "Anual" && document.Form1.subsecuentesvalue.value < 300)
	{
		alert("No se cumple con el costo minimo para cotizar la poliza.\nLos \"pagos subsecuentes\" deben ser mayor o igual a 300");
		return false;
	}
	return true;
}

function cotizaPoliza(){
	if (validaFormaCotizar()){
		document.Form1.step.value = "";
		document.Form1.step.value = 1;
		document.Form1.action = "casahabitacion.asp";
		document.Form1.submit();
	}
}

function compraPoliza(){
	if(validaFormaCompra()){
		document.Form1.step.value = "";
		document.Form1.step.value = 3;
		document.Form1.action = "cliente.asp?op=1";
		document.Form1.submit();
	}
}