function buttonPress(ident)
{
	i = ident;
	document.getElementById(i).style.color="#000";
	document.getElementById(i).style.backgroundColor="#fff";
	document.getElementById(i).style.borderColor="#c00000";
	document.getElementById(i).style.borderStyle="solid";
	document.getElementById(i).style.cursor="pointer";
}
function buttonOut(ident)
{
	i = ident;
	document.getElementById(i).style.color="#c00000";
	document.getElementById(i).style.backgroundColor="#DCDCDC";
	document.getElementById(i).style.borderColor="#000";
	document.getElementById(i).style.borderStyle="dashed";
}


function Busca(pag, form, acao)
{
	form.acao.value=acao;
	form.pag.value = pag;
	form.submit();	
}

function ordena(order_by)
{
	document.forms[0].acao.value='';
	document.forms[0].order_by.value = order_by;
	document.forms[0].submit();		
}

function download(cod)
{
	document.forms[0].acao.value='faz_download';	
	document.forms[0].item.value = cod;
	document.forms[0].submit();		
}

function novo_livro()
{
	document.forms[0].menu.value='ler_livros';
	document.forms[0].acao.value='novo';
	document.forms[0].submit();	
}

function editar_livro(cod)
{
	document.forms[0].menu.value='ler_livros';
	document.forms[0].acao.value='editar';
	document.forms[0].item.value = cod;
	document.forms[0].submit();	
}

function preview_noticia()
{
	document.forms[1].titulo_interno_view.value = document.forms[0].titulo_interno.value;
	document.forms[1].olho_interno_view.value = document.forms[0].olho_interno.value;
	document.forms[1].creditos_interno_view.value = document.forms[0].creditos_interno.value;
	document.forms[1].foto_interna_view.value = document.forms[0].foto_interna.value;	
	document.forms[1].foto_interna_atual_view.value = document.forms[0].foto_interna_atual.value;		
	document.forms[1].autor_view.value = document.forms[0].autor.value;
	document.forms[1].texto_view.value = document.forms[0].texto.value;
	document.forms[1].dat_publ_view.value = document.forms[0].dat_publ.value;
	document.forms[1].submit();
}

function nova_noticia(tipo)
{
	document.forms[0].menu.value= tipo;
	document.forms[0].acao.value='novo';
	document.forms[0].submit();	
}

function editar_noticia(cod)
{
	document.forms[0].acao.value='editar';
	document.forms[0].item.value = cod;
	document.forms[0].submit();	
}

function ver_noticia(cod, acao)
{
	window.open("../index.php?acao=" + acao + "&cod_not=" + cod, "nova", "height=600, width=800, scrollbars=yes");
}

function novo_ler_chamada(cod)
{
	document.forms[0].menu.value='ler_chamadas';
	document.forms[0].acao.value='novo';
	document.forms[0].item.value = cod;
	document.forms[0].submit();	
}

function editar_ler_chamada(cod)
{
	document.forms[0].menu.value='ler_chamadas';
	document.forms[0].acao.value='editar';
	document.forms[0].item.value = cod;
	document.forms[0].submit();	
}

function novo_tipo_download(cod)
{
	document.forms[0].menu.value='tipos_downloads';
	document.forms[0].acao.value='novo';
	document.forms[0].item.value = cod;
	document.forms[0].submit();	
}

function editar_tipo_download(cod)
{
	document.forms[0].menu.value='tipos_downloads';
	document.forms[0].acao.value='editar';
	document.forms[0].item.value = cod;
	document.forms[0].submit();	
}

function novo_tipo_link(cod)
{
	document.forms[0].menu.value='tipos_links';
	document.forms[0].acao.value='novo';
	document.forms[0].item.value = cod;
	document.forms[0].submit();	
}

function editar_tipo_link(cod)
{
	document.forms[0].menu.value='tipos_links';
	document.forms[0].acao.value='editar';
	document.forms[0].item.value = cod;
	document.forms[0].submit();	
}

function parciais_enquete()
{
	document.forms[0].acao.value='enquete_parciais';
	document.forms[0].submit();		
}

function adiciona_alter_enquete()
{
	document.forms[0].nova_alter.value="S";
	document.forms[0].enviou.value="N";
	document.forms[0].submit();
}

function desativa_alter_enquete()
{
	document.forms[0].desativa_alter.value="S";
	document.forms[0].enviou.value="N";
	document.forms[0].submit();
}

function ver_chamada(cod)
{
	document.forms[0].menu.value='rolante';
	document.forms[0].acao.value='ver';
	document.forms[0].item.value = cod;
	document.forms[0].submit();	
}

function nova_chamada(cod)
{
	document.forms[0].menu.value='rolante';
	document.forms[0].acao.value='novo';
	document.forms[0].item.value = cod;
	document.forms[0].submit();	
}

function editar_chamada(cod)
{
	document.forms[0].menu.value='rolante';
	document.forms[0].acao.value='editar';
	document.forms[0].item.value = cod;
	document.forms[0].submit();	
}

