// JavaScript Document
var ruta = "http://www.infofeina.com/";
var global_pagina = "";
var global_ordre = "";
var global_canal = "";
var global_condicions = "";

function ordena_ofertes(ordre)
{
	global_ordre = ordre;
	func_list_ofertes();
}

function set_condicio_canal( canal )
{
	global_canal = canal;
}

function cerca_ofertes_populars( idtitulacio )
{
	global_condicions = "&idtitulacio="+idtitulacio;
	global_pagina = "";
	func_list_ofertes();	
}

var con_mostra_finestra = new XHConn();
var fin_mostra_finestra = function (oXML) { document.getElementById('finestra').innerHTML = oXML.responseText; };
function mostra_finestra(idoferta)
{	
	var carregant = "<div id=\"breu_descripcio\"><img src=\"../img/sup_toltip_llistat.gif\"  />";
	carregant += "<p id=\"descripcio_titol\">&nbsp;</p><p id=\"text\"><img src=\""+ruta+"img/carregant_select.gif\" /></p><img src=\"../img/inf_toltip_llistat.gif\"  /></div>";
	document.getElementById('finestra').innerHTML = carregant;
	con_mostra_finestra.connect('../finestra_llistat.php', 'POST', 'idoferta=' + idoferta , fin_mostra_finestra);
}

var con_mostra_finestra_estudis = new XHConn();
var fin_mostra_finestra_estudis = function (oXML) { document.getElementById('finestra').innerHTML = oXML.responseText; };
function mostra_finestra_estudis( idoferta, tipus )
{
	var carregant = "<div id=\"tooltip_300\"><img src=\""+ruta+"img/sup_tooltip_300.gif\"  />";
	carregant += "<p id=\"descripcio_titol\">&nbsp;</p><p id=\"text\"><img src=\""+ruta+"img/carregant_select.gif\" /></p><img src=\""+ruta+"img/inf_tooltip_300.gif\"  /></div>";
	document.getElementById('finestra').innerHTML = carregant;
	con_mostra_finestra_estudis.connect('finestra_estudis.php', 'POST', 'idoferta=' + idoferta + '&tipus=' + tipus , fin_mostra_finestra_estudis);
}

/*Funció que llista els resultats  */
var con_list_ofertes = new XHConn();
var fin_list_ofertes = function (oXML) { document.getElementById('llistat').innerHTML = oXML.responseText; incrementa_contador_historic(); historic_guarda_estat();  };
function func_list_ofertes()
{
	document.getElementById('llistat').innerHTML = "<div class=\"exterior_tronja_canal\"><div id=\"carregant_interior_canals\"><img src=\""+ruta+"img/carregant.gif\" /><p>Cercant ofertes...</p></div></div><div id=\"llistat_paginacio\">&nbsp;</div>";
	con_list_ofertes.connect('mostra_ofertes_canal.php', 'POST', 'pagina=' + global_pagina + global_condicions + '&canal=' + global_canal + '&ordre=' + global_ordre + '&es_ajax=1', fin_list_ofertes);
}

var con_mostra_fitxa_canal = new XHConn();
var fin_mostra_fitxa_canal = function (oXML) { document.getElementById('contingut').innerHTML = oXML.responseText; incrementa_contador_historic(); historic_guarda_estat();};
function mostra_fitxa_canal( idoferta )
{
	document.getElementById('contingut').innerHTML = "<div id=\"carregant_llistat\"><img src=\""+ruta+"img/carregant.gif\" /><p>Cercant oferta...</p></div>";
	con_mostra_fitxa_canal.connect('../dades_oferta.php', 'POST', 'idoferta=' + idoferta , fin_mostra_fitxa_canal);
}

/*Funció que es crida quan volem ordenar el llistat per un camp */
function ordena_ofertes(ordre)
{
	global_ordre = ordre;
	global_carrego_mapa = 0; /*possem la variable a 0 per indicar que no s'ha de carregar google maps*/
	func_list_ofertes();
}

