﻿// JScript File
function CargarDelegaciones(Delegaciones, Empresas, Provincias, Localidades)
{
	for(var i = 0; i < Delegaciones.length; i++)
	{
		if (!Empresas[Delegaciones[i].Empresa])
		{
			Empresas[Delegaciones[i].Empresa] = new Object();
			Empresas[Delegaciones[i].Empresa].Provincias = new Array();
			Empresas[Delegaciones[i].Empresa].Localidades = new Array();
		}
		Empresas[Delegaciones[i].Empresa].Provincias[Delegaciones[i].Provincia] = true;
		Empresas[Delegaciones[i].Empresa].Localidades[Delegaciones[i].Localidad] = true;
		
		if (!Provincias[Delegaciones[i].Provincia])
		{
			Provincias[Delegaciones[i].Provincia] = new Object();
			Provincias[Delegaciones[i].Provincia].Localidades = new Array();
		}
		Provincias[Delegaciones[i].Provincia].Localidades[Delegaciones[i].Localidad] = true;
		
		Localidades[Delegaciones[i].Localidad] = true;
	}
}
function DelegacionClass(empresa, provincia, localidad)
{
	this.Empresa = empresa;
	this.Provincia = provincia;
	this.Localidad = localidad;
}

function ElementoClass(id, nombre)
{
	this.Id = id;
	this.Nombre = nombre;
	this.Orden = nombre;
	this.Orden = this.Orden.toLowerCase();
	this.Orden = this.Orden.replace(/á/g, "a");
	this.Orden = this.Orden.replace(/à/g, "a");
	this.Orden = this.Orden.replace(/é/g, "e");
	this.Orden = this.Orden.replace(/í/g, "i");
	this.Orden = this.Orden.replace(/ó/g, "o");
	this.Orden = this.Orden.replace(/ú/g, "u");
	this.Orden = this.Orden.replace(/ñ/g, "nz");
}

function ElementosOrdenar(elemento1, elemento2)
{
	if (elemento1.Orden < elemento2.Orden)
		return -1;
		
	if (elemento1.Orden == elemento2.Orden)
		return 0;
		
	return 1;
}

function DelegacionSeleccionar()
{
	var objEmpresa = document.getElementById("BusquedaFormularioFiltroEmpresa");
	var objProvincia = document.getElementById("BusquedaFormularioFiltroProvincia");
	var objLocalidad = document.getElementById("BusquedaFormularioFiltroLocalidad");
	var empresaId = objEmpresa.value;
	
	var provincias;
	var localidades;
	
	if (empresaId == "")
	{
		provincias = Provincias;
		localidades = Localidades;
	}
	else
	{
		var empresa = Empresas[empresaId];
		provincias = empresa.Provincias;
		localidades = empresa.Localidades;
	}
		
	RellenarSelect(objProvincia, provincias, ProvinciasNombres);
	RellenarSelect(objLocalidad, localidades, null);
}

function FormularioEnviar()
{
	var form = document.getElementById("frm_delegaciones");
	form.submit();
}

function Paginar(proxima)
{
	if (proxima == '+')
	{
		var pagina_obj = document.getElementById("paginacion");
		pagina_obj.value = parseInt(pagina_obj.value) + 1;
		var form_ocultos = document.getElementById("frm_ocultos");
		form_ocultos.submit();
	}
	if (proxima == '-')
	{
		var pagina_obj = document.getElementById("paginacion");
		pagina_obj.value = parseInt(pagina_obj.value) - 1;
		var form_ocultos = document.getElementById("frm_ocultos");
		form_ocultos.submit();
	}
}

function ProvinciaSeleccionar()
{
	var objEmpresa = document.getElementById("BusquedaFormularioFiltroEmpresa");
	var objProvincia = document.getElementById("BusquedaFormularioFiltroProvincia");
	var objLocalidad = document.getElementById("BusquedaFormularioFiltroLocalidad");
	var empresaId = objEmpresa.value;
	var provinciaId = objProvincia.value;
	
	var localidades;
	
	if (provinciaId == "")
		localidades = Localidades;
	else
		localidades = Provincias[provinciaId].Localidades;

	if (empresaId != "")
	{
		var localidadesFiltradas = new Array();
		for(var i in localidades)
			if (Empresas[empresaId].Localidades[i])
				localidadesFiltradas[i] = true;
		localidades = localidadesFiltradas;
	}
		
	RellenarSelect(objLocalidad, localidades, null);
}

function RellenarSelect(select, datos, info)
{

	var elemento;
	var elementos = new Array();
	
	for(var i in datos)
	{
		if (info && !info[i])
			continue;
			
		if (info)
			elemento = new ElementoClass(i, info[i]);
		else
			elemento = new ElementoClass(i, i);
			
		elementos[elementos.length] = elemento;
	}
	elementos.sort(ElementosOrdenar);

	for(var i = select.options.length - 1; i > 0; i--)
	{
		if(navigator.appName == "Netscape")
		{
		     select.remove(i);
		}
		else
		{
		    select.options.remove(i);
		}
	}
	
	for(var i = 0; i < elementos.length; i++)
	{
		var option = document.createElement("OPTION");
		option.text = elementos[i].Nombre;
		option.value = elementos[i].Id;
		if(navigator.appName == "Netscape")
		{
		    select.appendChild(option);
		}
		else
		{
		    select.add(option);
		}
	}
}

