//funcion que genera un numero aleatorio entre 1 y intMax
hoy = new Date();
hoyRan = hoy.getTime();
function Aleatorio(intMax){
	ia=9301;
	ic=49297;
	im=233280;
	hoyRan = (hoyRan*ia+ic) % im;
	return(Math.ceil( (hoyRan/(im*1.0)) * intMax) );
}

//función que alterna el banner de la cabecera
function escribirCabecera(){

	if (Aleatorio(2) == 1) {
		so = new SWFObject('/flash/banner-2-habitual.swf', '', '773', '76', '7', '#FFFFFF');}
	else {
		so = new SWFObject('/flash/banner_seguromedico_familia.swf', '', '773', '76', '7', '#FFFFFF');}
	so.write('flashcontent');
}


today=new Date();
jran=today.getTime();
var number_2=4;
var random_number_2=0;
var fuente="";
randomizeNumber_2();
function randomizeNumber_2()
   {
   ia=9301;
   ic=49297;
   im=233280;
   jran = (jran*ia+ic) % im;
   random_number_2=Math.ceil( (jran/(im*1.0)) * number_2);
   }


function insertar_anuncio_2(posicion,dado)
	{
	var strAd0 = "<a rel='nofollow' href='http://www.elbebe.com' target='_blank'><img src='/images/elbebe139x68_01.gif' width='139' height='68' border='0'></a>";
	var strAd1 = "<a rel='nofollow' href='http://www.elbebe.com' target='_blank'><img src='/images/elbebe139x68_02.gif' width='139' height='68' border='0'></a>";
	var strAd2 = "<a rel='nofollow' href='http://www.veritasmedica.es' target='_blank'><img src='/images/veritas139x68_01.gif' width='139' height='68' border='0'></a>";
	var strAd3 = "<a rel='nofollow' href='http://www.veritasmedica.es' target='_blank'><img src='/images/veritas139x68_02.gif' width='139' height='68' border='0'></a>";
	
	var strAd5 = "<a rel='nofollow' href='http://www.veritasmedica.es' target='_blank'><img src='/images/139x68_102_veritas.gif' width='139' height='102' border='0'></a>";
	
	if ((posicion == 1)&&(dado == 1)) {document.write(strAd5)}
	if ((posicion == 1)&&(dado == 2)) {document.write(strAd5)}
	if ((posicion == 1)&&(dado == 3)) {document.write(strAd5)}
	if ((posicion == 1)&&(dado == 4)) {document.write(strAd5)}
	}
var arrVerticales = new Array ( 1, 2, 3, 4, 5, 6, 7, 8 );
fisherYates(arrVerticales);
//var strAd1 = "<a rel='nofollow' href='http://www.adeslas.es' target='_blank' onClick='track(1);'><img src='images/banner_adeslas_2.gif' width='139' height='270' border='0'></a>"
var strAd1 = "<a rel='nofollow' href='http://www.elseguromedico.es/adeslas.htm' target='_blank' onClick='track(1);'><img src='/images/banner_adeslas_2.gif' width='139' height='270' border='0'></a>"
var strAd2 = "<a rel='nofollow' href='http://www.elseguromedico.es/publicidad.htm' target='_blank' onClick='track(7);'><img src='/images/publicidad-seguro-medico.jpg' border='0'></a>"
var strAd3 = "<a rel='nofollow' href='http://www.dkvseguros.com/newsletterdkv/landingintegralspin.htm' target='_blank' onClick='track(3);'><img src='/images/banner_dkv_2.gif' border='0'></a>"
var strAd4 = "<a rel='nofollow' href='http://www.axa.es/productos/particulares/mi_salud/salud_info.htm' target='_blank' onClick='track(5);'><img src='/images/axa-salud.jpg' border='0'></a>"
var strAd5 = "<a rel='nofollow' href='http://ad.es.doubleclick.net/jump/N4622.elseguromedico.es/B2715217;sz=139x270' target='_blank' onClick='track(6);'><img src='http://ad.es.doubleclick.net/ad/N4622.elseguromedico.es/B2715217;sz=139x270' border='0'></a>"
//var strAd5 = "<img src='images/bit.gif' border='0'>"
var strAd6 = "<a rel='nofollow' href='http://www.asisa.es/cata_salud.htm' target='_blank' onClick='track(4);'><img src='/images/asisa_cuida_salud.gif' border='0'></a>"
var strAd7 = "<a rel='nofollow' href='http://www.elseguromedico.es/seguro-medico-oferta-asisa-salud.html' target='_blank' onClick='track(8);'><img src='/images/asisa_publi3.gif' border='0'></a>"
var strAd8 = "<a rel='nofollow' href='http://www.nectar.es/es/index.asp?medio=29' target='_blank' onClick='track(9);'><img src='/images/nectar01c.gif' border='0'></a>"

