//------------------------------------------------------------------------------------------ openWCA
function openWCA(sServer, sUser, sWCASiteKey, sLanguage, sApplyProjectNumber, sLoginCodeUsername, sLoginCodeInt, sLoginCodeExt)
{
    var sModule          = 'candidate';
    var sName            = 'PRSWEB_'+sModule.toUpperCase();
    
    var sParam = "scrollbars=yes,status=no,toolbar=no,menubar=no,location=no,resizable=yes,hotkeys=no,dependent=no,width=800,height=600";

    if ( typeof(sWCASiteKey        ) == "undefined" ) sWCASiteKey         = '';
    if ( typeof(sApplyProjectNumber) == "undefined" ) sApplyProjectNumber = '';
    if ( typeof(sLoginCodeUsername ) == "undefined" ) sLoginCodeUsername  = '';
    if ( typeof(sLoginCodeInt      ) == "undefined" ) sLoginCodeInt       = '';
    if ( typeof(sLoginCodeExt      ) == "undefined" ) sLoginCodeExt       = '';
    
    if (sServer.substr(0,4) != 'http')
    {
        sServer = 'http://' + sServer;
    }
    
    var sLink = sServer+'/prsweb/'+sUser+'/run?MODULE='+sModule+
                                                       '&WCA_SITE_KEY='+sWCASiteKey+
                                                       '&APP_LANGUAGE='+sLanguage+
                                                       '&APPLY_POSITION_NUMBER='+sApplyProjectNumber+
                                                       '&ACTION=menu_entry'+
                                                       '&LOGIN_CODE_USERNAME='+sLoginCodeUsername+
                                                       '&LOGIN_CODE_INT='+sLoginCodeInt+
                                                       '&LOGIN_CODE_EXT='+sLoginCodeExt+
                                                       '&BROWSER_SCREEN_WIDTH='+screen.width+
                                                       '&BROWSER_SCREEN_HEIGHT='+screen.height+
                                                       '&BROWSER_NAVIGATOR_USERAGENT='+navigator.userAgent+
                                                       '&REQUEST_NR=-1'; 

    var hWin=window.open( sLink, sName, sParam );

    if (!hWin)
    {
        alert('unable to open window, please enable popups for this site!');
    } else {
        hWin.focus();
    }
}

//------------------------------------------------------------------------------------------ openWCO
function openWCO(sServer, sUser, sWCASiteKey, sLanguage, sLoginCodeUsername, sLoginCodeInt, sLoginCodeExt)
{
    
    
    var sModule          = 'consultant';
    var sName            = 'PRSWEB_'+sModule.toUpperCase();
    
    var sParam = "scrollbars=yes,status=no,toolbar=no,menubar=no,location=no,resizable=yes,hotkeys=no,dependent=no,width=1000,height=800";

    if ( typeof(sWCASiteKey        ) == "undefined" ) sWCASiteKey         = '';
    if ( typeof(sLoginCodeUsername ) == "undefined" ) sLoginCodeUsername  = '';
    if ( typeof(sLoginCodeInt      ) == "undefined" ) sLoginCodeInt       = '';
    if ( typeof(sLoginCodeExt      ) == "undefined" ) sLoginCodeExt       = '';

    if (sServer.substr(0,4) != 'http')
    {
        sServer = 'http://' + sServer;
    }

    var sLink = sServer+'/prsweb/'+sUser+'/run?MODULE='+sModule+
                                                       '&WCA_SITE_KEY='+sWCASiteKey+
                                                       '&APP_LANGUAGE='+sLanguage+
                                                       '&ACTION=menu_entry'+
                                                       '&LOGIN_CODE_USERNAME='+sLoginCodeUsername+
                                                       '&LOGIN_CODE_INT='+sLoginCodeInt+
                                                       '&LOGIN_CODE_EXT='+sLoginCodeExt+
                                                       '&BROWSER_SCREEN_WIDTH='+screen.width+
                                                       '&BROWSER_SCREEN_HEIGHT='+screen.height+
                                                       '&BROWSER_NAVIGATOR_USERAGENT='+navigator.userAgent+
                                                       '&REQUEST_NR=-1';

    var hWin=window.open( sLink, sName, sParam );

    if (!hWin)
    {
        alert('unable to open window, please enable popups for this site!');
    } else {
        hWin.focus();
    }
}

