//
// Comprova que les dades obligatories del formulari de dubtes siguen correctes
//
function compruebaDatosDudas(){
	var msj = ""
	
	// es como hacer un trim de la cadena
	var nombre 	= document.getElementById('form_nombre').value.replace(/^\s+|\s+$/g,""); 
	var email	= document.getElementById('form_email').value.replace(/^\s+|\s+$/g,"");
	var mensaje = document.getElementById('form_mensaje').value.replace(/^\s+|\s+$/g,"");
	
	if (nombre.length == 0) msj = msj + '\n Falta el nombre';
	if (email.length == 0){
		msj = msj + '\n Falta el email';
	}
	else{
		if (emailCheck(email) == false) msj = msj + '\n El email no es correcto';
	}
	if (mensaje.length == 0) msj = msj + '\n Falta el mensaje';
	
	if (msj.length >0){		
		alert(msj)
		
		document.getElementById('form_nombre').value = nombre ; 
		document.getElementById('form_email').value	= email;
		document.getElementById('form_mensaje').value = mensaje;
	
		return false
	}		
	return true
}


//
// Comprova que les dades obligatories del formulari de solicitud del catáleg siguen correctes
// 
function compruebaDatosCatalogo(){
	var msj = ""
	
	var nombre 		= document.getElementById('form_nombre').value.replace(/^\s+|\s+$/g,"");
	var direccion 	= document.getElementById('form_direccion').value.replace(/^\s+|\s+$/g,"");
	var ciudad 		= document.getElementById('form_ciudad').value.replace(/^\s+|\s+$/g,"");
	var codpostal 	= document.getElementById('form_codpostal').value.replace(/^\s+|\s+$/g,"");
	var provincia 	= document.getElementById('form_provincia').value.replace(/^\s+|\s+$/g,"");
	var telefono 	= document.getElementById('form_telefono').value.replace(/^\s+|\s+$/g,"");
	
	if (nombre.length == 0) msj = msj + '\n Falta el nombre';
	if (direccion.length == 0) msj = msj + '\n Falta la direccion';
	if (codpostal.length == 0) msj = msj + '\n Falta el codigo postal';
	if (ciudad.length == 0) msj = msj + '\n Falta la ciudad';
	if (provincia.length == 0) msj = msj + '\n Falta la provincia';
	if (telefono.length == 0) msj = msj + '\n Falta el telefono';

	if (msj.length >0){		
		alert(msj)
	
		document.getElementById('form_nombre').value = nombre;
		document.getElementById('form_direccion').value = direccion;
		document.getElementById('form_ciudad').value = ciudad;
		document.getElementById('form_codpostal').value = codpostal;
		document.getElementById('form_provincia').value = provincia;
		document.getElementById('form_telefono').value = telefono;
		document.getElementById('form_email').value = email;
		
		return false
	}		
	return true
}

//
// Comprova que les dades obligatories del formulari de comanda siguen correctes
//
function compruebaDatosPedido(){
	var msj = ""
	
	var nombre 		= document.getElementById('form_nombre').value.replace(/^\s+|\s+$/g,"");
	var direccion 	= document.getElementById('form_direccion').value.replace(/^\s+|\s+$/g,"");
	var ciudad 		= document.getElementById('form_ciudad').value.replace(/^\s+|\s+$/g,"");
	var codpostal 	= document.getElementById('form_codpostal').value.replace(/^\s+|\s+$/g,"");
	var provincia 	= document.getElementById('form_provincia').value.replace(/^\s+|\s+$/g,"");
	var telefono 	= document.getElementById('form_telefono').value.replace(/^\s+|\s+$/g,"");
	var email 		= document.getElementById('form_email').value.replace(/^\s+|\s+$/g,"");
		
	if (nombre.length == 0) msj = msj + '\n Falta el nombre';
	if (direccion.length == 0) msj = msj + '\n Falta la direccion';
	if (ciudad.length == 0) msj = msj + '\n Falta la ciudad';
	if (codpostal.length == 0) msj = msj + '\n Falta el codigo postal';
	if (provincia.length == 0) msj = msj + '\n Falta la provincia';
	if (telefono.length == 0) msj = msj + '\n Falta el telefono';
	if (email.length == 0){
		msj = msj + '\n Falta el email';
	}
	else{
		if (emailCheck(email) == false) msj = msj + '\n El email no es correcto';
	}
	
	if (msj.length >0){		
		alert(msj)
		
		document.getElementById('form_nombre').value = nombre;
		document.getElementById('form_direccion').value = direccion;
		document.getElementById('form_ciudad').value = ciudad;
		document.getElementById('form_codpostal').value = codpostal;
		document.getElementById('form_provincia').value = provincia;
		document.getElementById('form_telefono').value = telefono;
		document.getElementById('form_email').value = email;
		
		return false
	}		
	return true
}

//
// Comprova si el text correspon a un numéric
//
function IsNumeric(sText){
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++){ 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1){
         IsNumber = false;
      }
   }
   return IsNumber;
}


//
// Validació del email 
//
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) {
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	
	// Si el user "user" es valido 
	if (user.match(userPat)==null) {
		// Si no
		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) {
				return false
			}
		}
		return true
	}

	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		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 (len<2) {
		return false
	}

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


function descargaCatalogo(tipo){
	nom = document.getElementById('form_des_nombre').value;
	email = document.getElementById('form_des_email').value;
	location.href = "index.php?v=descarga&t="+tipo+"&nom="+nom+"&mail="+email;
}