var intAd1 = 1
var intAd2 = 7
var intAd3 = 3
var intAd4 = 5
var intAd5 = 6
var intAd6 = 4
var intAd7 = 8
var intAd8 = 9
impresion(eval('intAd' + arrVerticales[0]),eval('intAd' + arrVerticales[1]),eval('intAd' + arrVerticales[2]),eval('intAd' + arrVerticales[3]),eval('intAd' + arrVerticales[4]),eval('intAd' + arrVerticales[5]),eval('intAd' + arrVerticales[6]),eval('intAd' + arrVerticales[7]));
function fisherYates ( myArray ) {
  var i = myArray.length;
  if ( i == 0 ) return false;
  while ( --i ) {
     var j = Math.floor( Math.random() * ( i + 1 ) );
     var tempi = myArray[i];
     var tempj = myArray[j];
     myArray[i] = tempj;
     myArray[j] = tempi;
   }
}

function insertarAd(intPos){
	document.write(eval("strAd" + arrVerticales[intPos]));
}

function insertarAds(){
	document.writeln("<script>insertarAd(0);</script>")	
	document.writeln("<script>insertarAd(1);</script>")	
	document.writeln("<script>insertarAd(2);</script>")	
	document.writeln("<script>insertarAd(3);</script>")	
	document.writeln("<script>insertarAd(4);</script>")	
	document.writeln("<script>insertarAd(5);</script>")	
	document.writeln("<script>insertarAd(6);</script>")	
	document.writeln("<script>insertarAd(7);</script>")	
}

function track(id){
	ImgLlamada = new Image;
	ImgLlamada.src = "http://www.elseguromedico.es/track.asp?id=" + id;
}

function impresion(pos1,pos2,pos3,pos4,pos5,pos6,pos7,pos8){
	ImgLlamada = new Image;
	ImgLlamada.src = "http://www.elseguromedico.es/print.asp?pos1=" + pos1 + "&pos2=" + pos2 + "&pos3=" + pos3 + "&pos4=" + pos4 + "&pos5=" + pos5 + "&pos6=" + pos6 + "&pos7=" + pos7 + "&pos8=" + pos8;
}

function ValidarBoletin () {
	var correcto = true;
	correcto = esObligatorio(document.frmBoletin.txtCorreo.value,"Correo electrónico")
	if (!correcto) {document.frmBoletin.txtCorreo.focus();return;}
	correcto = esCorreo(document.frmBoletin.txtCorreo.value,"Correo electrónico")
	if (!correcto) {document.frmBoletin.txtCorreo.focus();return;}
	if (correcto) {
		document.frmBoletin.submit();
	}
}

