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




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

// Función para validar el formulario 
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ît, acceptez la Politique de confidentialité. Merci");
         break;
      case "RU":
        alert(textoPrivacidadRuso);
        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;
   
      
      default:
        alert("Please, write your name. Thanks");              
    }
    
    formulario.nombre.focus();
    return (false);
  }
  
  var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚabcdefghijklmnñ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ît, écrivez votre nom. Merci");
         break;
      case "RU":
         alert(textoNombreRuso);
         break;
         
      default:
         alert("Please, write your name. Thanks");
    }
    formulario.nombre.focus();
    return (false);
  }


 if (formulario.apellidos.value.length < 3)
  {
    switch (idioma)
    {
      case "ES":
        alert("Escriba por lo menos 3 caracteres en el campo \"apellidos\".");
        break;
        
      case "EN":
        alert("Please, write your name. Thanks");
        break;
      
      case "FR":
         alert("S'il vous plaît, écrivez votre nom. Merci");
         break;
   
      
      default:
        alert("Please, write your name. Thanks");              
    }
    
    formulario.apellidos.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\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ît, nous fournir un numéro de téléphone valide. Meci");
         break;
      case "RU":
         alert(textoTelefonoRuso);
         break;         
      
      default:
         alert("Please enter a valid telephone number.This is essential, as initial contact with our customers is by telephone.");
      
    }
    formulario.telefono.focus();
    return (false);
  }
  	
  return true;
  
}



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

function redirige(url) 
{
  if (url != "")
    window.open(url); 
    //location.href = url;
}

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

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


//cambiar imagenes
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_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_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];}
}

