function trim(s){return s.replace(/(^\s*)|(\s*$)/g, '');}
function openTargetWin(winname)
{
	var tw = window.open('', winname, 'top=50,left=50,width=400,height=150,resizable=1;scroll=auto');
	tw.focus();
	return tw;
}

function isEmpty(s){return ((s == null) || (s.length == 0));}
function stripCharsInBag (s, bag)
{
	s += '';
	var i;
	var returnString = "";
	for (i = 0; i < s.length; i++)
	{   
		var c = s.charAt(i);
		if (bag.indexOf(c) == -1) returnString += c;
	}
	return returnString;
}
function esNumero(dato){dato = '' + dato;return (!isEmpty(dato) && !isNaN(dato) && dato.indexOf('E') == -1 && dato.indexOf('e') == -1);}
function validTel(obj)
{
	var val = stripCharsInBag(obj.value, " .-\t");
	if (val == '' || (esNumero(val) && val.length == 9 && (val.substr(0,1) == '6' || val.substr(0,1) == '9' || val.substr(0,1) == '8')))
		return true;
	return false;
}
function enviar(F) {
	if (trim(F.nombre.value + F.apellido1.value) == '')
	{
		alert('Debe rellenar el nombre o el 1º apellido.');
		F.nombre.focus();
		return false;
	}
	if (trim(F.telefono.value) == '')
	{
		alert('Debe rellenar el teléfono .');
		F.telefono.focus();
		return false;
	}
	else if (!validTel(F.telefono))
	{
		alert("El telefono no es válido.");
		F.telefono.focus();
		F.telefono.select();
		return false;
	}
	
	if (F.comentarios.value.length > 2000)
	{
		alert('El texto del mensaje no puede sobrepasar los 2.000 caracteres.');
		F.comentarios.focus();
		F.comentarios.select();
		return false;
	}
	if (!F.condiciones.checked) {
		alert('DEBE ACEPTAR LAS CONDICIONES PARA ENVIAR EL FORMULARIO DE SOLICITUD');
		return false; 
	}
	
	var FORM_TARGET_WIN = 'expressform';
	openTargetWin(FORM_TARGET_WIN);
	F.target = FORM_TARGET_WIN;
	F.submit();
	F.reset();
}