function ValidarEncuesta2 () {	

	var elegidaAseguradora = false;
	var correcto = true;

	for (i=0;i<11;i++){
		elegidaAseguradora = elegidaAseguradora || (document.formEncuesta.aseguradora[i].checked);}
	if (!elegidaAseguradora) {	
    	alert('Para poder votar es preciso elegir Aseguradora.');
		correcto = false;
		return;
	}

	if ((!document.formEncuesta.rbGeneral[0].checked)&&(!document.formEncuesta.rbGeneral[1].checked)&&(!document.formEncuesta.rbGeneral[2].checked)&&(!document.formEncuesta.rbGeneral[3].checked)&&(!document.formEncuesta.rbGeneral[4].checked)) {
    	alert('Para poder votar es preciso valorar a su Aseguradora en general.');
		correcto = false;
		return;
	}
		
	if ((!document.formEncuesta.rbMedico[0].checked)&&(!document.formEncuesta.rbMedico[1].checked)&&(!document.formEncuesta.rbMedico[2].checked)&&(!document.formEncuesta.rbMedico[3].checked)&&(!document.formEncuesta.rbMedico[4].checked)) {
    	alert('Para poder votar es preciso valorar al Cuadro médico.');
		correcto = false;
		return;
	}
	
	if ((!document.formEncuesta.rbServicios[0].checked)&&(!document.formEncuesta.rbServicios[1].checked)&&(!document.formEncuesta.rbServicios[2].checked)&&(!document.formEncuesta.rbServicios[3].checked)&&(!document.formEncuesta.rbServicios[4].checked)) {
    	alert('Para poder votar es preciso valorar los Servicios de la Aseguradora.');
		correcto = false;
		return;
	}

	if (correcto) {document.formEncuesta.submit();}
}
function ValidarEncuesta () {	

	var aseguradora;

	aseguradora = document.formEncuesta.aseguradora.value;
	
	correcto = true;

	correcto = esObligatorio(aseguradora,"aseguradora")
	if (!correcto) {document.formEncuesta.aseguradora.focus();return;}

	if ((!document.formEncuesta.rbGeneral[0].checked)&&(!document.formEncuesta.rbGeneral[1].checked)&&(!document.formEncuesta.rbGeneral[2].checked)&&(!document.formEncuesta.rbGeneral[3].checked)&&(!document.formEncuesta.rbGeneral[4].checked)) {
    	alert('Para poder votar es preciso valorar a su Aseguradora en general.');
		correcto = false;
		return;
	}
		
	if ((!document.formEncuesta.rbMedico[0].checked)&&(!document.formEncuesta.rbMedico[1].checked)&&(!document.formEncuesta.rbMedico[2].checked)&&(!document.formEncuesta.rbMedico[3].checked)&&(!document.formEncuesta.rbMedico[4].checked)) {
    	alert('Para poder votar es preciso valorar al Cuadro médico.');
		correcto = false;
		return;
	}
	
	if ((!document.formEncuesta.rbServicios[0].checked)&&(!document.formEncuesta.rbServicios[1].checked)&&(!document.formEncuesta.rbServicios[2].checked)&&(!document.formEncuesta.rbServicios[3].checked)&&(!document.formEncuesta.rbServicios[4].checked)) {
    	alert('Para poder votar es preciso valorar los Servicios de la Aseguradora.');
		correcto = false;
		return;
	}

	if (correcto) {document.formEncuesta.submit();}
}
function esObligatorio(obligatorio,campo) {

	if (obligatorio == "") {
	    alert("El campo " + campo + " es obligatorio.");
		
	   	return false;
		}
	return true;

}

function esCodigoPostal(cadena,campo) {
	
	var i;
	
	if (cadena == "") {
		alert("El campo " + campo + " es obligatorio.");
		return false;
	}
	
	if (cadena.length != 5) {
		alert("El campo " + campo + " debe contener exactamente 5 digitos");
		return false;
	}
	
    for (i = 0; i < cadena.length; i++){   
        // Check that current character is number.
        var c = cadena.charAt(i);
        if (((c < "0") || (c > "9"))) {
			alert("El campo " + campo + " sólo admite digitos.")
			return false;
		}
    }	
	
	return true;
}


function esCorreoI(cadena) {
	// ¿se soportan expresiones regulares?
	var soportado = false;
	if (window.RegExp) {
  		var cadenaTemp = "a";
    	var regularTemp = new RegExp(cadenaTemp);
	    if (regularTemp.test(cadenaTemp)) soportado = true;
		}

	if (!soportado)
   		return (cadena.indexOf(".") > 2) && (cadena.indexOf("@") > 0);
		
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return (!r1.test(cadena) && r2.test(cadena));
}

