ï»¿// Validacion de Registro de Socios

function verifySRegistro()
 {
 	nombre = document.getElementById("nombre");
 	apellidos = document.getElementById("apellidos");
 	direccion = document.getElementById("direccion");
 	poblacion = document.getElementById("poblacion");
 	codigo = document.getElementById("codigo");
 	provincia = document.getElementById("provincia");
 	telefono = document.getElementById("telefono");
 	
 	nif = document.getElementById("nif");
 	fax = document.getElementById("fax");
 	pais = document.getElementById("pais");
 	contrasena = document.getElementById("contrasena");
 	
 	email = document.getElementById("email");
 	nombre = document.getElementById("nombre");
 	
   if(nombre.value =='')
     {
	   alert('Por favor escriba su Nombre');
	   nombre.focus();
	   return false;
	 }else
	if(direccion.value =='')
     {
	   alert('Por favor escriba su DirecciÃ³n');
	   direccion.focus();
  	   return false;
	 } else
	if(poblacion.value =='')
     {
	   alert('Por favor escriba su PoblaciÃ³n');
	   poblacion.focus();
  	   return false;
	 } else
	if(codigo.value =='')
     {
	   alert('Por favor escriba su CÃ³digo Postal');
	   codigo.focus();
  	   return false;
	 } else
	if(provincia.value =='')
     {
	   alert('Por favor escriba su Provincia');
	   provincia.focus();
  	   return false;
	 } 	 else
	if(telefono.value =='')
     {
	   alert('Por favor escriba su Telefono');
	   telefono.focus();
  	   return false;
	 } 	else 
	if(nif.value =='')
     {
	   alert('Por favor escriba su N.I.F');
	   nif.focus();
  	   return false;
	 } else 	 	
	if(email.value =='')
     {
	   alert('Por favor escriba su Email');
	   email.focus();
  	   return false;
	 }else
     if(contrasena.value =='')
     {
	   alert('Por favor escriba una contraseÃ±a vÃ¡lida');
	   contrasena.focus();
  	   return false;
	 }else
	if(emailCheck(email.value)== true){
	   formRegistro.submit();	 
	 }else{
	   alert('DirecciÃ³n de email no vÃ¡lida');	 	 	 	 	 	 	 
	   email.focus();
	 }
 }
 
 // Validacion de Ofertas
 function verifySOfertas()
 {
   if(form.email.value =='')
    {
	   alert('Por favor escriba su Email');
	   form.email.focus();
  	   return false;
	 }else
	 form.submit();	 
 }
 // Validacion de Acceso de Clientes
 function verifyCliente()
 {
   if(form.email.value =='')
    {
	   alert('Por favor escriba su Email');
	   form.email.focus();
  	   return false;
	 }else if(form.contrasena.value==''){
	   alert('Por favor escriba su ContraseÃ±a');
	   form.contrasena.focus();
  	   return false;	  
	 }else{
	 form.submit();	 
	}
 } 
 // Validacion de Proveedores
