/////////////////////////////////////////////////////////////////////
//con esto se valida si la direccion de email esta bien escrita o no
////////////////////////////////////////////////////////////////////

function validaMail (emailStr) {

var emailPat=/^(.+)@(.+)$/
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
var validChars="\[^\\s" + specialChars + "\]"
var firstChars=validChars
var quotedUser="(\"[^\"]*\")"
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
var atom="(" + firstChars + 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) {
   
   return false;
}

var user=matchArray[1]
var domain=matchArray[2]

if (user.match(userPat)==null) {
    
    return false
}
var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) { 
	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {
	        
		return false
	    }
    }
    return true
}

var domainArray=domain.match(domainPat)
if (domainArray==null) {
	//alert("Formato de Mail no Valido.")
    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) {
   
   return false
}

if (domArr[domArr.length-1].length >= 2 && len < 2) {
     
   return false
}
return true;
}
///////////////////////////////////////////////////////////////////////
//con esto se comprueba si el numero que se le envia es un entero o no
//////////////////////////////////////////////////////////////////////

function validarentero(valor){		  
	if(isNaN(valor)){
		return ""
	}else{
		return valor;
	}
}

//////////////////////////////////////////////////////////////
//con esto se comprueba si dni junto con su letra son válidos
////////////////////////////////////////////////////////////
				  
function compruebanif(dni){
	var numero=dni % 23 + 1;
	letra='TRWAGMYFPDXBNJZSQVHLCKET';
	letra=letra.substring(numero-1,numero);
	return letra;
}


function valida_contacto(){		
	if(document.form.nombre.value==''){
		alert("Tiene Que Escribir El Nombre")
		document.form.nombre.focus()
		return 0;
	}
	
	if(document.form.apellidos.value==''){
		alert("Tiene Que Escribir Sus Apellidos")
		document.form.apellidos.focus()
		return 0;
	}
	
	if(document.form.ciudad.value==''){
		alert("Tiene Que Escribir La Ciudad")
		document.form.ciudad.focus()
		return 0;
	}
	
	if(document.form.poblacion.value==''){
		alert("Tiene Que Escribir La Población")
		document.form.poblacion.focus()
		return 0;
	}

	if(document.form.cp.value==''){
		alert("Tiene Que Escribir El Código postal")
		document.form.cp.focus()
		return 0;
	}
	
	if(document.form.email.value==''){
		alert("Tiene Que Escribir El E-mail")
		document.form.email.focus()
		return 0;
	}
	if(document.form.comentario.value==''){
		alert("Tiene Que Escribir El Comentario")
		document.form.comentario.focus()
		return 0;
	}
	
	document.form.action='envia-contacto.php?lang=es';
	document.form.submit();



}

function valida_boletin(){
	if(document.form.nombre.value==''){
		alert("Tiene Que Escribir El Nombre")
		document.form.nombre.focus()
		return 0;
	}
	if(document.form.email.value==''){
		alert("Tiene Que Escribir El E-mail")
		document.form.email.focus()
		return 0;
	}
	
	ma=document.form.email.value
				 
	if(validaMail(ma)){
	}else{
		document.form.email.value=""
		alert("Comprube Su E-mail")
		return 0;
	}

	document.form.action='envia-boletin.php?lang=es';
	document.form.submit();


}