function esCorreo(correo,campo) {

	if (!esCorreoI(correo)) {
	    alert("El campo " + campo + " es incorrecto.");
	   	return false;
		}
	return true;
}
function MostrarProvincia(CodigoPostal) {

	// Si el código postal está vacío o su tamaño no es 5 o está fuera del rango...
	if (CodigoPostal=="" || CodigoPostal.length!=5 || CodigoPostal>52999) {
	
		Provincia="";
	
	} else {

		// Si el código postal no es un número...
		if (isNaN(CodigoPostal)) {
		
			Provincia="";
		
		} else {

			// Los dígitos a tener en cuenta para obtener la provincia son sólo los dos primeros
			Digitos=CodigoPostal.substr(0,2);

			if (Digitos=="01") Provincia="ALAVA";
			if (Digitos=="02") Provincia="ALBACETE";
			if (Digitos=="03") Provincia="ALICANTE";
			if (Digitos=="04") Provincia="ALMERÍA";
			if (Digitos=="05") Provincia="AVILA";
			if (Digitos=="06") Provincia="BADAJOZ";
			if (Digitos=="07") Provincia="ISLAS BALEARES";
			if (Digitos=="08") Provincia="BARCELONA";
			if (Digitos=="09") Provincia="BURGOS";
			if (Digitos=="10") Provincia="CACERES";
			if (Digitos=="11") Provincia="CADIZ";
			if (Digitos=="12") Provincia="CASTELLON";
			if (Digitos=="13") Provincia="CIUDAD REAL";
			if (Digitos=="14") Provincia="CORDOBA";
			if (Digitos=="15") Provincia="LA CORUNA";
			if (Digitos=="16") Provincia="CUENCA";
			if (Digitos=="17") Provincia="GERONA";
			if (Digitos=="18") Provincia="GRANADA";
			if (Digitos=="19") Provincia="GUADALAJARA";
			if (Digitos=="20") Provincia="GUIPUZCOA";
			if (Digitos=="21") Provincia="HUELVA";
			if (Digitos=="22") Provincia="HUESCA";
			if (Digitos=="23") Provincia="JAEN";
			if (Digitos=="24") Provincia="LEON";
			if (Digitos=="25") Provincia="LERIDA";
			if (Digitos=="26") Provincia="LA RIOJA";
			if (Digitos=="27") Provincia="LUGO";
			if (Digitos=="28") Provincia="MADRID";
			if (Digitos=="29") Provincia="MALAGA";
			if (Digitos=="30") Provincia="MURCIA";
			if (Digitos=="31") Provincia="NAVARRA";
			if (Digitos=="32") Provincia="ORENSE";
			if (Digitos=="33") Provincia="ASTURIAS";
			if (Digitos=="34") Provincia="PALENCIA";
			if (Digitos=="35") Provincia="LAS PALMAS";
			if (Digitos=="36") Provincia="PONTEVEDRA";
			if (Digitos=="37") Provincia="SALAMANCA";
			if (Digitos=="38") Provincia="S.C. DE TENERIFE";
			if (Digitos=="39") Provincia="CANTABRIA";
			if (Digitos=="40") Provincia="SEGOVIA";
			if (Digitos=="41") Provincia="SEVILLA";
			if (Digitos=="42") Provincia="SORIA";
			if (Digitos=="43") Provincia="TARRAGONA";
			if (Digitos=="44") Provincia="TERUEL";
			if (Digitos=="45") Provincia="TOLEDO";
			if (Digitos=="46") Provincia="VALENCIA";
			if (Digitos=="47") Provincia="VALLADOLID";
			if (Digitos=="48") Provincia="VIZCAYA";
			if (Digitos=="49") Provincia="ZAMORA";
			if (Digitos=="50") Provincia="ZARAGOZA";
			if (Digitos=="51") Provincia="CEUTA";
			if (Digitos=="52") Provincia="MELILLA";

		}

	}

	return Provincia;

}


