var root = window.addEventListener || window.attachEvent ? window : document.addEventListener ? document : null;
var wasFocusOnLogin = false;

function setCookie(name, value, expires, path, domain, secure) {
    var curCookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
    document.cookie = curCookie;
}

function retype(input,flag){
        if(flag == 1){
        //onFocus
                if(input.type == 'password'){
                        return false;
                } else {
                        tmpNode = document.createElement("input");
                        tmpNode.id = 'pass';
                        tmpNode.name = 'pass';
                        tmpNode.type = 'password';
                        tmpNode.value = '';
                        tmpNode.className = 'fields';
                        tmpNode.style.color = "#56595C";
                        tmpNode.onblur = function () {retype(this,0);};
                        tmpNode.onfocus = function () {var t=retype(this,1); if(t){t.focus(); t.focus();}};
                        if(input.parentNode == null) return false;
                        input.parentNode.replaceChild(tmpNode, input);
                }
        } else {
        //onBlur
                if(input.type == 'password' && input.value.length > 0){
                        return false;
                } else {
                        tmpNode = document.createElement("input");
                        tmpNode.id = 'pass';
                        tmpNode.name = 'pass';
                        tmpNode.type = 'text';
                        tmpNode.value = 'Пароль';
                        tmpNode.className = 'fields';
                        tmpNode.style.color = "#999999";
                        tmpNode.onblur = function () {retype(this,0);};
                        tmpNode.onfocus = function () {var t=retype(this,1); if(t){t.focus(); t.focus();}};
                        window.setTimeout(
                                function() {
                                        if(input.parentNode == null) return false;
                                        input.parentNode.replaceChild(tmpNode, input);
                                        }, 20);
                        //document.getElementById('footer').innerHTML += ' off pass'+wasFocusOnLogin;
                }
        }
        return tmpNode;
}

function re(input,flag){
        if(flag == 1){
        //onFocus
                window.setTimeout(
                        function() {
                                //document.getElementById('footer').innerHTML += ' on login';
                                if ( input.value == 'Логин' ) { input.style.color = "#56595C"; input.value = ''; wasFocusOnLogin = true; input.focus()};
                                }, 40);
                //input.focus();
        } else {
        //onBlur
                //document.getElementById('footer').innerHTML += ' off login';
                if ( input.value.length == 0 ) { input.style.color = "#999999"; input.value = 'Логин'; wasFocusOnLogin = false;};
        }
}

function hide(id){
        document.getElementById(id).style.display = 'none';
                if(id == 'overlay'){
                        if (root){
                        if (root.removeEventListener) root.removeEventListener("resize", window_resize, false);
                        else if (root.detachEvent) root.detachEvent("onresize", window_resize);
                        }
        }
}

function show(id){
        var obj = document.getElementById(id);
        obj.style.display = 'block';
        if(id == 'overlay'){
                        var size = getPageSize();
                        obj.style.width = size[0] + 'px';
                        obj.style.height = size[1] + 'px';
                        if (root){
                        if (root.addEventListener) root.addEventListener("resize", window_resize, false);
                        else if (root.attachEvent) root.attachEvent("onresize", window_resize);
                        }
        }
}

function window_resize(){
        var obj = document.getElementById('overlay');
        var size = getPageSize();
        obj.style.width = size[0] + 'px';
        obj.style.height = size[1] + 'px';
}

function show_mail() {
        show('overlay');
        show('mail');
}

function hide_mail() {
        hide('overlay');
        hide('mail');
}

function show_login() {
        show('login_form_div');
}

function hide_login() {
        hide('login_form_div');
}
function getPageSize(){
        var x,y;
        if (self.innerHeight) // all except Explorer
        {
                x = self.innerWidth;
                y = self.innerHeight;
        }
        else if (document.documentElement && document.documentElement.clientHeight)
                // Explorer 6 Strict Mode
        {
                x = document.documentElement.clientWidth;
                y = document.documentElement.clientHeight;
        }
        else if (document.body) // other Explorers
        {
                x = document.body.clientWidth;
                y = document.body.clientHeight;
        }

        var x1,y1;

        var test1 = document.body.scrollHeight;
        var test2 = document.body.offsetHeight;
        if (test1 > test2) // all but Explorer Mac
        {
                y1 = test1;
        }
        else // Explorer Mac;
                 //would also work in Explorer 6 Strict, Mozilla and Safari
        {
                y1 = test2;
        }

        var test1 = document.body.scrollWidth
        var test2 = document.body.offsetWidth;
                if (test1 > test2) // all but Explorer Mac
        {
                x1 = test1;
        }
        else // Explorer Mac;
                 //would also work in Explorer 6 Strict, Mozilla and Safari
        {
                x1 = test2;
        }

        arrayPageSize = new Array(x > x1 ? x : x1, y > y1 ? y : y1 )
        return arrayPageSize;
}

function setLang(ln){
    var nowDateObj = new Date();
    var expDate = new Date(
        (nowDateObj.getFullYear()+1),
        nowDateObj.getMonth(),
        nowDateObj.getDate(),
        nowDateObj.getHours(),
        nowDateObj.getMinutes(),
        nowDateObj.getSeconds()
    );
    setCookie("ln", ln, expDate);
}

function sure(msg){
        return confirm('Вы уверены, что хотите удалить ' + msg + '?', '');
}

function sure_en(msg){
        return confirm('Are You sure that You want to delete ' + msg + '?', '');
}
