//
// Popup opener functions
//
function popups_init()
{
        var href;
    ancs = document.getElementsByTagName("a");
    for (i=0; i<ancs.length; i++) {
        if ((ancs.item(i).className).indexOf("popup")!=-1) {
            parts = ancs.item(i).className.split("-");
            href = ancs.item(i).href;
            f = create_pop_function(href, parts[1], parts[2]);
            ancs.item(i).onclick = f;
        }
    }
}

function create_pop_function(hr, w, h)
{
    return function() {
                open_window(hr, w, h);
                return false;
    }
}

function open_window(href, width, height)
{
        var left = (screen.width-width)/2;
        var top  = (screen.height-height)/2;

        var features = 'width='+width+', height='+height+', location=no, menubar=no, personalbar=no, resizable=no, scrollbars=no, status=no, titlebar=yes, toolbar=no, left='+left+', top='+top;
        var openedWindow = window.open(href, 'mywind', features);
        openedWindow.focus();
        return false;
}

function show_helper(helper_name)
{
}


function hide_helper(helper_name)
{
}


//
// Form validator
//
function check_fields_firstform()
{
        if (document.getElementById("member-name").value == "") {
                alert("Пожалуйста, введите свое имя");
        }
        else if (document.getElementById("member-email").value == "") {
                alert("Пожалуйста, введите свой email");
        }
        else if (!is_email(document.getElementById("member-email").value)) {
                alert("Вы некорректно ввели email. Проверьте, пожалуйста.");
        }
        else {
            return true;
        }

        return false;
}

function is_email(str)
{
        var search_pattern = /^\w+([\.\w\-]+)*\w@\w([\.\w\-]*\w+)*\.\w{2,4}$/;
        return search_pattern.test(str);
}



//
// Language selection
//
function lang_init()
{
        var i;
        var langs = document.getElementById("lang").getElementsByTagName("a");
        for (i=0; i<langs.length; i++) {
                langs[i].onclick = create_show_locales_function(langs[i].className);
        }

        var uls = document.getElementsByTagName("ul");
        for (i=0; i<uls.length; i++) {
            if (uls[i].className=="locale") {
                locales = uls[i].getElementsByTagName("a");
                for (j=0; j<locales.length; j++) {
                        locales[j].onclick=create_select_locale_function(locales[j].href);
                }
            }
        }

}

function create_show_locales_function(l)
{
    return function() {lang_show_locales(l);return false;}
}

function create_select_locale_function(u)
{
        return function() {lang_select_locale(u); return false;}
}

var lang_active_lang = '';
function lang_show_locales(lang)
{
        if (lang_active_lang) {
                document.getElementById(lang_active_lang).style.display="none";
        }

        lang_active_lang = lang;
        document.getElementById(lang).style.display="block";
}


function lang_select_locale(url)
{
        window.opener.location = url;
        window.opener.focus();
        window.close();
}