function empresas(){
				
				  if(document.form.nombre.value==''){
					alert("Tiene Que Escribir El Nombre de la empresa")
					document.form.nombre.focus()
					return 0;
				  }
				  if(document.form.numero.value==''){
					alert("Tiene Que Escribir El Identificador Fiscal")
					document.form.numero.focus()
					return 0;
				  }
				  
				  if(document.form.numero.value.length<9){
				  alert ("Compruebe Su Nº De Identificación Fiscal")
				  document.form.numero.value=""
				  document.form.numero.focus()
					return 0;
				  } 
				  
				if(document.form.idfiscal.value=="nif"){
				
				n=document.form.numero.value
				
				num2=n.substring(0,8)
				num3=n.substring(8,9)
				n2=validarentero(num3)
				n=validarentero(num2)
				
				if(n==""){	
				alert("Compruebe Su N.I.F,ej:45631198F")
				document.form.numero.value=""
				document.form.numero.focus()
				return 0;
				}
				if(n2==""){	
				
				}else{
				alert("Compruebe Su N.I.F,ej:45631198F")
				document.form.numero.value=""
				document.form.numero.focus()
				return 0;
				}
							
				}else if(document.form.idfiscal.value=="cif"){
				
				n=document.form.numero.value
				
				num2=n.substring(0,1)
				num3=n.substring(1,9)
				n2=validarentero(num3)
				n=validarentero(num2)
				
				if(n2==""){	
				alert("Compruebe Su C.I.F,ej:F45631198")
				document.form.numero.value=""
				document.form.numero.focus()
				return 0;
				}
				if(n==""){	
				
				}else{
				alert("Compruebe Su C.I.F,ej:F45631198")
				document.form.numero.value=""
				document.form.numero.focus()
				return 0;
				}
				}
				  
				  
				   if(document.form.actividad.value==''){
					alert("Tiene Que Escribir su Actividad")
					document.form.actividad.focus()
					return 0;
				  }
				  if(document.form.contacto.value==''){
					alert("Tiene Que Escibir La Persona De Contacto")
					document.form.contacto.focus()
					return 0;
				  }
				  
				  if(document.form.tfno1.value==''){
					alert("Tiene Que Escibir Al Menos Un Teléfono")
					document.form.tfno1.focus()
					return 0;
				  }
				  if(document.form.tfno1.value.length<9){
					alert("Compruebe Su Nº De Telefono")
					document.form.tfno1.value=""
					document.form.tfno1.focus()
					return 0;
				  }
				  telefono=document.form.tfno1.value
				  telefono=validarentero(telefono)
				  document.form.tfno1.value=telefono
				  
				  if(telefono==""){
				  alert("Tiene Que Introducir Un Numero Entero En Su Telefono")
				  document.form.tfno1.value=""
				  document.form.tfno1.focus()
				  return 0;
				  }
			
				   if(document.form.email.value==''){
					alert("Tiene Que Escibir El E-Mail")
					document.form.email.focus()
					return 0;
				  }
				   if(document.form.remail.value==''){
					alert("Tiene Que Reescibir El E-Mail")
					document.form.remail.focus()
					return 0;
				  }
				  
				   if(document.form.email.value==document.form.remail.value){
				  }else{
				  alert("No Coincide El E-mail")
					document.form.remail.value=""
					document.form.remail.focus()
					return 0;
				  }
				  ma=document.form.email.value
				 
				  if(validaMail(ma)){
				  }else{
				  document.form.email.value=""
				  document.form.remail.value=""
				  alert("Comprube Su E-mail")
				  return 0;
				  }
				  
				   if(document.form.pais.value==''){
					alert("Tiene Que Seleccionar El País")
					document.form.pais.focus()
					return 0;
				  }
				  if(document.form.provincia.value==''){
					alert("Tiene Que Escribir La Provincia")
					document.form.provincia.focus()
					return 0;
				  }
				  if(document.form.localidad.value==''){
					alert("Tiene Que Escribir La Localidad")
					document.form.localidad.focus()
					return 0;
				  }
				  if(document.form.direccion.value==''){
					alert("Tiene Que Escribir La Dirección")
					document.form.direccion.focus()
					return 0;
				  }
				   if(document.form.cp.value==''){
					alert("Tiene Que Escribir El Código Postal")
					document.form.cp.focus()
					return 0;
				  }
				   if(document.form.cp.value.length<5){
					alert("Compruebe Su Código Postal")
					document.form.cp.value=""
					document.form.cp.focus()
					return 0;
				  }
				  codigo=document.form.cp.value
				  codigo=validarentero(codigo)
				  document.form.cp.value=codigo
				  
				  if(codigo==""){
				  alert("Tiene Que Introducir Un Numero Entero En Su C.P.")
				  document.form.cp.value=""
				  document.form.cp.focus()
				  return 0;
				  
				  }else if(document.form.cp.value.length<5){
					alert("Compruebe Su C.P.")
					document.form.cp.value=""
					document.form.cp.focus()
					return 0;
				  }
				  document.form.action='empresa.php';
				  document.form.submit();
				 }
				 
