		function validar(form) { 
			var errors='', err_name='', err_email='', err_messa='';
			nom = form.nombre.value;
			men = form.mensaje.value;
			nom_valido=nom.match(/[^a-zA-Z áéíóúAÉÍÓÚÑñÇç·.]/);
			men_valido=men.match(/[^a-zA-Z0-9 áéíóúAÉÍÓÚÑñÇç·.()-_\n]/);
			if (form.nombre.value == ""){
				err_name='Campo obligatorio'
				document.getElementById("name").style.border = "1px solid #f00";
				document.getElementById("name").style.background = "#fcfcd4";
				errors = true;
			}else if(nom_valido != null){
				err_name='Caracteres no válidos'
				document.getElementById("name").style.border = "1px solid #f00";
				document.getElementById("name").style.background = "#fcfcd4";
				errors = true;
			}else{
				document.getElementById("name").style.border = "";
				document.getElementById("name").style.background = "";
			}
			if (form.email.value == ""){
				err_email='Campo obligatorio'
				document.getElementById("email").style.border = "1px solid #f00";
				document.getElementById("email").style.background = "#fcfcd4";
				errors = true;
			}else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(form.email.value))){
				err_email='Dirección de correo no válida'
				document.getElementById("email").style.border = "1px solid #f00";
				document.getElementById("email").style.background = "#fcfcd4";
				errors = true;
			}else{
				document.getElementById("email").style.border = "";
				document.getElementById("email").style.background = "";
			}
			if (form.mensaje.value == ""){
				err_messa='Campo obligatorio'
				document.getElementById("message").style.border = "1px solid #f00";
				document.getElementById("message").style.background = "#fcfcd4";
				errors = true;
			}else if(men_valido != null){
				err_messa='Caracteres no válidos'
				document.getElementById("message").style.border = "1px solid #f00";
				document.getElementById("message").style.background = "#fcfcd4";
				errors = true;
			}else{
				document.getElementById("message").style.border = "";
				document.getElementById("message").style.background = "";
			}
			if (errors) {
				cargarContenidoErr(err_name,err_email,err_messa);
			}else{
				cargarContenido();
			}
		}
		function nuevoAjax(){
			var xmlhttp=false;
			try {
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (E) {
					xmlhttp = false;
				}
			}
			if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
				xmlhttp = new XMLHttpRequest();
			}
			return xmlhttp;
		}
		function cargarContenido(){
			var t1, t2, t3, id;
			id = document.getElementById('form_contacto');
			t1 = document.getElementById('name').value;
			t2 = document.getElementById('email').value;
			t3 = document.getElementById('message').value;
			ajax=nuevoAjax();
			ajax.open("POST", "/php-olwebs/f_contacto.php",true);
			ajax.onreadystatechange=function() {
				if (ajax.readyState==4) {
					id.innerHTML = ajax.responseText
				}
			}
			ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; text/html; charset=iso-8859-1");
			ajax.send("nombre="+t1+"&email="+t2+"&mensaje="+t3);
		}
		function cargarContenidoErr(t4,t5,t6){
			var id;
			id = document.getElementById('form_contacto');
			t1 = document.getElementById('name').value;
			t2 = document.getElementById('email').value;
			t3 = document.getElementById('message').value;
			ajax=nuevoAjax();
			ajax.open("POST", "/php-olwebs/f_contacto_err.php",true);
			ajax.onreadystatechange=function() {
				if (ajax.readyState==4) {
					id.innerHTML = ajax.responseText
				}
			}
			ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; text/html; charset=iso-8859-1");
			ajax.send("nombre="+t1+"&email="+t2+"&mensaje="+t3+"&nombre_err="+t4+"&email_err="+t5+"&mensaje_err="+t6);
		}
