function abrirventana(pag)
{	
	eval("ventanas=window.open('"+ pag +"','ventana','toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,copyhistory=no,width=580,height=490,left=100,top=10')");
}


var elementoMarcado = "";

function getHTTPObject() 
{
    //Declaración de variables
    var req;
    req = false;
    
    if(  window.XMLHttpRequest && !(window.ActiveXObject)) 
    {
    	try 
    	{
			req = new XMLHttpRequest();
        } 
        catch(e) 
        {
			req = false;
        }

    } 
    else if(window.ActiveXObject) 
    {
       	try 
       	{
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} 
      	catch(e) 
      	{
        	try 
        	{
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	}
        	catch(e) 
        	{
          		req = false;
        	}
		}
    }
    
    return req;
    
}

//Función para generar Errores
function GenerarError ( vntElemento, strMensaje ) {
	//Si es un Explorer llamamos a marcarElemento
	if ( IE4 || IE5 ) {
		marcarElemento( vntElemento );
		elementoMarcado = vntElemento;
	} else {
		alert(strMensaje);
	}
}

function ValidateData(diaAct,mesAct,anoAct){
	
	var intCont1 = 0;
	var intCont2 = 0;
	var intNumero = 0;
	var blnValidate;
	
	if ((CNum(window.document.MainForm.codigo_postal.value.substr(0, 2))<=0 || CNum(window.document.MainForm.codigo_postal.value.substr(0, 2))>52) || CNum(window.document.MainForm.codigo_postal.value.substr(2, 3))<=0 ){
			PonerError('Error de datos en el campo código postal donde reside el tomador','codigo_postal');
			return(false);
	}
	
	intNumAsegurados = window.document.MainForm.NAsegurados.options[window.document.MainForm.NAsegurados.selectedIndex].value;
	intNumero = parseInt(intNumAsegurados );
	if( isNaN( intNumero ) ) return;
	
	for(intCont1=1;intCont1<=intNumero;intCont1++){
		//Valido los datos del asegurado
		blnValidate = ValidateInsuredData(intCont1,diaAct,mesAct,anoAct);
		if (blnValidate!=true){
			return;
		}
		
		
		//VALIDO LOS CAPITALES
		blnValidate = ValidateGuarantesData(intCont1,diaAct,mesAct,anoAct);
		if (blnValidate!=true){
			return;
		}
	}//for
		
	
	return(true);
		
}	


//Validar otros datos de la póliza
function ValidateOtherData(diaAct,mesAct,anoAct){
	
	//Declaración de variables
	var vntTemp;
	var intDay, intMonth, intYear;
	var intNumDaysEffectDate;
	var intAniosSinSiniestros;
	
	//Obtenemos la fecha de efecto
	intDay = window.document.forms['MainForm'].dia_fechaefecto.selectedIndex;
	intMonth = window.document.forms['MainForm'].mes_fechaefecto.selectedIndex;
	intYear = window.document.forms['MainForm'].ano_fechaefecto.selectedIndex;
		
	intDay = window.document.forms['MainForm'].dia_fechaefecto.options[intDay].value;
	intMonth = DameMesANumero(window.document.forms['MainForm'].mes_fechaefecto.options[intMonth].value);
	intYear = window.document.forms['MainForm'].ano_fechaefecto.options[intYear].value;
	
	//Comprobamos si va a blancos
	if (intDay == "" || intMonth == ""  || intYear == "" ) {
		m_strMensaje = 'Debe indicar una fecha de efecto válida.';
		GenerarError( window.document.forms['MainForm'].ano_fechaefecto.id, m_strMensaje); 
		return;
	}	
		
	
	//Valido que la Fecha de efecti sea correcta
	if (check_date(intDay,intMonth,intYear) == false){
		m_strMensaje = 'La fecha de efecto no es correcta.';
		GenerarError( window.document.forms['MainForm'].ano_fechaefecto.id, m_strMensaje); 
		return;
	}
	
	//Fecha de efecto Inferior a la del sistema
	if ( DameDiasDiferencia(intDay, intMonth, intYear, diaAct, mesAct, anoAct) < 0 ) {
		m_strMensaje = 'La fecha de efecto de la Póliza no puede ser inferior a la fecha actual.';
		GenerarError( window.document.forms['MainForm'].ano_fechaefecto.id, m_strMensaje); 
		return;
	}
	
	return true;
}

function OcultarControl(p_strIdRadio,p_strIdControl){
	
	var objElementoRadio = getObj(p_strIdRadio + '0');  
	var  objElemento = getObj(p_strIdControl);    
	
	if(objElementoRadio.checked){
		objElemento.style.visibility = 'visible';
		objElemento.style.display = 'inline';
	}else{	
		objElemento.style.visibility = 'hidden';
		objElemento.style.display = 'none';
	}//if
}//function


//Función que bloquea el campo en Netscape
	function BlockControl(objControl,nextObject){
		//Para Netscape hacemos que pierda el foco y se lo ponemos al campo propietario tomador	
		objControl.blur();
		window.document.forms.MainForm[nextObject].focus();
	}


function FormatearCapitalDecesos(objName){
	
	window.document.MainForm[objName].value = codificarEuro(replaceString('.', '',window.document.MainForm[objName].value));
	
}

function FormatearCodPostal(objCodPostal){
				
		if (objCodPostal.value.length < 5){
			var pendientes = 5-objCodPostal.value.length;
			var ceros = '';
			for(i=0;i<pendientes;i++)ceros+='0';
			objCodPostal.value = ceros+ objCodPostal.value;
		}
}



function ParentWindowGoTo(strLink,blnUnoe,blnUnoeSB){
	//Se tiene que cargar el VOLVER en el marco especificado
	if (blnUnoe=='Falso'||blnUnoe=='False'||blnUnoeSB=='Verdadero'||blnUnoeSB=='True'){
		parent.window.location.href=strLink;
	}
	else{
		window.location.href=strLink;
	}
}
