// JavaScript Document
if (screen.width + "x" +screen.height == "640x480") window.resizeTo('640','480'); 
if (screen.width + "x" +screen.height == "800x600") window.resizeTo('800','600'); 
if (screen.width + "x" +screen.height == "1024x768") window.resizeTo('1024','768'); 

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_changeProp(objId,x,theProp,theValue) { //v9.0
  var obj = null; with (document){ if (getElementById)
  obj = getElementById(objId); }
  if (obj){
    if (theValue == true || theValue == false)
      eval("obj.style."+theProp+"="+theValue);
    else eval("obj.style."+theProp+"='"+theValue+"'");
  }
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
// Abre en una nueva ventana la página después de comprobar el navegador
function checkBrow_openWin(NSvers,NSpass,NSnoPass,IEvers,IEpass,IEnoPass,OBpass,URL,altURL) { 
  var newURL='', userAgent=navigator.userAgent, version=0;
  if (userAgent.indexOf('Netscape') != -1) {
  	version = parseFloat(userAgent.substring(userAgent.indexOf('Netscape')+9,userAgent.length));
    if (version >= NSvers) {if (NSpass>0) newURL=(NSpass==1)?URL:altURL;}
    else {if (NSnoPass>0) newURL=(NSnoPass==1)?URL:altURL;}
  } else if (userAgent.indexOf('MSIE') != -1) {
  	version = parseFloat(userAgent.substring(userAgent.indexOf('MSIE')+4,userAgent.length));
    if (version >= IEvers)
     {if (IEpass>0) newURL=(IEpass==1)?URL:altURL;}
    else if (version >= 5.0) newURL='/paginas/info/inscripcion/inscripcion_ie5.htm';
    else {if (IEnoPass>0) newURL=(IEnoPass==1)?URL:altURL;}
  } else if (OBpass>0) newURL=(OBpass==1)?URL:altURL;
  if (newURL) { 
  window.open(unescape(newURL),'','status=yes,scrollbars=yes,resizable=yes,width=740,height=600');
  }
}

// devuelve la letra correspondiente a un número DNI
function calcula_letra(dni) {
var num_caracteres = dni.length; 
if (num_caracteres == 7)
if (document.forms[0].documento[1].checked) document.forms[0].nif.value = 'X'+dni;
else document.forms[0].nif.value = '0'+dni;
else if (num_caracteres == 8) if (document.forms[0].documento[1].checked) dni = dni.replace("X","");
if (isNaN(dni)) document.forms[0].nif.value = '';//alert(dni);
   var lockup = 'TRWAGMYFPDXBNJZSQVHLCKE';
   document.forms[0].letra_nif.value = lockup.charAt(dni % 23);
}

//calcular la edad de una persona 
//devuelve un entero con la edad. Devuelve false en caso de que la fecha sea incorrecta o mayor que el dia actual 
function calcular_edad(dia,mes,ano) { 
	//recojo la fecha inicial 
	var fecha = document.forms[0].finicial.value;
	//La descompongo en un array 
	var array_fecha = fecha.split("/"); 
	//si el array no tiene tres partes, la fecha es incorrecta 
	if (array_fecha.length!=3) 
	return false; 
	//separo el año, mes y dia en variables
	var ano_ini; 
	ano_ini = parseInt(array_fecha[2]); 
	if (isNaN(ano_ini)) 
	return false; 
	var mes_ini; 
	mes_ini = parseInt(array_fecha[1],10); 
	if (isNaN(mes_ini)) 
	return false; 
	var dia_ini ;
	dia_ini = parseInt(array_fecha[0]); 
	if (isNaN(dia_ini)) 
	return false; 
   	//si resto los meses y me da menor que 0 entonces no ha cumplido años. Si da mayor si ha cumplido 
   	if (mes_ini - mes < 0) {//+ 1 porque los meses empiezan en 0 
   	edad = ano_ini-ano - 1; //-1 porque no se si ha cumplido años ya este año 
	} else if (mes_ini - mes > 0) {
   	//resto los años de las dos fechas 
    edad = ano_ini-ano; 
   	//entonces es que eran iguales. miro los dias 
   	//si resto los dias y me da menor que 0 entonces no ha cumplido años. Si da mayor o igual si ha cumplido 
	} else if (dia_ini - dia >= 0) {
    edad = ano_ini-ano; 
	} else {
   	edad = ano_ini-ano - 1; //-1 porque no se si ha cumplido años ya este año 
	}
	return edad 
} 
// Recoge la fecha del formulario y muestra los campos adicionales si es menor de edad
function comprueba_menor() {
	if (!document.forms[0].finicial.value)
      	 return false; 
		 
   	//compruebo que el año, mes y día están rellenos 
   	var dia = document.forms[0].dia_nacim[document.forms[0].dia_nacim.selectedIndex].value;	
   	if (dia == 0) 
      	 return false; 

   	var mes = document.forms[0].mes_nacim[document.forms[0].mes_nacim.selectedIndex].value; 
   	if (mes == 0) 
      	 return false; 

   	var ano = document.forms[0].ano_nacim[document.forms[0].ano_nacim.selectedIndex].text; 
   	if (document.forms[0].ano_nacim[document.forms[0].ano_nacim.selectedIndex].value == 0) 
      	 return false; 

calcular_edad(dia,mes,ano);
if (edad < 18) {
	MM_changeProp('tutores','','display','inline','SPAN');
var sprytextfield16 = new Spry.Widget.ValidationTextField("region_codigop", "zip_code", {isRequired:false, useCharacterMasking:true, validateOn:["blur"]});
var sprytextfield17 = new Spry.Widget.ValidationTextField("region_nifp", "custom", {pattern:"X0000000A", useCharacterMasking:true, validateOn:["blur"]});
var sprytextfield18 = new Spry.Widget.ValidationTextField("region_emailp", "email", {isRequired:false, validateOn:["blur"]});
var sprytextfield19 = new Spry.Widget.ValidationTextField("region_telf1p", "phone_number", {format:"phone_custom", pattern:"000000000", useCharacterMasking:true, validateOn:["blur"]});
var sprytextfield20 = new Spry.Widget.ValidationTextField("region_telf2p", "phone_number", {isRequired:false, format:"phone_custom", pattern:"000000000", useCharacterMasking:true, validateOn:["blur"]});
var sprytextfield21 = new Spry.Widget.ValidationTextField("region_codigom", "zip_code", {isRequired:false, useCharacterMasking:true, validateOn:["blur"]});
var sprytextfield22 = new Spry.Widget.ValidationTextField("region_telf1m", "phone_number", {format:"phone_custom", pattern:"000000000", validateOn:["blur"], useCharacterMasking:true});
var sprytextfield23 = new Spry.Widget.ValidationTextField("region_telf2m", "phone_number", {isRequired:false, format:"phone_custom", pattern:"000000000", useCharacterMasking:true, validateOn:["blur"]});
var sprytextfield24 = new Spry.Widget.ValidationTextField("region_emailm", "email", {isRequired:false, validateOn:["blur"]});
var sprytextfield25 = new Spry.Widget.ValidationTextField("region_nifm", "custom", {pattern:"X0000000A", useCharacterMasking:true, validateOn:["blur"]});
var sprytextfield32 = new Spry.Widget.ValidationTextField("region_nombrep");
var sprytextfield33 = new Spry.Widget.ValidationTextField("region_nombrem");
	document.forms[0].seguro.checked = true; 
	document.forms[0].seguro.disabled = true; 
	} else {
	MM_changeProp('tutores','','display','none','SPAN');
Spry.Widget.Utils.destroyWidgets('region_nombrep');
Spry.Widget.Utils.destroyWidgets('region_codigop');
Spry.Widget.Utils.destroyWidgets('region_nifp');
Spry.Widget.Utils.destroyWidgets('region_emailp');
Spry.Widget.Utils.destroyWidgets('region_telf1p');
Spry.Widget.Utils.destroyWidgets('region_telf2p');
Spry.Widget.Utils.destroyWidgets('region_nombrem');
Spry.Widget.Utils.destroyWidgets('region_codigom');
Spry.Widget.Utils.destroyWidgets('region_nifm');
Spry.Widget.Utils.destroyWidgets('region_emailm');
Spry.Widget.Utils.destroyWidgets('region_telf1m');
Spry.Widget.Utils.destroyWidgets('region_telf2m');
	document.forms[0].seguro.disabled = false; 
	}
}

// Tablas con destinos becasinglesmec.com
var pais_adultos=new Array("Seleccione...","Gran Bretaña","Irlanda","Malta","EE.UU.","Canada","Australia","Nueva Zelanda","Súdafrica", "Alemania", "Francia", "Italia") 
var pais_profesional=new Array("Seleccione...","Gran Bretaña","Irlanda","Malta","EE.UU.", "Alemania", "Francia") 
var pais_jovenes=new Array("Seleccione...","Gran Bretaña","Irlanda","Malta","EE.UU.", "Alemania", "Francia", "España") 
var pais_inmersion=new Array("Seleccione...","Gran Bretaña","Irlanda","Malta","EE.UU.","Canada","Alemania", "Francia", "Italia")
var dominio_adultos=new Array("0","uk","ie","mt","us","ca","au","nz","za", "de", "fr", "it") 
var dominio_profesional=new Array("0","uk","ie","mt","us", "de", "fr") 
var dominio_jovenes=new Array("0","uk","ie","mt","us", "de", "fr", "es") 
var dominio_inmersion=new Array("0","uk","ie","mt","us","ca","de", "fr", "it")

function cambia_pais(programa){ 
    //miro a ver si el pais está definido 
	//alert(programa);
    if (programa != 0) { 
       //si estaba definido, entonces coloco las opciones de la provincia correspondiente. 
       //selecciono el array de destino adecuado 
	   mi_pais=eval("pais_" + programa) 
       //selecciono el valar de dominio correspondiente 
       mi_dominio=eval("dominio_" + programa) 
       //calculo el numero de destinos 
       num_paises = mi_pais.length 
       //marco el número de destinos en el select 
       document.forms[0].pais.length = num_paises 
       //para cada destino del array, la introduzco en el select 
       for(i=0;i<num_paises;i++){ 
          document.forms[0].pais.options[i].value=mi_dominio[i] 
          document.forms[0].pais.options[i].text=mi_pais[i] 
       } 
    }else{ 
       //si no había destino seleccionada, elimino las destinos del select 
       document.forms[0].pais.length = 1 
       //coloco un guión en la única opción que he dejado 
       document.forms[0].pais.options[0].value = "-" 
       document.forms[0].pais.options[0].text = "-" 
    } 
    //marco como seleccionada la opción primera de destino 
    document.forms[0].pais.options[0].selected = true 
} 

function comprobar_correo() {
//    tomo el valor de los emails introducidos
    var email,emailb,errors=''
    email = document.forms[0].email.value 
    emailb = document.forms[0].emailb.value
    if (emailb != email)
		MM_changeProp('InvalidEmail','','display','inline','SPAN');
	else
		MM_changeProp('InvalidEmail','','display','none','SPAN');
}

function cambia_alojamiento(){
    //tomo el valor del select del alojamiento elegido 
    var op_aloja 
    op_aloja = document.forms[0].op_aloja[document.forms[0].op_aloja.selectedIndex].text 
	if (op_aloja != "Familia" && op_aloja != "En casa del profesor" ) { 
MM_changeProp('cuestion_fam','','display','none','SPAN');
    }else{ 
MM_changeProp('cuestion_fam','','display','inline','SPAN');
	}
}

function repite_destino(){
MM_changeProp('adicional','','display','none','SPAN');
MM_changeProp('destino_ant','','display','inline','SPAN');
}

function medio_conoce(){
MM_changeProp('destino_ant','','display','none','SPAN');
MM_changeProp('adicional','','display','inline','SPAN');
}
