// JavaScript Document

String.prototype.trim = function() {
a = this.replace(/^\s+/, '');
return a.replace(/\s+$/, '');
};

function creaRequest(){
	var request
	try {
		request = new XMLHttpRequest();
	} catch (trymicrosoft) {
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (othermicrosoft) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
				request = false;
			}  
		}	
	}
	
	return request;
}

function izquierda(url){
	var request = creaRequest();
	
	if (request){
		request.open("GET", url, true);
		
		request.onreadystatechange = function() {
			if(request.readyState == 4) {
				if(request.status == 200 || request.status == 0) {
					document.getElementById('izquierda').innerHTML = request.responseText;
				} else if (request.status == 404) {
					document.getElementById('izquierda').innerHTML = "Enlace roto";
				} else {
					document.getElementById('izquierda').innerHTML = "Error: " + request.status;
				}
			}
		}
		request.send(null);
	}
}

function derecha(url){
	var request = creaRequest();
	
	if (request){
		request.open("GET", url, true);
		
		request.onreadystatechange = function() {
			if(request.readyState == 4) {
				if(request.status == 200) {
					document.getElementById('derecha').innerHTML = request.responseText;
				} else if (request.status == 404) {
					document.getElementById('derecha').innerHTML = "Enlace roto";
				} else {
					document.getElementById('derecha').innerHTML = "Error: " + request.status;
				}
			}
		}
		request.send(null);
	}
}

function centro(url){
	var request = creaRequest();
	
	if (request){
		request.open("GET", url, true);
		request.onreadystatechange = function() {
			if(request.readyState == 4) {
				if(request.status == 200) {
					document.getElementById('centro').innerHTML = request.responseText;
				} else if (request.status == 404) {
					document.getElementById('centro').innerHTML = "Enlace roto";
				} else {
					document.getElementById('centro').innerHTML = "Error: " + request.status;
				}
			}
		}
		request.send(null);
	}
}

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(pag){
	var t1, t2, t3, contenedor;
	contenedor = document.getElementById('centro');
	t1 = escape(document.getElementById('busqueda').value);
	t2 = document.getElementById('resultados').value;
	t3 = document.getElementById('vista').value;
	document.getElementById('lista_resultados').innerHTML = '<center><img src="img/cargando-rojo.gif" /></center>';
	
	ajax=nuevoAjax();
	ajax.open("POST", pag,true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			contenedor.innerHTML = ajax.responseText;
			if (document.getElementById('resultados') != null){
				document.getElementById('resultados').selectedIndex = (t2 / 10) - 1;
			}
			if (document.getElementById('vista') != null){
				document.getElementById('vista').selectedIndex = t3;
			}
	 	}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("busqueda="+t1+"&resultados="+t2+"&vista="+t3);
}

function cargarContenido2(pag, parm){
	var t1, t2, t3, contenedor;
	contenedor = document.getElementById('centro');
	if(document.getElementById('busqueda')!=null){
		t1 = escape(document.getElementById('busqueda').value);
	} else if(arguments.length >= 5){
		t1 = arguments[4];
	} else {
		t1 = '';
	}
	if(document.getElementById('resultados')!=null){
		t2 = document.getElementById('resultados').value;
	} else if(arguments.length >= 3){
		t2 = arguments[2];
	} else {
		t2 = 10;
	}
	if(document.getElementById('vista')!=null){
		t3 = document.getElementById('vista').value;
	} else if(arguments.length >= 4){
		t3 = arguments[3];
	} else {
		t3 = 0;
	}
	
	if(document.getElementById('lista_resultados')!=null){
		document.getElementById('lista_resultados').innerHTML = '<center><img src="img/cargando-rojo.gif" /></center>';
	} else {
		document.getElementById('centro').innerHTML = '<center><img src="img/cargando-rojo.gif" /></center>';
	}
	
	ajax=nuevoAjax();
	ajax.open("POST", pag,true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			contenedor.innerHTML = ajax.responseText
			if (document.getElementById('resultados') != null ){
				document.getElementById('resultados').selectedIndex = (t2 / 10) - 1;
			}
			if (document.getElementById('vista') != null){
				document.getElementById('vista').selectedIndex = t3;
			}
			var busqueda = document.getElementById('busqueda');
			if ((busqueda != null) && (busqueda.hasChildNodes())){
				//alert(unsecape(t1));
				for(i = 0; i < busqueda.options.length; i++){
					//alert(i + "::" + busqueda.childNodes[i].value);
					if (busqueda.options[i].value == unescape(t1)){
						busqueda.selectedIndex = i;
						break;
					}
				}
			}
	 	}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

	if(parm == null || arguments.length < 2){
		ajax.send("busqueda="+t1+"&resultados="+t2+"&vista="+t3);
	} else {
		ajax.send(parm);
	}
}

function checkEmail(campoEmail) {
	var email = document.getElementById(campoEmail);
	var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email.value)) {
		alert('La direcci\363n de correo introducida no es correcta');
		email.focus();
		return false;
	} else {
		return true;
	}
}

function checkMessage(campoMensaje){
	var mensaje = document.getElementById(campoMensaje);
	var texto = "";
	texto = mensaje.value;
	if(texto.trim() == ''){
		alert('Introduzca un texto en el mensaje.');
		mensaje.focus();
		return false;
	} else {
		return true;
	}
}

function validaContacto(campoEmail, campoMensaje){
	if (checkEmail(campoEmail) && checkMessage(campoMensaje)){
		//Los datos son correctos, procedemos a enviarlos a el php que envía el correo:
		ajax = nuevoAjax();
		ajax.open("POST", 'http://www.aculliber.com/val/contacto/envio.php', true);
		ajax.onreadystatechange=function() {
			if(ajax.readyState == 4) {
				if(ajax.status == 200 || ajax.status == 0) {
					document.getElementById('resultado').innerHTML = ajax.responseText;
				} else if (ajax.status == 404) {
					document.getElementById('resultado').innerHTML = "Enlace roto";
				} else {
					document.getElementById('resultado').innerHTML = "Error: " + request.status;
				}
			}
		}
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
//		ajax.send("email=" + encodeURI(document.getElementById(campoEmail).value) + "&mensaje=" + encodeURI(document.getElementById(campoMensaje).value));
		ajax.send("email=" + escape(document.getElementById(campoEmail).value) + "&mensaje=" + escape(document.getElementById(campoMensaje).value));
		
	}
}