function verifyProveedor(){
  if(form2.nombre.value==''){
    alert('Escriba su Nombre');
	form2.nombre.focus();
  }else if(form2.email.value==''){
    alert('Escriba su Email');
	form2.email.focus();
  }else if(form2.direccion.value==''){
    alert('Escriba su DirecciÃ³n');
	form2.direccion.focus();
  }else if(form2.cif.value==''){
    alert('Escriba su C.I.F');
	form2.cif.focus();
  }else if(form2.codigo.value==''){
    alert('Escriba su CÃ³digo Postal');
	form2.codigo.focus();
  }else if(form2.poblacion.value==''){
    alert('Escriba su PoblaciÃ³n');
	form2.poblacion.focus();
  }else if(form2.provincia.value==''){
    alert('Escriba su Provincia');
	form2.provincia.focus();
  }else if(form2.descripcion.value==''){
    alert('Escriba la DescripciÃ³n de sus Productos');
	form2.descripcion.focus();
  }else if(emailCheck(form2.email.value)== true){
	  form2.submit();
	 }else{
	  alert('DirecciÃ³n de email no vÃ¡lida');		
	  form2.email.focus();
	 }
} 
// Validacion de Registro de Clientes
function verifyRegistroCliente()
  {
    if(form.nombre.value ==''){
	   alert('Por favor escriba el nombre o razon social')
	   form.nombre.focus();
	 }else if(form.domicilio.value ==''){
	   alert('Por favor escriba el domicilio')
	   form.domicilio.focus();
	 }else if(form.ciudad.value ==''){
	   alert('Por favor escriba la ciudad')
	   form.ciudad.focus();
	 }else if(form.telefono.value ==''){
	   alert('Por favor escriba el telefono')
	   form.telefono.focus();
	 }else if(form.nif.value ==''){
	  alert('Por favor escriba el nif')
	  form.nif.focus();
	 }else if(form.cp.value ==''){
	  alert('Por favor escriba el cp')
	  form.cp.focus();
	 }else if(form.provincia.value ==''){
	  alert('Por favor escriba la provincia')
	  form.provincia.focus();
	 }else if(form.contrasena.value ==''){
	  alert('Por razones de seguridad la contraseÃ±a no puede estar en blanco')
	  form.contrasena.focus();
	 }else if(form.cp.value.length > 5){
	  alert('El Codigo postal debe ser menor o igual a 5 digitos')
	  form.cp.value='';
	  form.cp.focus(); 
	 }
	 else{
	   form.submit();
	 }
}
// Validacion de Perfil de Usuario
function verifyPerfilCliente()
  {
    if(form.nombre.value ==''){
	   alert('Por favor escriba el nombre o razon social')
	   form.nombre.focus();
	 }else if(form.domicilio.value ==''){
	   alert('Por favor escriba el domicilio')
	   form.domicilio.focus();
	 }else if(form.ciudad.value ==''){
	   alert('Por favor escriba la ciudad')
	   form.ciudad.focus();
	 }else if(form.telefono.value ==''){
	   alert('Por favor escriba el telefono')
	   form.telefono.focus();
	 }else if(form.nif.value ==''){
	  alert('Por favor escriba el nif')
	  form.nif.focus();
	 }else if(form.cp.value ==''){
	  alert('Por favor escriba el cp')
	  form.cp.focus();
	 }else if(form.provincia.value ==''){
	  alert('Por favor escriba la provincia')
	  form.provincia.focus();
	 }else if(form.email.value ==''){
	  alert('Por favor escriba su email')
	  form.email.focus();
	 }else if(!form.change.checked){
	   if(form.contrasena.value==''){
	  	  alert('Por razones de seguridad la contraseÃ±a no puede estar en blanco')
	      form.contrasena.focus();
		  return false;
	   }else{
	    form.submit();
	   }
	 }else if(emailCheck(form.email.value)== true){
	  form.submit();
	 }else{
	  alert('DirecciÃ³n de email no vÃ¡lida');
	  form.email.focus();
	 }
}
// Validacion de Contraseña Perdida
 function verifyPassLost()
 {
   if(form.email.value =='')
    {
	   alert('Por favor escriba su Email');
	   form.email.focus();
  	   return false;
	 }else
	 form.submit();	 
 }
 // Redireccionar en Forma de pago
  function efectuarCompra(page){
  for (i=0; i < document.form.pagotype.length; i++) {
 if (document.form.pagotype[i].checked) {
   indice = i;
 }
} 
      if(document.form.pagotype[indice].value=='tpv'){
	      document.form.action = page;
		  window.location='tienda.php?finalizado';
		}else{
          document.form.action = page;
		}
  }
 // verificar recomendacion
  function verifySRecomendar(){
     if(form1.tuyo.value==''){
	   alert('Escriba su nombre');
	   form1.tuyo.focus();
	 }else if(form1.emailtuyo.value==''){
 	   alert('Escriba su email');
	   form1.emailtuyo.focus();
	 }else if((form1.amigo1.value=='' || form1.email1.value=='') && (form1.amigo2.value=='' || form1.email2.value=='') && (form1.amigo3.value=='' || form1.email3.value=='') && (form1.amigo4.value=='' || form1.email4.value=='')){
	   alert('Escriba de forma correcta el nombre y email de al menos un amigo ');
	   form1.amigo1.focus();	 
	 }else if((form1.amigo1.value!='' && form1.email1.value=='') || (form1.amigo1.value!='' && form1.email1.value=='')){
	   alert('Escriba el nombre o email de su amigo ');
	   form1.amigo1.focus();
	 }else if(form1.amigo1.value!='' && form1.email1.value==''){
	   alert('Escriba el email de su amigo');
	   form1.email1.focus();
	 }else if(form1.amigo2.value!='' && form1.email2.value==''){
	   alert('Escriba el email de su amigo');
	   form1.email2.focus();
	 }else if(form1.amigo3.value!='' && form1.email3.value==''){
	   alert('Escriba el email de su amigo');
	   form1.email3.focus();
	 }else if(form1.amigo4.value!='' && form1.email4.value==''){
	   alert('Escriba el email de su amigo');
	   form1.email4.focus();
	 }else if(form1.email1.value!='' && form1.amigo1.value==''){
	   alert('Escriba el nombre de su amigo');
	   form1.amigo1.focus();
	 }else if(form1.email2.value!='' && form1.amigo2.value==''){
	   alert('Escriba el nombre de su amigo');
	   form1.amigo2.focus();
	 }else if(form1.email3.value!='' && form1.amigo3.value==''){
	   alert('Escriba el nombre de su amigo');
	   form1.amigo3.focus();
	 }else if(form1.email4.value!='' && form1.amigo4.value==''){
	   alert('Escriba el nombre de su amigo');
	   form1.amigo4.focus();
	 }else if(form1.email1.value!='' && emailCheck(form1.email1.value)== false){
	  alert('DirecciÃ³n de email no valida');
	  form1.email1.focus();
	 }else if(form1.email2.value!='' && emailCheck(form1.email2.value)== false){
	  alert('DirecciÃ³n de email no valida');
	  form1.email2.focus();
	 }else if(form1.email3.value!='' && emailCheck(form1.email3.value)== false){
	  alert('DirecciÃ³n de email no valida');
	  form1.email3.focus();
	 }else if(form1.email4.value!='' && emailCheck(form1.email4.value)== false){
	  alert('DirecciÃ³n de email no vÃ¡lida');
	  form1.email4.focus();
	 }
	 else if(emailCheck(form1.emailtuyo.value)== true && (emailCheck(form1.email1.value)== true || emailCheck(form1.email2.value)== true || emailCheck(form1.email3.value)== true || emailCheck(form1.email4.value)== true))
	   form1.submit();
	 else
	   alert('DirecciÃ³n de email no vÃ¡lida!!');	
  } 
