var TelefonoTodos = /^(\+{1}[0-9]{10,15}|[0-9]{9,14})$/;

// Imprimir imagen de Web
function makepage(src) {
  return "<html>\n" + 
    "<head>\n" +
    "<title></title>\n" +
    "<script>\n" +
    "function step1() {\n" +
    "  setTimeout('step2()', 10);\n" +
    "}\n" +
    "function step2() {\n" +
    "  window.print();\n" +
    "  window.close();\n" +
    "}\n" +
    "</scr" + "ipt>\n" +
    "</head>\n" +
    "<body onLoad='step1()'>\n" +
    "<img src='" + src + "'/>\n" +
    "</body>\n" +
    "</html>\n";
}

function printme(src) {
  
  link = "about:blank";
  var pw = window.open(link, "_new");
  pw.document.open();
  pw.document.write(makepage(src));
  pw.document.close();
}
// Fin imprimir imagen de Web


function coloca_referer(fr) {
  fr.origen.value = window.opener.location;
}

function validar_campo(nombre, val) {
   switch ( nombre ) {
      case 'telefono_todos':
	     if ( !TelefonoTodos.exec(val) ) 
           return false;
        else
           return true;
	     break;
	}
}


/*
function validacv(fr) {
   if (!fr.archivo_adjunto.value) {
      alert ("Falta adjuntar el C.V.");
      fr.archivo_adjunto.focus();
      return false;
   }
}
*/
function redirige(url) 
{
  if ( url != "" )
    location.href = url;
}

function redirigenueva(url) {
  if ( url != "" )
    window.open(url); 
}

// función para el onmouseover
function over(valor) {
  switch ( valor ) {
      case "cuerpobtnvac":
            nuevoestilo = 'ciudaddevacaciones';
	    break;
      case "cuerpobtninter":
            nuevoestilo = 'internacional';
            break;
      case "cuerpobtngolf":
            nuevoestilo = 'golf';
            break;
  }
  document.getElementById(valor).className = nuevoestilo;
}

// función para el onmouseout
function out(valor) {
  document.getElementById(valor).className = '';
}

function ir_home(){
	document.location.href ="http://www.marinador.com";
}

function cambia_idioma_url(url)
{
	window.location = url;
	return true;
}

//Si los campos del formulario lateral están rellenados correctamente  se abre una nueva ventana y en ella se somete el formulario.
function submitPopup(idioma)
{  
  if (validar(document.forms["formulariocontacto"],idioma))
  {
    fnpopup('about:blank','formulariopopup',460,245,'scrollbars=yes');	   
	  document.forms["formulariocontacto"].submit();
	  document.forms["formulariocontacto"].reset();
	}	   
}

//Abre el popup donde se somete el formulario
function fnpopup(p_url,p_id,p_ancho,p_alto,p_carac)
{

        car="width="+p_ancho+",height="+p_alto+",left="+((screen.width/2)-(parseInt(p_ancho)/2))+",top="+((screen.height/2)-(parseInt(p_alto)/2))+","+p_carac

        window.open(p_url,p_id,car)
}

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_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

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_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function ComprobarEmail(email)
{
	emailpat = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
 	if( !emailpat.test( email) ) 
	{  		
  		return false;
 	}
 	return true;
}

function ComprobarPrivacidad (privacidad) {
   if ( !privacidad.checked )
      return false;
   return true;
}

function ComprobarEmailAlert(formulario,email,idioma) {
   emailpat = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
   if( !emailpat.test( email) ) {
      switch ( idioma ) {
         case "ES":
	    alert ("La dirección de correo electrónico no es correcta.");
	    break;
	 case "EN":
	    alert('Please enter a valid e-mail address');
	    break;
	 case "FR":
	     alert("S'il vous plaît, écrivez votre e-mail. Merci");
	     break;
	
	case "BG":
         alert ("Електронния адрес не е правилен.");
         break;
	
	default:
	    alert('Please enter a valid e-mail address');
	    break;
      }
      formulario.email.focus();
      return false
   }
   return true;
}


