// JavaScript Document

// Document JavaScript

//xmlhttp.js

//Funciķ per a crear un objecte XML-http
function getxmlhttp (){
	//Crear una variable de ool per a comprobar si s'utiliza una instāncia vālida d'ActiveX Microsoft.
	var xmlhttp = false;
	
	//Comprobar si s'estā utilitzant Internet Explorer.
	try {
		//Si la versiķ de javascript es superior a la 5.
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		//En cas contrari, utilitzar el tradicional objecte ActiveX.
		try {
			//Si s'estā utilizant Internet Explorer.
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			//En caso contrari, no s'estā utilizant Internet Explorer.
			xmlhttp = false;
		}
	}
	
	//Si no s'estā usant Internet Explorer, crear una instāncia javascript de l'objecte.
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	
	return xmlhttp;
}

//Funciķ per a processar una peticiķ XMLHttpRequest.
function ajax (pagina_de_servidor, obj, getOrPost, str){
	//Obtenir l'objecte XMLHttpRequest a utilizar.
	xmlhttp = getxmlhttp ();
	if (getOrPost == "get")
	{
		xmlhttp.open("GET", pagina_de_servidor);
		xmlhttp.onreadystatechange = function(){carregar_pagina(xmlhttp, obj)};
		xmlhttp.send(null);
	}
	else 
	{
		xmlhttp.open("POST", pagina_de_servidor, true);
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		xmlhttp.onreadystatechange = function(){carregar_pagina(xmlhttp, obj)};
		xmlhttp.send(str);
	}
}
	
// tot és correcte i ha arribat el moment de posar la informaciķ requerida
// en el seu lloc a la pāgina xhtml
function carregar_pagina(xmlhttp, id_contenedor)
{
	if (xmlhttp.readyState == 4 && (xmlhttp.status==200 || window.location.href.indexOf("http")==-1))
		{
			document.getElementById(id_contenedor).innerHTML = xmlhttp.responseText;
			document.getElementsByTagName('body')[0].removeChild(indicador);
			indicador = false; // variables nulˇles
		}
	else // si comencem a rebre resposta
		if(xmlhttp.readyState == 3)
			{
				document.getElementById(id_contenedor).innerHTML = '';
	
				// Creem una secciķ dināmica
				indicador = document.createElement('div');
				// y l'afegim al document
				document.getElementById(id_contenedor).appendChild(indicador);
			
				// Mostrem una indicaciķ en forma de finestra flotant
				indicador.style.width = '200px';
				indicador.style.height= "50px";
				indicador.style.margin = '50px';
				indicador.style.backgroundColor = '#ebe9de';
				indicador.style.color = 'black';
				indicador.style.border = '1px solid #a0994f';
				indicador.style.padding = '5px';
				indicador.innerHTML = '<p>Carregant la informaciķ</p>';
			}
}

//Funcions per a enviar el formulari de "Novetats usuaris"

function cadena_valors_zona_privada (fobj){
	var str = "";
	//Recorre la llista de tots els objectes que conté el formulari.
	for(var i = 0; i < fobj.elements.length; i++)
		{str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";}
	//Retorna els valors de la cadena
	return str;
}

function enviar_form_zona_privada (formulari, pagina_de_servidor, obj){
	var str = cadena_valors_zona_privada (formulari);
	//Si la validaciķ es correcta.
	ajax (pagina_de_servidor, obj, 'post', str);
}

