var login_visible=0;
var login_last_status='';
var document_width=screen.width;
var document_height=screen.height;
var login_real_winsizes = 0;


// function login_load_real_sinsizes(){
// if(!login_real_winsizes){
// document_width=j(document).width();
// document_height=j(document).height();
// }
// login_real_winsizes=1;
// }

function login_load_real_sinsizes(){
//document_width=sc;
//document_height=j(document).height();
}


//j(document).load(function(){login_load_real_sinsizes()});

function login_screen(causer){
    if(logged_in){
        return logout_start();
        //return false;
    }else{
        var page = document.location.pathname; page=page.replace(/^\//,'');page=page.replace(/\/.+/,'');
        if(!page.length)page='index';
//           newWin('/login/?si='+si+'&from='+page,'',600,500);
	document.location.replace(main_site_https+'/login/?si='+si);           
        return false;
    }
    return true;
    
    var login=document.getElementById('login_screen');
    
    login_load_real_sinsizes();
    if(!login_visible){
        if(logged_in){
            logout_start();
            return false;
        }

/*        login.style.top=document.body.scrollTop+(screen.height/2-250);
        login.style.left=screen.width/2-210;*/
//        login.style.top=(document.body.scrollTop+document_height)/2-250;
//        login.style.left=(document.body.scrollLeft+document_width)/2-210;
        login.style.top=document.body.scrollTop+document_height/2-250;
        login.style.left=document.body.scrollLeft+document_width/2-210;

        //alert(''+document_height+'-'+document_width);
        j(login).show();
        j('#logining').hide();
        login_visible=1;
        j('#login_button').attr('disabled',0);
        j('#login_button').val('Authorize');
    }
    else
    {
        j(login).hide();
        j('#logining').show();
        login_visible=0;
    }
    return false;
}

function login_error(XMLHttpRequest, textStatus, errorThrown) {
    j('#link_close').show();
    j('#error_span').html('There is a error occured while transmitting authentification information. Status: '+textStatus).fadeIn('slow',function(){j('#error_span').fadeOut(10000)});;
//    alert('error:'+textStatus);
    j('#login_button').attr('disabled',0).val('Authorize');
}

function login_success(data, textStatus) {
    j('#link_close').show();
    if(data != '0'){
        j('#logining').html('[Logout]').attr('href','?rm=logout');
        j('#success_span').fadeIn('slow',function(){
        j('#success_span').fadeOut('slow',function(){
        login_screen();
        //start_editing(data);
        switch_http();
        })});
        logged_in=1;
    }
    else 
    {
        j('#error_span').html('Authentification failed. Login and password mismatched.').fadeIn('slow',function(){j('#error_span').fadeOut('slow')});
        j('#login_button').attr('disabled',0).val('Authorize');
    }
}



function login_submit(){
    j.ajaxSetup({
        global: false,
       type: "POST"
    });
    j('#error_span').hide();
    j('#link_close').hide();
    j('#login_button').val('Loading...').attr('disabled',1);
     j.ajax({
        dataType: 'responseHTML',
        url: 'https://'+document.location.host+'/login/',
        'type':'post',
        async: true,
        cache: false,
        error: function (XMLHttpRequest, textStatus, errorThrown) { login_error(XMLHttpRequest, textStatus, errorThrown); return this },
        success: function (data, textStatus) {login_success(data, textStatus); return this},
        data: {login: j('#login').val(), pw: j('#pw').val(), rm:'login'}
    });
    return false;
}



function logout_start(){
if(confirm('Are you sure you want to logout?')){
return true;
    //logout_submit();
}
return false;
}






function logout_submit(){
    j.ajaxSetup({
        global: false,
       type: "POST"
    });
    //j('#error_span').hide();
    //j('#link_close').hide();
    //j('#login_button').val('Loading...').attr('disabled',1);
     j.ajax({
        dataType: 'responseHTML',
        url: 'http://'+document.location.host+'',
        'type':'post',
        async: true,
        cache: false,
        error: function (XMLHttpRequest, textStatus, errorThrown) { logout_error(XMLHttpRequest, textStatus, errorThrown); return this },
        success: function (data, textStatus) {logout_success(data, textStatus); return this},
        data: {rm:'logout'}
    });
    return false;
}

function logout_error(XMLHttpRequest, textStatus, errorThrown) {
    //j('#link_close').show();
    //j('#error_span').html('There is a error occured while transmitting authentification information. Status: '+textStatus).fadeIn('slow',function(){j('#error_span').fadeOut(10000)});;
//    alert('error:'+textStatus);
    //j('#login_button').attr('disabled',0).val('Authorize');
    alert('Server problem. '+textStatus+' - '+errorThrown+' - '+XMLHttpRequest.responseBody);
}

function logout_success(data, textStatus) {
    //j('#link_close').show();
    j('#logining').html('[Login]');
    var href=new String(location);
    //alert(href.replace(/^https:\/\//i,'http://'));
    document.location=href.replace(/^https:\/\//i,'http://');
    logged_in=0;
        //j('#success_span').fadeIn('slow',function(){j('#success_span').fadeOut('slow',function(){login_screen()})});
        //start_editing(data);
}


function login_page(caller){
    //if(!ssl&&!logged_in)return switch_https(caller);
    return login_screen();
}

function login_page_close(caller){
    if(ssl)return switch_http(caller);
    //login_screen();
}


function switch_https(caller) {
    var h=new String(location);
    h=h.replace(/^http:\/\//i,'https://');
    //alert(''+h);
    j(caller).attr('href',h);
    return true;
}

function switch_http() {
    var h=new String(location);
    h=h.replace(/^https:\/\//i,'http://');
    //alert(''+h);
    document.location=h;
    return true;
}


//j(document).ready(function(){if(show_login)login_screen()});
//j('#framelogin').ready(function () {document.getElementById('framelogin').contentDocument.document.getElementById('login').value='aaa'});