//valida callme
function validarCallme(formulario, idioma)
{
	if (!validar_campo('telefono_todos', formulario.TelefonoC.value))
  	{    
    	switch(idioma)
    	{
      		case "ES":
        		alert("-/-Por favor, inserte un n\u00famero de tel\u00e9fono v\u00e1lido.");
        		break;
      		case "EN":
        		alert("Please enter a valid telephone number.This is essential, as initial contact with our customers is by telephone.");
        		break;
      		case "FR":
      			alert("S'il vous pla\u00EEt, nous fournir un num\u00e9ro de t\u00e9l\u00e9phone valide. Merci");
				break;	
	  		case "RU":
         		alert("Для продолжения укажите действующий номер телефона");
         		break;	
			case "BG":
         		alert("Моля, въведете правилен телефонен номер.");
         		break;
      		default:
      			alert("Please enter a valid telephone number.This is essential, as initial contact with our customers is by telephone.");
				break;
    	}
    	formulario.TelefonoC.focus();
    	return (false);
  	}
	
	if (!ComprobarPrivacidad(formulario.privacidad)) 
	{		
		switch(idioma)
    	{
      		case "ES":
        		alert('Por favor, debe aceptar la pol\u00edtica de privacidad');
        		break;  
      		case "EN":
        		alert('You should accept our Privacy Policy');
        		break;
      		case "FR":
        		alert("S'il vous pla\u00EEt, acceptez la Politique de confidentialit\u00e9. Merci");
	     		break;
		  	case "RU":
         		alert("Для продолжения вы должны принять политику нашей конфиденциальности");
        		break; 
			case "BG":
         		alert("Моля да приемете политиката на конфиденциалност.");
        		break;       
      		default:         
         		alert('You should accept our Privacy Policy');
         		break;
    	}
		formulario.privacidad.focus();
		return false;
  	}

	return true;
}

//valida los campos del formulario (lateral, info)
function validar(formulario, idioma)
{ 
  if (!ComprobarPrivacidad(formulario.privacidad)) {		
		switch(idioma)
    {
      case "ES":
        alert('Por favor, debe aceptar la pol\u00edtica de privacidad');
        break;
        
      case "EN":
        alert('You should accept our Privacy Policy');
        break;
      
      case "FR":
        alert("S'il vous pla\u00EEt, acceptez la Politique de confidentialit\u00e9. Merci");
	     break;
		 
		  case "RU":
         alert("Для продолжения вы должны принять политику нашей конфиденциальности");
        break; 
		
			  case "BG":
         alert("Моля да приемете политиката на конфиденциалност.");
        break; 
		
      
      default:         
         alert('You should accept our Privacy Policy');
         break;
    }
		formulario.privacidad.focus();
		return false;
  }
  
  if (formulario.nombre.value.length < 3)
  {
    switch (idioma)
    {
      case "ES":
        alert("Escriba por lo menos 3 caracteres en el campo \"nombre\".");
        break;
        
      case "EN":
        alert("Please, write your name. Thanks");
        break;
      
      case "FR":
      	alert("S'il vous pla\u00EEt, \u00e9crivez votre nom. Merci");
	break;
	
	  case "RU":
         alert("Для продолжения укажите ваше имя");
         break;
	
	case "BG":
         alert("Моля, напишете Вашето име.");
        break; 
      
      default:
        alert("Please, write your name. Thanks");
        break;              
    }
    
    formulario.nombre.focus();
    return (false);
  }
  
  //var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁáÉéÍíÓóÚúabcdefghijklmnñopqrstuvwxyz ";
  var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefghijklmnñopqrstuvwxyzÁáÉéÍíÓóÚú ";
  var checkStr = formulario.nombre.value;
  var allValid = true;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  if (!allValid)
  {
    
    switch(idioma)
    {
      case "ES":
        alert("Escriba s\u00f3lo letra caracteres en el campo \"nombre\".");
        break;
        
      case "EN":
        alert("Please, write your name. Thanks");
        break;
      
      case "FR":
      	alert("S'il vous pla\u00EEt, \u00e9crivez votre nom. Merci");
	break;
	
	 case "RU":
         alert("Для продолжения укажите ваше имя ");
         break;
		 
	case "BG":
         alert("Моля, напишете Вашето име.");
        break; 
      
      default:
      	alert("Please, write your name. Thanks");
    }
    formulario.nombre.focus();
    return (false);
  }

  
  /*
  var checkOK = "+0123456789";
  var checkStr = formulario.telefono.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    switch(idioma)
    {
      case "ES":
        alert("Escriba sólo números en el campo \"Teléfono\".");
        break
        
      case "EN":
        alert("Please enter a valid telephone number.This is essential, as initial contact with our customers is by telephone.");
        break
    }
    
    formulario.telefono.focus();
    return false;
  }
  
  if (formulario.telefono.value.substr(0,1) != 9 && formulario.telefono.value.substr(0,1) != 8 && formulario.telefono.value.substr(0,1) != 6)
  {  	
  	switch(idioma)
    {
      case "ES":
        alert("Escriba un número de teléfono correcto.");
        break
        
      case "EN":
        alert("Please enter a valid telephone number.This is essential, as initial contact with our customers is by telephone.");
        break
    }
	  formulario.telefono.focus();
  	return false;
  }
  */
  if ( formulario.email.value != '' ) {
     if (!ComprobarEmail(formulario.email.value))
   	{		
   		switch(idioma)
       {
         case "ES":
           alert('La dirección de correo electrónico no es correcta.');
           break;
           
         case "EN":
           alert('Please enter a valid e-mail address');
           break;
           
         case "FR":
            alert ("S'il vous pla\u00EEt, écrivez votre e-mail. Merci");
            break;
		
		 case "BG":
            alert ("Електронния адрес не е правилен.");
            break;
            
         default:
            alert('Please enter a valid e-mail address');
         
       }
   		formulario.email.focus();
   		return false;
   	}
	} 
  return true;
  
}











