/*
 ------------------------------------------------------------------------------
 Fecha de Modificación: 20/09/2011
 PPCR: 2011-00469
 Desarrollador: Martín Cabrera
 Descripción: Soporte a Firefox.-
 ------------------------------------------------------------------------------
 Fecha de Modificación:  26/07/2011
 PPCR: TICKET 633014
 Desarrollador: Gerardo Luis franchino
 Descripción: SE AGREGA ZONA 36 37 38 Gran Buenos Aires - 
 ------------------------------------------------------------------------------
 COPYRIGHT. THE HONGKONG AND SHANGHAI BANKING CORPORATION LIMITED 2011. 
 all RIGHTS RESERVED
 
 this software is only to be used for the purpose for which it has been provided.
 No part of it is to be reproduced, disassembled, transmitted, stored in a 
 retrieval system or translated in any human or computer language in any way or
 for any other purposes whatsoever without the prior written consent of the Hong
 Kong and Shanghai Banking Corporation Limited. Infringement of copyright is a 
 serious civil and criminal offence, which can result in heavy fines and payment 
 of substantial damages.
 
 Nombre del Fuente: CotVehiculoU.js
 
 Fecha de Creación: desconocido
 
 PPcR: desconocido
 
 Desarrollador: desconocido
 
 Descripción: Se incorpora al fuente el ammendment para cumplir con los 
	requisitos de QA. El fuente es preexistente, se desconoce la fecha real de 
	creación y el PPCR original.
 
 ------------------------------------------------------------------------------
*/
function checkEnter(pSource, event)
{ 	
	var code = 0;
	
	if (NS4)
		code = event.which;
	else
		code = event.keyCode;

	if (code==13) 
		return(true);
	return(false);
}

function CambiaMarca()
{
	with(DATOSVEHICULOS) {
		MARCASRCH.value = VEHMCACOD.options[VEHMCACOD.selectedIndex].text;
		MARCAAUTCOD.value=VEHMCACOD.value;
		MARCAAUT.value = MARCASRCH.value;
		MODEAUT.value='';
		MODEAUTCOD.value='';
        MODELOSRCH.value = '';
	}
}

function CambiaModelo()
{
	with(DATOSVEHICULOS) {
		MODELOSRCH.value = VEHMLOCOD.options[VEHMLOCOD.selectedIndex].text;
		MODEAUTCOD.value = VEHMLOCOD.value;
		MODEAUT.value = MODELOSRCH.value;
	}
}

function BorroMARCA()
{
	with(DATOSVEHICULOS) {	
		MARCAAUT.value = '';
		MARCAAUTCOD.value = '';
	}
}

function BorroMODELO()
{
	document.DATOSVEHICULOS.MODEAUT.value = '';	
	document.DATOSVEHICULOS.MODEAUTCOD.value = '';	
}

function LimpiaMarca()
{
	var i = 0;
	while(i < MainTable.rows.length)
	{
		if (MainTable.rows(i).id == "TRMarca")
		{
			MainTable.deleteRow(i);
			break;
		}
		i++;
	}
}

function LimpiaModelo()
{
	var i = 0;
	while(i < MainTable.rows.length)
	{
		if (MainTable.rows[i].id == "TRModelo")
		{
			MainTable.deleteRow(i);
			break;
		}
		i++;
	}
}

function Inicializar()
{
	if (document.DATOSVEHICULOS.VEHMCACOD)
	{
		if (document.DATOSVEHICULOS.VEHMCACOD.length > 0) 
		{
			document.DATOSVEHICULOS.MARCASRCH.value = document.DATOSVEHICULOS.VEHMCACOD.options[document.DATOSVEHICULOS.VEHMCACOD.selectedIndex].text;
			document.DATOSVEHICULOS.MARCAAUTCOD.value=document.DATOSVEHICULOS.VEHMCACOD.value;
			document.DATOSVEHICULOS.MARCAAUT.value=document.DATOSVEHICULOS.MARCASRCH.value;
		}

		if (document.DATOSVEHICULOS.VEHMCACOD.length == 1 || document.DATOSVEHICULOS.VEHMCACOD.length == 0)
			LimpiaMarca();
	}

	if (document.DATOSVEHICULOS.VEHMLOCOD)
	{
		if (document.DATOSVEHICULOS.VEHMLOCOD.length > 0) 
		{
			document.DATOSVEHICULOS.MODELOSRCH.value = document.DATOSVEHICULOS.VEHMLOCOD.options[document.DATOSVEHICULOS.VEHMLOCOD.selectedIndex].text;
			document.DATOSVEHICULOS.MODEAUTCOD.value = document.DATOSVEHICULOS.VEHMLOCOD.value;
			document.DATOSVEHICULOS.MODEAUT.value = document.DATOSVEHICULOS.MODELOSRCH.value; 
		}

		if (document.DATOSVEHICULOS.VEHMLOCOD.length == 1 || document.DATOSVEHICULOS.VEHMLOCOD.length == 0)
			LimpiaModelo();
	}
}

