// valida mail
var sMsg       = ""
var sAlpha     = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz- ";
var sAlphaExt  = "ÁÉÍÓÚÑÄËÏÖÜÂÊÎÔÛ áéíóúñäëïöüâêîôû";
var sAlphaMail = "@.-_";
var sNumeric   = "1234567890";
var sDot       = ".";
var sHyphen	   = "-";
var sAlphaOk = "@.-_,:;$!()|?";

function popup(url,barra,scroll,w,h) 
{
	vent=window.open(url,'Ver','screenx=0,screeny=0,toolbar=' + barra + ',width=' + w + ',height=' + h +',directories=no,status=no,scrollbars=' + scroll + ',resize=yes,menubar=no,top=200,left=250');
	vent.focus();
}

function ValidateString(theField, checkOK)
{
  var checkStr = theField.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)
  {
	sMsg = "debe poseer caracteres válidos";
    return (false);
  }
  else
  {
    return (true);
  }
}

function validarCampos (formulario)
{
    if (formulario.nombre.value == "") {
         alert("Por favor ingrese el nombre.");
         formulario.nombre.focus();
         return false;
    } 
    if (ValidateString(formulario.nombre, sAlphaExt+sAlpha+sAlphaOk)== false) {
           formulario.nombre.focus();
           alert("El nombre ingresado contiene caracteres no válidos.");
           return false;
      } 

    if (formulario.apellido.value == "") {
         alert("Por favor ingrese el apellido.");
         formulario.apellido.focus();
         return false;
    } 
    
    if (ValidateString(formulario.apellido, sAlphaExt+sAlpha+sAlphaOk)== false) {
           formulario.apellido.focus();
           alert("El nombre ingresado contiene caracteres no válidos.");
           return false;
      } 

    if (formulario.email.value == "") {
         alert("Por favor ingrese el email.");
         formulario.email.focus();
         return false;
    } 

    if (formulario.email.value != "") {
	    if (ValidateString(formulario.email, sAlphaExt+sNumeric+sAlpha+sAlphaOk)== false) {
           formulario.email.focus();
           alert("El email ingresado contiene caracteres no válidos.");
           return false;
		 } 
	 } 
    if (formulario.email.value.indexOf('@', 1) == -1 || formulario.email.value.indexOf('.', 
	formulario.email.value.indexOf('@', 0)) == -1) {
	alert("Dirección de e-mail inválida"); formulario.email.focus(); return false;
         }	
	 
    if (formulario.asunto.value == "") {
         alert("Por favor ingrese el asunto.");
         formulario.asunto.focus();
         return false;
    } 

    if (formulario.asunto.value != "") {
	    if (ValidateString(formulario.asunto, sAlphaExt+sNumeric+sAlpha+sAlphaOk)== false) {
           formulario.asunto.focus();
           alert("El asunto ingresado contiene caracteres no válidos.");
           return false;
		 } 
	 } 

    if (formulario.contacto.value == "") {
         alert("Por favor ingrese el mensaje.");
         formulario.contacto.focus();
         return false;
    } 

    if (formulario.contacto.value != "") {
	    if (ValidateString(formulario.contacto, sAlphaExt+sNumeric+sAlpha+sAlphaOk)== false) {
           formulario.contacto.focus();
           alert("El mensaje ingresado contiene caracteres no válidos.");
           return false;
		 } 
	 } 
    if (formulario.contactar.value == "") {
         alert("Seleccione destinatario.");
         formulario.contactar.focus();
         return false;
    } 

    return true;

}


