function disable(boton)
{ 
	boton.disabled = "true";
}
var nav4 = window.Event ? true : false;			
function acceptNum(evt)
{ 
	// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57 
	var key = nav4 ? evt.which : evt.keyCode; 
	return (key <= 13 || (key >= 48 && key <= 57));
}

function acceptLet(evt)
{ 
	// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57 
	var key = nav4 ? evt.which : evt.keyCode; 
	return (key <= 32 || (key >= 65 && key <= 90) || (key >= 97) );
}
		
function pasar_a_numero(id,to)
{	
	if(document.getElementById(id).value.length=='3'){	
			document.getElementById(to).focus();				
	}
}
		
function ltrim(sCadena)
{
	for (var iCount = 0; iCount < sCadena.length && sCadena.charCodeAt(iCount) <= 32 ; iCount++);
	return sCadena.substring(iCount, sCadena.length);
}

function rtrim(sCadena)
{
	for (var iCount = sCadena.length - 1; iCount >= 0 && sCadena.charCodeAt(iCount) <= 32 ; iCount--);
	return sCadena.substring(0, iCount + 1);
}

function trim(sCadena)
{
	return rtrim(ltrim(sCadena));
}

function getRadioButtonSelectedValue(ctrl)
{
   for(i=0;i<ctrl.length;i++)
      if(ctrl[i].checked) return ctrl[i].value;
}

function validar_A()
{  
var fr
fr = window.document.form_ssb;

	if (trim(fr.gender.value)==''){
	alert('Seleccione su género.');
	fr.gender.focus()
	return false;
	}
	
	if (trim(fr.fname.value)==''){
	alert('Escriba su nombre.');
	fr.fname.focus()
	return false;
	}	
	
	if (trim(fr.lname.value)==''){
	alert('Escriba su apellido.');
	fr.lname.focus()
	return false;
	}
	
	if (trim(fr.email.value)==''){	
			alert('Escriba su correo electrónico.');		
			fr.email.focus();
			return false;	       
	}
	else if(fr.email.value.search(/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/ig)){			
			alert('Email inválido.');		
			fr.email.focus();
			return false;
	}
	/*if (trim(fr.email.value)!=''){	
		if(fr.email.value.search(/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/ig)){			
			alert('Email inválido.');		
			fr.email.focus();
			return false;
		}
	}*/
	
	/*if (trim(fr.address.value)==''){
	alert('Escriba su dirección.');
	fr.address.focus()
	return false;
	}
	if (trim(fr.city.value)==''){
	alert('Escriba su ciudad.');
	fr.city.focus()
	return false;
	}*/
	
	if (trim(fr.state_id.value)==''){
	alert('Seleccione su estado.');
	fr.state_id.focus()
	return false;
	}
	
	if (trim(fr.zip.value)==''){
		alert('Escriba su código postal.');
		fr.zip.focus()
		return false;
	}
	else if(fr.zip.value.length!=5){	
		alert('Escriba su código postal completo.');
		fr.zip.focus()
		return false;	
	}
	
	/*if (trim(fr.carea_home.value)==''){
		alert('Escriba el código de área de su número telefónico.');
		fr.carea_home.focus()
		return false;
	}
	else if(fr.carea_home.value.length!=3){	
		alert('Escriba su código de área completo.');
		fr.carea_home.focus()
		return false;	
	}
	
	if (trim(fr.phone_home.value)==''){
		alert('Escriba su número telefónico.');
		fr.phone_home.focus()
		return false;
	}
	else if(fr.phone_home.value.length!=7){	
		alert('Escriba su número telefónico completo.');
		fr.phone_home.focus()
		return false;	
	}*/
	
		if (trim(fr.carea_home.value)=='' && trim(fr.carea_work.value)=='' && trim(fr.carea_cell.value)==''){
		alert('Escriba un número de teléfono para contactarlo.');
		fr.carea_home.focus()
		return false;
	}	
	
	if(trim(fr.carea_home.value)!=''){	
		if(fr.carea_home.value.length!=3){	
			alert('Escriba su código de área completo.');
			fr.carea_home.focus()
			return false;	
		}
		
		if (trim(fr.phone_home.value)==''){
			alert('Escriba su número telefónico.');
			fr.phone_home.focus()
			return false;
		}
		else if(fr.phone_home.value.length!=7){	
			alert('Escriba su número telefónico completo.');
			fr.phone_home.focus()
			return false;	
		}
	}
	
	if(trim(fr.carea_work.value)!=''){	
		if(fr.carea_work.value.length!=3){	
			alert('Escriba su código de área completo.');
			fr.carea_work.focus()
			return false;	
		}
		
		if (trim(fr.phone_work.value)==''){
			alert('Escriba su número telefónico.');
			fr.phone_work.focus()
			return false;
		}
		else if(fr.phone_work.value.length!=7){	
			alert('Escriba su número telefónico completo.');
			fr.phone_work.focus()
			return false;	
		}
	}
	
	if(trim(fr.carea_cell.value)!=''){	
		if(fr.carea_cell.value.length!=3){	
			alert('Escriba su código de área completo.');
			fr.carea_cell.focus()
			return false;	
		}
		
		if (trim(fr.phone_cell.value)==''){
			alert('Escriba su número telefónico.');
			fr.phone_cell.focus()
			return false;
		}
		else if(fr.phone_cell.value.length!=7){	
			alert('Escriba su número telefónico completo.');
			fr.phone_cell.focus()
			return false;	
		}
	}
return true;
}	