// Esta funcion se llama desde Vehiculo1.asp
function Validar_Vehiculo1(pSource)
{
	if(document.DATOSVEHICULOS.MARCAAUTCOD.value == '') 
	{
		alert('Debe ingresar la MARCA del vehículo.');
		document.DATOSVEHICULOS.VEHMCACOD.focus();
		return(false);
	}
	if(document.DATOSVEHICULOS.MARCAAUTCOD.value != '' && document.DATOSVEHICULOS.MODELOSRCH.value == '') 
	{
		alert('Debe ingresar al menos una letra del MODELO del vehículo.');
		document.DATOSVEHICULOS.MODELOSRCH.focus();
		return(false);
	}
	return(true);
}

// Esta funcion se llama desde Vehiculo2.asp
function Validar_Vehiculo2(pSource)
{
	document.DATOSVEHICULOS.SUMASEG.value  = document.DATOSVEHICULOS.EFECTANN[document.DATOSVEHICULOS.EFECTANN.selectedIndex].getAttribute("sumaseg");

	if (document.DATOSVEHICULOS.EFECTANN.value == '0')
	{
		alert('Falta ingresar el Año del vehículo');
		document.DATOSVEHICULOS.EFECTANN.focus();
		return(false);
	}

	if (document.DATOSVEHICULOS.RBOKM.selectedIndex == 0 && parseInt(document.DATOSVEHICULOS.EFECTANN.value) < parseInt(document.DATOSVEHICULOS.TODAYYEAR.value - 1))
	{
		alert('Su vehículo tiene más de un año y no puede asegurarse como 0Km.');
		document.DATOSVEHICULOS.RBOKM.focus();
		return(false);
	}

	if (document.DATOSVEHICULOS.SINIESTROS.value=='')
	{
		alert('Seleccione la cantidad de Siniestros');
		document.DATOSVEHICULOS.SINIESTROS.focus();
		return(false);
	}

	if (document.DATOSVEHICULOS.SINIESTROS.value=='3')
	{
		alert('La cantidad de siniestros supera el Permitido para Cotizar');
		document.DATOSVEHICULOS.SINIESTROS.focus();
		return(false);
	}

	if(document.DATOSVEHICULOS.GAS[0].checked)
	{
		if (document.DATOSVEHICULOS.PRECIOGNC.value == "")
			document.DATOSVEHICULOS.PRECIOGNC.value = "0";

		if (document.DATOSVEHICULOS.MARCAGNC.value == "")
		{	
			alert('Falta ingresar la marca del equipo de GNC');
			document.DATOSVEHICULOS.MARCAGNC.focus();
			return(false);
		}
	}

	if (document.DATOSVEHICULOS.KMSRNGCOD.value == '0')
	{
		alert('Falta ingresar el Uso que da al Vehículo');
		document.DATOSVEHICULOS.KMSRNGCOD.focus();
		return(false);
	}

	re=/,/gi;

	if(trim(document.DATOSVEHICULOS.COTIZAGAS.value) != "0" && document.DATOSVEHICULOS.GAS[0].checked)
	{
		alert('El vehículo ingresado no puede cotizarse con equipo de GNC');
		document.DATOSVEHICULOS.GAS[1].focus();
		return(false);
	}

	co=/\./gi;

	if(document.DATOSVEHICULOS.GAS[0].checked)
	{
		if (isNaN(trim(document.DATOSVEHICULOS.PRECIOGNC.value)))
		{
			alert('Hay un caracter inválido en el Precio del Equipo de GNC');
			document.DATOSVEHICULOS.PRECIOGNC.focus();
			return(false);
		}

		if (document.DATOSVEHICULOS.PRECIOGNC.value.search(co) != -1)
		{
			alert('El Precio del Equipo de GNC no puede tener decimales');
			document.DATOSVEHICULOS.PRECIOGNC.focus();
			return(false);
		}

		if(parseFloat(trim(document.DATOSVEHICULOS.PRECIOGNC.value)) > parseFloat(trim(document.DATOSVEHICULOS.SUMAMAXIMAGNC.value)))
		{
			var SumaMax = new String(parseFloat(trim(document.DATOSVEHICULOS.SUMAMAXIMAGNC.value)));

			alert('El Precio del Equipo de GNC no puede superar los $' +  SumaMax.replace(co,','));
			document.DATOSVEHICULOS.PRECIOGNC.focus();
			return(false);
		}
	}


	//agregado el 23/01/04 solo controla para capital y gba
	//SE AGREGA ZONA 36 37 38 GBA - GLF - 07-2011
	if (parseFloat(document.DATOSVEHICULOS.ZONA.value) == 1 || parseFloat(document.DATOSVEHICULOS.ZONA.value) == 34 || parseFloat(document.DATOSVEHICULOS.ZONA.value) == 36 || parseFloat(document.DATOSVEHICULOS.ZONA.value) == 37 || parseFloat(document.DATOSVEHICULOS.ZONA.value) == 38)
	{
	//fin agregado		
			if (parseFloat(trim(document.DATOSVEHICULOS.SUMASEG.value.replace(re,"."))) >= parseFloat(trim(document.DATOSVEHICULOS.SUMASEGSAT.value)))
			{
				document.DATOSVEHICULOS.RASTREO.value="S";
				//comentado el 27/01/04 tiene que ser cuando selecciona la cobertura
				//alert('Debido al monto de la suma asegurada es condición para el otorgamiento de la cobertura que el vehículo cuente con el Dispositivo de Rastreo de Vehículos.\nHSBC LBA instalará sin cargo un dispositivo de rastreo en su vehículo.');
			}
			else
				document.DATOSVEHICULOS.RASTREO.value="N";
	//agregado el 23/01/04 solo controla para capital y gba		
	}
	else
		document.DATOSVEHICULOS.RASTREO.value="N";
	//fin agregado				

	if (parseInt(document.DATOSVEHICULOS.TODAYYEAR.value) - parseInt(document.DATOSVEHICULOS.EFECTANN.value) > 20)
	{
		alert('No es posible cotizar para la técnica de scoring vehículos que superen los 20 años de antigüedad')

		if (pSource == 'LBA')
			document.DATOSVEHICULOS.action = "ContactoTradicional.asp";
		else 
			document.DATOSVEHICULOS.action = "ContactoTradicional_shell.asp";
		document.DATOSVEHICULOS.submit();
	}

	if (VerificaSumaAsegMinima(pSource)) //Verifico el mínimo
	{
		if (VerificaSumaAsegMaxima(pSource)) //Verifico el máximo
		{
			return (true);
		}
	}
	/*
	if (parseInt(document.all.SUMASEG.value)< 10000)
	{
		alert('No es posible cotizar vehículos cuya suma sea menor a $10.000.-');

		if (pSource == 'LBA')
			document.DATOSVEHICULOS.action = "ContactoTradicional.asp";
		else 
			document.DATOSVEHICULOS.action = "ContactoTradicional_shell.asp";

		document.DATOSVEHICULOS.submit();
		return;
	}
	*/

	return(false);
}

