﻿ // Validacion de Acceso de Clientes
 function verifyCliente()
 {
   email = document.getElementById("email");
   contrasena = document.getElementById("contrasena");
   
   if(email.value =='')
    {
	   alert('Por favor escriba su Email');
	   email.focus();
  	   return false;
    }else if(contrasena.value==''){
      alert('Por favor escriba su Contraseña');
      contrasena.focus();
      return false;	  
    }else{
    form.submit();	 
   }
 } 
 
 // Validacion de Contraseña Perdida
 function verifyPassLost()
 {
    email = document.getElementById("email");
   
   if(email.value =='')
    {
	   alert('Por favor escriba su Email');
	   email.focus();
  	   return false;
	 }else
	 form.submit();	 
 }
 
 
 var nav4 = window.Event ? true : false;
 function acceptNum(evt)
  {
    var key = nav4 ? evt.which : evt.keyCode;
    return (key <= 13 || (key >= 48 && key <= 57));
  }
 
// Solo numeros y letras
 var nav5 = window.Event ? true : false;
 
 function acceptNumText(evt)
  {
    tecla = (document.all) ? evt.keyCode : evt.which; // 2
    if (tecla==8) return true; // 3
	
	patron =/[- +_*!@#$%^&*()\/\\]/; // 4
    te = String.fromCharCode(tecla); // 5
    return !patron.test(te); // 6
/*
    patron =/[A-Za-z\s]/; // 4
    te = String.fromCharCode(tecla); // 5
    return patron.test(te); // 6
	*/

  }
  
  function $(id)
      {
        return document.getElementById( id);
      }
	  
  function facturacion(idpaisenvio)
  {
    aceptar = document.getElementById("aceptar");
    nombre = document.getElementById("nombre");
    domicilio = document.getElementById("domicilio");
    ciudad = document.getElementById("ciudad");
    telefono = document.getElementById("telefono");
    nif = document.getElementById("nif");
    cp = document.getElementById("cp");
    
    contrasena = document.getElementById("contrasena");
    
    provincia = document.getElementById("provincia");
    envioTipo1 = document.getElementById("envioTipo1");
    envioTipo2 = document.getElementById("envioTipo2");
    nombre1 = document.getElementById("nombre1");
    domicilio1 = document.getElementById("domicilio1");
    ciudad1 = document.getElementById("ciudad1");
    telefono1 = document.getElementById("telefono1");
    cp1 = document.getElementById("cp1");
    provincia1 = document.getElementById("provincia1");
    envioFecha1 = document.getElementById("envioFecha1");
    envioFecha2 = document.getElementById("envioFecha2");
    fecha = document.getElementById("fecha");
    email = document.getElementById("email");

	pais = document.getElementById("pais");
	//pais1 = document.document.getElementById("pais1");
	
    if(nombre.value ==''){
	   alert('Por favor escriba el nombre o razón social')
	   nombre.focus();
	   return false;
	 }
     if(domicilio.value ==''){
	   alert('Por favor escriba el domicilio')
	   domicilio.focus();
       return false;
	 }
	 if(ciudad.value ==''){
	   alert('Por favor escriba la ciudad')
	   ciudad.focus();
       return false;
	 }
	 if(telefono.value ==''){
	   alert('Por favor escriba el teléfono')
	   telefono.focus();
       return false;
	 }
	 if(nif.value ==''){
	  alert('Por favor escriba el nif')
	  nif.focus();
      return false;
	 }
	 if(cp.value ==''){
	  alert('Por favor escriba el cp')
	  cp.focus();
      return false;
	 }
	 if(contrasena.value ==''){
	  alert('Por favor escriba la Contraseña')
	  contrasena.focus();
      return false;
	 }
	 if(provincia.value ==''){
	  alert('Por favor escriba la provincia')
	  provincia.focus();
	  return false;
	 }
	 
	 if(envioTipo2.checked){
	    if(nombre1.value==''){
		  alert('Escriba el nombre de la persona del envio');
		  nombre1.focus();
		  return false;
		}
		if(domicilio1.value==''){
		   alert('Escriba el domicilio de la persona del envio');
		  domicilio1.focus();
		  return false;
		}
		if(ciudad1.value==''){
		   alert('Escriba la ciudad de la persona del envio');
		  ciudad1.focus();
		  return false;
		}
		if(telefono1.value==''){
		   alert('Escriba el teléfono de la persona del envio');
		  telefono1.focus();
		  return false;
		}
		if(cp1.value==''){
		   alert('Escriba el cp de la persona del envio');
		  cp1.focus();
		  return false;
		}
		if(provincia1.value==''){
		   alert('Escriba la provincia de la persona del envio');
		  provincia1.focus();
		  return false;
	  }
	 }
	 
	 if(envioFecha2.checked){     
	    if(fecha.value==''){
		  alert('Seleccione una fecha de envio');
		  return false;
		}
  	  }	  
	if(!aceptar.checked){
		    alert('Por favor confirme que acepta la politica de privacidad');	
            return false;			
	 }  
	
	if(envioTipo1.checked){
	   var selector = $('pais'); 
       var index = selector.selectedIndex;
	   var havePorte = selector.options[index].getAttribute( 'porte');	   
	   if(havePorte == 0){
	      alert('No existen envios para este pais por favor cambie el pais de envio');
		  return false;
		}
	 }else{
	   var selector = $('pais1'); 
       var index = selector.selectedIndex;
	   var havePorte = selector.options[index].getAttribute( 'porte');	 
	   if(havePorte == 0){
	      alert('No existen envios para este pais por favor cambie el pais de envio');
		  return false;
		}	      
	 }
    
    return true;
  }
  
  // Si envio a la direccion de facturacion los campos debajo se desavilitan

 
 
 // Si envio  ahora mismo la fecha se dehabilita

function fechaEnvio1()

 { 
   fecha = document.getElementById("fecha");
   fecha.disabled = false;   

 }

// Si envio luego la fecha se abilita 

   function fechaEnvio2()

 { 
   fecha = document.getElementById("fecha");
   fecha.disabled = true;

 }
 
 
 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;
}