function anar_a_pagina(pagina)
{
	global_pagina = pagina;
	func_list_ofertes();
	//document.location.href = "#mostrant_llistat";
}

var con_mostra_estudis = new XHConn();
var fin_mostra_estudis = function (oXML) { document.getElementById('titulacions').innerHTML = oXML.responseText; };
function mostra_estudis(tipus_estudi)
{
	con_mostra_estudis.connect('mostra_estudis.php', 'POST', 'tipus_estudi=' + tipus_estudi , fin_mostra_estudis);
}

function cerca_ofertes()
{
	var num_elementos = document.getElementById("form_canals").length;
	var cadena = "";
	global_pagina = "";
	global_ordre = "";
	var error = 1;
	for( var i=0; i<num_elementos; i++ )
	{
		error = 1;
		if ( document.getElementById("form_canals").elements[i].type != "radio" )
		{
			nombre = document.getElementById("form_canals").elements[i].name;	
			valor = document.getElementById("form_canals").elements[i].value;
			error = 0;
		}
		else
		{
			if ( document.getElementById("form_canals").elements[i].checked == true )
			{
				nombre = document.getElementById("form_canals").elements[i].name;	
				valor = document.getElementById("form_canals").elements[i].value;
				error = 0;
			}
		}
		
		if ( error == 0 )
			cadena += "&"+nombre+"="+valor;
	}
	global_condicions = cadena;
	func_list_ofertes();
}

var con_prepara_suggerencies_canals = new XHConn();
var fin_prepara_suggerencies_canals = function (oXML) { document.getElementById('localitat_suggerida').innerHTML = oXML.responseText;  mostra_suggerencies_canals(); };
function prepara_suggerencies_canals()
{
	var localitat = document.getElementById("poblacio").value;
	con_prepara_suggerencies_canals.connect('comprova_localitat.php', 'POST', 'localitat=' + localitat, fin_prepara_suggerencies_canals);
	document.getElementById('buscar_a_canals').className = "mostrar_tots";
}

var con_mostra_suggerencies_canals = new XHConn();
var fin_mostra_suggerencies_canals = function (oXML) { document.getElementById('div_opcions').innerHTML = oXML.responseText; if ( document.getElementById('exterior_avisos') ) oculta_select('exterior_avisos'); oculta_select('form_canals'); obtenir_alcada_canal();  };
function mostra_suggerencies_canals()
{
	if( document.getElementById("localitat_suggerida").innerHTML != "" )
	{
		//document.location.href = "#mostrant_llistat";
		document.getElementById("div_opcions").className = "div_opcions_mostra";
		document.getElementById("finestra_opcions").className = "mostra_opcions";
		con_mostra_suggerencies_canals.connect('mostra_localitat.php', 'POST', 'localitat='+document.getElementById("localitat_suggerida").innerHTML , fin_mostra_suggerencies_canals);
	}
	else
	{	
		if ( document.getElementById("poblacio").value == "" )
			 document.getElementById("idpoblacio").value = "";
		cerca_ofertes();
	}
}

function oculta_suggerencies_canal()
{
	document.getElementById("div_opcions").className = "div_opcions_oculta";
	document.getElementById("div_opcions").innerHTML = "&nbsp;";
	document.getElementById("finestra_opcions").className = "oculta_opcions";
	
	if ( document.getElementById('exterior_avisos') ) 
		mostra_select('exterior_avisos'); 
	mostra_select('form_canals');
	
	cerca_ofertes();
}

function cerca_canal(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").value = form.idlocalitat[i].value;
			document.getElementById("poblacio").value = form.localitat.value;
			cont++;
		}	
	}
	if ( cont > 0 )
	{
		oculta_suggerencies_canal();
	}
	else
	{
		alert ( "Selecciona una població" );
	}
}

function obtenir_alcada_canal(){
	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";
}