var EmpresasNombres = new Array();
	EmpresasNombres[""] = "todas la empresas";
	EmpresasNombres["aaeron"] = "adecco aeronáutica";
	EmpresasNombres["aaerop"] = "adecco aeropuertos";
	EmpresasNombres["aalime"] = "adecco alimentación";
	EmpresasNombres["aautom"] = "adecco automotive";
	EmpresasNombres["abanca"] = "adecco banca";
	EmpresasNombres["acallc"] = "adecco call center solutions";
	EmpresasNombres["adistr"] = "adecco distribución";
	EmpresasNombres["adivis"] = "adecco división agraria";
	EmpresasNombres["aengin"] = "adecco engineering & technical";
	EmpresasNombres["afinan"] = "adecco finance & legal";	
	EmpresasNombres["ahoste"] = "adecco hostelería";
	EmpresasNombres["ahuman"] = "adecco human capital solutions";
	EmpresasNombres["aindus"] = "adecco industrial";
	EmpresasNombres["ainfor"] = "adecco information technology";
	EmpresasNombres["alogis"] = "adecco logística y transporte";
	EmpresasNombres["amedic"] = "adecco medical & science";
	EmpresasNombres["aoffic"] = "adecco office";
	EmpresasNombres["aofici"] = "adecco oficios";
	EmpresasNombres["aoutso"] = "adecco outsourcing";
	EmpresasNombres["aprofe"] = "adecco professional";
	EmpresasNombres["apuert"] = "adecco puertos";
	EmpresasNombres["aquimi"] = "adecco química";
	EmpresasNombres["asales"] = "adecco sales & marketing";
	EmpresasNombres["atopse"] = "adecco top secretaries";
	EmpresasNombres["atrain"] = "adecco training";
	EmpresasNombres["euroce"] = "Eurocen";
	EmpresasNombres["eurove"] = "Eurovendex";
	EmpresasNombres["extel"] = "Extel";
	EmpresasNombres["fadecc"] = "fundación adecco";
	EmpresasNombres["falted"] = "fundación altedia-creade";	

var ProvinciasNombres = new Array();
	ProvinciasNombres[""] = "todas las províncias";
	ProvinciasNombres["aco"] = "a coruña";
	ProvinciasNombres["ala"] = "álava";
	ProvinciasNombres["alb"] = "albacete";
	ProvinciasNombres["ali"] = "alicante";
	ProvinciasNombres["alm"] = "almería";
	ProvinciasNombres["and"] = "andorra la vella";
	ProvinciasNombres["ast"] = "asturias";
	ProvinciasNombres["avi"] = "ávila";
	ProvinciasNombres["bad"] = "badajoz";
	ProvinciasNombres["bal"] = "illes balears";
	ProvinciasNombres["bcn"] = "barcelona";
	ProvinciasNombres["bur"] = "burgos";
	ProvinciasNombres["cac"] = "cáceres";
	ProvinciasNombres["cad"] = "cádiz";
	ProvinciasNombres["can"] = "cantabria";
	ProvinciasNombres["cas"] = "castellón";
	ProvinciasNombres["ciu"] = "ciudad real";
	ProvinciasNombres["cor"] = "córdoba";
	ProvinciasNombres["cue"] = "cuenca";
	ProvinciasNombres["gir"] = "girona";
	ProvinciasNombres["gra"] = "granada";
	ProvinciasNombres["gua"] = "guadalajara";
	ProvinciasNombres["gui"] = "guipúzcoa";
	ProvinciasNombres["heu"] = "huelva";
	ProvinciasNombres["hue"] = "huesca";
	ProvinciasNombres["jae"] = "jaén";
	ProvinciasNombres["rio"] = "la rioja";
	ProvinciasNombres["lpa"] = "las palmas";//gran canaria
	ProvinciasNombres["leo"] = "león";
	ProvinciasNombres["lle"] = "lleida";
	ProvinciasNombres["lug"] = "lugo";	
	ProvinciasNombres["mad"] = "madrid";
	ProvinciasNombres["mal"] = "málaga";
	ProvinciasNombres["mur"] = "murcia";
	ProvinciasNombres["nav"] = "navarra";
	ProvinciasNombres["ore"] = "orense";
	ProvinciasNombres["pal"] = "palencia";
	ProvinciasNombres["pon"] = "pontevedra";
	ProvinciasNombres["sal"] = "salamanca";
	ProvinciasNombres["seg"] = "segovia";
	ProvinciasNombres["sev"] = "sevilla";
	ProvinciasNombres["sor"] = "soria";
	ProvinciasNombres["tar"] = "tarragona";
	ProvinciasNombres["ten"] = "tenerife";
	ProvinciasNombres["ter"] = "teruel";
	ProvinciasNombres["tol"] = "toledo";
	ProvinciasNombres["val"] = "valencia";
	ProvinciasNombres["vll"] = "valladolid";
	ProvinciasNombres["viz"] = "vizcaya";
	ProvinciasNombres["zam"] = "zamora";
	ProvinciasNombres["zar"] = "zaragoza";
