var PUBLIC_SITE_MAPPING = 'public';
var PROVIDER_SITE_MAPPING = 'provider';
var DATACOLLECTION_SITE_MAPPING = 'datacollection';
var CENSUS_DATACOLLECTION_SITE_MAPPING = 'census';
var SCITT_DMS_SITE_MAPPING = 'scittdms';
var HEI_DMS_SITE_MAPPING = 'heidms';
var SAS_DMS_SITE_MAPPING = 'sasdms';
var EBITT_DMS_SITE_MAPPING = 'ebittdms';
var MTL_DMS_SITE_MAPPING = 'mtldms';
var SKE_DMS_SITE_MAPPING = 'skedms';
var SPECIALIST_SITE_MAPPING = 'specialist';
var BACKOFFICE_SITE_MAPPING = 'backoffice';

function getURL(evt, appPath, siteMapping, pageKey, siteContext, useHttps) {
    cancelCurrentEvent(evt);
    var url =
        (useHttps ? 'https://' : 'http://')
        + document.location.host
        + getRealAppPath(appPath)
        + '/' + siteMapping;
    if (pageKey != '') {
        url += '/page.htm?to-page=' + pageKey + '&siteContext=' + siteContext;
    }
    return url;
}

function getRealAppPath(appPath) {
    var realAppPath = appPath;
    if (appPath == '') {
        var pathString = new String(document.location.pathname);
        var ind = pathString.indexOf('/', 1);
        if (ind > 1) {
            realAppPath = pathString.substring(1, ind);
            if (realAppPath == PUBLIC_SITE_MAPPING ||
                realAppPath == PROVIDER_SITE_MAPPING ||
                realAppPath == DATACOLLECTION_SITE_MAPPING ||
                realAppPath == CENSUS_DATACOLLECTION_SITE_MAPPING ||
                realAppPath == SCITT_DMS_SITE_MAPPING ||
                realAppPath == HEI_DMS_SITE_MAPPING ||
                realAppPath == SAS_DMS_SITE_MAPPING ||                
                realAppPath == EBITT_DMS_SITE_MAPPING ||
                realAppPath == MTL_DMS_SITE_MAPPING ||
                realAppPath == SKE_DMS_SITE_MAPPING ||
                realAppPath == SPECIALIST_SITE_MAPPING ||
                realAppPath == BACKOFFICE_SITE_MAPPING
                ) {
                realAppPath = '';
            } else {
                realAppPath = '/' + realAppPath;
            }
        }
    }
    return realAppPath;
}