function validarCamposVideo (formulario)
{
    if (formulario.nombre.value == "") {
         alert("Por favor ingrese el nombre.");
         formulario.nombre.focus();
         return false;
    } 
    if (ValidateString(formulario.nombre, sAlphaExt+sAlpha+sAlphaOk)== false) {
           formulario.nombre.focus();
           alert("El nombre ingresado contiene caracteres no válidos.");
           return false;
      } 

    if (formulario.apellido.value == "") {
         alert("Por favor ingrese el apellido.");
         formulario.apellido.focus();
         return false;
    } 
    
    if (ValidateString(formulario.apellido, sAlphaExt+sAlpha+sAlphaOk)== false) {
           formulario.apellido.focus();
           alert("El nombre ingresado contiene caracteres no válidos.");
           return false;
      } 

    if (formulario.email.value == "") {
         alert("Por favor ingrese el email.");
         formulario.email.focus();
         return false;
    } 

    if (formulario.email.value != "") {
	    if (ValidateString(formulario.email, sAlphaExt+sNumeric+sAlpha+sAlphaOk)== false) {
           formulario.email.focus();
           alert("El email ingresado contiene caracteres no válidos.");
           return false;
		 } 
	 } 
    if (formulario.email.value.indexOf('@', 1) == -1 || formulario.email.value.indexOf('.', 
	formulario.email.value.indexOf('@', 0)) == -1) {
	alert("Dirección de e-mail inválida"); formulario.email.focus(); return false;
         }	
	 
    if (formulario.asunto.value == "") {
         alert("Por favor ingrese el asunto.");
         formulario.asunto.focus();
         return false;
    } 

    if (formulario.asunto.value != "") {
	    if (ValidateString(formulario.asunto, sAlphaExt+sNumeric+sAlpha+sAlphaOk)== false) {
           formulario.asunto.focus();
           alert("El asunto ingresado contiene caracteres no válidos.");
           return false;
		 } 
	 } 
  
    if (formulario.comentarios.value == "") {
         alert("Por favor ingrese el descripción.");
         formulario.comentarios.focus();
         return false;
    } 

    if (formulario.comentarios.value != "") {
	    if (ValidateString(formulario.comentarios, sAlphaExt+sNumeric+sAlpha+sAlphaOk)== false) {
           formulario.comentarios.focus();
           alert("El mensaje ingresado contiene caracteres no válidos.");
           return false;
		 } 
	 } 
	
    
    if (formulario.video.value == "") {
         alert("Ingrese un video.");
         formulario.video.focus();
         return false;
    } 
else
     {
	return comprueba_extension(formulario, formulario.video.value)
      }
}


function comprueba_extension(formulario, video) { 
   extensiones_permitidas = new Array(".mov", ".avi"); 
   mierror = ""; 
   if (!video) { 
      //Si no tengo archivo, es que no se ha seleccionado un archivo en el formulario 
       mierror = "No has seleccionado ningún archivo"; 
   }else{ 
      //recupero la extensión de este nombre de archivo 
      extension = (video.substring(video.lastIndexOf("."))).toLowerCase(); 
      //alert (extension); 
      //compruebo si la extensión está entre las permitidas 
      permitida = false; 
      for (var i = 0; i < extensiones_permitidas.length; i++) { 
         if (extensiones_permitidas[i] == extension) { 
         permitida = true; 
         break; 
         } 
      } 
      if (!permitida) { 
         mierror = "Comprueba la extensión de los archivos a subir. \nSólo se pueden subir archivos con extensiones: " + extensiones_permitidas.join(); 
       }else{ 
          //submito! 
         //alert ("Todo correcto. Voy a submitir el formulario."); 
         //formulario.submit(); 
         return true; 
       } 
   } 
   //si estoy aqui es que no se ha podido submitir 
   alert (mierror); 
   return false; 
} 


function validarCamposFoto (formulario)
{
    if (formulario.nombre.value == "") {
         alert("Por favor ingrese el nombre.");
         formulario.nombre.focus();
         return false;
    } 
    if (ValidateString(formulario.nombre, sAlphaExt+sAlpha+sAlphaOk)== false) {
           formulario.nombre.focus();
           alert("El nombre ingresado contiene caracteres no válidos.");
           return false;
      } 

    if (formulario.apellido.value == "") {
         alert("Por favor ingrese el apellido.");
         formulario.apellido.focus();
         return false;
    } 
    
    if (ValidateString(formulario.apellido, sAlphaExt+sAlpha+sAlphaOk)== false) {
           formulario.apellido.focus();
           alert("El nombre ingresado contiene caracteres no válidos.");
           return false;
      } 

    if (formulario.email.value == "") {
         alert("Por favor ingrese el email.");
         formulario.email.focus();
         return false;
    } 

    if (formulario.email.value != "") {
	    if (ValidateString(formulario.email, sAlphaExt+sNumeric+sAlpha+sAlphaOk)== false) {
           formulario.email.focus();
           alert("El email ingresado contiene caracteres no válidos.");
           return false;
		 } 
	 } 
    if (formulario.email.value.indexOf('@', 1) == -1 || formulario.email.value.indexOf('.', 
	formulario.email.value.indexOf('@', 0)) == -1) {
	alert("Dirección de e-mail inválida"); formulario.email.focus(); return false;
         }	
	 
    if (formulario.asunto.value == "") {
         alert("Por favor ingrese el asunto.");
         formulario.asunto.focus();
         return false;
    } 

    if (formulario.asunto.value != "") {
	    if (ValidateString(formulario.asunto, sAlphaExt+sNumeric+sAlpha+sAlphaOk)== false) {
           formulario.asunto.focus();
           alert("El asunto ingresado contiene caracteres no válidos.");
           return false;
		 } 
	 } 
  
    if (formulario.comentarios.value == "") {
         alert("Por favor ingrese el descripción.");
         formulario.comentarios.focus();
         return false;
    } 

    if (formulario.comentarios.value != "") {
	    if (ValidateString(formulario.comentarios, sAlphaExt+sNumeric+sAlpha+sAlphaOk)== false) {
           formulario.comentarios.focus();
           alert("El mensaje ingresado contiene caracteres no válidos.");
           return false;
		 } 
	 } 
	
    
    if (formulario.foto.value == "") {
         alert("Ingrese una foto.");
         formulario.foto.focus();
         return false;
    } 
    else
    {
	return comprueba_extension_foto(formulario, formulario.foto.value)
    }
}