function getAniosInspeccion()
{
	var now = new Date();
	var Index;
	var Result = '';

	for (Index = 1995; Index <=  now.getFullYear() ; Index ++)
	{
		Result += "<OPTION VALUE='" + String(Index) + "'>" + String(Index) + "</OPTION>"
	}

	return Result;
}

function SeleccionarValores_Vehiculo2(pSource, pEFECTANN, pSINIESTROS, pKMSRNGCOD, pCOBROCOD)
{
	if (pEFECTANN != '')
		document.DATOSVEHICULOS.EFECTANN.value = pEFECTANN;

	// SI RECOTIZA Y CAMBIA EL MODELO DEL VEHICULO Y EL AÑO QUE ESTABA
	// SELECCIONADO NO LO ENCUENTRA EN EL COMBO, DA ERROR.
	if (document.DATOSVEHICULOS.EFECTANN.selectedIndex == -1)
	{
		document.DATOSVEHICULOS.EFECTANN.value = "0";
	}

	if (pSINIESTROS != '')
		document.DATOSVEHICULOS.SINIESTROS.value = pSINIESTROS;

	if (pKMSRNGCOD != '')
		document.DATOSVEHICULOS.KMSRNGCOD.value = pKMSRNGCOD;

	if (document.DATOSVEHICULOS.GAS.value == 'S')
	{
		document.DATOSVEHICULOS.PRECIOGNC.disabled=false;
	}

	if (pSource == 'GOSHELL')
	{
		if (pCOBROCOD != '')
		{
			document.DATOSVEHICULOS.COBROCOD.value = pCOBROCOD;
		}
	}

	MostrarSumaAseg();
}