// Mostrar gastos de envio

 function showGasto(){
    var gastoenvio = document.getElementById("gastoenvio");
   
    if(gastoenvio.style.display=='none')	  

         gastoenvio.style.display ='block';

	 else

	  gastoenvio.style.display='none';

   }

 // 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;
		}
  }
  
    // Habilitar Cambio de Clave

 function changePass(){
   var change = document.getElementById("change");	
   

   if(change.checked)
     {

      document.form.contrasena.disabled = true;

	 document.form.contrasena.value="";	 

	 document.form.contrasena.style.backgroundColor='#E9E9E9';

   }else{

     document.form.contrasena.disabled=false; 

	 document.form.contrasena.style.backgroundColor='white'; 

	 document.form.contrasena.focus();

   }   

 }  
 
 // Validacion de Perfil de Usuario
function verifyPerfilCliente()
  {
  	var nombre = document.getElementById("nombre");
  	var domicilio = document.getElementById("domicilio");
  	var ciudad = document.getElementById("ciudad");
  	var telefono = document.getElementById("telefono");
  	var nif = document.getElementById("nif");
  	var cp = document.getElementById("cp");
  	var provincia = document.getElementById("provincia");
  	var email = document.getElementById("email");
  	var contrasena = document.getElementById("contrasena");
  	var change = document.getElementById("change");
  	
  	
    if(nombre.value ==''){
	   alert('Por favor escriba el nombre o razón social')
	   nombre.focus();
	 }else if(domicilio.value ==''){
	   alert('Por favor escriba el domicilio')
	   domicilio.focus();
	 }else if(ciudad.value ==''){
	   alert('Por favor escriba la ciudad')
	   ciudad.focus();
	 }else if(telefono.value ==''){
	   alert('Por favor escriba el teléfono')
	   telefono.focus();
	 }else if(nif.value ==''){
	  alert('Por favor escriba el nif')
	  nif.focus();
	 }else if(cp.value ==''){
	  alert('Por favor escriba el cp')
	  cp.focus();
	 }else if(provincia.value ==''){
	  alert('Por favor escriba la provincia')
	  provincia.focus();
	 }else if(email.value ==''){
	  alert('Por favor escriba su email')
	  email.focus();
	 }else if(!change.checked){
	   if(contrasena.value==''){
	  	  alert('Por razones de seguridad la contraseña no puede estar en blanco')
	          contrasena.focus();
		  return false;
	   }else{
	    form.submit();
	   }
	 }else if(emailCheck(email.value)== true){
	  form.submit();
	 }else{
	  alert('Dirección de email no válida');
	  email.focus();
	 }
	 
} 
// Validacion de Contraseña Perdida
 function verifyPassLost()
 {
  var email = document.getElementById("email");
   if(email.value =='')
    {
	   alert('Por favor escriba su Email');
	   email.focus();
  	   return false;
	 }else
	 form.submit();	 
 }
  // Validacion de Ofertas
  function verifySOfertas()
 { 
   var email = document.getElementById("email");
 
   if(email.value =='')
    {
	   alert('Por favor escriba su Email');
	   email.focus();
  	   return false;
	 }else
	 form.submit();	 
 }
 
 // Validacion de Registro de Socios
function verifySRegistro()
 {
   var nombre = document.getElementById("nombre");
   var apellidos = document.getElementById("apellidos");
   var direccion = document.getElementById("direccion");
   var poblacion = document.getElementById("poblacion");
   var codigo = document.getElementById("codigo");
   var provincia = document.getElementById("provincia");
   var telefono = document.getElementById("telefono");
   var email = document.getElementById("email");   
   
   
   if(nombre.value =='')
     {
	   alert('Por favor escriba su Nombre');
	   nombre.focus();
	   return false;
	 }else
	if(apellidos.value =='')
     {
	   alert('Por favor escriba sus Apellidos');
	   apellidos.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 Teléfono');
	   telefono.focus();
  	   return false;
	 } 	else 
	if(email.value =='')
     {
	   alert('Por favor escriba su Email');
	   email.focus();
  	   return false;
	 }else
	if(emailCheck(email.value)== true){
	   formRegistro.submit();	 
	 }else{
	   alert('Dirección de email no válida');	 	 	 	 	 	 	 
	   email.focus();
	 }
 }
 
 function aceptarPolitica(){
        aceptar = document.getElementById('aceptar');
	comprar = document.getElementById('comprar1');
	
    if(aceptar.checked)	  
          comprar.disabled = false;
	   //alert('prueba');
	  else
	    comprar.disabled = true;
   
}