﻿var queue = 0;
var timeout_id = '';
var page_content = new Array();
var current_menu = '';

page_content['est'] = new Array();
page_content['eng'] = new Array();
page_content['fin'] = new Array();
page_content['rus'] = new Array();

page_content['est']['links_top'] = new Array();
page_content['est']['content'] = new Array();
page_content['est']['links_bottom'] = new Array();

page_content['eng']['links_top'] = new Array();
page_content['eng']['content'] = new Array();
page_content['eng']['links_bottom'] = new Array();

page_content['fin']['links_top'] = new Array();
page_content['fin']['content'] = new Array();
page_content['fin']['links_bottom'] = new Array();

page_content['rus']['links_top'] = new Array();
page_content['rus']['content'] = new Array();
page_content['rus']['links_bottom'] = new Array();

page_content['est']['menu'] = new Array();
page_content['eng']['menu'] = new Array();
page_content['fin']['menu'] = new Array();
page_content['rus']['menu'] = new Array();

page_content['est']['document'] = new Array();
page_content['eng']['document'] = new Array();
page_content['fin']['document'] = new Array();
page_content['rus']['document'] = new Array();

function clearField(objField, strDefaultValue) {
    if(objField.value == strDefaultValue) objField.value = '';
}

function restoreField(objField, strDefaultValue) {
    if(objField.value == '') objField.value = strDefaultValue;
}

function resetLinks(position) {
    tmp = '';
    if(position == 'top') {
        tmp = '#links_top ';
    }
    if(position == 'bottom') {
        tmp = '#links_bottom ';
    }

    for(i=1; i<=7; i++) {
        $(tmp +'.link0'+ i +' .'+ site_lang).css('background-position', 'top');
    }
}

function openLanguage(language) {
    var first_page = '01';
    setCurrent('top', '01');
    setCurrent('bottom', '00');
    site_lang = language;
    resetLinks('all');
    change('#links_top', {'type': 'links_top', 'set_lang': language, 'top_page': current_top});
    change('#content', {'type': 'content', 'set_lang': language, 'top_page': current_top, 'bottom_page': current_bottom});
    change('#links_bottom', {'type': 'links_bottom', 'set_lang': language, 'top_page': current_top, 'bottom_page': current_top});

    $('#lang_est').removeClass('active');
    $('#lang_eng').removeClass('active');
    $('#lang_fin').removeClass('active');
    $('#lang_rus').removeClass('active');

    $('#lang_'+ language).addClass('active');

    $.get('/load.php', {'type': 'popup', 'set_lang': language}, function(data) {
            $('#popup_content').html(data);
            $('#popup_close_button').attr('src', '/pictures/page/close_'+ language +'.png');
            $('#popup').fadeIn();
            });
}

function openDocument(id) {
    $('#menu_link_'+ current_menu).removeClass('menu_link_active');
    $('#menu_link_'+ current_menu).addClass('menu_link');

    current_menu = id;

    $('#menu_link_'+ id).addClass('menu_link_active');
    $('#menu_link_'+ id).removeClass('menu_link');

    change('#document_content', {'type': 'document', 'id': id, 'set_lang': site_lang});
}

function openMenu(id, currency) {
    $('#menu_link_'+ current_menu).removeClass('menu_link_active');
    $('#menu_link_'+ current_menu).addClass('menu_link');

    current_menu = id;

    $('#menu_link_'+ id).addClass('menu_link_active');
    $('#menu_link_'+ id).removeClass('menu_link');

    if(currency) {
        current_currency = currency;
    }

    change('#menu_content', {'type': 'menu', 'id': id, 'set_currency': current_currency});
}

function openTop(page) {
    // Top menu
    setCurrent('top', page);
    setCurrent('bottom', '00');
    current_image = 0;
    change('#content', {'type': 'content', 'top_page': page, 'bottom_page': current_bottom, 'picture': current_image});
    change('#links_bottom', {'type': 'links_bottom', 'bottom_page': current_bottom});
    closePopup();
}