function mostra_finestra_canal_comerc( tipus )
{
	var con_mostra_finestra = new XHConn();
	var fin_mostra_finestra = function (oXML) { document.getElementById('finestra').innerHTML = oXML.responseText; };
	var carregant = "<div id=\"tooltip_300\"><img src=\"../img/sup_tooltip_300.gif\"  />";
	carregant += "<p id=\"descripcio_titol\">&nbsp;</p><p><img src=\"../img/carregant_select.gif\" /></p><img src=\"../img/inf_tooltip_300.gif\"  /></div>";
	document.getElementById('finestra').innerHTML = carregant;
	con_mostra_finestra.connect('finestra_canal_comerc.php', 'POST', 'tipus=' + tipus , fin_mostra_finestra);
}

/********************************** AVISOS DEL CANAL ************************************/
/*
var global_idavis;

var con_prepara_suggerencies_avisos = new XHConn();
var fin_prepara_suggerencies_avisos = function (oXML) { document.getElementById('localitat_suggerida').innerHTML = oXML.responseText; mostra_suggerencies_avisos(); };
function prepara_suggerencies_avisos()
{
	if ( document.getElementById("poblacio_avis") )
	{
		var localitat = document.getElementById("poblacio_avis").value;
		con_prepara_suggerencies_avisos.connect('avisos/comprova_suggerencies_localitat.php', 'POST', 'localitat=' + localitat, fin_prepara_suggerencies_avisos);
	}
	else
	{
		if ( document.getElementById("email").value != "" )
		{
			envia_avisos();
		}
		else
		{
			document.getElementById("email").className = "error_input";
		}
	}
}

var con_mostra_suggerencies_avisos = new XHConn();
var fin_mostra_suggerencies_avisos = function (oXML) { document.getElementById('div_opcions').innerHTML = oXML.responseText; oculta_select('exterior_avisos'); oculta_select('form_canals'); obtenir_alcada_canal();  };
function mostra_suggerencies_avisos()
{
	if( document.getElementById("localitat_suggerida").innerHTML != "" && document.getElementById("idpoblacio_avis").value == "" )
	{
		//document.location.href = "#mostrant_llistat";
		document.getElementById("div_opcions").className = "div_opcions_mostra";
		document.getElementById("finestra_opcions").className = "mostra_opcions";
		con_mostra_suggerencies_avisos.connect('avisos/mostra_suggerencies_localitat.php', 'POST', 'localitat='+document.getElementById("localitat_suggerida").innerHTML , fin_mostra_suggerencies_avisos);
	}
	else
	{
		if ( document.getElementById("email").value != "" )
		{
			envia_avisos();
		}
		else
		{
			document.getElementById("email").className = "error_input";
		}
	}
}

function envia_avisos()
{
	var num_elements = document.getElementById("exterior_avisos").length;
	var cont = 0;
	for(var i=0; i<num_elements; i++)
	{
		if (document.getElementById("exterior_avisos").elements[i].type == "checkbox")
		{
			if ( document.getElementById("exterior_avisos").elements[i].checked == true )
			{
				cont++;
			}
		}
	}
	
	if ( cont > 0 )
	{
		document.getElementById("exterior_avisos").submit();
	}
	else
	{
		alert("Has de seleccionar les professions");
	}
	

}

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_avis").value = form.idlocalitat[i].value;
			document.getElementById("poblacio_avis").value = form.localitat.value;
			cont++;
		}	
	}
	if ( cont > 0 )
	{
		oculta_suggerencies();
		mostra_select('exterior_avisos');
		mostra_select('form_canals'); 
		
		if ( document.getElementById("email").value == "" )
		{
			document.getElementById("email").className = "error_input";
		}
	}
	else
	{
		alert ( "Seleccioni una població" );
	}
}

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;
			
		con_finalitza_alta.connect('finalitza_alta_alertes.php', 'POST', 'usuari=' + usuari + '&clau=' + clau + '&idavis=' + global_idavis + '&nom=' + nom + '&medi_conegut=' + medi_conegut, fin_finalitza_alta);
	}
}*/
