DIGITS = "0123456789";

function checkFormOpinion(formulario){
	var contacto = true;
	
	formulario.nombre.value = (jtrim2(formulario.nombre.value));
	if(formulario.nombre.value.length < 1){
		alert('Debe escribir su nombre.');
		formulario.nombre.focus();
		return (false);
	}
	
	formulario.apellidos.value = (jtrim2(formulario.apellidos.value));
	if(formulario.apellidos.value.length < 1){
		alert('Debe escribir sus apellidos.');
		formulario.apellidos.focus();
		return (false);
	}
	
	formulario.email.value = (jtrim2(formulario.email.value));
	if(formulario.email.value.length < 1){
		contacto = false;
	}
	
	formulario.telefono.value=(jtrim2(formulario.telefono.value));
	if (formulario.telefono.value.length > 0){        
	   if(!validate(formulario.telefono.value, DIGITS)){
		   formulario.telefono.value="";
		   alert ('El numero de teléfono debe ser numérico.');
		   formulario.telefono.focus ();
		   return false;    
	   }else{
			contacto = true;
		}
	}else{
		contacto = contacto || false;
	}
	
	if(!contacto){
		formulario.telefono.value="";
		alert ('Debe inidicar un e-mail o teléfono de contacto.');
		formulario.email.focus ();
		return false;    
	}

	formulario.opinion.value = (jtrim2(formulario.opinion.value));
	if(formulario.opinion.value.length < 1){
		alert('Debe escribir la consulta.');
		formulario.opinion.focus();
		return (false);
	}

	var mensaje = "Nombre: "+ formulario.nombre.value+"\n";
	mensaje += "Apellidos: "+formulario.apellidos.value+"\n";
	if (formulario.telefono.value.length > 0) mensaje += "Teléfono: "+formulario.telefono.value+"\n";
	if (formulario.email.value.length > 0){ mensaje += "E-mail: "+formulario.email.value+"\n";}
	else{formulario.email.value="Correo_no_disponible\n";}
	mensaje += "Consulta: \n\t"+formulario.opinion.value;
	formulario.email_body.value = mensaje;
	
	
//	formulario.email_name.value=formulario.name.value+" "+formulario.surname.value;
}

function jtrim2(sal){
    
    re = /\s*(\S+)/;
    sal=sal.replace(re,"$1");
    ind=sal.length;
    while (sal.charAt(ind-1)==' '&&ind>=0)	ind--;
	
	return sal.substring(0,ind);
}
/*Valida str con valStr, para comprobar que la cadena str solo contiene valores contenidos en valStr*/
function validate (str, valStr)
{
    var returnvalidate = true;
    for (i = 0; (i < str.length && returnvalidate); i++)
    {
        if (valStr.indexOf(str.charAt(i)) == -1)
        returnvalidate = false;
    }
    return returnvalidate;
}
