/* Inicialitzacions globals */
var GW_Menu = false;

var GW_Seccio = "";
var GW_Subseccio = "";
var GW_Objecte = "";

var GW_AccionsPredefinides = new Array("ObrirWeb", "PublicarWeb", "VistaPrevia");
var GW_AccionsBotons = new Array("BotoAccioTornar", "BotoAccioNou", "BotoAccioEditar", "BotoAccioMoure", "BotoAccioEliminar", "BotoAccioGuardar", "BotoAccioActivar", "BotoAccioDesactivar", "BotoAccioPublicar", "BotoAccioDespublicar", "BotoAccioInstalar", "BotoAccioActualitzar", "BotoAccioDuplicar", "BotoAccioDescarregar", "BotoAccioGenerarVistaPrevia", "BotoAccioVistaPrevia");

/* General */
function VerificarTargetAutenticacio() {
    var name = top.top.top.window.name;

    if (top.opener && name.substr(0, 11) != "GestorWebs_") {
        top.opener.top.location.href = GW_PREFIX + "/Autenticacio.aspx";
        top.close();
        top.opener.focus();
    } else if (top != window) {
        top.top.top.location.href = GW_PREFIX + "/Autenticacio.aspx";
    }
}

function Recarregar(oFrame, sParametres) {
    var aParams, aNewParams;
    var sParams = "";
    var bAdd;

    MostrarCarregant();

    if (!sParametres) {
        oFrame.location.reload();
    } else {
        if (oFrame.location.href.indexOf("?") >= 0) {
            aParams = oFrame.location.href.substr(oFrame.location.href.indexOf("?") + 1, oFrame.location.href.length).split("&");
            aNewParams = sParametres.split("&");

            for (var i = 0; i < aParams.length; i++) {
                bAdd = true;

                for (var j = 0; j < aNewParams.length; j++) {
                    if (aParams[i].split("=")[0] == aNewParams[j].split("=")[0]) { bAdd = false; }
                }

                if (bAdd) {
                    if (sParams) { sParams += "&"; }
                    sParams += aParams[i];
                }
            }

            for (var j = 0; j < aNewParams.length; j++) {
                if (sParams) { sParams += "&"; }
                sParams += aNewParams[j];
            }

            oFrame.location.href = oFrame.location.href.substr(0, oFrame.location.href.indexOf("?") + 1) + sParams;
        } else {
            oFrame.location.href = oFrame.location.href + "?" + sParametres;
        }
    }
}

function ResizeObjecte(sIdContenidor, offsetTop, offset) { 
    var o;
    try{
        o = document.getElementById(sIdContenidor);
        if (o != null) {
            if (offsetTop)
                o.style.height = document.documentElement.clientHeight - o.offsetTop - offset + 'px';            
            else
                o.style.height = document.documentElement.clientHeight - offset + 'px';            
        }
    }
    catch(err) {}
}

function ResizeAmpladaObjecteContenidor(IdContenidor, IdObjecte, e) {
    //Fem petit el contingut per a que no afecti al calcul de la mida del contendedor
    document.getElementById(IdObjecte).style.width = "10px";

    //Calculem la mida del contenedor
	var ampleIdContenidor = document.getElementById(IdContenidor).scrollWidth;
	var ampleIdObjecte = document.getElementById(IdObjecte).scrollWidth;

	if (ampleIdContenidor >= 200) {
		document.getElementById(IdObjecte).style.width = (ampleIdContenidor - 20) + "px";
		CancelarEvent(e);
	} else if (ampleIdContenidor < 200) {
		document.getElementById(IdObjecte).style.width = 200 + "px";
		CancelarEvent(e);
	}
}

/*
function ResizeObjecteMidaMaxima(sIdContenidor) {
    var windowHeight, windowWidth;

	if (window.document.all) {
		windowHeight = document.body.clientHeight;
		windowWidth = document.body.clientWidth;
	}
	else {
		windowHeight = window.innerHeight;
		windowWidth = window.innerWidth;
	}

    //document.getElementById("ZonaTreball").style.height = parseInt(window.document.body.clientHeight) + 70;

	//document.getElementById(sIdContenidor).style.height = windowHeight - 120;
	//document.getElementById(sIdContenidor).style.width = windowWidth - 10;

    //var o;

    //alert(sIdContenidor);

    //o = document.getElementById(sIdContenidor);
    //o.style.height = document.body.clientHeight - o.offsetTop;
}
*/

function FocusObjecte(sId) {
    var o;

    o = document.getElementById(sId);
    o.focus();
}

function GestorWebs() {
    var name = top.top.top.window.name;
    
    if (top.opener && name.substr(0, 11) != "GestorWebs_") {
        return top.top.top.opener.top.top.top;
    } else {
        return top.top.top;
    }
}

/* Zona missatges dinamica */
function MostrarZonaMissatges() {
    aCapesFlotants["ZonaMissatgesCapaFlotant"].Mostrar();
}

/* Ajuda cadenes connexió FTP */
function ObrirAjudaCadenaConnexioFTP(sId) {
    sId = "" + sId;

    ObrirFinestra(GW_PREFIX + '/Webs/ConfiguracioFTP.aspx?IdObjecte=' + sId + '&ValorInicial=' + document.getElementById(sId).value, 'Web', 550, 150, true, true, true, false, true);
    return false;
}

function TancarAjudaCadenaConnexioFTP(sId, sValor) {
    top.opener.document.getElementById(sId).value = sValor;
}

