/*

show_info.js

ip:        user's IP
ua:        user's browser
sess:      formal sessionid
sname:     server name (currently using ip number)
sip:       server ip number
sport:     server port (e.g., port 80)
status:    how logged in
view:      user view
inst:      institution code and public code
return:    last content page viewed
area:      subject area visited
to:        last link visited
p_galileo: page count
ezproxy:   ezproxy cookie

others

link:      link code for login page (don't show--should be blank usually)
i_galileo: informal sessionid (don't show yet)
h_galileo: #hash value, if any (don't show yet)
cid_uga_door_beta: door sessionid (don't show)

*/

function show_info() {
    var arr = new Array(
        ck_sess(),
        ck_sname(),
        // ck_sip(),
        // ck_sport(),
        ck_ip(),
        ck_status(),
        ck_inst(),
        ck_view(),
        ck_return(),
        ck_area(),
        ck_to(),
        show_from(),
        // ck_p_galileo(),
        // ck_i_galileo(),
        // ck_h_galileo(),
        ck_ezproxy(),
        "Browser:            " + navigator.userAgent
    );
    var info = "";
    for( var i=0; i < arr.length; i++ ) {
        if( arr[i] ) info += arr[i]+"\n";
    }
    return info;
}
function ck_p_galileo() { var info = getCookie( "p_galileo" ); if( is_valid( 'string', info ) ) return "Page count:         "+info; }
function ck_i_galileo() { var info = getCookie( "i_galileo" ); if( is_valid( 'string', info ) ) return "Informal sessionid: "+info; }
function ck_h_galileo() { var info = getCookie( "h_galileo" ); if( is_valid( 'string', info ) ) return "Page #hash label:   "+info; }
function ck_sip()       { var info = getCookie( "sip" );       if( is_valid( 'string', info ) ) return "Server IP:          "+info; }
function ck_sport()     { var info = getCookie( "sport" );     if( is_valid( 'string', info ) ) return "Server port:        "+info; }
function ck_sess()      { var info = getCookie( "sess" );      if( is_valid( 'string', info ) ) return "GALILEO sessionid:  "+info; }
function ck_status()    { var info = getCookie( "status" );    if( is_valid( 'status', info ) ) return "Status:             "+info; }
function ck_view()      { var info = getCookie( "view" );      if( is_valid( 'view', info )   ) return "User view:          "+info; }
function ck_return()    { var info = getCookie( "return" );    if( is_valid( 'path', info )   ) return "Return to:          "+info; }
function ck_area()      { var info = getCookie( "area" );      if( is_valid( 'string', info ) ) return "Subject area:       "+info; }
function ck_to()        { var info = getCookie( "to" );        if( is_valid( 'string', info ) ) return "Last linked to:     "+info; }
function ck_ezproxy()   { var info = getCookie( "ezproxy" );   if( is_valid( 'string', info ) ) return "Central ezproxy:    logged in"; }
function ck_ip()        { var info = getCookie( "ip" );        if( is_valid( 'string', info ) ) return "IP:                 "+info; }
/**function ck_ua()        { var info = getCookie( "ua" );        if( is_valid( 'string', info ) ) return "Browser:            "+info; }**/
function ck_inst() {
    var info = getCookie( "inst" );
    if( is_valid( 'inst', info ) ) {
        var icode = info.split(".")[0];
        var pcode = info.split(".")[1];
        return "Institution:        "+icode+" ("+pcode+")";
    }
}
function ck_sname() {
    var info = getCookie( "sname" );
    if( is_valid( 'string', info ) ) {
        var s;
        if     ( info == "128.192.239.199" ) s = "7";  // andromeda
        else if( info == "128.192.239.201" ) s = "8";  // sedna
        else if( info == "131.96.160.195"  ) s = "10"; // galfe1
        else if( info == "131.96.160.196"  ) s = "11"; // galfe2
        else if( info == "131.96.160.197"  ) s = "12"; // galdb1
        else if( info == "131.96.160.198"  ) s = "13"; // galsw1
        else s = info;
        return "Server:             "+s;
    }
    return false;
}

function get_from() {
    var page = new page_query( window.location.search );
    var from = page.getValue( "from" );
    if( is_valid( "string", from ) ) return from;
    return document.referrer;
}

function show_from() {
    var rf = get_from();
    if ( rf && rf != "" ) return "From:               "+rf;
}