function loadFront() {
    clearTimeout(timeout_id);
    setCurrent('top', '01');
    setCurrent('bottom', '00');
    change('#content', {'type': 'content', 'page': 'front_page', 'top_page': current_top, 'bottom_page': 'unset'});
    change('#links_top', {'type': 'links_top', 'page': 'front_page', 'top_page': current_top, 'bottom_page': current_bottom});
    change('#links_bottom', {'type': 'links_bottom', 'page': 'front_page', 'top_page': current_top, 'bottom_page': current_bottom});
}

function openBottom(page) {
    // Bottom menu
    setCurrent('bottom', page);
    change('#content', {'type': 'content', 'bottom_page': page, 'top_page': current_top});
    closePopup();
}

function openPage(page_top, page_bottom, ignore_current_change) {
    //setCurrent('top', page_top);
    
    setCurrent('bottom', page_bottom);
    change('#content', {'type': 'content', 'top_page': page_top, 'bottom_page': page_bottom, 'ignore_current_change': ignore_current_change});
    closePopup();
}

function closePopup() {
    $('#popup').fadeOut();
}

function loadNewPicture(side) {
    if(current_bottom == '00') {
        current_image += side;
        change('#content', {'type': 'content', 'top_page': current_top, 'bottom_page': '00', 'picture': current_image}, true);
    }
}

function setCurrent(position, page) {
    resetLinks(position);
    if(position == 'top') {
        current_top = page;
        tmp = '#links_top ';
    }
    if(position == 'bottom') {
        current_bottom = page;
        tmp = '#links_bottom ';
    }
    if(position == 'content') {
        current_content = 'set';
    }

    $(tmp +'.link'+ page +' .'+ site_lang).css('background-position', 'bottom');
}

function change(place, vars, use_fade) {
    vars.set_lang = site_lang;
    if(!use_fade) {
        queue++;
        $('#loader').show();
        vars.page_id = vars.top_page + vars.bottom_page;
    } else {
        vars.page_id = vars.top_page + vars.bottom_page + current_image;
    }

    if(vars.type == 'menu') {
        vars.page_id = vars.id + vars.set_currency;
    }

    if(vars.type == 'document') {
        vars.page_id = vars.id;
    }

    if(page_content[site_lang][vars.type][vars.page_id]) {
        changeContentMovie(place, page_content[site_lang][vars.type][vars.page_id], use_fade);
        return;
    }

    $.get('load.php', vars,
        function(data) {
            page_content[site_lang][vars.type][vars.page_id] = data;
            //alert(site_lang +' '+ vars.type +' '+ vars.page_id +' '+ data);
            changeContentMovie(place, page_content[site_lang][vars.type][vars.page_id], use_fade);
        });
}

function calculatePositon(place, page, position) {
    if((place == 'top' && page == current_top) || (place == 'bottom' && page == current_bottom)) {
        if(position == 'on') {
            return 'top';
        } else {
            return 'bottom';
        }
    } else {
        if(position == 'on') {
            return 'bottom';
        } else {
            return 'top';
        }
    }
}

function changeContentMovie(place, content, use_fade) {
    if(use_fade) {
        $(place).fadeOut(500,
            function() {
                $(place).html(content);
                $(place).fadeIn(500);
            });
        return;
    }
    move = 100;
    if(place == '#content') {
        move = 320;
    }
    $(place).animate({top: move +'px'}, 100, 'linear',
        function() {
            $(place).animate({top: '-'+ move +'px'}, {duration: 0});
            $(place).html(content);
            $(place).animate({top: '0px'}, {duration: 700, easing: 'easeOutBack'});

            queue--;
            if(!queue) {
                setCurrent('top', current_top);
                setCurrent('bottom', current_bottom);
                $('#loader').hide();
            }
        });
}

function submitBron() {
    $.post("/load.php?set_lang="+ site_lang, $("#bron").serialize(), function(data) {
            try {
                data = jQuery.parseJSON(data);
                if(data.ok == false) {
                    $("#bron_answer").html(data.message);
                } else {
                    $("#bron_answer").html('');
                    $("#bron_form").html(data.message);
                }
            } catch(e) {
                alert(e);
            }
            //alert('tere');
            //alert('ok'+ data.ok);
            });
}