function validar_B()
{   
var fr
fr = window.document.form_ssb;
var how_cars=document.getElementById('how_cars');
var i;
for (i=1;i<=how_cars.value;i=i+1)
{
	var vin_number=document.getElementById('vin_number'+i);
	/*if (vin_number.value==''){
	alert('Escriba el número VIN para el vehículo #'+i+'.');
	vin_number.focus()
	return false;
	}*/
	if (trim(vin_number.value)!=''){
		if(trim(vin_number.value).length!=17){
		alert('Complete el número VIN para el vehículo #'+i+'.');
		vin_number.focus()
		return false;
		}
	}	
}
return true;
}






/*
*****************************************************************
Funciones by paqui
*****************************************************************
*/
function validaConductores(){
inputs=document.getElementsByTagName("input");
selects=document.getElementsByTagName("select");
		
		var error="";
		for (i=0;i<inputs.length;i++) {
				if(inputs[i].id.substring(0,9)=="driver16_"){
					if(inputs[i].value == ""){
					error="1";
					}
				}
				
				
		}
		for (i=0;i<selects.length;i++) {
				if(selects[i].id.substring(0,21)=="driver16_relationship" || selects[i].id.substring(0,14)=="driver16_month" || selects[i].id.substring(0,12)=="driver16_day" || selects[i].id.substring(0,13)=="driver16_year" ){
				
					if(selects[i].value == ""){
					error="1";
					}
				}
				
				
		}
			
			
			return error;	

}

function tieneLicencia(){
	if(document.getElementById("license_have").value == 1){
		document.getElementById("mensajeC").style.display="";
	}else{
		document.getElementById("mensajeC").style.display="none";
	}

}
function msjConductores(){
	if(document.getElementById("driver16_else").value == 1){
		document.getElementById("mensajeInfoD").style.display="";
	}else{
		document.getElementById("mensajeInfoD").style.display="none";
	}

}

function changePolizaVigente(value){

	if(value == "1"){
	document.getElementById("campo_fecha5").value="calendario&gt;";
	
	}else if(value == "0"){
	document.getElementById("howlong_expire_policy").value="calendario&gt;";
	}else{
	document.getElementById("howlong_expire_policy").value="";
	document.getElementById("howlong_expire_policy").value="";
	}

}
/*
*****************************************************************
end functions  by paqui
*****************************************************************
*/







function validar_C()
{   
var fr
fr = window.document.form_ssb;
if (trim(fr.dob_month.value)==''){
	alert('Seleccione el mes de su nacimiento.');
	fr.dob_month.focus()
	return false;
}
if (trim(fr.dob_day.value)==''){
	alert('Seleccione el día de su nacimiento.');
	fr.dob_day.focus()
	return false;
}
if (trim(fr.dob_year.value)==''){
	alert('Seleccione el año de su nacimiento.');
	fr.dob_year.focus()
	return false;
}

if (trim(fr.license_have.value)==''){
	alert('Responda si tiene licencia de conducir.');
	fr.license_have.focus()
	return false;
}
/*if (trim(fr.license_have.value)==1){
	if (trim(fr.document_number.value)==''){
		alert('Escriba el número de su licencia de conducir.');
		fr.document_number.focus()
		return false;
	}
}*/
return true;
}

function validar_D()
{  
var fr
fr = window.document.form_ssb;
if (trim(fr.coverage.value)==''){
	alert('Seleccione el tipo de cobertura que necesita.');
	fr.coverage.focus()
	return false;
}


/*by paqui*/
if(document.getElementById('driver16_else').value == "1"){
	if(validaConductores() == "1"){
		alert('Complete la información de los conductores.');
		return false;
	}
}


return true;
}

function validar_E()
{
var fr
fr = window.document.form_ssb;
if (trim(fr.marital_status.value)==''){
	alert('Seleccione su Estado civil.');
	fr.marital_status.focus()
	return false;
}

if (trim(fr.email_delivery.value)!=''){	
	if(fr.email_delivery.value.search(/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/ig)){			
		alert('Email inválido.');		
		fr.email_delivery.focus();
		return false;
	}
}

var read_privacy = getRadioButtonSelectedValue(fr.read_privacy);
if(read_privacy!=1){
	alert('Por favor leer las Normas de privacidad y seguridad.');
	return false;
}
return true;
}

function validar(){
if(validar_A()){
	if(validar_B()){
		if(validar_C()){
			if(validar_D()){
				return validar_E();
			}
		}
	}
}
}