//valida los campos del formulario (lateral, info) con el correo obligatorio
function validarCorreoObligatorio(formulario, idioma)
{ 
  if (!ComprobarPrivacidad(formulario.privacidad)) {		
		switch(idioma)
    {
      case "ES":
        alert('Por favor, debe aceptar la política de privacidad');
        break;
        
      case "EN":
        alert('You should accept our Privacy Policy');
        break;
      
      case "FR":
        alert("S'il vous plaît, acceptez la Politique de confidentialité. Merci");
	     break;
		 
		  case "RU":
         alert("Для продолжения вы должны принять политику нашей конфиденциальности");
        break; 
		
		case "BG":
         alert("Моля да приемете политиката на конфиденциалност.");
        break; 
      
      default:         
         alert('You should accept our Privacy Policy');
         break;
    }
		formulario.privacidad.focus();
		return false;
  }
  
  if (formulario.nombre.value.length < 3)
  {
    switch (idioma)
    {
      case "ES":
        alert("Escriba por lo menos 3 caracteres en el campo \"nombre\".");
        break;
        
      case "EN":
        alert("Please, write your name. Thanks");
        break;
      
      case "FR":
      	alert("S'il vous plaît, écrivez votre nom. Merci");
	break;
	
	  case "RU":
         alert("Для продолжения укажите ваше имя");
         break;
      
	  	case "BG":
         alert("Моля, напишете Вашето име.");
        break; 
	  
      default:
        alert("Please, write your name. Thanks");
        break;              
    }
    
    formulario.nombre.focus();
    return (false);
  } 
  if (formulario.telefono.value.length < 9)
  {
    switch (idioma)
    {
        case "ES":
        alert("--Por favor, inserte un número de teléfono válido.");
        break;
        
      case "EN":
        alert("Please enter a valid telephone number.This is essential, as initial contact with our customers is by telephone.");
        break;
      
      case "FR":
      	alert("S'il vous plaît, nous fournir un numéro de téléphone valide. Meci");
	break;
	
	  case "RU":
         alert("Для продолжения укажите действующий номер телефона");
         break;
	
		  case "BG":
         alert("Моля, въведете правилен телефонен номер.");
         break;
	  
      default:
        alert("Please, write your name. Thanks");
        break;              
    }
    
    formulario.telefono.focus();
    return (false);
  }
  
  
  if (formulario.nombreempresa.value.length < 3)
  {
    switch (idioma)
    {
      case "ES":
        alert("Escriba por lo menos 3 caracteres en el campo \"nombre empresa\".");
        break;
        
      case "EN":
        alert("Please, write your name. Thanks");
        break;
      
      case "FR":
      	alert("S'il vous plaît, écrivez votre nom. Merci");
	break;
	
	  case "RU":
         alert("Для продолжения укажите ваше имя");
         break;
      
	  	case "BG":
         alert("Моля, напишете Вашето име.");
        break; 
	  
      default:
        alert("Please, write your name. Thanks");
        break;              
    }
    
    formulario.nombreempresa.focus();
    return (false);
  }
 
 
 
  if (formulario.actividad.selected.value==0)
  {
    switch (idioma)
    {
      case "ES":
        alert("Seleccione una actividad profesional");
        break;
        
      case "EN":
        alert("Please, write your name. Thanks");
        break;
      
      case "FR":
      	alert("S'il vous plaît, écrivez votre nom. Merci");
	break;
	
	  case "RU":
         alert("Для продолжения укажите ваше имя");
         break;
      
	  	case "BG":
         alert("Моля, напишете Вашето име.");
        break; 
	  
      default:
        alert("Please, write your name. Thanks");
        break;              
    }
    
    formulario.actividad.focus();
   return 0;
  }
 
 
  
  
  //var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁáÉéÍíÓóÚúabcdefghijklmnñopqrstuvwxyz ";
  var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefghijklmnñopqrstuvwxyzÁáÉéÍíÓóÚú ";
  var checkStr = formulario.nombre.value;
  var allValid = true;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  if (!allValid)
  {
    
    switch(idioma)
    {
      case "ES":
        alert("Escriba sólo letra caracteres en el campo \"nombre\".");
        break;
        
      case "EN":
        alert("Please, write your name. Thanks");
        break;
      
      case "FR":
      	alert("S'il vous plaît, écrivez votre nom. Merci");
	break;
	
	 case "RU":
         alert("Для продолжения укажите ваше имя ");
         break;
	
		 case "BG":
         alert("Моля, напишете Вашето име.");
         break;
      
      default:
      	alert("Please, write your name. Thanks");
    }
    formulario.nombre.focus();
    return (false);
  }

  //if (formulario.telefono.value.length < 9)
  if ( !validar_campo('telefono_todos',formulario.telefono.value) )
  {    
    switch(idioma)
    {
      case "ES":
        alert("--..Por favor, inserte un número de teléfono válido.");
        break;
        
      case "EN":
        alert("Please enter a valid telephone number.This is essential, as initial contact with our customers is by telephone.");
        break;
      
      case "FR":
      	alert("S'il vous plaît, nous fournir un numéro de téléphone valide. Meci");
	break;
	
	  case "RU":
         alert("Для продолжения укажите действующий номер телефона");
         break;
	
		  case "BG":
         alert("Моля, въведете правилен телефонен номер.");
         break;
      
      default:
      	alert("Please enter a valid telephone number.This is essential, as initial contact with our customers is by telephone.");
	break;
    }
    formulario.telefono.focus();
    return (false);
  }
  /*
  var checkOK = "+0123456789";
  var checkStr = formulario.telefono.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    switch(idioma)
    {
      case "ES":
        alert("Escriba sólo números en el campo \"Teléfono\".");
        break
        
      case "EN":
        alert("Please enter a valid telephone number.This is essential, as initial contact with our customers is by telephone.");
        break
    }
    
    formulario.telefono.focus();
    return false;
  }
  
  if (formulario.telefono.value.substr(0,1) != 9 && formulario.telefono.value.substr(0,1) != 8 && formulario.telefono.value.substr(0,1) != 6)
  {  	
  	switch(idioma)
    {
      case "ES":
        alert("Escriba un número de teléfono correcto.");
        break
        
      case "EN":
        alert("Please enter a valid telephone number.This is essential, as initial contact with our customers is by telephone.");
        break
    }
	  formulario.telefono.focus();
  	return false;
  }
  */
     if (!ComprobarEmail(formulario.email.value))
   	{		
   		switch(idioma)
       {
         case "ES":
           alert('La dirección de correo electrónico no es correcta.');
           break;
           
         case "EN":
           alert('Please enter a valid e-mail address');
           break;
           
         case "FR":
            alert ("S'il vous plaît, écrivez votre e-mail. Merci");
            break;
		
		case "BG":
            alert ("Електронния адрес не е правилен.");
            break;
            
         default:
            alert('Please enter a valid e-mail address');
         
       }
   		formulario.email.focus();
   		return false;
   	}
  return true;
  
}