/* Barra d'estat */
function ResetBarraEstat(bMantenirWeb) {
    var oWeb;

    if (aMolletesDinamiques["BarraEstat"]) {
        for (var i = 0; i < aMolletesDinamiques["BarraEstat"].PilaMolletes.length; i++) {
            switch (aMolletesDinamiques["BarraEstat"].PilaMolletes[i].Identificador) {
                case "GestorWebs":
                    break;
                    
                case "Web":
                    if (!bMantenirWeb) {
                        aMolletesDinamiques["BarraEstat"].EliminarMolleta(aMolletesDinamiques["BarraEstat"].PilaMolletes[i].Identificador);
                        i--;
                    }
                    break;
    
                default:
                    aMolletesDinamiques["BarraEstat"].EliminarMolleta(aMolletesDinamiques["BarraEstat"].PilaMolletes[i].Identificador);
                    i--;
                    break;
            }
        }
    }
}

/* Carregant */
function MostrarCarregant() {
    var obj = top.top.document.getElementById("GWCarregant");
    
    if (obj) {
        obj.style.display = "block";
    }
}

function AmagarCarregant() {
    var obj = top.top.document.getElementById("GWCarregant");
    
    if (obj) {
        obj.style.display = "none";
    }
}

/* Estats i Accions */
function ResetejarEstat(aAccionsBotonsMostrar, aAccionsBotonsActivar) {
    var oMenuAccions;

    //Variables
    if (!aAccionsBotonsMostrar) {
        GW_Seccio = "";
        GW_Subseccio = "";
        GW_Objecte = "";
    }

    //Inicialtizacions
    aAccionsBotonsMostrar = aAccionsBotonsMostrar || new Array();
    aAccionsBotonsActivar = aAccionsBotonsActivar || new Array();

    //Botons
    for (var i in aBotons) {
        aBotons[i].Amagar();
    }

    for (var sAccioBoto in GW_AccionsPredefinides) {
        if (aBotons[GW_AccionsPredefinides[sAccioBoto]]) {
            aBotons[GW_AccionsPredefinides[sAccioBoto]].Mostrar();
        }
    }

    for (var sAccioBoto in GW_AccionsBotons) {
        if (InArray(aAccionsBotonsMostrar, GW_AccionsBotons[sAccioBoto])) {
            aBotons[GW_AccionsBotons[sAccioBoto]].Mostrar();
        } else {
            aBotons[GW_AccionsBotons[sAccioBoto]].Amagar();
        }
    }

    for (var sAccioBoto in GW_AccionsBotons) {
        aBotons[GW_AccionsBotons[sAccioBoto]].EstablirHabilitat(InArray(aAccionsBotonsActivar, GW_AccionsBotons[sAccioBoto]));
    }

    //BarraEines
    var oBarraEines = document.getElementById("BarraEines");
    var j, iDarrer, oBoto, bMostrarF;

    if (oBarraEines) {
        iDarrer = 0;

        for (var i in oBarraEines.childNodes) {
            if ((parseInt(i) > 0) && (typeof(oBarraEines.childNodes[i]) == "object") && (oBarraEines.childNodes[i].tagName.toLowerCase() == "div")) {
                //Per devant
                bMostrarF = false;
                j = parseInt(i) + 1;

                while ((typeof(oBarraEines.childNodes[j]) == "object") && (oBarraEines.childNodes[j].tagName.toLowerCase() != "div") && (j < oBarraEines.childNodes.length)) {
                    try {
                        oBoto = aBotons[(oBarraEines.childNodes[j].id)];

                        if (oBoto.Visible()) {
                            bMostrarF = true;
                        }
                    } catch (e) {
                        //Res
                    }

                    j++;
                }

                //Resultats
                if (bMostrarF) {
                    oBarraEines.childNodes[i].style.display = "inline";
                } else if (oBarraEines.childNodes[i].id.indexOf("SepPredefinit") > -1) {
                    oBarraEines.childNodes[i].style.display = "inline";
                } else {
                    oBarraEines.childNodes[i].style.display = "none";
                }

                iDarrer = i;
            }
        }
    }

    //Menu::Accions
    if (typeof(aMenus) != "undefined" && aMenus['ControlZonaPagina_ctl0_MenuPrincipal']) {
        GW_Menu = aMenus['ControlZonaPagina_ctl0_MenuPrincipal'];
        oMenuAccions = GW_Menu.CercarElement("MenuAccions");
        GW_Menu.EliminarElements(oMenuAccions);

        for (var i in oBarraEines.childNodes) {
            if (typeof(oBarraEines.childNodes[i]) == "object") {
                if (oBarraEines.childNodes[i].tagName.toLowerCase() == "div") {
                    if (oBarraEines.childNodes[i].style.display == "inline") {
                        GW_Menu.AfegirSeparador(oMenuAccions);
                    }
                } else if (oBarraEines.childNodes[i].Boto.Visible() && oBarraEines.childNodes[i].Boto.Habilitat) {
                    GW_Menu.AfegirElement(oMenuAccions, oBarraEines.childNodes[i].Boto.Id, oBarraEines.childNodes[i].Boto.Enllac.innerText, oBarraEines.childNodes[i].Boto.Enllac.href);
                } 
            }
        }
    }
}

