var myStickyWinModalObj = null;
function myStickyWinModal(url){
    if(typeof url == null) url = '';
    var myStickyWinModal = new StickyWin.Modal.Ajax({
        url: url,
        requestOptions: {
            onRequest: function(){
                myStickyWinModal.show();
                myStickyWinModal.setContent('<img src="img/ajax-loader.gif" />').position();
            },
            onSuccess: function(){
                setTimeout(function(){myStickyWinModal.position()}, 1);
            }
        },
        modalOptions: {
            modalize: false,
            hideOnClick: false
        }
    });

    return myStickyWinModal;
}
function hideMyStickyWinModal(){
    if(myStickyWinModalObj != null){
        setTimeout(function(){myStickyWinModalObj.hide()}, 100);
    }
}


var myMaskObj = null;
function myMask(){
//    var myMask = new Mask($('main_content'));
    var myMask = new Spinner($('main_content'));
    myMask.position();
    myMask.show();

    return  myMask;
}
function showMyMask(){
    myMaskObj.show();
}
function hideAndResizeMyMask(){
    myMaskObj.position();
    myMaskObj.hide();
}


var activeFlash = 0;
var activeTimeOut = null;
var availableFlash = Array('flash_verde', 'flash_cinza', 'flash_branco', 'flash_vermelho');
var localTimeOut = Array();
function cleanLocalTimeOut(){
    while( localTimeOut.length > 0 ) {
        var aux = localTimeOut.shift();
        clearTimeout(aux);
    }
}
function loadPrevFlash(){
    clearTimeout(activeTimeOut);

    var futureFlash = activeFlash - 1;
    if(futureFlash < 0){
        futureFlash = availableFlash.length - 1;
    }

    if($(availableFlash[activeFlash]) != null) $(availableFlash[activeFlash]).fade(0).setStyle('z-index', 9);
    if($(availableFlash[futureFlash]) != null) $(availableFlash[futureFlash]).fade(1).setStyle('z-index', 10);
    window.fireEvent(availableFlash[futureFlash]);

    activeTimeOut = setTimeout(loadNextFlash, 10000);
}
function loadNextFlash(){
    clearTimeout(activeTimeOut);

    var futureFlash = activeFlash + 1;
    if(futureFlash >= availableFlash.length){
        futureFlash = 0;
    }


    if($(availableFlash[activeFlash]) != null) $(availableFlash[activeFlash]).fade(0).setStyle('z-index', 9);
    if($(availableFlash[futureFlash]) != null) $(availableFlash[futureFlash]).fade(1).setStyle('z-index', 10);
    window.fireEvent(availableFlash[futureFlash]);

    activeTimeOut = setTimeout(loadNextFlash, 10000);
}
function loadSelectedFlash(futureFlash){
    clearTimeout(activeTimeOut);


    if($(availableFlash[activeFlash]) != null) $(availableFlash[activeFlash]).fade(0).setStyle('z-index', 9);
    if($(availableFlash[futureFlash]) != null) $(availableFlash[futureFlash]).fade(1).setStyle('z-index', 10);
    window.fireEvent(availableFlash[futureFlash]);

    activeTimeOut = setTimeout(loadNextFlash, 10000);
}
function hideElementInTime(elementId, delay, tpEfx){
    localTimeOut.push(setTimeout(function(){
        if($(elementId) != null){
            switch (tpEfx) {
                case 'fade': $(elementId).fade(0);
                    break;
                case 'display' : $(elementId).setStyle('display', 'none');
                    break;
            }
        }
    }, delay));
}

var myAccordion = null;
var activeAccordion = 0;
function createAccordion(){
    if(typeof activeAccordion == 'string')
        activeAccordion = parseInt(activeAccordion);
    
    myAccordion = new Accordion($('content_txt_ul'), 'h3', 'ul.element',{
        display: activeAccordion,
        onActive: function(toggler){
            toggler.addClass('active');
            toggler.getElement('.sign').set('text', '-')
        },
        onBackground: function(toggler){
            toggler.removeClass('active');
            toggler.getElement('.sign').set('text', '+')
        }
    });

    activeAccordion = 0;
}

var myDefaultPais = null;
function loadMyDefaultPais() {
    if(myDefaultPais == null){
        new Request.JSON({
            url: 'libs/request_MyDefaultPais.php',
            link: 'cancel',
            onSuccess: function(response){
                myDefaultPais = response;
            }
        }).send();
    }

    return myDefaultPais;
}