function emailCheck (emailStr) {
 /* Verificar si el email tiene el formato user@dominio. */
  var emailPat=/^(.+)@(.+)$/ 

/* Verificar la existencia de caracteres. ( ) < > @ , ; : \ " . [ ] */
  var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]" 
 
/* Verifica los caracteres que son válidos en una dirección de email */
  var validChars="\[^\\s" + specialChars + "\]" 

  var quotedUser="(\"[^\"]*\")" 

/* Verifica si la dirección de email está representada con una dirección IP Válida */ 

  var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/

/* Verificar caracteres inválidos */ 

  var atom=validChars + '+'
  var word="(" + atom + "|" + quotedUser + ")"
  var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
  var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")


  var matchArray=emailStr.match(emailPat)
   if (matchArray==null) {
   // alert("La dirección de correo parece incorrecat (verifique la @ y .(s))")
    return false  
  }
  var user=matchArray[1]
  var domain=matchArray[2]

// Si el user "user" es valido 
  if (user.match(userPat)==null) {
// Si no
 //  alert("El nombre de usuario no es válido.")
   return false
  }

/* Si la dirección IP es válida */
  var IPArray=domain.match(ipDomainPat)
    if (IPArray!=null) {
    for (var i=1;i<=4;i++) {
     if (IPArray[i]>255) {
     // alert("IP de destino inválida")
    return false
   }
  }
  return true
 }

var domainArray=domain.match(domainPat)
if (domainArray==null) {
//alert("El dominio parece no ser válido.")
return false
}

var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) { 

//alert("La dicrección debe tener 3 letras si es .com o 2 si en de algún pais.")
return false
}

if (len<2) {
//var errStr="La dirección es erronea"
//alert(errStr)
return false
}

// La dirección de email ingresada es Válida
return true;
}