/* PARA LOS POPUPS DE OFERTAS EN CASTELLANO*/
function validarformulario(formulario)
{
  
  if (!ComprobarPrivacidad(formulario.privacidad)) {		
      alert('Por favor, debe aceptar la política de privacidad');
		formulario.privacidad.focus();
		return false;
  }
  
  
  if (formulario.nombre.value.length < 3)
  {
    alert("Escriba por lo menos 3 caracteres en el campo \"nombre\".");
    formulario.nombre.focus();
    return (false);
  }

  //var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";
  var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefghijklmnñopqrstuvwxyzÁáÉéÍíÓóÚú ";
  var checkStr = formulario.nombre.value;
  var allValid = true;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  if (!allValid)
  {
    alert("Escriba solo letras en el campo \"nombre\".");
    formulario.nombre.focus();
    return (false);
  }

  //if (formulario.telefono.value.length < 9)
  if ( !validar_campo('telefono_todos',formulario.telefono.value) )
  {
    alert("Numero de teléfono incorrecto.");
    formulario.telefono.focus();
    return (false);
  }
  /*
  var checkOK = "0123456789-";
  var checkStr = formulario.telefono.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Escriba solo  caracteres correctos en el campo \"Telefono\".");
    formulario.telefono.focus();
    return false;
  }
  */
  if ( formulario.email.value != '' ) {
     if (!ComprobarEmail(formulario.email.value))
   	{
   		alert('La direccion de correo electronico no es correcta.');
   		formulario.email.focus();
   		return false;
   	}
	}
  
  return true;
}