//////////////////////////////////////////////////////////////////////////////////////////////////////////				
//esta funcion es la que hace las comprobaciones en el formulario de insertar un nuevo usuario particular				 
/////////////////////////////////////////////////////////////////////////////////////////////////////////				 
				 
function particulares(){				
	if(document.form.nombre.value==''){
		alert("Tiene Que Escribir El Nombre")
		document.form.nombre.focus()
		return 0;
	}
	
	if(document.form.apellido1.value==''){
		alert("Tiene Que Escribir El Primer Apellido")
		document.form.apellido1.focus()
		return 0;
	}
	
	if(document.form.apellido2.value==''){
		alert("Tiene Que Escribir El Segundo Apellido")
		document.form.apellido2.focus()
		return 0;
	}
	
	if(document.form.nif.value==0){
		alert("Tiene Que Escribir el N.I.F.")
		document.form.nif.focus()
		return 0;
	}
		nif=document.form.nif.value
		nif=validarentero(nif)
		document.form.nif.value=nif
				  
		if(nif==""){
			alert("Tiene Que Introducir Un Numero Entero En Su N.I.F")
			document.form.nif.value=""
			document.form.nif.focus()
			return 0;
				  
		}else if(document.form.nif.value.length<8){
			alert("Compruebe Su N.I.F.")
			document.form.nif.value=""
			document.form.nif.focus()
			return 0;
		}
		
		if(document.form.letra.value==0){
			alert("Tiene Que Escribir La Letra Del D.N.I.")
			document.form.letra.focus()
			return 0;
		}
		
		var v=compruebanif(document.form.nif.value);
		var le=document.form.letra.value;
		var le2=le.toUpperCase();
				  				  
			if(v==le2){				   
			
			}else{
				alert("Compruebe El Dni Y La Letra")
				document.form.nif.value=""
				document.form.letra.value=""
				document.form.nif.focus()
				return 0;
			}
				   
			if(document.form.direccion.value==''){
				alert("Tiene Que Escribir La Dirección")
				document.form.direccion.focus()
				return 0;
			}
			if(document.form.localidad.value==''){
				alert("Tiene Que Escribir La Localidad")
				document.form.localidad.focus()
				return 0;
			}


			if(document.form.cp.value==''){
				alert("Tiene Que Escribir El Código Postal")
				document.form.cp.focus()
				return 0;
			}
			
			if(document.form.cp.value.length<5){
				alert("Compruebe Su Código Postal")
				document.form.cp.value=""
				document.form.cp.focus()
				return 0;
			}
				codigo=document.form.cp.value
				codigo=validarentero(codigo)
				document.form.cp.value=codigo
				  
			if(codigo==""){
				alert("Tiene Que Introducir Un Numero Entero En Su C.P.")
				document.form.cp.value=""
				document.form.cp.focus()
				return 0;
				  
			}else if(document.form.cp.value.length<5){
				alert("Compruebe Su C.P.")
				document.form.cp.value=""
				document.form.cp.focus()
				return 0;
			}

			if(document.form.pais.value==''){
				alert("Tiene Que Seleccionar El País")
				document.form.pais.focus()
				return 0;
			}

				  if(document.form.provincia.value==''){
					alert("Tiene Que Escribir La Provincia")
					document.form.provincia.focus()
					return 0;
				  }
	  

				      if(document.form.tfno1.value==''){
					alert("Tiene Que Escribir Al Menos Un Teléfono")
					document.form.tfno1.focus()
					return 0;
				  }
				   if(document.form.tfno1.value.length<9){
					alert("Compruebe Su Nº De Telefono")
					document.form.tfno1.value=""
					document.form.tfno1.focus()
					return 0;
				  }
				  telefono=document.form.tfno1.value
				  telefono=validarentero(telefono)
				  document.form.tfno1.value=telefono
				  
				  if(telefono==""){
				  alert("Tiene Que Introducir Un Numero Entero En Su Telefono")
				  document.form.tfno1.value=""
				  document.form.tfno1.focus()
				  return 0;
				  }
				  if(document.form.email.value==''){
					alert("Tiene Que Escibir El E-Mail")
					document.form.email.focus()
					return 0;
				  }
				   if(document.form.remail.value==''){
					alert("Tiene Que Reescibir El E-Mail")
					document.form.remail.focus()
					return 0;
				  }
				  
				   if(document.form.email.value==document.form.remail.value){
				  }else{
				  alert("No Coincide El E-mail")
					document.form.remail.value=""
					document.form.remail.focus()
					return 0;
				  }
				  ma=document.form.email.value
				 
				  if(validaMail(ma)){
				  }else{
				  document.form.email.value=""
				  document.form.remail.value=""
				  alert("Comprube Su E-mail")
				  return 0;
				  }
				  
				  document.form.action='particular.php';
				  document.form.submit();
				 }
				 
