//Declaración de variables
var elementoMarcado = "";

//Función que genera el error
function GenerarError ( vntElemento, strMensaje ) {

	//Si es un Explorer llamamos a marcarElemento
	if ( !NS4 ) {
		marcarElemento( vntElemento );
		elementoMarcado = vntElemento;
	} else {
		alert(strMensaje);
	}

}


//Muestra u oculta una capa (Asegurado) en función del valor del Radio
function ViewLayer(Layer, optButton) {

	//Declaracion de variables
	var objLayer;
	var objButton;

	//Si no es IE fuera
	if (NS4) {
		return;
	}
	
	//El Radio pinchado
	objButton = window.document.getElementsByName(optButton);

	//La capa
	objLayer = window.document.getElementById(Layer.toString());

	if( objButton[1].checked == false ) {
		objLayer.style.visibility = "hidden";
		objLayer.style.display = "none";
	} else {
		objLayer.style.visibility = "visible";
		if(IE4 || IE5){
			objLayer.style.display = 'inline';
		}else{
			objLayer.style.display = '';
		}
	}
	
}

//Funciones que se ejecutan al cargarse la página
function IniciarPantalla() {
	
	//Mostrar la capa del tipo de asegurado
	ViewLayer ('layer_tipo_asegurado', 'tomador_asegurado');
		
}


//Realiza las funciones de validación del formulario
function AceptarClick(strDay,strMonth,strYear,blnUnoe,blnUnoeSB,strHowKnow) {
	
	//Declaración de variables
	var vntTemp;
	
	//Desmarcamos el elementoMarcado
	if ( elementoMarcado != '' ) {
		marcarElemento(elementoMarcado);
		elementoMarcado = '';
	}
	
	//Validamos las figuras
	if (!ValidateRelations()) return;

	//Validamos las garantías
	if (!ValidateGuarantees()) return;
	
	//Validamos el resto de datos del formulario
	var ret = validarDatos( document.MainForm.elements );
	
	if( ret != true ) {
		if( elementoMarcado != ret ) {
			if( elementoMarcado != '' ) marcarElemento( elementoMarcado );
			elementoMarcado = '';
			marcarElemento( ret );
			elementoMarcado = ret;
		}
	} else {   
		if( elementoMarcado != '' ) marcarElemento( elementoMarcado ); 		
		elementoMarcado = '';		
		
		if (blnUnoe=='Falso'||blnUnoe=='False'){
			document.MainForm.target="_top";
		}
		else{
			if (blnUnoeSB=='Falso'||blnUnoeSB=='False'){
				document.MainForm.target="content2";
			}
			else{
				document.MainForm.target="_top";
			};
		};
		
		//Hacemos el submit del formulario
		LocalSubmitirForm();
	}
	
}


//Valida la relación entre Tomador y Asegurado
function ValidateRelations(){
	
	//Declaración de variables
	var vantTemp;
	
	vntTemp = window.document.forms['MainForm'].tomador_asegurado[1].checked;

	//Si son la misma persona, comprobamos que el Asegurado no sea Persona Jurídica
	if (vntTemp == true) {
		
		if (window.document.forms['MainForm'].tipo_asegurado[0].checked == true ){
			m_strMensaje = 'El asegurado no puede ser persona Jurídica.';
			GenerarError( window.document.forms['MainForm'].tipo_asegurado[0].id, m_strMensaje); 
			return;
		}
		
	}
	
	//Todo bien
	return (true);
	
}


//Valida las garantías
function ValidateGuarantees(){
	
	//Declaración de variables
	var vntTemp;
	
	vntTemp = window.document.forms['MainForm'].subsidio_mensual.selectedIndex;
	if (vntTemp == 0 ){
		m_strMensaje = 'Indique el subsidio mensual.';
		GenerarError( window.document.forms['MainForm'].subsidio_mensual.id, m_strMensaje); 
		return;
	}
	
	//Todo bien
	return (true);
	
}