function VerificaSumaAsegMinima(pSource)
{
	document.DATOSVEHICULOS.SUMASEG.value  = document.DATOSVEHICULOS.EFECTANN[document.DATOSVEHICULOS.EFECTANN.selectedIndex].getAttribute("sumaseg");
	re=/,/gi;
	if (parseFloat(trim(document.DATOSVEHICULOS.SUMASEG.value.replace(re,"."))) <= parseFloat(trim(document.DATOSVEHICULOS.SUMASEGMINIMA.value)))
	{
		//alert('El automovil ingresado no puede cotizarse por AUTOSCORING');
		alert('No es posible cotizar vehículos cuya suma sea menor a $' + Number(document.DATOSVEHICULOS.SUMASEGMINIMA.value) + '.-');		
		if(pSource=='LBA')
		{
			document.DATOSVEHICULOS.action = "ContactoTradicional.asp";
			document.DATOSVEHICULOS.submit();
		}
		else
		{
			document.DATOSVEHICULOS.action = "ContactoTradicional_Shell.asp";
			document.DATOSVEHICULOS.submit();
		}
		return false;
	}
	return true;
}

function VerificaSumaAsegMaxima(pSource)
{
	document.DATOSVEHICULOS.SUMASEG.value  = document.DATOSVEHICULOS.EFECTANN[document.DATOSVEHICULOS.EFECTANN.selectedIndex].getAttribute("sumaseg");
	re=/,/gi;
	if (parseFloat(trim(document.DATOSVEHICULOS.SUMASEG.value.replace(re,"."))) >= parseFloat(trim(document.DATOSVEHICULOS.SUMASEGMAXIMA.value)))
	{
		alert('El automovil ingresado no puede cotizarse por AUTOSCORING');
		if(pSource=='LBA')
		{
			document.DATOSVEHICULOS.action = "ContactoTradicional.asp";
			document.DATOSVEHICULOS.submit();
		}
		else
		{
			document.DATOSVEHICULOS.action = "ContactoTradicional_Shell.asp";
			document.DATOSVEHICULOS.submit();
		}
		return false;
	}
	return true;
}

function BorraSumaAseg()
{
	document.getElementById("SUMA").innerHTML = "&nbsp;";
	document.DATOSVEHICULOS.SUMASEG.value = "";
}

function MostrarSumaAseg()
{
	if (document.DATOSVEHICULOS.EFECTANN.value != '0' && document.DATOSVEHICULOS.EFECTANN.selectedIndex != -1)
	{
		document.all.SUMA.innerHTML =  '&nbsp;$&nbsp;' + document.DATOSVEHICULOS.EFECTANN.options[document.DATOSVEHICULOS.EFECTANN.selectedIndex].getAttribute("sumaseg");
		document.DATOSVEHICULOS.SUMASEG.value = document.DATOSVEHICULOS.EFECTANN.options[document.DATOSVEHICULOS.EFECTANN.selectedIndex].getAttribute("sumaseg");
	}
	else
		BorraSumaAseg();
}

function SeleccionarValores_Vehiculo3(pPROVI, pLOCALIDADINDEX)
{
	if (pPROVI != "")
	{
		document.DATOSVEHICULOS.PROVI.value = pPROVI;
	}
	
	if (pLOCALIDADINDEX != "")
	{
		document.DATOSVEHICULOS.LOCALIDADCOD.selectedIndex = pLOCALIDADINDEX;
	}
}