function ActualitzarEstat(sSeccio, sSubseccio, sObjecte) {
    var aAccionsBotonsMostrar = new Array();
    var aAccionsBotonsActivar = new Array();

    var AccionsSubseccio = "";
    var AccionsObjecte = "";

    //Variables
    GW_Seccio = sSeccio;
    GW_Subseccio = sSubseccio;
    GW_Objecte = sObjecte;

    switch (sSeccio) {
        case "Usuaris":
            aAccionsBotonsMostrar = new Array("BotoAccioTornar", "BotoAccioNou", "BotoAccioEditar", "BotoAccioEliminar", "BotoAccioGuardar", "BotoAccioActivar", "BotoAccioDesactivar");
            aAccionsBotonsActivar[aAccionsBotonsActivar.length] = "BotoAccioNou";

            //Depenent de l'objecte
            if (GW_Objecte) {
                aAccionsBotonsActivar = aAccionsBotonsActivar.concat(new Array("BotoAccioEditar", "BotoAccioEliminar", "BotoAccioGuardar", "BotoAccioActivar", "BotoAccioDesactivar"));

                if (top.ZonaTreball.location.href.indexOf("Llistat.aspx") < 0) {
                    aAccionsBotonsActivar = aAccionsBotonsActivar.concat(new Array("BotoAccioTornar"));
                }
            }
            break;

        case "Visitants":
            aAccionsBotonsMostrar = new Array("BotoAccioTornar", "BotoAccioNou", "BotoAccioEditar", "BotoAccioEliminar", "BotoAccioGuardar", "BotoAccioActivar", "BotoAccioDesactivar");
            aAccionsBotonsActivar[aAccionsBotonsActivar.length] = "BotoAccioNou";

            //Depenent de l'objecte
            if (GW_Objecte) {
                if (GW_Subseccio == "Visitant") {
                    aAccionsBotonsActivar = aAccionsBotonsActivar.concat(new Array("BotoAccioEditar", "BotoAccioEliminar", "BotoAccioGuardar", "BotoAccioActivar", "BotoAccioDesactivar"));
                } else if (GW_Subseccio == "GrupVisitants") {
                    aAccionsBotonsActivar = aAccionsBotonsActivar.concat(new Array("BotoAccioEditar", "BotoAccioEliminar", "BotoAccioGuardar"));
                }

                if (top.ZonaTreball.location.href.indexOf("Llistat.aspx") < 0) {
                    aAccionsBotonsActivar = aAccionsBotonsActivar.concat(new Array("BotoAccioTornar"));
                }
            }
            break;

        case "Components":
            if (GW_Subseccio == "Instancies") {
                //InstanciesComponent
                aAccionsBotonsMostrar = new Array("BotoAccioTornar", "BotoAccioGuardar");
                aAccionsBotonsActivar = aAccionsBotonsActivar.concat(new Array("BotoAccioTornar"));

                if (GW_Objecte) {
                    aAccionsBotonsActivar = aAccionsBotonsActivar.concat(new Array("BotoAccioGuardar"));
                }
            } else {
                //Components: Depenent de l'objecte
                aAccionsBotonsMostrar = new Array("BotoAccioTornar", "BotoAccioEditar", "BotoAccioEliminar", "BotoAccioGuardar", "BotoAccioInstalar", "BotoAccioActualitzar");
                aAccionsBotonsActivar[aAccionsBotonsActivar.length] = "BotoAccioInstalar";

                if (GW_Objecte) {
                    aAccionsBotonsActivar = aAccionsBotonsActivar.concat(new Array("BotoAccioEditar", "BotoAccioEliminar", "BotoAccioGuardar", "BotoAccioActualitzar"));
    
                    if (top.ZonaTreball.location.href.indexOf("Llistat.aspx") < 0) {
                        aAccionsBotonsActivar = aAccionsBotonsActivar.concat(new Array("BotoAccioTornar"));
                    }
                }
            }
            break;
            
        case "Assistents":
            //Assistents: Depenent de l'objecte
              aAccionsBotonsMostrar = new Array("BotoAccioTornar", "BotoAccioEditar", "BotoAccioEliminar", /*"BotoAccioGuardar", */"BotoAccioInstalar", "BotoAccioActualitzar");
              aAccionsBotonsActivar[aAccionsBotonsActivar.length] = "BotoAccioInstalar";

              if (GW_Objecte) {
                  aAccionsBotonsActivar = aAccionsBotonsActivar.concat(new Array("BotoAccioEditar", "BotoAccioEliminar", /*"BotoAccioGuardar", */"BotoAccioActualitzar"));
  
                  if (top.ZonaTreball.location.href.indexOf("Llistat.aspx") < 0) {
                      aAccionsBotonsActivar = aAccionsBotonsActivar.concat(new Array("BotoAccioTornar"));
                  }                  
              }
            break;            

        case "Webs":
            if (GW_Objecte && GW_Subseccio == "Configuracio") {
                aAccionsBotonsMostrar = new Array("BotoAccioGuardar");
                aAccionsBotonsActivar = new Array("BotoAccioGuardar");
            }
            break;

        case "Pagines":
            aAccionsBotonsMostrar = new Array("BotoAccioNou", "BotoAccioEditar", "BotoAccioMoure", "BotoAccioEliminar", "BotoAccioGuardar", "BotoAccioPublicar", "BotoAccioDespublicar", "BotoAccioDuplicar","BotoAccioVistaPrevia");

            AccionsSubseccio = GW_Subseccio;
            AccionsObjecte = GW_Objecte;

            //Depenent de l'objecte
            if (GW_Objecte) {
                aAccionsBotonsActivar[aAccionsBotonsActivar.length] = "BotoAccioNou";

                //Depenent de l'identificador d'objecte
                if (GW_Objecte != "root") {
                    if (GW_Subseccio == "Pagina") {
                        aAccionsBotonsActivar = aAccionsBotonsActivar.concat(new Array("BotoAccioEditar", "BotoAccioMoure", "BotoAccioEliminar", "BotoAccioGuardar", "BotoAccioPublicar", "BotoAccioDespublicar", "BotoAccioVistaPrevia"));
                    } else if (GW_Subseccio == "PaginaLimitada") {
                        aAccionsBotonsActivar = aAccionsBotonsActivar.concat(new Array("BotoAccioEditar", "BotoAccioGuardar", "BotoAccioPublicar", "BotoAccioVistaPrevia"));
                    } else {
                        aAccionsBotonsActivar = aAccionsBotonsActivar.concat(new Array("BotoAccioEditar", "BotoAccioMoure", "BotoAccioEliminar", "BotoAccioGuardar", "BotoAccioPublicar", "BotoAccioDespublicar", "BotoAccioDuplicar"));
                    }
                }
            }
            break;

        case "Menus":
            aAccionsBotonsMostrar = new Array("BotoAccioNou", "BotoAccioEditar", "BotoAccioMoure", "BotoAccioEliminar", "BotoAccioGuardar", "BotoAccioActivar", "BotoAccioDesactivar", "BotoAccioDuplicar" , "BotoAccioGenerarVistaPrevia", "BotoAccioVistaPrevia");

            AccionsSubseccio = GW_Subseccio;
            AccionsObjecte = GW_Objecte;

            //Depenent de l'objecte
            if (GW_Objecte) {
                aAccionsBotonsActivar[aAccionsBotonsActivar.length] = "BotoAccioNou";

                //Depenent de l'identificador d'objecte
                if (GW_Objecte != "root") {
                    if (GW_Subseccio == "Menu") {
                        aAccionsBotonsActivar = aAccionsBotonsActivar.concat(new Array("BotoAccioEditar", "BotoAccioEliminar", "BotoAccioGuardar", "BotoAccioActivar", "BotoAccioDesactivar", "BotoAccioGenerarVistaPrevia", "BotoAccioVistaPrevia", "BotoAccioDuplicar"));
                    } else if (GW_Subseccio == "Contenidor") {
                        aAccionsBotonsActivar = aAccionsBotonsActivar.concat(new Array("BotoAccioEditar", "BotoAccioMoure", "BotoAccioEliminar", "BotoAccioGuardar", "BotoAccioActivar", "BotoAccioDesactivar", "BotoAccioGenerarVistaPrevia", "BotoAccioVistaPrevia"));
                    } else if (GW_Subseccio == "EnllacExtern") {
                        aAccionsBotonsActivar = aAccionsBotonsActivar.concat(new Array("BotoAccioEditar", "BotoAccioMoure", "BotoAccioEliminar", "BotoAccioGuardar", "BotoAccioActivar", "BotoAccioDesactivar", "BotoAccioGenerarVistaPrevia", "BotoAccioVistaPrevia"));
                    } else if (GW_Subseccio == "EnllacIntern") {
                        aAccionsBotonsActivar = aAccionsBotonsActivar.concat(new Array("BotoAccioEditar", "BotoAccioMoure", "BotoAccioEliminar", "BotoAccioGuardar", "BotoAccioActivar", "BotoAccioDesactivar", "BotoAccioGenerarVistaPrevia", "BotoAccioVistaPrevia"));
                    } else if (GW_Subseccio == "Separador") {
                        aAccionsBotonsActivar = aAccionsBotonsActivar.concat(new Array("BotoAccioEliminar", "BotoAccioMoure", "BotoAccioActivar", "BotoAccioDesactivar", "BotoAccioGenerarVistaPrevia", "BotoAccioVistaPrevia"));
                    }
                }
            }
            break;

        case "Blocs":
            aAccionsBotonsMostrar = new Array("BotoAccioNou", "BotoAccioEditar", "BotoAccioEliminar", "BotoAccioGuardar", "BotoAccioPublicar", "BotoAccioDespublicar", "BotoAccioVistaPrevia");
            aAccionsBotonsActivar[aAccionsBotonsActivar.length] = "BotoAccioNou";

            AccionsSubseccio = GW_Subseccio;
            AccionsObjecte = GW_Objecte;
        
            // Blocs Web
            aAccionsBotonsMostrar = aAccionsBotonsMostrar.concat(new Array("BotoAccioVistaPrevia"));

      		//Depenent de l'objecte
        	if (GW_Objecte && GW_Objecte != "root") {
          	    //Depenent de l'identificador d'objecte
            	aAccionsBotonsActivar = aAccionsBotonsActivar.concat(new Array("BotoAccioEditar", "BotoAccioEliminar", "BotoAccioGuardar", "BotoAccioPublicar", "BotoAccioDespublicar", "BotoAccioVistaPrevia"));
        	} else if (!GW_Objecte) {
            	aAccionsBotonsActivar = aAccionsBotonsActivar.concat(new Array());
            }
            break;

        case "Plantilles":
            aAccionsBotonsMostrar = new Array("BotoAccioEditar", "BotoAccioEliminar", "BotoAccioGuardar", "BotoAccioInstalar" ,  "BotoAccioDescarregar", "BotoAccioActualitzar");
            aAccionsBotonsActivar[aAccionsBotonsActivar.length] = "BotoAccioInstalar";

            AccionsSubseccio = GW_Subseccio;
            AccionsObjecte = GW_Objecte;
        
            // Plantilles Web 
            if (GW_Subseccio != "Generals") {
                aAccionsBotonsMostrar = aAccionsBotonsMostrar.concat(new Array("BotoAccioVistaPrevia"));

          		//Depenent de l'objecte
            	if (GW_Objecte && GW_Objecte != "root") {
              	    //Depenent de l'identificador d'objecte
                	aAccionsBotonsActivar = aAccionsBotonsActivar.concat(new Array("BotoAccioEditar", "BotoAccioEliminar", "BotoAccioGuardar", "BotoAccioActualitzar", "BotoAccioDescarregar", "BotoAccioVistaPrevia"));
            	} else if (!GW_Objecte) {
                	aAccionsBotonsActivar = aAccionsBotonsActivar.concat(new Array("BotoAccioVistaPrevia"));
                	AccionsSubseccio = "PlantillaBuida";
                }
            } else {
                // Plantilles Generals
                if (GW_Objecte && GW_Objecte != "root") {
              	    //Depenent de l'identificador d'objecte
                  	aAccionsBotonsActivar = aAccionsBotonsActivar.concat(new Array("BotoAccioEditar", "BotoAccioEliminar", "BotoAccioGuardar", "BotoAccioDescarregar", "BotoAccioActualitzar" ));
            	} else if (!GW_Objecte) {
                 	AccionsSubseccio = "PlantillaBuida";
            	}
            }
            break;

        default:
            //No cal fer res
            break;
    }

    //Establim el nou estat
    ResetejarEstat(aAccionsBotonsMostrar, aAccionsBotonsActivar);

    if (typeof(top.ZonaTreball.Edicio) != "undefined") {
        if (AccionsSubseccio || AccionsObjecte) {
            if (sSeccio == "Pagines" && sSubseccio == "" && sObjecte == "root") {
                //Res
            } else {
                ObrirAccionsDisponibles();
            }
        } else if (sSeccio && sSeccio != "Webs" && sSeccio != "Configuracio") {
            ObrirAccionsDisponibles();
        }
    }
}

