﻿/// <reference path="jquery.intellisense.js"/>

var _IdLanguage = null;
var PageLoaded = true;
var BtnClick = null;
var Sound = true;
var Song = null;

soundManager.debugMode = false; // disable or enable debug output
soundManager.url = 'upload/swf/'; // path to directory containing SM2 SWF
soundManager.onready(function() {

    Song = soundManager.createSound({
        id: 'aSound',
        url: 'upload/audio/sephia.mp3',
        volume:40,
        autoLoad: true,
        autoPlay: true,
        onfinish: function() { Song.togglePause(); }
    });    

    BtnClick = soundManager.createSound({
        id: 'aBtn',
        url: 'upload/audio/button-0.mp3'
    });

});

jQuery.address.init(function(event) {
    jQuery('#MP3Player').click(function() {
        if (Song == null) return;
        if (Sound)
            jQuery('#MP3Player img').attr('src', jQuery('#MP3Player img').attr('src').replace('-off', '-on'));
        else
            jQuery('#MP3Player img').attr('src', jQuery('#MP3Player img').attr('src').replace('-on', '-off'));
        Song.togglePause();
        Sound = !Sound;
    });
}).change(function(event) {
    LoadAddress(event);
});

function LoadAddress(event) {
    if (!PageLoaded && BtnClick != null) {
        BtnClick.play();
    }
    
    _IdLanguage = jQuery.url.attr('query');    
    
    if (event.pathNames.length == 0) {
        window.location = '#/1/1/Home/';
        return;
    }

    var section = event.pathNames[0];
    jQuery('#ImageHeader').html('<img src="images/header-default.jpg" alt="" />');
    jQuery('#Page-Main').css('background-image', 'url(images/page-left-bg-default.jpg)');
    switch (section) {
        case '1':
            var idContent = event.pathNames[1];
            if (idContent != '3') {
                LoadUrlHtml('frontoffice/Content.aspx', { idContent: idContent, idLanguage: _IdLanguage }, 'POST');
            }
            else {
                jQuery('#ImageHeader').html('<img src="images/header-contacts.jpg" alt="" />');
                LoadUrlHtml('frontoffice/Contact.aspx', { idLanguage: _IdLanguage }, 'POST');
            }
            if (idContent == '2')
                jQuery('#Page-Main').css('background-image', 'url(images/page-left-bg-tecnology.jpg)');

            SwitchMenuTopBg(idContent);
            SwitchMenuLeftBg(null);                
            break;
        case '2':
            LoadUrlHtml('frontoffice/Product.aspx', { idCategory: event.pathNames[1], idLanguage: _IdLanguage }, 'POST');
            SwitchMenuLeftBg(event.pathNames[1]);  
            SwitchMenuTopBg(null);
            break;
    }

    PageLoaded = false;
}

function LoadUrlHtml(URL, Vars, Method, onLoaded) {

    jQuery.ajax({
        url: 'frontoffice/Loading.htm',
        type: 'GET',
        dataType: 'html',
        success: function(data, textStatus) {
            jQuery('#Page-Main-Right').html(data);

            jQuery.ajax({
                url: URL,
                type: Method,
                data: Vars,
                dataType: 'html',
                success: function(data, textStatus) {
                    jQuery('#Page-Main-Right').html(data);

                    var title = jQuery('#TitlePage');

                    if (title.length != 0 && jQuery(title).html().length > 0) {
                        jQuery.address.title(jQuery(title).html());
                    }
                    if (onLoaded != undefined) onLoaded();
                },
                error: function(XMLHttpRequest, textStatus, errorThrown) {
                    jQuery('#Page-Main-Right').html(textStatus + '<br/>' + errorThrown);
                }
            });
        },
        error: function(XMLHttpRequest, textStatus, errorThrown) {
            jQuery('#Page-Main-Right').html(textStatus + '<br/>' + errorThrown);
        }
    });
}

function SwitchMenuLeftBg(o) {

    var items = jQuery('#MenuLeft-Items a');
    for (var i = 0; i != items.length; ++i) {
        jQuery(items[i]).removeClass('MenuLeft-Items-Selected');
    }
    if(o != null)
        jQuery('#MenuLeft-Item'+ o +' a').addClass('MenuLeft-Items-Selected');

}

function SwitchMenuTopBg(o) {

    if(o != null)
        jQuery('#Menu').css('background-image', 'url(images/menu-bg-'+ o +'.png)');
    else
        jQuery('#Menu').css('background-image', 'url(images/menu-bg.png)');
}