/* PARA EL POPUP DE DISELO A UN AMIGO */
function validar_amigo(formulario)
{
  if (formulario.nombre1.value.length < 3)
  {
    alert("Escriba por lo menos 3 caracteres en el campo \"nombre de tu amigo\".");
    formulario.nombre1.focus();
    return (false);
  }  

  //var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";
  var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefghijklmnñopqrstuvwxyzÁáÉéÍíÓóÚú ";
  var checkStr = formulario.nombre1.value;
  var allValid = true;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  if (!allValid)
  {
    alert("Escriba slo letras en el campo \"nombre de tu amigo\".");
    formulario.nombre1.focus();
    return (false);
  }
  
  
  
  
  
  if (formulario.nombre2.value.length < 3)
  {
    alert("Escriba por lo menos 3 caracteres en \"tu nombre\".");
    formulario.nombre2.focus();
    return (false);
  }  

  //var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";
  var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefghijklmnñopqrstuvwxyzÁáÉéÍíÓóÚú ";
  var checkStr = formulario.nombre2.value;
  var allValid = true;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  if (!allValid)
  {
    alert("Escriba slo letras en  \"tu nombre\".");
    formulario.nombre2.focus();
    return (false);
  }
  
  
  if (!ComprobarEmail(formulario.email1.value))
	{
		alert('La direccion de correo electronico de tu amigo no es correcta.');
		formulario.email1.focus();
		return false;
	}
	
	if (!ComprobarEmail(formulario.email2.value))
	{
		alert('Tu direccion de correo electronico no es correcta.');
		formulario.email2.focus();
		return false;
	}
  
  return true;
}

/* FUNCIÓN PARA MOSTRAR NOTICIAS EN LA PORTADA DE LA HOME */
/*
function cambia()
{		
	xajax_noticias(1);				
	setTimeout('xajax_noticias(2)',10000); 
	setTimeout('xajax_noticias(3)',20000); 	
		
	return false;
}
*/

function cambia()
{		
	xajax_cargarXML(0);				
	setTimeout('xajax_cargarXML(1)',20000); 
	setTimeout('xajax_cargarXML(2)',40000); 	
		
	return false;
}


//flash popups
function popUp(URL) 
{
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "','toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,fullscreen=yes');");
}