function DispararAccio(sAccio) {
    if (GW_Seccio) {
        switch (GW_Seccio) {
            case "Usuaris":
                switch (sAccio) {
                    case "Nou":
                        ObrirFinestra(GW_PREFIX + '/Usuaris/Crear.aspx', 'Usuaris', 500, 100, true, true, false, true, true);
                        break;

                    case "Editar":
                        MostrarCarregant();
                        top.ZonaTreball.location.href=GW_PREFIX + "/Usuaris/Editar.aspx?IdUsuari=" + GW_Objecte;
                        break;

                    case "Guardar":
                        if (GW_Objecte && typeof(top.ZonaTreball.GW_GuardarCanvis) == "function") {
                            top.ZonaTreball.GW_GuardarCanvis();
                        }
                        break;

                    case "Tornar":
                        if (top.ZonaTreball.location.href.indexOf("Llistat.aspx") < 0) {
                            MostrarCarregant();
                            top.ZonaTreball.location.href=GW_PREFIX + "/Usuaris/Llistat.aspx";
                        }
                        break;

                    case "Activar":
                        if (GW_Objecte) {
                            ObrirFinestra(GW_PREFIX + '/Usuaris/Activar.aspx?IdUsuari=' + GW_Objecte, 'Usuaris', 500, 100, true, true, false, true, true);
                        }
                        break;

                    case "Desactivar":
                        if (GW_Objecte) {
                            ObrirFinestra(GW_PREFIX + '/Usuaris/Desactivar.aspx?IdUsuari=' + GW_Objecte, 'Usuaris', 500, 100, true, true, false, true, true);
                        }
                        break;

                    case "Eliminar":
                        if (GW_Objecte) {
                            ObrirFinestra(GW_PREFIX + '/Usuaris/Eliminar.aspx?IdUsuari=' + GW_Objecte, 'Usuaris', 500, 100, true, true, false, true, true);
                        }
                        break;

                }
                break;

            case "Visitants":
                switch (sAccio) {
                    case "Nou":
                        ObrirFinestra(GW_PREFIX + '/Visitants/Crear.aspx', 'Visitants', 500, 100, true, true, false, true, true);
                        break;

                    case "Editar":
                        MostrarCarregant();

                        if (GW_Objecte && GW_Subseccio == "Visitant") {
                            top.ZonaTreball.location.href=GW_PREFIX + "/Visitants/EditarVisitant.aspx?IdVisitant=" + GW_Objecte;
                        } else if (GW_Objecte && GW_Subseccio == "GrupVisitants") {
                            top.ZonaTreball.location.href=GW_PREFIX + "/Visitants/EditarGrupVisitants.aspx?IdGrupVisitants=" + GW_Objecte;
                        }                    
                        break;

                    case "Guardar":
                        if (GW_Objecte && typeof(top.ZonaTreball.GW_GuardarCanvis) == "function") {
                            top.ZonaTreball.GW_GuardarCanvis();
                        }
                        break;

                    case "Tornar":
                        if (top.ZonaTreball.location.href.indexOf("Llistat.aspx") < 0) {
                            MostrarCarregant();
                            top.ZonaTreball.location.href=GW_PREFIX + "/Visitants/Llistat.aspx";
                        }
                        break;

                    case "Activar":
                        if (GW_Objecte && GW_Subseccio == "Visitant") {
                            ObrirFinestra(GW_PREFIX + '/Visitants/Activar.aspx?IdVisitant=' + GW_Objecte, 'Visitants', 500, 100, true, true, false, true, true);
                        }
                        break;

                    case "Desactivar":
                        if (GW_Objecte && GW_Subseccio == "Visitant") {
                            ObrirFinestra(GW_PREFIX + '/Visitants/Desactivar.aspx?IdVisitant=' + GW_Objecte, 'Visitants', 500, 100, true, true, false, true, true);
                        }
                        break;

                    case "Eliminar":
                        if (GW_Objecte) {
                            ObrirFinestra(GW_PREFIX + '/Visitants/Eliminar.aspx?IdVisitant=' + GW_Objecte, 'Visitants', 500, 100, true, true, false, true, true);
                        }
                        break;

                }
                break;

            case "Components":
                if (GW_Subseccio == "Instancies") {
                    //Components: Instancies
                    switch (sAccio) {
                        case "Guardar":
                            if (GW_Objecte && typeof(top.ZonaTreball.GW_GuardarCanvis) == "function") {
                                top.ZonaTreball.GW_GuardarCanvis();
                            }
                            break;

                        case "Tornar":
                            MostrarCarregant();

                            if (top.ZonaTreball.GW_IdComponent) {
                                top.ZonaTreball.location.href=GW_PREFIX + "/Components/EditarComponent.aspx?IdComponent=" + top.ZonaTreball.GW_IdComponent + "&IdPestanya=Instancies";
                            } else {
                                top.ZonaTreball.location.href=GW_PREFIX + "/Components/Llistat.aspx";
                            }
                            break;
                    }
                } else {
                    //Components
                    switch (sAccio) {
                        case "Editar":
                            if (GW_Objecte) {
                                MostrarCarregant();
                                top.ZonaTreball.location.href=GW_PREFIX + "/Components/EditarComponent.aspx?IdComponent=" + GW_Objecte;
                            }
                            break;
    
                        case "Guardar":
                            if (GW_Objecte && typeof(top.ZonaTreball.GW_GuardarCanvis) == "function") {
                                top.ZonaTreball.GW_GuardarCanvis();
                            }
                            break;
    
                        case "Tornar":
                            if (top.ZonaTreball.location.href.indexOf("Llistat.aspx") < 0) {
                                MostrarCarregant();
                                top.ZonaTreball.location.href=GW_PREFIX + "/Components/Llistat.aspx";
                            }
                            break;
    
                        case "Instalar":
                            ObrirFinestra(GW_PREFIX + '/Components/Instalar.aspx', 'Components', 500, 150, true, true, false, true, true);
                            break;
    
                        case "Actualitzar":
                            if (GW_Objecte) {
                                ObrirFinestra(GW_PREFIX + '/Components/Actualitzar.aspx?IdComponent=' + GW_Objecte, 'Components', 500, 150, true, true, false, true, true);
                            }
                            break;
    
                        case "Eliminar":
                            if (GW_Objecte) {
                                ObrirFinestra(GW_PREFIX + '/Components/Eliminar.aspx?IdComponent=' + GW_Objecte, 'Components', 500, 100, true, true, false, true, true);
                            }
                            break;
    
                        case "AdministrarInstancies":
                            if (GW_Objecte) {
                                MostrarCarregant();
                                top.ZonaTreball.location.href=GW_PREFIX + "/Components/Instancies/Llistat.aspx?IdComponent=" + GW_Objecte;
                            }
                            break;
    
                    }
                }
                break;

            case "Assistents":
                  //Assistents
                  switch (sAccio) {
                      case "Editar":
                          if (GW_Objecte) {
                              MostrarCarregant();
                              top.ZonaTreball.location.href=GW_PREFIX + "/Assistents/Editar.aspx?IdAssistent=" + GW_Objecte;
                          }
                          break;
  
                      case "Guardar":
                          if (GW_Objecte && typeof(top.ZonaTreball.GW_GuardarCanvis) == "function") {
                              top.ZonaTreball.GW_GuardarCanvis();
                          }
                          break;
  
                      case "Tornar":
                          if (top.ZonaTreball.location.href.indexOf("Llistat.aspx") < 0) {
                              MostrarCarregant();
                              top.ZonaTreball.location.href=GW_PREFIX + "/Assistents/Llistat.aspx";
                          }
                          break;
  
                      case "Instalar":
                          ObrirFinestra(GW_PREFIX + '/Assistents/Instalar.aspx', 'Assistents', 500, 150, true, true, false, true, false);
                          break;
  
                      case "Actualitzar":
                          if (GW_Objecte) {
                              ObrirFinestra(GW_PREFIX + '/Assistents/Actualitzar.aspx?IdAssistent=' + GW_Objecte, 'Assistents', 500, 30, true, true, false, true, true);
                          }
                          break;
  
                      case "Eliminar":
                          if (GW_Objecte) {
                              ObrirFinestra(GW_PREFIX + '/Assistents/Eliminar.aspx?IdAssistent=' + GW_Objecte, 'Assistents', 500, 100, true, true, false, true, true);
                          }
                          break;                        
                  }                
              break;

            case "Webs":
                switch (sAccio) {
                    case "Guardar":
                        if (GW_Objecte && GW_Subseccio == "Configuracio" && typeof(top.ZonaTreball.Edicio.GW_GuardarCanvis) == "function") {
                            MostrarCarregant();
                            top.ZonaTreball.Edicio.GW_GuardarCanvis();
                        }
                        break;
                }
                break;

            case "Pagines":
                switch (sAccio) {
                    case "Nou":
                        if (GW_Objecte) {
                            ObrirFinestra(GW_PREFIX + '/Pagines/Crear.aspx?CarpetaMare=' + GW_Objecte, 'Pagines', 500, 100, true, true, false, true, true);
                        }
                        break;
                        
                    case "Editar":
                        MostrarCarregant();

                        if (GW_Objecte && (GW_Subseccio == "Pagina" || GW_Subseccio == "PaginaLimitada")) {
                            top.ZonaTreball.Edicio.location.href=GW_PREFIX + "/Pagines/EditarPagina.aspx?IdPagina=" + GW_Objecte;
                        } else if (GW_Objecte && GW_Subseccio == "Carpeta") {
                            top.ZonaTreball.Edicio.location.href=GW_PREFIX + "/Pagines/EditarCarpeta.aspx?IdCarpeta=" + GW_Objecte;
                        }
                        break;
                        
                    case "Moure":
                        if (GW_Objecte && GW_Subseccio == "Pagina") {
                            ObrirFinestra(GW_PREFIX + '/Pagines/MourePagina.aspx?IdPagina=' + GW_Objecte, 'Pagines', 500, 230, true, true, false, true, true);
                        } else if (GW_Objecte && GW_Subseccio == "Carpeta") {
                            ObrirFinestra(GW_PREFIX + '/Pagines/MoureCarpeta.aspx?IdCarpeta=' + GW_Objecte, 'Pagines', 500, 230, true, true, false, true, true);
                        }
                        break;
                        
                    case "Eliminar":
                        if (GW_Objecte && GW_Subseccio == "Pagina") {
                            ObrirFinestra(GW_PREFIX + '/Pagines/EliminarPagina.aspx?IdPagina=' + GW_Objecte, 'Pagines', 500, 100, true, true, false, true, true);
                        } else if (GW_Objecte && GW_Subseccio == "Carpeta") {
                            ObrirFinestra(GW_PREFIX + '/Pagines/EliminarCarpeta.aspx?IdCarpeta=' + GW_Objecte, 'Pagines', 500, 100, true, true, false, true, true);
                        }
                        break;
                        
                    case "Guardar":
                        if (GW_Objecte && typeof(top.ZonaTreball.Edicio.GW_GuardarCanvis) == "function") {
                            if ((GW_Subseccio == "Pagina" || GW_Subseccio == "PaginaLimitada") && typeof(top.ZonaTreball.Edicio.HtmlEditor.ZonaEdicio.GuardarEdicioHtml) == "function") {
                                top.ZonaTreball.Edicio.HtmlEditor.ZonaEdicio.GuardarEdicioHtml();
                            }
                            top.ZonaTreball.Edicio.GW_GuardarCanvis();
                        }
                        break;
                        
                    case "Publicar":
                        if (GW_Objecte && (GW_Subseccio == "Pagina" || GW_Subseccio == "PaginaLimitada")) {
                            ObrirFinestra(GW_PREFIX + '/Pagines/PublicarPagina.aspx?IdPagina=' + GW_Objecte, 'Pagines', 500, 100, true, true, true, true, true);
                        } else if (GW_Objecte && GW_Subseccio == "Carpeta") {
                            ObrirFinestra(GW_PREFIX + '/Pagines/PublicarCarpeta.aspx?IdCarpeta=' + GW_Objecte, 'Pagines', 500, 100, true, true, true, true, true);
                        }
                        break;
                        
                    case "Despublicar":
                        if (GW_Objecte && (GW_Subseccio == "Pagina")) {
                            ObrirFinestra(GW_PREFIX + '/Pagines/DespublicarPagina.aspx?IdPagina=' + GW_Objecte, 'Pagines', 500, 100, true, true, true, true, true);
                        } else if (GW_Objecte && GW_Subseccio == "Carpeta") {
                            ObrirFinestra(GW_PREFIX + '/Pagines/DespublicarCarpeta.aspx?IdCarpeta=' + GW_Objecte, 'Pagines', 500, 100, true, true, true, true, true);
                        }
                        break;
                        
                    case "VistaPrevia":
                        if (GW_Objecte && (GW_Subseccio == "Pagina" || GW_Subseccio == "PaginaLimitada")) {
                            ObrirFinestra(GW_PREFIX + '/Pagines/VistaPrevia.aspx?IdPagina=' + GW_Objecte, 'Preview', 500, 500, true, false, true, true, true, true);
                        }
                        break;
               
                    case "Duplicar":
                        if (GW_Objecte && GW_Subseccio == "Carpeta") {
                            ObrirFinestra(GW_PREFIX + '/Pagines/DuplicarCarpeta.aspx?IdCarpeta=' + GW_Objecte, 'Pagines', 500, 230, true, true, false, true, true);
                        }
                        break;
                       
                }
                break;
    
            case "Menus":
                switch (sAccio) {
                    case "Nou":
                        if (GW_Objecte == "root") {
                            //Volem crear un menu
                            ObrirFinestra(GW_PREFIX + '/Menus/CrearMenu.aspx', 'Menus', 500, 40, true, true, false, true, true);
                        } else {
                            //Volem crear un element de menu
                            if (GW_Subseccio == "Menu") {
                                ObrirFinestra(GW_PREFIX + '/Menus/CrearElementMenu.aspx?RefElement=' + GW_Objecte, 'Menus', 500, 184, true, true, false, true, true);
                            } else {
                                ObrirFinestra(GW_PREFIX + '/Menus/CrearElementMenu.aspx?RefElement=' + GW_Objecte, 'Menus', 500, 270, true, true, false, true, true);
                            }
                        }
                        break;

                    case "Editar":
                        MostrarCarregant();

                        if (GW_Objecte && GW_Subseccio == "Menu") {
                            top.ZonaTreball.Edicio.location.href=GW_PREFIX + "/Menus/EditarMenu.aspx?RefMenu=" + GW_Objecte;
                        } else if (GW_Objecte) {
                            top.ZonaTreball.Edicio.location.href=GW_PREFIX + "/Menus/EditarElementMenu.aspx?RefElementMenu=" + GW_Objecte;
                        }
                        break;

                    case "Guardar":
                        if (GW_Objecte && typeof(top.ZonaTreball.Edicio.GW_GuardarCanvis) == "function") {
                            top.ZonaTreball.Edicio.GW_GuardarCanvis();
                        }
                        break;

                    case "Moure":
                        if (GW_Objecte && GW_Subseccio && GW_Subseccio != "Menu") {
                            ObrirFinestra(GW_PREFIX + '/Menus/MoureElementMenu.aspx?RefElementMenu=' + GW_Objecte, 'Menus', 500, 340, true, true, false, true, true);
                        }
                        break;

                    case "Activar":
                        if (GW_Objecte) {
                            ObrirFinestra(GW_PREFIX + '/Menus/Activar.aspx?RefElement=' + GW_Objecte, 'Menus', 500, 100, true, true, false, true, true);
                        }
                        break;

                    case "Desactivar":
                        if (GW_Objecte) {
                            ObrirFinestra(GW_PREFIX + '/Menus/Desactivar.aspx?RefElement=' + GW_Objecte, 'Menus', 500, 100, true, true, false, true, true);
                        }
                        break;

                    case "Eliminar":
                        if (GW_Objecte) {
                            ObrirFinestra(GW_PREFIX + '/Menus/Eliminar.aspx?RefElement=' + GW_Objecte, 'Menus', 500, 100, true, true, false, true, true);
                        }
                        break;

                    case "GenerarVistaPrevia":
                        if (GW_Objecte) {
                            ObrirFinestra(GW_PREFIX + '/Menus/GenerarVistaPrevia.aspx?RefElement=' + GW_Objecte, 'Preview', 500, 100, true, true, false, false, false);
                        }
                        break;

                    case "VistaPrevia":
                        if (GW_Objecte) {
                            ObrirFinestra(GW_PREFIX + '/Menus/VistaPrevia.aspx?RefElement=' + GW_Objecte, 'Preview', 500, 500, true, false, true, true, false);
                        }
                        break;

                   case "Duplicar":
                        if (GW_Objecte && GW_Subseccio == "Menu") {
                            ObrirFinestra(GW_PREFIX + '/Menus/Duplicar.aspx?RefElement=' + GW_Objecte, 'Menus', 500, 100, true, true, true, false, true);
                        }
                        break;
                
                }
                break;

            case "Blocs":
                switch (sAccio) {
                    case "Nou":
                        ObrirFinestra(GW_PREFIX + '/Blocs/Crear.aspx', 'Blocs', 500, 100, true, true, false, true, true);
                        break;
                        
                    case "Editar":
                        MostrarCarregant();

                        if (GW_Objecte) {
                            top.ZonaTreball.Edicio.location.href=GW_PREFIX + "/Blocs/Editar.aspx?IdBloc=" + GW_Objecte;
                        }
                        break;

                    case "Eliminar":
                        if (GW_Objecte) {
                            ObrirFinestra(GW_PREFIX + '/Blocs/Eliminar.aspx?IdBloc=' + GW_Objecte, 'Blocs', 500, 100, true, true, false, true, true);
                        }
                        break;
                        
                    case "Guardar":
                        if (GW_Objecte && typeof(top.ZonaTreball.Edicio.GW_GuardarCanvis) == "function") {
                            top.ZonaTreball.Edicio.GW_GuardarCanvis();
                        }
                        break;
                        
                    case "Publicar":
                        if (GW_Objecte) {
                            ObrirFinestra(GW_PREFIX + '/Blocs/Publicar.aspx?IdBloc=' + GW_Objecte, 'Blocs', 500, 100, true, true, true, true, true);
                        }
                        break;
                        
                    case "Despublicar":
                        if (GW_Objecte) {
                            ObrirFinestra(GW_PREFIX + '/Blocs/Despublicar.aspx?IdBloc=' + GW_Objecte, 'Blocs', 500, 100, true, true, true, true, true);
                        }
                        break;
                        
                    case "VistaPrevia":
                        if (GW_Objecte) {
                            ObrirFinestra(GW_PREFIX + '/Blocs/VistaPrevia.aspx?IdBloc=' + GW_Objecte, 'Preview', 500, 500, true, false, true, true, false, true);
                        }
                        break;
                }
                break;

            case "Plantilles":
                switch (sAccio) {
                    case "Editar":
                        if (GW_Objecte) {
                            MostrarCarregant();
                            top.ZonaTreball.Edicio.location.href=GW_PREFIX + "/Plantilles/EditarPlantilla.aspx?IdPlantilla=" + GW_Objecte;
                        }
                        break;

                    case "Eliminar":
                        if (GW_Objecte) {
                            ObrirFinestra(GW_PREFIX + '/Plantilles/Eliminar.aspx?IdPlantilla=' + GW_Objecte, 'Plantilles', 500, 30, true, true, false, true, true);
                        }
                        break;

                    case "Guardar":
                        if (GW_Objecte && typeof(top.ZonaTreball.Edicio.GW_GuardarCanvis) == "function") {
                            top.ZonaTreball.Edicio.GW_GuardarCanvis();
                        }
                        break;

                    case "Instalar":
                        if (GW_Subseccio != "Generals") {
                            ObrirFinestra(GW_PREFIX + '/Plantilles/Instalar.aspx', 'Plantilles', 500, 420, true, true, false, true, true);
                        } else {
                            ObrirFinestra(GW_PREFIX + '/Plantilles/Instalar.aspx?General=1', 'Plantilles', 500, 420, true, true, false, true, true);
                        }
                        
                        break;

                    case "Actualitzar":
                        if (GW_Objecte) {
                            ObrirFinestra(GW_PREFIX + '/Plantilles/Actualitzar.aspx?IdPlantilla=' + GW_Objecte, 'Plantilles', 500, 30, true, true, false, true, true);
                        }
                        break;

                    case "VistaPrevia":
                        if (GW_Objecte) {
                            ObrirFinestra(GW_PREFIX + '/Plantilles/VistaPrevia.aspx?IdPlantilla=' + GW_Objecte, 'Preview', 500, 500, true, true, true, true, true);
                        }
                        break;

                    case "Descarregar":
                        if (GW_Objecte) {
                            ObrirFinestra(GW_PREFIX + '/Plantilles/Descarregar.aspx?IdPlantilla=' + GW_Objecte, 'Preview', 500, 230, true, true, false, true, true);
                        }
                        break;

                }
                break;
        }
    } else {
        ResetejarEstat();
    }
}