function comprueba_extension_foto(formulario, foto) { 
   extensiones_permitidas = new Array(".jpg", ".gif", ".bmp"); 
   mierror = ""; 
   if (!foto) { 
      //Si no tengo archivo, es que no se ha seleccionado un archivo en el formulario 
       mierror = "No has seleccionado ningún archivo"; 
   }else{ 
      //recupero la extensión de este nombre de archivo 
      extension = (foto.substring(foto.lastIndexOf("."))).toLowerCase(); 
      //alert (extension); 
      //compruebo si la extensión está entre las permitidas 
      permitida = false; 
      for (var i = 0; i < extensiones_permitidas.length; i++) { 
         if (extensiones_permitidas[i] == extension) { 
         permitida = true; 
         break; 
         } 
      } 
      if (!permitida) { 
         mierror = "Comprueba la extensión de los archivos a subir. \nSólo se pueden subir archivos con extensiones: " + extensiones_permitidas.join(); 
       }else{ 
          //submito! 
         //alert ("Todo correcto. Voy a submitir el formulario."); 
         //formulario.submit(); 
         return true; 
       } 
   } 
   //si estoy aqui es que no se ha podido submitir 
   alert (mierror); 
   return false; 
} 



function validarCamposComentarios (formulario)
{
    if (formulario.nombre.value == "") {
         alert("Por favor ingrese el nombre.");
         formulario.nombre.focus();
         return false;
    } 
    if (ValidateString(formulario.nombre, sAlphaExt+sAlpha+sAlphaOk)== false) {
           formulario.nombre.focus();
           alert("El nombre ingresado contiene caracteres no válidos.");
           return false;
      } 

    if (formulario.apellido.value == "") {
         alert("Por favor ingrese el apellido.");
         formulario.apellido.focus();
         return false;
    } 
    
    if (ValidateString(formulario.apellido, sAlphaExt+sAlpha+sAlphaOk)== false) {
           formulario.apellido.focus();
           alert("El nombre ingresado contiene caracteres no válidos.");
           return false;
      } 

    if (formulario.email.value == "") {
         alert("Por favor ingrese el email.");
         formulario.email.focus();
         return false;
    } 

    if (formulario.email.value != "") {
	    if (ValidateString(formulario.email, sAlphaExt+sNumeric+sAlpha+sAlphaOk)== false) {
           formulario.email.focus();
           alert("El email ingresado contiene caracteres no válidos.");
           return false;
		 } 
	 } 
	 
    if (formulario.asunto.value == "") {
         alert("Por favor ingrese el asunto.");
         formulario.asunto.focus();
         return false;
    } 

    if (formulario.asunto.value != "") {
	    if (ValidateString(formulario.asunto, sAlphaExt+sNumeric+sAlpha+sAlphaOk)== false) {
           formulario.asunto.focus();
           alert("El asunto ingresado contiene caracteres no válidos.");
           return false;
		 } 
	 } 

    if (formulario.comentario.value == "") {
         alert("Por favor ingrese el mensaje.");
         formulario.comentario.focus();
         return false;
    } 

    if (formulario.comentario.value != "") {
	    if (ValidateString(formulario.comentario, sAlphaExt+sNumeric+sAlpha+sAlphaOk)== false) {
           formulario.comentario.focus();
           alert("El mensaje ingresado contiene caracteres no válidos.");
           return false;
		 } 
	 } 
    return true;

}


