// common events on all languages and admin system
/*
    getElementsByClassName();
    Written by Jonathan Snook, http://www.snook.ca/jonathan
    Add-ons by Robert Nyman, http://www.robertnyman.com
*/

function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}

/* desliga todos os elementos que tenham a classe hidden_area */
function hiddenAll() {
    elements = getElementsByClassName(document, "*", "hidden_area");
    elements.each(function(element){
        element.style.display = "none";
    });
}

/* desliga todos os elementos e liga um */
function mostraEscondido(elemento) {
    // esconde todos os elementos
    hiddenAll();
    
    // liga o selecionado
    $(elemento).style.display = "block";    
}

/* desliga todos os elementos que tenham a classe hidden_area */
/* plus: muda o background do li acima */
function hiddenAllEx() {
    elements = getElementsByClassName(document, "*", "hidden_area");
    elements.each(function(element){
        element.style.display = "none";
        
        // setando o background de li
        element.parentNode.style.backgroundImage="url('/images/bulletmenu_off.gif')";
    });
}

/* desliga todos os elementos e liga um */
function mostraEscondidoEx(elemento) {
    // esconde todos os elementos
    hiddenAllEx();
    
    // liga o selecionado
    elemento = $(elemento);
    elemento.style.display = "block";
    
    // seta o background do li
    elemento.parentNode.style.backgroundImage="url('/images/bulletmenu_on.gif')";

}

// funcao que coloca a foto do operador
function operadorFoto(foto_path, operador_nome) {
    $('operador_foto').src = foto_path;
    $('operador_nome').innerHTML = operador_nome;
}

function operadorPacotes(operador_id) {
    formulario = $('frm_operador');

    // define o valor do argumento
    if(formulario.operadora) {
        formulario.operadora.value = operador_id;
    }

    // muda a action do form
    formulario.action = "/pacotes_operadoras/show/pacotes";
    
    // envia
    formulario.submit();
}

var showFlash = function(szURL,nWidth,nHeight)
{
	FLASH = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+nWidth+'" height="'+nHeight+'" id="uolplayer" align="middle">';
	FLASH += '<param name="allowScriptAccess" value="always" />';
	FLASH += '<param name="movie" value="'+szURL+'" />';
	FLASH += '<param name="quality" value="high" />';
	FLASH += '<param name="wmode" value="transparent" />';
	FLASH += '<embed src="'+szURL+'" quality="high" width="'+nWidth+'" height="'+nHeight+'" name="uolplayer" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent" />';
	FLASH += '</object>';
	document.write(FLASH);
}

/* onde ficar */
/* busca em ajax do componente de listagem de hoteis */
function selectIsland() {
    new Ajax.Request('/hotel/select_island', {asynchronous:true, evalScripts:true, parameters:Form.serialize($('frm_select'))});
}

function selectHotel() {
    new Ajax.Updater('resultado', '/hotel/show', {asynchronous:true, evalScripts:true, parameters:Form.serialize($('frm_select'))});
}

/* popUp de galerias */
function openPopup(_url, _name, _width, _height) {
	window.open(_url, _name, ',width='+_width+',height='+_height+',directories=0,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0,marginleft=0,margintop=0,left='+(((screen.width-_width)/2)+-10)+',top='+(((screen.height-_width)/2)+-30));
}

/* concurso cultural */
function concurso_fecha() {
    elemento = $('concurso_bahamas');
    elemento.style.display = 'none';
}

/* autosubmit quando usuario muda o filtro no search */
function search_change_filter(formulario) {
    formulario.submit();
}
