$(document).ready(function() {
    redirectLink();
    // вывод flash
    var lang       = getCookie('lang') || 1;
    var logoName   = "/img/flash/logo_" + lang + ".swf";
    var logo       = new SWFObject(logoName, "logo", "370", "90", "6", "#3a4592");
    logo.addParam("wmode", "transparent");
    logo.write('logo');

    var menuName = "/img/flash/menu_" + lang + ".swf";
    var menu = new SWFObject(menuName, "menu_", "322", "319", "6", "#3a4592");
    menu.addParam("wmode", "transparent");
    menu.write('menu');

    var player = new SWFObject("/img/flash/player.swf", "_player", "409", "131", "8", "#3a4592");
    player.addParam("wmode", "transparent");
    player.write('player');
});

function ReloadArc(){
    var dc = document.calend;
    openpage("/?state=calendar&cyear="+dc.year.value+"&cmonth="+dc.month.value);
}

function openpage(page, cut) {
    $c = $('#content');
    if ((page.indexOf('javascript:') != -1 || page.indexOf('JavaScript:') != -1)) {
        page = page.substr(11);
        eval(page);
    } else {
        $('#load').attr('src', '/img/load.gif');
        var question = page.indexOf('?');
        if (question != -1) {
            page = page.substr(question + 1);
        }
        $.ajax({
            dataType: 'html',
            type: 'POST',
            url: 'page.php',
            data: page,
            success: function(html) {
                $('#load').attr('src', '/imgengine/title.phtml?' + page);
                $c.html(html);
            },
            complete: function() {
                redirectLink();
            }
        });
    }
}

function redirectLink() {
    $('a').each(function() {
        if (! $(this).hasClass('marked')) {
            $(this).bind('click', function(event) {
                if (! $(this).hasClass('external'))  {
                    openpage($(this).attr('href'), true);
                    return false;
                } else {
                    window.open($(this).attr('href'));
                    return false;
                }
            });
        }
        $(this).addClass('marked');
    });
}

function playFMCafe(hash, name) {
    var  url = '/img/flash/player.swf?ext_file=fmcafe.phtml?hash=';
    url += hash;
    url +='&ext_name=' + name;
    loadMusic(url);
}

function playNuzhdiki(hash, name) {
    var  url = '/img/flash/player.swf?ext_file=nuzhdiki.phtml?hash=';
    url += hash;
    url +='&ext_name=' + name;
    loadMusic(url);
}

function loadMusic(url) {
    var player = new SWFObject(url, "_player", "409", "131", "8", "#3a4592");
    player.addParam("wmode", "transparent");
    player.write('player');
}

function changeLanguage(lang) {
    setCookie('lang', lang);
    document.location = document.URL;
}

function ViewImg(width, height, id) {
    var MyURL = "image.phtml?Image="+id;
    var Opt = "fullscreen=no,type=fullWindow,location=no,menubar=no,titlebar=no,width="+width+",height="+height+",scrollbars=no";
    window.open (MyURL, "image", Opt);
}

function getCookieVal(offset) {
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1)
    endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}

function getCookie(name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg)
        return getCookieVal (j);
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0)
        break;
    }
    return null;
}

function setCookie (name, value) {
    var argv = setCookie.arguments;
    var argc = setCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    document.cookie = name + "=" + escape (value) +
    ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
    ((path == null) ? "" : ("; path=" + path)) +
    ((domain == null) ? "" : ("; domain=" + domain)) +
    ((secure == true) ? "; secure" : "");
}
