/******************************************************************

    Scripts per mostrar i tancar els menús desplegables

switchit: mostra un menú i amaga els altres de la mateixa categoria


******************************************************************/

var gUltimObert = ''; //conté l'ultim menu que hem obert

function initit(list, img, stylesheetpath)
{
    var show = GetCookie(list);
    if (document.getElementById)
        var listElement = document.getElementById(list);
    else if (document.all)
        var listElement = document.all[list];
    else if (document.layers)
        var listElement = document.layers[list];
    var listElementStyle=listElement.style;
    if (show == "true"){
        listElementStyle.display="block";
    }else{
        listElementStyle.display="none";
    }
}

function switchit(list,img,stylesheetpath){
    if (document.getElementById)
        var listElement = document.getElementById(list);
    else if (document.all)
        var listElement = document.all[list];
    else if (document.layers)
        var listElement = document.layers[list];
    var listElementStyle=listElement.style;
    //tanquem l'ultim obert si són del mateix tipus (nav_xxx amb nav_yyy i nav_cont_xxx amb nav_cont_yyy)
    if (gUltimObert.lastIndexOf("_") == list.lastIndexOf("_")) {
	    tancar(gUltimObert,img,stylesheetpath);
    }
    if (listElementStyle.display=="block"){
        listElementStyle.display="none";
        SetCookie(list,"false");
    } else {
        listElementStyle.display="block";
        SetCookie(list,"true");
        gUltimObert = list;
    }
}

function SetCookie(name, value, expires, path, domain) {
    document.cookie = name + "=" + escape(value) +
    ((expires == null) ? "" : "; expires=" + expires.toGMTString()) +
    ((path == null)    ? "" : "; path=" + path) +
    ((domain == null)  ? "" : "; domain=" + domain);
}

function GetCookie(name) {
    var cname = name + "=";
    var dc = document.cookie;
    if (dc.length> 0) {
        begin = dc.indexOf(cname);
        if (begin != -1) {
            begin += cname.length;
            end = dc.indexOf(";", begin);
            if (end == -1) end = dc.length;
            return unescape(dc.substring(begin, end));
        }
    }
    return null;
}

function DelCookie (name,path,domain) {
    if (getCookie(name)) {
        document.cookie = name + "=" +
        ((path == null) ? "" : "; path=" + path) +
        ((domain == null) ? "" : "; domain=" + domain) +
        "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}

function canviar(list,img,stylesheetpath){
	//Amaga si és visible, mostra si està amagada
    var obrir = true;
    var listElement = null;
    if (document.getElementById) {
        listElement = document.getElementById(list);
    } else if (document.all) {
        listElement = document.all[list];
    } else if (document.layers) {
        listElement = document.layers[list];
    }
    if(listElement != null) {
        var listElementStyle=listElement.style;
        if (listElementStyle.display=="none"){
            listElementStyle.display="block";
            SetCookie(list,"true");
        } else {
        	listElementStyle.display="none";
        	SetCookie(list,"false");
        }
        
    }
}

function mostrar(list,img,stylesheetpath){
	//Mostra un element
    var obrir = true;
    var listElement = null;
    if (document.getElementById) {
        listElement = document.getElementById(list);
    } else if (document.all) {
        listElement = document.all[list];
    } else if (document.layers) {
        listElement = document.layers[list];
    }
    if(listElement != null) {
        var listElementStyle=listElement.style;
        if (listElementStyle.display=="none"){
            listElementStyle.display="block";
            SetCookie(list,"true");
        }
    }
}

function tancar(list,img,stylesheetpath){
	//Amaga un element
    var obrir = true;
    var listElement = null;
    if (document.getElementById) {
        listElement = document.getElementById(list);
    } else if (document.all) {
        listElement = document.all[list];
    } else if (document.layers) {
        listElement = document.layers[list];
    }
    if(listElement != null) {
        var listElementStyle=listElement.style;
        listElementStyle.display="none";
        SetCookie(list,"false");
    }
}

function showdiv1() {
    var div1 = document.getElementById('nav_a1');
    var div2 = document.getElementById('nav_a2');
    var div3 = document.getElementById('nav_a4');
	if (div1.style.display == 'block'){
		if (div1) div1.style.display = 'none';
	}else {
		if (div1) div1.style.display = 'block';
	}
    if (div2) div2.style.display = 'none';
    if (div3) div3.style.display = 'none';
}

function showdiv2() {
	var div1 = document.getElementById('nav_a1');
    var div2 = document.getElementById('nav_a2');
    var div3 = document.getElementById('nav_a4');
	if (div2.style.display == 'block'){
		if (div2) div2.style.display = 'none';
	}else {
		if (div2) div2.style.display = 'block';
	}
    if (div1) div1.style.display = 'none';
    if (div3) div3.style.display = 'none';
}

function showdiv4() {
	var div1 = document.getElementById('nav_a1');
	var div2 = document.getElementById('nav_a2');
	var div3 = document.getElementById('nav_a4');
	if (div3.style.display == 'block')	{
		if (div3) div3.style.display = 'none';
	}else {
		if (div3) div3.style.display = 'block';
	}

	if (div1) div1.style.display = 'none';
	if (div2) div2.style.display = 'none';
}

function showdiv(menu, menu_sel) {
    var id= 'nav_a' + menu;
    var div_menu = document.getElementById(id);
    var div1 = document.getElementById('nav_a1');
    var div2 = document.getElementById('nav_a2');
    var div3 = document.getElementById('nav_a4');
	if (div_menu.style.display == 'block')	{
		if (div_menu) div_menu.style.display = 'none';
	}	else {
		if (div_menu) div_menu.style.display = 'block';
	}
    if ((div1) && (menu != '1'))
        div1.style.display = 'none';
    if ((div2) && (menu != '2'))
        div2.style.display = 'none';
    if ((div3) && (menu != '4'))
        div3.style.display = 'none';
}

function marcar_desmarcar(id){
    var obj = document.getElementById(id);
    if(obj)    {
        if(obj.checked==true)        {
          obj.checked=false;void(0);
        } else {
          obj.checked=true;void(0);
        }
    }
}
