﻿$(document).ready(function() {
    $('#flashBanner').flash({
        availparams: ['src', 'width', 'height', 'scale', 'wmode'],
        'src': '/Assets/Flash/banner.swf',
        'width': '921',
        'height': '180',
        'scale': 'noborder',
        'opaque': 'window',
		'wmode': 'opaque'
    });

    // Load and collapse vertical menu
    accordion(-1, -1);

    // Load and collapse horizontal menu
    jQuery('ul#Menu1').supersubs({
        minWidth: 12,   // minimum width of sub-menus in em units 
        maxWidth: 27,   // maximum width of sub-menus in em units 
        extraWidth: 1     // extra width can ensure lines don't sometimes turn over 
        // due to slight rounding differences and font-family
    }).superfish();

    $('.btnSend').hover(
        function() {
            $(this).css('border-bottom-color', '#c14649');

        },
        function() {
            $(this).css('border-bottom-color', '#fff');
        });

    $('#dbody').jScrollPane();

    if ($('div#upload') != null && $('div#upload').length > 0) {
        upload();
    }

    if (window.location.hash != null)
        openWindowByMenu(-1, -1, 0, window.location.hash.substring(1), '_iframe');
});

function accordion(i, j) {
    $('.content').hide();

    if (i == -1 && j == -1) {
        return;
    }

    // div element name
    var str = "ctl00_VerticalMenuModule1_div_" + i + "_" + j;

    // open element by name
    if ($('#' + str) != null) {
        var content;
        content = $('#' + str).next();
        
        cleanContent(content);
        content.show();
    }
}

function cleanContent(content) {
    content.find('a').each(function(index) {
        $(this).css('color', '#737374');
    });
}

function openWindowByMenu(i, j, k, url, target) {
    window.location.hash = url;
    
    accordion(i, j);
       
    if (url == null || url == "#")
        return;

    if (target != "_iframe") {

        window.open(url, target);

    } else {
    
        // Get ajax
        $('.panelCenter').load(url + ' #ajax', function() {
            // clean content
            cleanContent($('#ctl00_VerticalMenuModule1_div_' + i + '_' + j).next());

            var str = "div_" + i + "_" + j + "_" + k;
            // change color element of link
            if ($('#' + str) != null) {
                $('#' + str).children('a').css("color", "#da8f86");
            }

            $('#dbody').jScrollPane();
        });
    
    }
}

function search(text) {
    openWindowByMenu(-1, -1, 0, '/Search.aspx?text=' + text, '_iframe');
}


function upload() {

    var button = $('div#upload');
    var submit = $('input[type=submit]');

    new AjaxUpload(button, {
        action: '/Upload.ashx',
        name: 'myfile',
        onSubmit: function(file, ext) {
            // change button text, when user selects file
            // submit.text('A Enviar...');

            // If you want to allow uploading only 1 file at time,
            // you can disable upload button
            this.disable();

            // Uploding -> Uploading. -> Uploading...
            interval = window.setInterval(function() {
                var text = button.text();
                if (text.length < 13) {
                    submit.text(text + '.');
                } else {
                    submit.text('A Enviar...');
                }
            }, 200);
        },
        onComplete: function(file, response) {
            // submit.text('Enviar');

            window.clearInterval(interval);

            // enable upload button
            this.enable();
            var jResponse = response.toLowerCase()
                .replace("<pre>", "")
                .replace("</pre>", "");
            jResponse = eval('[' + jResponse + ']');

            if (jResponse[0].success == true) {
                $('input.fileupload').val(jResponse[0].filename);
                $('div#divUploadFilename').html(jResponse[0].filename);
            } else {
                alert('O envio do ficheiro em anexo falhou.');
            }
        }
    });

}