//------------------------------------------------------------------------------------------ open_prsweb
function open_prsweb(sOptions)
{
    var sServer;
    var sUser               = 'hunter';
    var sWCASiteKey         = 'default';
    var sLanguage           = 'DE';
    var sModule             = 'candidate';
    var sApplyProjectNumber = '';
    var sLoginCodeUsername  = '';
    var sLoginCodeInt       = '';
    var sLoginCodeExt       = '';
    var sWindowType         = 'popup';
    var sCandidateOrigin    = '';
    var sStartPage          = 'login';
    var sOpenJobsFilterProjectCategory = '';
    var sOpenJobsFilterTextSearch = '';
    var sAction             = 'menu_entry';
    
    var nWidth              = 0;
    var nHeight             = 0;
    
    aOptions = sOptions.split('&');
    for (i=0;i<aOptions.length;i++)
    {
        aPair = aOptions[i].split('=');
        
        if      (aPair[0] == "SERVER"                           ) sServer                       = aPair[1];
        else if (aPair[0] == "USER"                             ) sUser                         = aPair[1];
        else if (aPair[0] == "MODULE"                           ) sModule                       = aPair[1];
        else if (aPair[0] == "LANGUAGE"                         ) sLanguage                     = aPair[1];
        else if (aPair[0] == "WCA_SITE_KEY"                     ) sWCASiteKey                   = aPair[1];
        else if (aPair[0] == "APPLY_POSITION_NUMBER"            ) sApplyProjectNumber           = aPair[1];
        else if (aPair[0] == "LOGIN_CODE_USERNAME"              ) sLoginCodeUsername            = aPair[1];
        else if (aPair[0] == "LOGIN_CODE_INT"                   ) sLoginCodeInt                 = aPair[1];
        else if (aPair[0] == "LOGIN_CODE_EXT"                   ) sLoginCodeExt                 = aPair[1];
        else if (aPair[0] == "WINDOW_TYPE"                      ) sWindowType                   = aPair[1];
        else if (aPair[0] == "CANDIDATE_ORIGIN"                 ) sCandidateOrigin              = aPair[1];
        else if (aPair[0] == "OPEN_JOBS_FILTER_PROJECT_CATEGORY") sOpenJobsFilterProjectCategory= aPair[1];
        else if (aPair[0] == "OPEN_JOBS_FILTER_TEXT_SEARCH"     ) sOpenJobsFilterTextSearch     = aPair[1];
        else if (aPair[0] == "WIDTH"                            ) nWidth                        = aPair[1];
        else if (aPair[0] == "HEIGHT"                           ) nHeight                       = aPair[1];
        else if (aPair[0] == "ACTION"                           ) sAction                       = aPair[1];
    }
    
    var sName               = 'PRSWEB_'+sModule.toUpperCase();
    
    if (nWidth == 0 || nHeight == 0)
    {
        if (sModule == 'candidate')
        {
            nWidth = 900;
            nHeight = 750;
        }
        else
        {
            nWidth = 1000;
            nHeight = 750;
        }
    }
    
    var sParam = "scrollbars=yes,status=no,toolbar=no,menubar=no,location=no,resizable=yes,hotkeys=no,dependent=no,width="+nWidth+",height="+nHeight;
    
    if (sServer.substr(0,4) != 'http')
    {
        sServer = 'http://' + sServer;
    }
    
    var sLink = sServer+'/prsweb/'+sUser+'/run?MODULE='+sModule+
                                                       '&WCA_SITE_KEY='+sWCASiteKey+
                                                       '&APP_LANGUAGE='+sLanguage+
                                                       '&APPLY_POSITION_NUMBER='+sApplyProjectNumber+
                                                       '&ACTION='+sAction+
                                                       '&LOGIN_CODE_USERNAME='+sLoginCodeUsername+
                                                       '&LOGIN_CODE_INT='+sLoginCodeInt+
                                                       '&LOGIN_CODE_EXT='+sLoginCodeExt+
                                                       '&WINDOW_TYPE='+sWindowType+
                                                       '&CANDIDATE_ORIGIN='+sCandidateOrigin+
                                                       '&OPEN_JOBS_FILTER_PROJECT_CATEGORY='+sOpenJobsFilterProjectCategory+
                                                       '&OPEN_JOBS_FILTER_TEXT_SEARCH='+sOpenJobsFilterTextSearch+
                                                       '&BROWSER_SCREEN_WIDTH='+screen.width+
                                                       '&BROWSER_SCREEN_HEIGHT='+screen.height+
                                                       '&BROWSER_NAVIGATOR_USERAGENT='+navigator.userAgent+
                                                       '&REQUEST_NR=-1';

    if (sWindowType == "iframe")
    {
        var iframe = document.getElementById('prsweb').src = sLink;

    } else {
        var hWin=window.open( sLink, sName, sParam );

        if (!hWin)
        {
            alert('unable to open window, please enable popups for this site!');
        } else {
            hWin.focus();
        }
    }
}

//------------------------------------------------------------------------------------------ 