function validarCamposTitulares (formulario)
{
    if (formulario.nombre.value == "") {
         alert("Por favor ingrese el nombre.");
         formulario.nombre.focus();
         return false;
    } 
    if (ValidateString(formulario.nombre, sAlphaExt+sAlpha+sAlphaOk)== false) {
           formulario.nombre.focus();
           alert("El nombre ingresado contiene caracteres no válidos.");
           return false;
      } 

    if (formulario.apellido.value == "") {
         alert("Por favor ingrese el apellido.");
         formulario.apellido.focus();
         return false;
    } 
    
    if (ValidateString(formulario.apellido, sAlphaExt+sAlpha+sAlphaOk)== false) {
           formulario.apellido.focus();
           alert("El nombre ingresado contiene caracteres no válidos.");
           return false;
      } 

    if (formulario.email.value == "") {
         alert("Por favor ingrese el email.");
         formulario.email.focus();
         return false;
    } 

    if (formulario.email.value != "") {
	    if (ValidateString(formulario.email, sAlphaExt+sNumeric+sAlpha+sAlphaOk)== false) {
           formulario.email.focus();
           alert("El email ingresado contiene caracteres no válidos.");
           return false;
		 } 
	 } 
	 
    if (formulario.email.value.indexOf('@', 1) == -1 || formulario.email.value.indexOf('.', 
	formulario.email.value.indexOf('@', 0)) == -1) {
	alert("Dirección de e-mail inválida"); formulario.email.focus(); return false;
         }
         
    if (formulario.telefono.value == "") {
         alert("Por favor ingrese el teléfono.");
         formulario.telefono.focus();
         return false;
    } 

    if (formulario.telefono.value != "") {
	    if (ValidateString(formulario.telefono, sAlphaExt+sNumeric+sAlpha+sAlphaOk)== false) {
           formulario.telefono.focus();
           alert("El asunto ingresado contiene caracteres no válidos.");
           return false;
		 } 
	 } 
 
    return true;

}


function validarCamposNewsletter (formulario)
{
    if (formulario.nombre.value == "") {
         alert("Por favor ingrese el nombre.");
         formulario.nombre.focus();
         return false;
    } 
    if (ValidateString(formulario.nombre, sAlphaExt+sAlpha+sAlphaOk)== false) {
           formulario.nombre.focus();
           alert("El nombre ingresado contiene caracteres no válidos.");
           return false;
      } 

    if (formulario.apellido.value == "") {
         alert("Por favor ingrese el apellido.");
         formulario.apellido.focus();
         return false;
    } 
    
    if (ValidateString(formulario.apellido, sAlphaExt+sAlpha+sAlphaOk)== false) {
           formulario.apellido.focus();
           alert("El apellido ingresado contiene caracteres no válidos.");
           return false;
      } 

    if (formulario.email.value == "") {
         alert("Por favor ingrese el email.");
         formulario.email.focus();
         return false;
    } 

    if (formulario.email.value != "") {
	    if (ValidateString(formulario.email, sAlphaExt+sNumeric+sAlpha+sAlphaOk)== false) {
           formulario.email.focus();
           alert("El email ingresado contiene caracteres no válidos.");
           return false;
		 } 
	 } 
	 
    if (formulario.email.value.indexOf('@', 1) == -1 || formulario.email.value.indexOf('.', 
	formulario.email.value.indexOf('@', 0)) == -1) {
	alert("Dirección de e-mail inválida"); formulario.email.focus(); return false;
         }
	 
    if (formulario.telefono.value == "") {
         alert("Por favor ingrese el teléfono.");
         formulario.telefono.focus();
         return false;
    } 

    if (formulario.telefono.value != "") {
	    if (ValidateString(formulario.telefono, sAlphaExt+sNumeric+sAlpha+sAlphaOk)== false) {
           formulario.telefono.focus();
           alert("El teléfono ingresado contiene caracteres no válidos.");
           return false;
		 } 
	 } 
    if (formulario.usuario.value == "") {
         alert("Por favor ingrese el usuario.");
         formulario.usuario.focus();
         return false;
    } 
    
    if (ValidateString(formulario.usuario, sAlphaExt+sAlpha+sAlphaOk)== false) {
           formulario.usuario.focus();
           alert("El usuario ingresado contiene caracteres no válidos.");
           return false;
      } 
      
    if (formulario.clave.value == "") {
         alert("Por favor ingrese la clave.");
         formulario.clave.focus();
         return false;
    } 
    
    if (ValidateString(formulario.clave, sAlphaExt+sNumeric+sAlpha+sAlphaOk)== false) {
           formulario.clave.focus();
           alert("La clave ingresada contiene caracteres no válidos.");
           return false;
      }
      
    if (formulario.clave.value != formulario.claveconfirm.value ) {
         alert("Las claves NO coinciden");
         formulario.clave.focus();
         return false;
    }
    
    return true;

}