/**** Funciones para el formulario de empleo ***/
function Enviar() 
{
		if (DatosCorrectos())		       
      /*document.empleo.submit();*/
      return true;    
		else				  
		  return false;
		
}

	
	function DatosCorrectos()
	{
		var frmObj, Respuesta;
		frmObj = document.empleo;
		
		Respuesta = true;
		
		if (!ComprobarPrivacidad(frmObj.privacidad)) {		
         alert('Por favor, debe aceptar la política de privacidad');
         frmObj.privacidad.focus();
		   Respuesta = false;
      }
		
		Respuesta = Respuesta && ValidarCampoRequerido(frmObj, "apellido1", "El campo Primer Apellido no ha sido rellenado.");
		Respuesta = Respuesta && ValidarCampoRequerido(frmObj, "apellido2", "El campo Segundo Apellido no ha sido rellenado.");
		Respuesta = Respuesta && ValidarCampoRequerido(frmObj, "nombre", "El campo Nombre no ha sido rellenado.");						
		Respuesta = Respuesta && ValidarCampoRequerido(frmObj, "calle", "El campo Dirección no ha sido rellenado.");
		Respuesta = Respuesta && ValidarCampoRequerido(frmObj, "localidad", "El campo Localidad no ha sido rellenado.");
		Respuesta = Respuesta && ValidarCampoRequerido(frmObj, "provincia", "El campo Provincia no ha sido rellenado.");
		Respuesta = Respuesta && ValidarCampoRequerido(frmObj, "telefono1", "El campo Teléfono 1 no ha sido rellenado.");
		Respuesta = Respuesta && ValidarCampoRequerido(frmObj, "cp", "El campo C.P. no ha sido rellenado.");
		Respuesta = Respuesta && ValidarCampoRequerido(frmObj, "fecha", "El campo Fecha de Nacimiento no ha sido rellenado.");
		Respuesta = Respuesta && ValidarIdentificacion(frmObj, "Rellene bien el NIF o Permiso de trabajo.");
			
		return Respuesta;
	}

	function ValidarCampoRequerido(frmObj, NombreCampo, Mensaje)
	{
		var Correcto = true;	
		if (frmObj.elements[NombreCampo].value == "")
		{
			alert(Mensaje);
			frmObj.elements[NombreCampo].focus();
			Correcto = false;
		}
	
		return Correcto;
	}
	
	/* Validar identificación (DNI o Permiso de trabajo) en el formulario de empleo */
	function ValidarIdentificacion(frmObj, Mensaje)
	{
		var Correcto = true;	
		if (frmObj.elements['nif'].value == "" && frmObj.elements['permisotrabajo'].value == "")
		{
			alert(Mensaje);
			frmObj.elements[NombreCampo].focus();
			Correcto = false;
		}
		else
		{
			if (frmObj.elements['letra'] == "")
			{
				alert(Mensaje);
				frmObj.elements[NombreCampo].focus();
				Correcto = false;			
			}
		  
		}
	
		return Correcto;
	}
	
	/* En función de la nacionalidad muestra el campo dni o permiso de trabajo en el formulario de empleo */
	function capas(valor)
	{
	  	var comunidad =new Array(22);
	  	comunidad[0] = "Germany";
	  	comunidad[1] = "Austria";
	  	comunidad[2] = "Belgica";
	  	comunidad[3] = "Denmark";
	  	comunidad[4] = "Eslovaquia";
	  	comunidad[5] = "Eslovenia";
	  	comunidad[6] = "España";
	  	comunidad[7] = "Estonia";
	  	comunidad[8] = "Finland";
	  	comunidad[9] = "France";
	  	comunidad[10] = "Greece";
	  	comunidad[11] = "Hungary";
	  	comunidad[12] = "Ireland";
	  	comunidad[13] = "Italy";
	  	comunidad[14] = "Latvia";
	  	comunidad[15] = "Lithuania";
	  	comunidad[16] = "Luxembourg";
	  	comunidad[17] = "Netherlands";
	  	comunidad[18] = "Poland";
	  	comunidad[19] = "Portugal";
	  	comunidad[20] = "Gran Bretaña";
	  	comunidad[21] = "Czech Republic";
	  	comunidad[22] = "Suecia";
	  	
	  	
	  	for (i=0; i < comunidad.length; i++)
	  	{
  			if (valor == comunidad[i])
  			{
  				document.getElementById('clave').style.display = "none";  				
  			  document.getElementById('documento').style.display = "";
          document.getElementById('nif').disabled = false;  
          document.getElementById('letra').disabled = false;
  			  return true;
  			}			
		  }
	  	document.getElementById('documento').style.display = "none";
	  	document.getElementById('clave').style.display = "";
	  	document.getElementById('nif').disabled = true;
	  	document.getElementById('letra').disabled = true;
	  	return true;
	  		  		  	
	  	/*
	  	for (i=0; i < comunidad.length; i++)
	  	{
  			if (valor == comunidad[i])
  			{
  			
  			   if(document.layers)
	         {
		          document.layers['clave'].visibility='hide'; // Si utilizamos NS		          	
	  	        document.layers['documento'].visibility='show';	  
	         }
	         else
	         {
	 	         document.getElementById('clave').style.visibility="hidden";   		         
	  	       document.getElementById('documento').style.visibility="visible";
	         }
           return true; 	  				    			  
  			}        			
		  }
	  	
      if(document.layers)
	    {
		    document.layers['documento'].visibility='hide'; // Si utilizamos NS		          	
	  	  document.layers['clave'].visibility='show';	  
	    }
	    else
	    {
	 	     document.getElementById('documento').style.visibility="hidden";   		         
	  	   document.getElementById('clave').style.visibility="visible";
	    }
	    
	    
	  	return true;
      */	  		  		  
	}
	/**** Fin funciones para el formulario de empleo ***/


function validar_crx(formulario)
{  
  resultado = true;
  
  
  formulario.alojamiento.style.borderColor = "Azure";
  formulario.alojamiento.style.borderSytle = "solid";
  formulario.fechainicio.style.borderColor = "Azure";
  formulario.fechainicio.style.borderSytle = "solid";
  formulario.fechafin.style.borderColor = "Azure";
  formulario.fechafin.style.borderSytle = "solid";
  /*
  document.getElementById('texto').innerHTML= "";
  document.getElementById('texto').style.color = "#F00";
  document.getElementById('texto').fontSize = "x-small";
  document.getElementById('texto').style.top = "0px";
  document.getElementById('texto').style.visibility = "hidden";
  */
  
  patron = /^([1-9]|0[1-9]|[12][0-9]|3[01])\D([1-9]|0[1-9]|1[012])\D(19[0-9][0-9]|20[0-9][0-9])/;
  
    
  if (formulario.alojamiento.value.length == 0)
  {   
    formulario.alojamiento.style.borderColor="#F00";
    resultado = false;
  }  
  
  
  if (formulario.fechainicio.value.length == 0 || !patron.test(formulario.fechainicio.value))
  {    
    formulario.fechainicio.style.borderColor="#F00";    
    resultado = false;
  }  
  
  if (formulario.fechafin.value.length == 0 || !patron.test(formulario.fechafin.value))
  {            
    formulario.fechafin.style.borderColor="#F00";
    resultado = false;
  }  
  
  /*
  if (resultado == false)  
  {
   document.getElementById('texto').innerHTML= "Por favor, rellene las casillas marcadas en rojo, gracias.";
   document.getElementById('texto').style.visibility = "visible";
  }   
  */  
  return resultado;   
}

