var global_idavis;
var global_url_avisos = "";

function set_url_avisos( url_relativa )
{
	global_url_avisos = "../";
}

var con_prepara_suggerencies = new XHConn();
var fin_prepara_suggerencies = function (oXML) { document.getElementById('localitat_suggerida_avisos').innerHTML = oXML.responseText; mostra_suggerencies(); };
function prepara_suggerencies()
{
	if ( document.getElementById("email").value != "" )
	{
		var filtre_email = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
		if( !filtre_email.test(document.getElementById("email").value)  )
		{
			document.getElementById("poblacio_avisos").className = "error_input";
			alert ( "El teu e-mail no és vālid" );
		}
		else
		{
	
			if ( document.getElementById("poblacio_avisos") )
			{
				var localitat = document.getElementById("poblacio_avisos").value;
				con_prepara_suggerencies.connect(global_url_avisos+'avisos/comprova_suggerencies_localitat.php', 'POST', 'localitat=' + localitat, fin_prepara_suggerencies);
			}
			/*else
			{
				if ( document.getElementById("email").value != "" )
				{
					envia_avisos();
				}
				else
				{
					document.getElementById("email").className = "error_input";
				}
			}*/
		}
	}
	else
	{
		document.getElementById("email").className = "error_input";
	}
}

var con_mostra_suggerencies = new XHConn();
var fin_mostra_suggerencies = function (oXML) { document.getElementById('div_opcions').innerHTML = oXML.responseText; obtenir_alcada_avisos(); };
function mostra_suggerencies()
{
	if( document.getElementById("localitat_suggerida_avisos").innerHTML != "" && document.getElementById("idpoblacio_avisos").value == "" )
	{
		document.location.href = "#mostrant_llistat";
		document.getElementById("div_opcions").className = "div_opcions_mostra";
		document.getElementById("finestra_opcions").className = "mostra_opcions";
		con_mostra_suggerencies.connect(global_url_avisos+'avisos/mostra_suggerencies_localitat.php', 'POST', 'localitat='+document.getElementById("localitat_suggerida_avisos").innerHTML , fin_mostra_suggerencies);
	}
	else
	{
		if ( document.getElementById("poblacio_avisos").value == '' )
		{
			document.getElementById("poblacio_avisos").className = "error_input";
			alert("Indica una poblaciķ si us plau");
		}
		else
		{
			var fi_extreu_idpoblacio = function (oXML) 
			{
			var responseXml = oXML.responseXML;
			var poblacio = responseXml.documentElement.getElementsByTagName("poblacio");
			var idpoblacio = parseFloat(poblacio[0].getAttribute("id"));
				if (idpoblacio == 0)
				{
					document.getElementById("poblacio_avisos").className = "error_input";
					alert("La poblaciķ especificada no existeix a la nostra base de dades. Comprova si l'has escrit correctament");
				} 
				else 
				{
					document.getElementById("idpoblacio_avisos").value = idpoblacio;
					envia_avisos();
				}
			};
			new XHConn().connect(global_url_avisos+"avisos/xml_extreu_idpoblacio.php", "POST", "poblacio="+document.getElementById("poblacio_avisos").value, fi_extreu_idpoblacio);
		}
		
	}	
}

function envia_avisos()
{
	document.getElementById("exterior_avisos").submit();
}

function oculta_suggerencies()
{
	document.getElementById("div_opcions").className = "div_opcions_oculta";
	document.getElementById("div_opcions").innerHTML = "&nbsp;";
	document.getElementById("finestra_opcions").className = "oculta_opcions";
}

function alta_avisos(form)
{

	var num_elements = form.idlocalitat.length;

	var cont = 0;
	var i = 0;

	for ( i=0; i<num_elements; i++)
	{
		if ( form.idlocalitat[i].checked == true )
		{
			document.getElementById("idpoblacio_avisos").value = form.idlocalitat[i].value;
			document.getElementById("poblacio_avisos").value = form.localitat.value;
			cont++;
			envia_avisos();
		}	
	}
	if ( cont > 0 )
	{
		oculta_suggerencies();
		
		if ( document.getElementById("email").value == "" )
		{
			document.getElementById("email").className = "error_input";
		}
	}
	else
	{
		alert ( "Selecciona una poblaciķ si us plau" );
	}
}

/*var con_valida = new XHConn();
var fin_valida = function (oXML) { document.getElementById('valida_usuari').innerHTML = oXML.responseText; finalitza_alta(); };
function valida_usuari(idavis)
{
	var usuari = document.getElementById("usuari").value;
	var clau = document.getElementById("clau").value;

	if ( usuari != "" && clau != "" )
	{
		global_idavis = idavis;
		con_valida.connect('valida_usuari.php', 'POST', 'usuari=' + usuari + '&clau=' + clau + '&idavis=' + global_idavis , fin_valida);
	}
	else
	{
		alert ("Has d'introduīr les dades que t'hem enviat al correu");
	}
}*/
/*
var con_finalitza_alta = new XHConn();
var fin_finalitza_alta = function (oXML) { document.getElementById('contingut_alta').innerHTML = oXML.responseText; };
function finalitza_alta()
{	
	document.getElementById("usuari").style.backgroundColor = "#FFFFFF";
	document.getElementById("clau").style.backgroundColor = "#FFFFFF";
	
	if (document.getElementById("valida_usuari").innerHTML.search("Comprova les claus")>=0)
	{
		document.getElementById("usuari").style.backgroundColor = "#FFCACA";
		document.getElementById("clau").style.backgroundColor = "#FFCACA";
	}
	else
	{
		var usuari = document.getElementById("usuari").value;
		var clau = document.getElementById("clau").value;
		var nom = document.getElementById("nom").value;
		var medi_conegut = document.getElementById("medi_conegut").value;
		var canal = document.getElementById("canal").value;
			
		con_finalitza_alta.connect('finalitza_alta_alertes.php', 'POST', 'usuari=' + usuari + '&clau=' + clau + '&idavis=' + global_idavis + '&nom=' + nom + '&medi_conegut=' + medi_conegut + '&canal=' + canal, fin_finalitza_alta);
	}
}*/

function obtenir_alcada_avisos(){
	var alcada_div_opcions = document.getElementById('div_opcions').offsetHeight + 72;
	var alcada_body = navigator.appName != "Microsoft Internet Explorer" ? window.innerHeight : document.body.clientHeight;
	var alcada_final = 0;
	if ( alcada_div_opcions > alcada_body )
		alcada_final = alcada_div_opcions;
	else
		alcada_final = alcada_body;
	document.getElementById("finestra_opcions").style.height = alcada_final+"px";
}