function pedido(){				
	if(document.fo.p.value==''){
		alert("Tiene Que Seleccionar el país de destino")
		document.fo.p.focus()
		return 0;
	}
	
	if(document.fo.f.value==''){
		alert("Tiene Que Seleccionar la forma de pago")
		document.fo.f.focus()
		return 0;
	}
	
	if(document.fo.g.value==''){
		alert("Tiene Que Seleccionar la forma de envio")
		document.fo.g.focus()
		return 0;
	}
	
	document.fo.action='datos.php?idarea=25&lang=es';
	document.fo.submit();

}


function finpedido(){				

	if(document.fo.datos[0].checked){
	}else{
		if(document.fo.contacto.value==''){
			alert("Tiene Que escribir la persona de contacto")
			document.fo.contacto.focus()
			return 0;
		}
		if(document.fo.tfno.value==''){
			alert("Tiene Que escribir el telefono de contacto")
			document.fo.tfno.focus()
			return 0;
		}
		
				   if(document.fo.tfno.value.length<9){
					alert("Compruebe Su Nº De Telefono")
					document.fo.tfno.value=""
					document.fo.tfno.focus()
					return 0;
				  }
				  telefono=document.fo.tfno.value
				  telefono=validarentero(telefono)
				  document.fo.tfno.value=telefono
				  
				  if(telefono==""){
				  alert("Tiene Que Introducir Un Numero Entero En Su Telefono")
				  document.fo.tfno.value=""
				  document.fo.tfno.focus()
				  return 0;
				  }
		
		if(document.fo.localidad.value==''){
			alert("Tiene Que escribir la localidad")
			document.fo.localidad.focus()
			return 0;
		}
		if(document.fo.provincia.value==''){
			alert("Tiene Que escribir la provincia")
			document.fo.provincia.focus()
			return 0;
		}
		if(document.fo.cp.value==''){
			alert("Tiene Que escribir el código postal")
			document.fo.cp.focus()
			return 0;
		}
		
			if(document.fo.cp.value.length<5){
				alert("Compruebe Su Código Postal")
				document.fo.cp.value=""
				document.fo.cp.focus()
				return 0;
			}
				codigo=document.fo.cp.value
				codigo=validarentero(codigo)
				document.fo.cp.value=codigo
				  
			if(codigo==""){
				alert("Tiene Que Introducir Un Numero Entero En Su C.P.")
				document.fo.cp.value=""
				document.fo.cp.focus()
				return 0;
				  
			}else if(document.fo.cp.value.length<5){
				alert("Compruebe Su C.P.")
				document.fo.cp.value=""
				document.fo.cp.focus()
				return 0;
			}
			if(document.fo.direccion.value==''){
				alert("Tiene Que escribir la direccion")
				document.fo.direccion.focus()
				return 0;
			}
		}
	document.fo.action='confirmacion.php?idarea=26&lang=es';
	document.fo.submit();

}


