var fLoginForm  = 'loginForm';

function shFlash( show ) {
    var iframes = document.getElementsByTagName( 'iframe' );
    if( iframes.length > 0 ) for ( i in iframes ) if( iframes[i].style ) {
        iframes[i].style.visibility = ( show === true ) ? 'visible' : 'hidden';
    }
    var iframes = document.getElementsByTagName( 'embed' );
    if( iframes.length > 0 ) for ( i in iframes ) if( iframes[i].style ) {
        iframes[i].style.visibility = ( show === true ) ? 'visible' : 'hidden';
    }
    var iframes = document.getElementsByTagName( 'object' );
    if( iframes.length > 0 ) for ( i in iframes ) if( iframes[i].style ) {
        iframes[i].style.visibility = ( show === true ) ? 'visible' : 'hidden';
    }
}


function lShow() {
    shFlash( false );
    if (document.getElementById(fLoginForm))
        document.getElementById(fLoginForm).style.display = 'block';
    if (document.getElementById('openid_identifier'))
        document.getElementById('openid_identifier').focus();
    location.href = '#';
    return false;
}

/*
function lShow(e) {

    location.href = '/passport/login';

    return false;
}
*/

function lHide() { 
    shFlash( true );
    if (document.getElementById(fLoginForm))
        document.getElementById(fLoginForm).style.display = 'none';
    return false;
}

var ping4EmailTimeout = 0.5*60*1000; // 30 seconds function refresh
var cookieExpires     = 5; //5 min cookie
var expire            = 1/(24*(60/cookieExpires));
var res;

function ping4newEmailsHttp() {
    var c      = '';
    var title  = '';
    var imgSrc = '';

    mailImg = document.getElementById('userMailImg');
    mailCount = document.getElementById('userMailCount');
    mailLink = document.getElementById('userMailLink');

    if (!mailImg)
        return false;

    if (c = readCookie('checkMail'))
    {
        if (c != '')
        {
            inf      = c.split('|');
            title    = unescape(inf[0]);
            imgSrc   = inf[1];
        }
    }

    if (title == '' && imgSrc == '')
    {
        extAjax('http://main.bigmir.net/include/http_loader.php', 'pingForNewEmail=true&email_lang=rus');

        if (res) {
            mailImg.src = res.imgSrc;
            mailLink.title = mailImg.title = res.title;
            var count = res.title.match(/\(\d+\)$/);
            try {
                mailCount.innerHTML = count[0];
            } catch ( error ) { ; }
            createCookie('checkMail', escape(res.title)+'|'+res.imgSrc, expire);
        }
    }
    else
    {
        mailImg.src = imgSrc;
        mailLink.title = mailImg.title = title;
        var count = title.match(/\(\d+\)$/);
        try {
            mailCount.innerHTML = count[0];
        } catch ( error ) { ; }
    }

    setTimeout(ping4newEmailsHttp, ping4EmailTimeout);
    return false;
}

function verifyEmail() {
    setTimeout(ping4newEmailsHttp, 1000);
}

function extAjax( url, params ) {
    var docHead = document.getElementsByTagName('head')[0];

    if (params != undefined)
    {
        params = '?' + params;
    }
    else
    {
        params = '';
    }

    var extJs = document.createElement('script');
        extJs.setAttribute('type', 'text/JavaScript');
        extJs.setAttribute('src', url + params);

    docHead.appendChild(extJs);
}
