function objetoAjax(){
	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;
}

/***********/
/*  LOGIN  */
/***********/
function login(form){
	var user = form.usuario.value;
  form.contrasena.value = hex_md5(form.contrasena.value);
  var pass = form.contrasena.value;

  //donde se mostrará el resultado de la validacion
  divResultado = document.getElementById('principal');

  //instanciamos el objetoAjax
  ajax=objetoAjax();
  //uso del medoto POST
  //indicamos el archivo que realizará el proceso de validación
  ajax.open("POST", "login.php");
  ajax.onreadystatechange=function() {
    if (ajax.readyState==4) {
      //mostrar resultados en esta capa
      divResultado.innerHTML = ajax.responseText
    }
  }
  //como hacemos uso del metodo POST enviamos
  ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 	ajax.send("usuario="+user+"&contrasena="+pass);
  return
}

function logout(){
  //donde se mostrará el resultado de la validacion
  divResultado = document.getElementById('principal');

  //instanciamos el objetoAjax
  ajax=objetoAjax();
  //uso del medotod GET
  //indicamos el archivo que realizará el proceso de validación
  ajax.open("GET", "logout.php");
  ajax.onreadystatechange=function() {
    if (ajax.readyState==4) {
      //mostrar resultados en esta capa
      divResultado.innerHTML = ajax.responseText
    }
  }
  //como hacemos uso del metodo GET enviamos null
 	ajax.send(null);
  return
}

function validar_formulario_registro (form) {
	var texto;
	texto = '';
	if (form.nombre.value.length < 1) {
		texto += '<br />- El nombre no puede quedar vacío';
	}
	if (form.login.value.length < 5) {
		texto += '<br />- El login debe tener al menos 5 caracteres';
	}

	if (form.pass.value.length < 5) {
		texto += '<br />- El password debe tener al menos 5 caracteres';
	}
	if (form.email.value.indexOf('@', 0)==-1 || form.email.value.indexOf('.', 0)==-1) {
		texto += '<br />- El email que ha introducido es incorrecto';
	}
	if (texto.length > 0) {
		document.getElementById('errores').style.visibility = 'visible';
		document.getElementById('errores').innerHTML = '<img src="images/error-trans.png" alt="Error" /> &nbsp; Se han encontrado los siguientes errores:'+texto;
	}
	else {
		document.getElementById('errores').style.visibility = 'hidden';
		var valorpost = "nombre=" + form.nombre.value + "&empresa=" + form.empresa.value + "&email=" + form.email.value + "&login=" + form.login.value + "&pass=" + form.pass.value;
		//instanciamos el objetoAjax
		ajax=objetoAjax();
		//uso del medotod GET
		//indicamos el archivo que se cargará
		ajax.open("POST", "registrarse.php");
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
				//mostrar resultados en esta capa
				document.getElementById('form_contacto').innerHTML = ajax.responseText;
			}
		}
		//como hacemos uso del metodo POST mandamos la variable
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send(valorpost)
	}
}


/********/
/* PASS */
/********/
function validar_pass(form){
	var texto;
	texto = '';
	if (form.actual.value.length < 1){ //...
		texto += '<br />- Debe introducir su contraseña actual';
	}
	if (form.nueva.value != form.renueva.value){ //...
		texto += '<br />- Las campos de contraseña nueva no se corresponden';
	}
  if (form.nueva.value.length < 5 || form.renueva.value.length < 5) {
		texto += '<br />- Las nueva contraseña ha de tener al menos 5 caracteres';
  }
 
	if (texto.length > 0) {
	  var divResultado = document.getElementById('errores');
		divResultado.style.visibility = 'visible';
		divResultado.innerHTML = '<img src="images/error-trans.png" alt="Error" /> &nbsp; Se han encontrado los siguientes errores:'+texto;
	}
	else {
		form.submit();
	}
}

/************/
/* NOTICIAS */
/************/
function validar_formulario_noticia (form) {
	var texto;
	texto = '';
	if (form.titulo.value.length < 1) {
		texto += '<br />- El título no puede quedar vacío';
	}
	if (form.resumen.value.length < 1) {
		texto += '<br />- El resumen no puede quedar vacío';
	}
	if (form.texto.value.length < 5) {
		texto += '<br />- El texto no puede quedar vacío';
	}
	if (texto.length > 0) {
		document.getElementById('errores').style.visibility = 'visible';
		document.getElementById('errores').innerHTML = '<img src="images/error-trans.png" alt="Error" /> &nbsp; Se han encontrado los siguientes errores:'+texto;
	}
	else {
		document.getElementById('errores').style.visibility = 'hidden';
		var valorpost = "titulo=" + form.titulo.value + "&resumen=" + form.resumen.value + "&texto=" + form.texto.value + "&login=" + form.login.value;
		//instanciamos el objetoAjax
		ajax=objetoAjax();
		//uso del medotod GET
		//indicamos el archivo que se cargará
		ajax.open("POST", "enviar.php");
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
				//mostrar resultados en esta capa
				document.getElementById('form_contacto').innerHTML = ajax.responseText;
			}
		}
		//como hacemos uso del metodo POST mandamos la variable
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send(valorpost)
	}
}