function novo_agenda(cod)
{
	document.forms[0].menu.value='agenda';
	document.forms[0].acao.value='novo';
	document.forms[0].item.value = cod;
	document.forms[0].submit();	
}

function editar_agenda(cod)
{
	document.forms[0].menu.value='agenda';
	document.forms[0].acao.value='editar';
	document.forms[0].item.value = cod;
	document.forms[0].submit();	
}

function novo_link(cod)
{
	document.forms[0].menu.value='links';
	document.forms[0].acao.value='novo';
	document.forms[0].item.value = cod;
	document.forms[0].submit();	
}

function editar_link(cod)
{
	document.forms[0].menu.value='links';
	document.forms[0].acao.value='editar';
	document.forms[0].item.value = cod;
	document.forms[0].submit();	
}

function novo_artigo(cod)
{
	document.forms[0].menu.value='artigos';
	document.forms[0].acao.value='novo';
	document.forms[0].item.value = cod;
	document.forms[0].submit();	
}

function ver_artigo(cod)
{
	window.open("../index.php?acao=artigos&id=" + cod, "nova", "height=600, width=800, scrollbars=yes");
}

function editar_artigo(cod)
{
	document.forms[0].menu.value='artigos';
	document.forms[0].acao.value='editar';
	document.forms[0].item.value = cod;
	document.forms[0].submit();	
}

function novo_download(cod)
{
	document.forms[0].menu.value='downloads';
	document.forms[0].acao.value='novo';
	document.forms[0].item.value = cod;
	document.forms[0].submit();	
}

function editar_download(cod)
{
	document.forms[0].menu.value='downloads';
	document.forms[0].acao.value='editar';
	document.forms[0].item.value = cod;
	document.forms[0].submit();	
}

function editar_enquete(cod)
{
	document.forms[0].enquete_cod.value=cod;
	document.forms[0].acao.value="editar";
	document.forms[0].submit();	
}

function nova_enquete()
{
	document.forms[0].acao.value="nova";
	document.forms[0].submit();
}

/**
 * This array is used to remember mark status of rows in browse mode
 */
var marked_row = new Array;


/**
 * Sets/unsets the pointer and marker in browse mode
 *
 * @param   object    the table row
 * @param   interger  the row number
 * @param   string    the action calling this script (over, out or click)
 * @param   string    the default background color
 * @param   string    the color to use for mouseover
 * @param   string    the color to use for marking a row
 *
 * @return  boolean  whether pointer is set or not
 */
function setPointer(theRow, theRowNum, theAction, theDefaultColor, thePointerColor, theMarkColor)
{
    var theCells = null;

    // 1. Pointer and mark feature are disabled or the browser can't get the
    //    row -> exits
    if ((thePointerColor == '' && theMarkColor == '')
        || typeof(theRow.style) == 'undefined') {
        return false;
    }

    // 2. Gets the current row and exits if the browser can't get it
    if (typeof(document.getElementsByTagName) != 'undefined') {
        theCells = theRow.getElementsByTagName('td');
    }
    else if (typeof(theRow.cells) != 'undefined') {
        theCells = theRow.cells;
    }
    else {
        return false;
    }

    // 3. Gets the current color...
    var rowCellsCnt  = theCells.length;
    var domDetect    = null;
    var currentColor = null;
    var newColor     = null;
    // 3.1 ... with DOM compatible browsers except Opera that does not return
    //         valid values with "getAttribute"
    if (typeof(window.opera) == 'undefined'
        && typeof(theCells[0].getAttribute) != 'undefined') {
        currentColor = theCells[0].getAttribute('bgcolor');
        domDetect    = true;
    }
    // 3.2 ... with other browsers
    else {
        currentColor = theCells[0].style.backgroundColor;
        domDetect    = false;
    } // end 3

    // 3.3 ... Opera changes colors set via HTML to rgb(r,g,b) format so fix it
    if (currentColor.indexOf("rgb") >= 0) 
    {
        var rgbStr = currentColor.slice(currentColor.indexOf('(') + 1,
                                     currentColor.indexOf(')'));
        var rgbValues = rgbStr.split(",");
        currentColor = "#";
        var hexChars = "0123456789ABCDEF";
        for (var i = 0; i < 3; i++)
        {
            var v = rgbValues[i].valueOf();
            currentColor += hexChars.charAt(v/16) + hexChars.charAt(v%16);
        }
    }

    // 4. Defines the new color
    // 4.1 Current color is the default one
    if (currentColor == ''
        || currentColor.toLowerCase() == theDefaultColor.toLowerCase()) {
        if (theAction == 'over' && thePointerColor != '') {
            newColor              = thePointerColor;
        }
        else if (theAction == 'click' && theMarkColor != '') {
            newColor              = theMarkColor;
            marked_row[theRowNum] = true;
        }
    }
    // 4.1.2 Current color is the pointer one
    else if (currentColor.toLowerCase() == thePointerColor.toLowerCase()
             && (typeof(marked_row[theRowNum]) == 'undefined' || !marked_row[theRowNum])) {
        if (theAction == 'out') {
            newColor              = theDefaultColor;
        }
        else if (theAction == 'click' && theMarkColor != '') {
            newColor              = theMarkColor;
            marked_row[theRowNum] = true;
        }
    }
    // 4.1.3 Current color is the marker one
    else if (currentColor.toLowerCase() == theMarkColor.toLowerCase()) {
        if (theAction == 'click') {
            newColor              = (thePointerColor != '')
                                  ? thePointerColor
                                  : theDefaultColor;
            marked_row[theRowNum] = (typeof(marked_row[theRowNum]) == 'undefined' || !marked_row[theRowNum])
                                  ? true
                                  : null;
        }
    } // end 4

    // 5. Sets the new color...
    if (newColor) {
        var c = null;
        // 5.1 ... with DOM compatible browsers except Opera
        if (domDetect) {
            for (c = 0; c < rowCellsCnt; c++) {
                theCells[c].setAttribute('bgcolor', newColor, 0);
            } // end for
        }
        // 5.2 ... with other browsers
        else {
            for (c = 0; c < rowCellsCnt; c++) {
                theCells[c].style.backgroundColor = newColor;
            }
        }
    } // end 5

    return true;
} // end of the 'setPointer()' function