/* Accesos directes */
function ObrirAccionsDisponibles() {
    if (top.ZonaTreball.Edicio.location.href.indexOf("AccionsElementsWeb.aspx") < 0) {
        MostrarCarregant();
        top.ZonaTreball.Edicio.location.href="/Webs/AccionsElementsWeb.aspx";
    }

    CapturarAccionsDisponibles();
}

function CapturarAccionsDisponibles() {
    var oAccesDirecte;

    for (var sAccioBoto in GW_AccionsBotons) {
        oAccesDirecte = top.ZonaTreball.Edicio.document.getElementById(GW_AccionsBotons[sAccioBoto]);

        if (oAccesDirecte) {
            if (aBotons[GW_AccionsBotons[sAccioBoto]].Visible() && aBotons[GW_AccionsBotons[sAccioBoto]].Habilitat) {
                oAccesDirecte.style.display="block";
            } else {
                oAccesDirecte.style.display="none";
            }
        }
    }
}

function ObrirPanellConfiguracio(sIdWeb) {

    var src=GestorWebs();

    src.ActualitzarEstat("Webs", "Configuracio", sIdWeb);

    if (src.ZonaTreball.Panell) { 
        Recarregar(src.ZonaTreball.Panell, "IdPanellObert=Configuracio");

        if (src.ZonaTreball.Edicio.location.href.substr(src.ZonaTreball.Edicio.location.href.length - 23, src.ZonaTreball.Edicio.location.href.length) != "/Webs/Configuracio.aspx") {
                MostrarCarregant();
                src.ZonaTreball.Edicio.location.href = "/Webs/Configuracio.aspx";
        }
    }
}