var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function esEnteroI(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function esEntero(s,campo){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) {
			alert("El campo " + campo + " debe contener dígitos exclusivamente.")
			return false;
			}
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}
function daysInFebruary (year){
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}
function esFecha(dtStr,campo){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strDay)
	day=parseInt(strMonth)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("El formato de la fecha " + campo + " debe ser : dd/mm/aaaa")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Introduzca un mes valido en " + campo)
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Introduzca un dia valido en " + campo)
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Introduzca un año de cuatro dígitos en " + campo + " entre "+minYear+" y "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || esEnteroI(stripCharsInBag(dtStr, dtCh))==false){
		alert("Por favor introduzca una fecha valida en " + campo)
		return false
	}
return true

}

function esCoordenada(coorStr,campo){

	var posPuntoComa=coorStr.indexOf(";")
	var posGrado1=coorStr.indexOf("º")
	var posGrado2=coorStr.indexOf("º",posGrado1+1)
	var posMinuto1=coorStr.indexOf("'")
	var posMinuto2=coorStr.indexOf("'",posMinuto1+1)
	
	if (posPuntoComa != 7){
		alert("El formato de las " + campo + " debe ser : ggºmm'L;ggºmm'L")
		return false
		}

	if ((posGrado1 != 2)||(posGrado2 !=10)){
		alert("El formato de las " + campo + " debe ser : ggºmm'L;ggºmm'L")
		return false
		}

	if ((posMinuto1 != 5)||(posMinuto2 !=13)){
		alert("El formato de las " + campo + " debe ser : ggºmm'L;ggºmm'L")
		return false
		}

	if (coorStr.length != 15){
		alert("El formato de las " + campo + " debe ser : ggºmm'L;ggºmm'L")
		return false
		}
	var strGrados1=coorStr.substring(0,2);
	if (!esEnteroI(strGrados1)){
		alert("Introduzca un valor entero en los grados de la primera coordenada de las " + campo)
		return false
		}
	var strMinutos1=coorStr.substring(3,5);
	if (!esEnteroI(strMinutos1)){
		alert("Introduzca un valor entero en los minutos de la primera Coordenada de las " + campo)
		return false
		}
	var strLatitud1=coorStr.substring(6,7);
	if ((strLatitud1 != "N") && (strLatitud1 != "S")){
		alert("Introduzca una letra valida (N, S) en la primera Coordenada de las " + campo)
		return false
		}
	var strGrados2=coorStr.substring(8,10);
	if (!esEnteroI(strGrados2)){
		alert("Introduzca un valor entero en los grados de la segunda coordenada de las " + campo)
		return false
		}
	var strMinutos2=coorStr.substring(11,13);
	if (!esEnteroI(strMinutos2)){
		alert("Introduzca un valor entero en los minutos de la segunda Coordenada de las " + campo)
		return false
		}
	var strLatitud2=coorStr.substring(14,15);
	if ((strLatitud2 != "E") && (strLatitud2 != "W")){
		alert("Introduzca una letra valida (E, W) en la segunda Coordenada de las " + campo)
		return false
		}

return true

}

function esMoneda(s,campo){
	var i;
	var comas = 0;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) {
			if (c != ",") {
				alert("El campo " + campo + " sólo admite digitos y la coma decimal.")
				return false;
				}
			}
			if (c == ",") comas = comas + 1;
    }
	if (comas > 1) {
		alert("El campo " + campo + " contiene más de una coma.")
		return false;
	}
	
    // All characters are numbers.
    return true;
}

function desplegar(strValue){
	var strTablaOn = "tbl" + strValue + "on";
	var strTablaOff = "tbl" + strValue + "off";
	document.getElementById(strTablaOff).style.display = 'none';
	document.getElementById(strTablaOn).style.display = 'block';
}
function plegar(strValue){
	var strTablaOn = "tbl" + strValue + "on";
	var strTablaOff = "tbl" + strValue + "off";
	document.getElementById(strTablaOff).style.display = 'block';
	document.getElementById(strTablaOn).style.display = 'none';
}

function clearText(thefield) {
  if (thefield.defaultValue==thefield.value) { thefield.value = "" }
} 
function replaceText(thefield) {
  if (thefield.value=="") { thefield.value = thefield.defaultValue }
}