//CommunityZero legacy
function mOvr(src)
{
        if (!src.contains(event.fromElement))
        {
                src.style.cursor = 'hand';
                src.children.tags('A')[0].style.color = js_selectedFgColor;
                src.bgColor = js_selectedBgColor;
        }
}
function mOut(src)
{
        if (!src.contains(event.toElement))
        {
                src.children.tags('A')[0].style.color = js_fgColor;
                src.style.cursor = 'default'; src.bgColor = js_bgColor;
                src.background="";
        }
}
function mClk(src)
{
        if(event.srcElement.tagName=='TD')
        {
                src.children.tags('A')[0].click();
        }
}

//CommunityZero button management
var oLastBtn=0;
function RaiseButton()
{
        window.event.cancelBubble=true;
        oBtn = window.event.srcElement;
        var bChosen = false;
        if( oLastBtn && oLastBtn != oBtn ) {
                HideButton();
        }
        if( ( oBtn.className != "ToolBarOn" ) && ( oBtn.className != "ToolBarDesabled" ) ) {
                if( oBtn.buttonType ) {
                        oBtn.className = oBtn.buttonType + "Up";
                        oLastBtn=oBtn;
                } else {
                        oLastBtn = 0;
                }
        }
}
function DepressButton()
{
        window.event.cancelBubble = true;
        oBtn = window.event.srcElement;
        if( ( oBtn.className != "ToolBarOn" ) && ( oBtn.className != "ToolBarDesabled" ) ) {
                if( oBtn.buttonType ) {
                        oBtn.className = oBtn.buttonType + "Down";
                }
        }
}
function HideButton()
{
        if( ( oBtn.className != "ToolBarOn" ) && ( oBtn.className != "ToolBarDesabled" ) ) {
                if( ( oLastBtn.buttonType == "LeftNavChosen" ) || ( oLastBtn.buttonType == "LeftNavSubChosen" ) || ( oLastBtn.buttonType == "appNavChosen") || (oLastBtn.buttonType == "appNavSubChosen" ) ) {
                        oLastBtn.className = oLastBtn.buttonType;
                } else {
                        oLastBtn.className = oLastBtn.buttonType + "Off";
                }
        }
}

//Txema utilities
function selectALL(buttn)
{
	var frm = buttn.form;
	var value;
	if (buttn.name == "select")
	{
		value = true;
		buttn.name = "unselect";
		buttn.value="Deseleccionar Todo";
	}
	else
	{
		value = false;
		buttn.name = "select";
		buttn.value="Seleccionar Todo";
	}
	for (var i=0; i<frm.elements.length; i++)
	{
		var elm = frm.elements[i];
		if (elm.type == "checkbox")
		{
			elm.checked = value;
		}
	}
}

function confirmDelete(description, url)
{
	var result = confirm ("Vas a borrar " + description + ".\n¿Estás seguro?");
	if (! url)
	{
		return result;
	}
	if (result)
	{
		document.location.href = url;
	}
}

function reorder(description, currentOrder, url)
{
	var result = prompt(description + " ocupa actualmente la posición " + currentOrder + ".\n¿Qué posición quieres que ocupe ahora?", "");
	if (! url)
	{
		return result;
	}
	if (result == null)
	{
		return;
	}
	if (result && ! isNaN(result))
	{
		document.location.href = url + result;
	}
	else
	{
		alert("ERROR: Posición incorrecta");
	}
}

function constructDate(frm,name)
{
	var dia = "" + frm.elements[name + '_dia'].value;
	if (dia.length < 2)
	{
		dia = "0" + dia;
	}
	var cboMes = frm.elements[name + '_mes'];
	var value = frm.elements[name + '_any'].value + '-' + cboMes.options[cboMes.selectedIndex].value + '-' + dia;
	frm.elements[name].value = value;
}

function showPicture(code, desc)
{
        var w = window.open ("/include/showImage.php?code=" + code + "&desc=" + desc, "largeImage", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=700,height=500");
        w.moveTo (50, 50);
        w.focus();
}

// menu stuff
function showContextMenu(mnu, relObj)
{
	mnu.position(relObj, "horizontal");
	mnu.left += 15;
	// mnu.top += 5;
	webFXMenuHandler.showMenu(mnu, relObj);
}
