function validarEmail(valor) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
		return (true)
	} else {
		return (false);
	}
}

function trim(inputString) {
   // Elimina los espacios iniciales y finales de la cadena que recibe. También elimina
   // espacios consecutivos y los sustituye por uno solo. Si se recibe algo que no sea una 
   //cadena (null, objeto personalizado, ...), devuelve la entrada.
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { // Busca espacios al principio de la cadena
	  retValue = retValue.substring(1, retValue.length);
	  ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { // Busca espacios al final de la cadena
	  retValue = retValue.substring(0, retValue.length-1);
	  ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { // Comprueba si hay espacios consecutivos
	  retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length);
   }
   return retValue; // Devuelve la cadena sin espacios
} // Final de la función "trim"

function validar_form_consulta(fobj) {
	document.getElementById('email').style.backgroundColor = "#FFF";
	document.getElementById('acepto_label').style.backgroundColor = "#FFF";
	
	for(var i = 0; i < fobj.elements.length; i++) {
		var thename = (fobj.elements[i].name == undefined || fobj.elements[i].name.length == 0) ? '' : fobj.elements[i].name;
		var thevalue = fobj.elements[i].value;
		
		if (thename == "email"){
			if (trim (thevalue) == ""){
				document.getElementById('email').style.backgroundColor = "#FEFF8F";
				document.getElementById('email').value = "email obligatorio";
				form_ok = false;
			} else {
				if(validarEmail(thevalue) == false) {
					document.getElementById('email').style.backgroundColor = "#FEFF8F";
					document.getElementById('email').value = "email no válido";
					form_ok = false;
				} else
					form_ok = true;
			}
		}
		
		if (thename == "acepto") {
			if(!fobj.elements[i].checked) {
				document.getElementById('acepto_label').style.backgroundColor = "#FEFF8F";			
				form_ok = false;
			}			
		}
	}
	return form_ok;
}

function abrirVentana(url, width, height, scrollbars) {
	var left   = (screen.width  - width)/2;
	var top    = (screen.height - height)/2;
	var params = 'width='+width+', height='+height;
	params += ', top='+top+', left='+left;
	params += ', directories=no';
	params += ', location=no';
	params += ', menubar=no';
	params += ', resizable=no';
	params += ', scrollbars='+scrollbars;
	params += ', status=no';
	params += ', toolbar=no';

	ventana = window.open(url,'icontrata',params);	
}