//Función para cambiar el estado de visibilidad de una capa
function ocultamuestracapa(nombrecapa, nombreiconomas, nombreiconomenos)
{
	var capa = document.getElementById(nombrecapa);
	var iconomas = document.getElementById(nombreiconomas);
	var iconomenos = document.getElementById(nombreiconomenos);
	
	if (capa.style.display == "block")
	{
		capa.style.display = "none";
		iconomas.style.display = "block";
		iconomenos.style.display = "none";
	}
	else
	{
		capa.style.display = "block";
		iconomas.style.display = "none";
		iconomenos.style.display = "block";
	}
}

//Función de contacto
function submit_contacto(idioma)
{  
  if (validar(document.forms["formulariocontacto"],idioma))
  {	   
	  document.forms["formulariocontacto"].submit();
  }	   
}


////////////Funciones específicas portada

//Función redireccionar a la web de promociones del país correspondiente
function buscar()
{
	var comboPaisVivienda = this.document.getElementById('paisesVivienda');
	var comboPromocionVivienda = this.document.getElementById('promocionesVivienda');
	
	if ((comboPromocionVivienda.selectedIndex > 0) && (comboPaisVivienda.options[comboPaisVivienda.selectedIndex].value != 23))
	{
		window.open(comboPromocionVivienda.options[comboPromocionVivienda.selectedIndex].value, "_blank");
	}
	else
	{
		if (comboPaisVivienda.options[comboPaisVivienda.selectedIndex].value > 0)
		{
			pagina = promocionesURL;
			
			//Si el país es Marruecos utilizar desarrollos
			if (comboPaisVivienda.options[comboPaisVivienda.selectedIndex].value == 4)
				pagina = desarrollosURL;
				
			pais = comboPaisVivienda.options[comboPaisVivienda.selectedIndex].text;
			url = "http://www.marinadorinternacional.com/" + pais.toLowerCase() + "/" + pagina;
			
			//Si el país es España hay que utilizar una URL específica
			if (comboPaisVivienda.options[comboPaisVivienda.selectedIndex].value == 23)
				url = "http://www.marinador.com/promociones-otros";				
			
			window.open(url, "_blank");
		}
	}
}

//Función para cambiar los combos de la portada de MD
function cambia_combos(combo, valor)
{
	var comboCiudad = this.document.getElementById('ciudad');
	var comboAvance = this.document.getElementById('avance');
	
	var comboPaisVivienda = this.document.getElementById('paisesVivienda');
	var comboCiudadVivienda = this.document.getElementById('ciudadesVivienda');
	var comboPromocionVivienda = this.document.getElementById('promocionesVivienda');
	
	var indice, indiceNuevo;
		
	switch (combo.name)
	{		
		case 'ciudad':	
			if (valor == -1)
			{
				todos_valores_combos(comboAvance, avances);
			}		
			else
			{
				//Avances
				indice = 1;
				indiceNuevo = 1;
				while (indice < comboAvance.options.length)
					comboAvance.options[indice] = null;
				indiceNuevo = valores_combos(valor, comboAvance, avances, indiceNuevo);	
			}
			break;		
			
		case 'avance':	
			valorAvance = comboAvance.options[comboAvance.selectedIndex].value;
			indiceAvance = indice_vector(avances, valorAvance);
			valores_combos_arriba(comboCiudad, comboAvance, valorAvance, indiceAvance, avances);
			abrirAvance(valorAvance);
				
			break;	
			
		case 'paisesVivienda':				
			if (valor == -1)
			{
				todos_valores_combos(comboCiudadVivienda, ciudades);
				todos_valores_combos(comboPromocionVivienda, promociones);
			}
			else
			{	
				//Ciudades
				indice = 1;
				indiceNuevo = 1;
				while (indice < comboCiudadVivienda.options.length)
					comboCiudadVivienda.options[indice] = null;
				indiceNuevo = valores_combos(valor, comboCiudadVivienda, ciudades, indiceNuevo);
				
				//Promociones
				indice = 1;
				indiceNuevo = 1;
				while (indice < comboPromocionVivienda.options.length)
					comboPromocionVivienda.options[indice] = null;
				while (indice < comboCiudadVivienda.options.length)
				{						
					valor = comboCiudadVivienda[indice].value;
					indiceNuevo = valores_combos(valor, comboPromocionVivienda, promociones, indiceNuevo);
					indice++;
				}
			}				
			break;
			
		case 'ciudadesVivienda':
		
			if (valor == -1)
				cambia_combos(comboPaisVivienda, comboPaisVivienda.options[comboPaisVivienda.selectedIndex].value);
			else
			{	
				//Promociones
				indice = 1;
				indiceNuevo = 1;
				while (indice < comboPromocionVivienda.options.length)
					comboPromocionVivienda.options[indice] = null;
				indiceNuevo = valores_combos(valor, comboPromocionVivienda, promociones, indiceNuevo);
				
				//Hacia arriba					
				//Establecer el país correspondiente a dicha ciudad en caso de que no esté seleccionado
				if (comboPaisVivienda.selectedIndex == 0)
				{
					valorCiudad = comboCiudadVivienda.options[comboCiudadVivienda.selectedIndex].value;
					indiceCiudad = indice_vector(ciudades, valorCiudad);
					valores_combos_arriba(comboPaisVivienda, comboCiudadVivienda, valorCiudad, indiceCiudad, ciudades);
				}					
			}				
			break;		
			
		case 'promocionesVivienda':				
			//Hacia arriba						
			//Ciudades
			if (comboCiudadVivienda.selectedIndex == 0)
			{	
				valorPromocion = comboPromocionVivienda.options[comboPromocionVivienda.selectedIndex].value;
				indicePromocion = indice_vector(promociones, valorPromocion);
				valores_combos_arriba(comboCiudadVivienda, comboPromocionVivienda, valorPromocion, indicePromocion, promociones);
			}	
						
			//Paises
			if (comboPaisVivienda.selectedIndex == 0)
			{
				valorCiudad = comboCiudadVivienda.options[comboCiudadVivienda.selectedIndex].value;
				indiceCiudad = indice_vector(ciudades, valorCiudad);
				valores_combos_arriba(comboPaisVivienda, comboCiudadVivienda, valorCiudad, indiceCiudad, ciudades);
			}
			
										
			break;					
	}
}