function Validar_Vehiculo3(pSource)
{
	if (document.DATOSVEHICULOS.PROVI.value == "0")
	{
		alert('Debe seleccionar una provincia');
		document.DATOSVEHICULOS.PROVI.focus();
		return(false);
	}	
	if (document.DATOSVEHICULOS.LOCALIDADCOD.value == "0")
	{
		alert('Debe seleccionar una localidad');
		document.DATOSVEHICULOS.SELLOCALIDADCOD.focus();
		return(false);
	}	

	document.DATOSVEHICULOS.PROVIDES.value = document.DATOSVEHICULOS.PROVI.options[document.DATOSVEHICULOS.PROVI.selectedIndex].text;
	return(true);
}

function CambiarProvincia()
{
	document.DATOSVEHICULOS.LOCALIDAD.value = '';
	document.DATOSVEHICULOS.LOCALIDADCOD.value = '';
	document.DATOSVEHICULOS.LOCALIDADSRCH.value = '';
	
	document.DATOSVEHICULOS.ZONA.value="";
	document.DATOSVEHICULOS.action = "";
	document.DATOSVEHICULOS.tabPos.value = "SELLOCALIDADCOD";
	//document.DATOSVEHICULOS.tabPos.value = "TELEFONO";
	//GED - 20/07/2009: Se agrega la sig. linea ya que en desa no funcionaba la recarga
	document.DATOSVEHICULOS.action="default.asp"
	document.DATOSVEHICULOS.submit();
}

function LoadComboLocalidad()
{
	if (document.DATOSVEHICULOS.LOCALIDADCOD.length == 1)
	{
		document.DATOSVEHICULOS.LOCALIDADCOD.disabled=true;
	}
	else
	{
		document.DATOSVEHICULOS.LOCALIDADCOD.disabled=false;
	}
}

function CambiaGNC(clase)
{
	if(document.DATOSVEHICULOS.GAS[1].checked)
	{
		document.DATOSVEHICULOS.PRECIOGNC.value="";
		document.DATOSVEHICULOS.MARCAGNC.value="";
		document.DATOSVEHICULOS.PRECIOGNC.disabled=true;
		document.DATOSVEHICULOS.MARCAGNC.disabled=true;
		document.getElementById('trGNC').style.display = 'none';
		if ((clase) % 2 == 0)
		{
			document.getElementById('TRSIAccesorio').className = 'Form_campname_colorL';
		}
		else
		{
			document.all('TRSIAccesorio').className = 'Form_campname_bcoL';
		}
	}
	else
	{
		document.DATOSVEHICULOS.PRECIOGNC.disabled=false;
		document.DATOSVEHICULOS.MARCAGNC.disabled=false;
		if ((clase) % 2 == 0)
		{
			document.getElementById('trGNC').className = 'Form_campname_colorL';
			document.getElementById('TRSIAccesorio').className = 'Form_campname_bcoL';
		}
		else
		{
			document.getElementById('trGNC').className = 'Form_campname_bcoL';
			document.getElementById('TRSIAccesorio').className = 'Form_campname_colorL';
		}
		document.getElementById('trGNC').style.display = '';
	}
}

function CambiaLocalidad()
{
	document.DATOSVEHICULOS.LOCALIDADSRCH.value = document.DATOSVEHICULOS.SELLOCALIDADCOD.options[document.DATOSVEHICULOS.SELLOCALIDADCOD.selectedIndex].text;
	document.DATOSVEHICULOS.LOCALIDAD.value = document.DATOSVEHICULOS.LOCALIDADSRCH.value;
	document.DATOSVEHICULOS.LOCALIDADCOD.value = document.DATOSVEHICULOS.SELLOCALIDADCOD.options[document.DATOSVEHICULOS.SELLOCALIDADCOD.selectedIndex].value;
	document.DATOSVEHICULOS.action = "";
	document.DATOSVEHICULOS.tabPos.value = "TELEFONO";
	document.DATOSVEHICULOS.submit();
}

function LimpiaLocalidad()
{
	var i = 0;
	while(i < MainTable.rows.length)
	{
		if (MainTable.rows(i).id == "TRLocalidad")
		{
			MainTable.deleteRow(i);
			break;
		}
		i++;
	}
}

function BorroLOCALIDAD()
{
	document.DATOSVEHICULOS.LOCALIDAD.value = '';
	document.DATOSVEHICULOS.LOCALIDADCOD.value = '';
}


