//
// 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){
//	nombre = document.getElementById('form_des_nombre').value;
	email = document.getElementById('form_des_email').value;
//	if ((nombre==null)||(nombre=="")){
//		alert("Porfavor, introduzca una dirección de correo")
//		email.focus()
//		return false
//	}
	if ((email==null)||(email=="")){
		alert("Porfavor, introduzca una dirección de correo")
		email.focus()
		return false
	}
	if (echeck(email)==false){
		email.value=""
		email.focus()
		return false
	}

//	alert('Va a descargarse el catálogo de Green House');
//	location.href = "descarga/tipo-"+tipo+"/nombre-"+nom+"/mail-"+email+"/";
//	location.href = "index.php?v=descarga&t="+tipo+"&nom="+nom+"&mail="+email;
//	window.location.assign("index.php?v=descarga&t="+tipo+"&nom="+nombre+"&mail="+email);
	window.location.assign("index.php?v=descarga&t="+tipo+"&nom=&mail="+email);
//	alert('Location: '+location.href);
}

/**
 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Dirección de correo no válida")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Dirección de correo no válida")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Dirección de correo no válida")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Dirección de correo no válida")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Dirección de correo no válida")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Dirección de correo no válida")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Dirección de correo no válida")
		    return false
		 }

 		 return true					
	}