/////////Funciones auxiliares de portada

//Función para cambiar los valores de un combo concreto en un nivel inferior
function valores_combos(valor, combo, vector, indiceNuevo)
{
	indice = 0;
	while (indice < vector.length)
	{
		if (valor == vector[indice][2])
		{
			combo.options[indiceNuevo] = new Option(escapeHTML(vector[indice][1]), escapeHTML(vector[indice][0]));
			indiceNuevo++;
		}
		indice++;
	}
	return indiceNuevo;
}

//Función para cambiar los valores de un combo concreto en un nivel superior
function valores_combos_arriba(comboArriba, comboAbajo, valorAbajo, seleccionadoAbajo, vector)
{
	indice = 1;
	while (indice < comboArriba.options.length)
	{
		valorArriba = comboArriba.options[indice].value;
		if (valorArriba == vector[seleccionadoAbajo][2])
		{
			comboArriba.selectedIndex = indice;
			
			//Cargo únicamente los valores del combo de abajo asociados al combo de arriba
			indiceAux = 1;
			indiceNuevoAux = 1;
			while (indiceAux < comboAbajo.options.length)
				comboAbajo.options[indiceAux] = null;
			indiceNuevoAux = valores_combos(valorArriba, comboAbajo, vector, indiceNuevoAux);
			
			//Establezco el valor de abajo que tenía seleccionado
			indiceAbajo = 1;
			while (indiceAbajo < comboAbajo.options.length)
			{
				if (comboAbajo.options[indiceAbajo].value == valorAbajo)
				{
					comboAbajo.selectedIndex = indiceAbajo;
					break;
				}
				indiceAbajo++;
			}
			
			break;
		}
		indice++;
	}
}

//Función para obtener el índice del vector que corresponde a un valor determinado
function indice_vector(vector, valor)
{
	indice = 0;
	while (indice < vector.length)
	{
		if (valor == vector[indice][0])
			return indice;
		indice++;
	}
	return -1;
}

//Función para cargar todos los valores de un combo
function todos_valores_combos(combo, vector)
{
	indice = 0;
	while (indice < vector.length)
	{
		combo.options[indice] = new Option(escapeHTML(vector[indice][1]), escapeHTML(vector[indice][0]));
		indice++;
	}
}

//Función para mostrar el contenido HTML
function escapeHTML(str)
{
   try{
		var txt=document.createElement('textarea');
		txt.innerHTML = str;
		return txt.value;
	}catch(e){
		return str;
	}
};

//Función para abrir las URL de avances de obra
function abrirAvance(url) {
  if (url != "" && url != "-1")
  	if (url == "http://www.marinador.com/web2006/zonaprivada/ingreso.php")
		window.open(url,'','width=336, height=318');
	else
    	window.open(url); 
}