function selAllChk(frm, chkNom, chkAll)
{
	f = frm;
	
	for (i = 0; i < f.elements.length; i++)
	{
		if (f.elements[i].type == 'checkbox' && f.elements[i].name == chkNom)
		{
			if (chkAll.checked)
				f.elements[i].checked = true;
			else	
				f.elements[i].checked = false;
		}
	}
}

function fazTodos(cod, acao)
{
 num_sel = 0;
 num_elem = 0;
 if (cod == 'enquetes')
 {
 	// Ativar
 	if (acao == 'ativar')
	{
		if (confirm("Deseja mesmo ativar os selecionados?"))
		{
			// Só deixar ativar se apenas uma foi selecionada			
			for (i = 0; i < document.forms[0].elements.length; i++)
			{
				if (document.forms[0].elements[i].type == 'checkbox' && document.forms[0].elements[i].name == "chkSel[]" && document.forms[0].elements[i].checked)
				{
					num_sel++;
					if (num_sel > 1)
					{
						alert("Apenas uma enquete pode ficar ativa!");
						return;
					}
				}
			}
			document.forms[0].menu.value='enquetes';
			document.forms[0].acao.value=acao;
			document.forms[0].submit();
		}
	}
	
	// Desativar
	else if(acao == 'desativar')
 	{
		if (confirm("Deseja mesmo desativar os selecionados?"))
		{
			for (i = 0; i < document.forms[0].elements.length; i++)
			{
				if (document.forms[0].elements[i].type == 'checkbox' && document.forms[0].elements[i].name == "chkSel[]")
				{
					num_elem++;
					if (document.forms[0].elements[i].checked)
						num_sel++;
				}				
			}
			if (num_elem == num_sel)
			{
				alert("Ao menos uma enquete deve ficar ativa!");
				return
			}
			else
			{
				document.forms[0].menu.value='enquetes';
				document.forms[0].acao.value=acao;
				document.forms[0].submit();	
			}		
		}	
	}
	
	// Excluir
	else if(acao == 'excluir')
 	{
		if (confirm("Deseja mesmo exluir os selecionados?"))
		{
			for (i = 0; i < document.forms[0].elements.length; i++)
			{
				if (document.forms[0].elements[i].type == 'checkbox' && document.forms[0].elements[i].name == "chkSel[]")
				{
					num_elem++;
					if (document.forms[0].elements[i].checked)
						num_sel++;
				}				
			}
			if (num_elem == num_sel)
			{
				alert("Ao menos uma enquete deve permanecer!");
				return
			}
			else
			{
				document.forms[0].menu.value='enquetes';
				document.forms[0].acao.value=acao;
				document.forms[0].submit();			
			}		
		}	
	}	
 }
 	
	
 //Publicar
 if (acao == 'P')
 {
	if (confirm("Deseja mesmo publicar os selecionados?"))
	{
		document.forms[0].menu.value=cod;
		document.forms[0].acao.value='publicar';	
		document.forms[0].item.value = '';
		document.forms[0].submit();		
	}
 }

 //Bloquear
 if (acao == 'NP')
 {
	if (confirm("Deseja mesmo bloquear os selecionados?"))
	{
		document.forms[0].menu.value=cod;
		document.forms[0].acao.value='bloquear';	
		document.forms[0].item.value = '';
		document.forms[0].submit();		
	}
 }
 
 //Excluir
 if (acao == 'D')
 {
	if (confirm("Deseja mesmo excluir os selecionados?"))
	{
		document.forms[0].menu.value=cod;
		document.forms[0].acao.value='excluir';	
		document.forms[0].item.value = '';
		document.forms[0].submit();		
	}
 } 
}
