﻿// Current Page Reference
// copyright Stephen Chapman, 1st Jan 2005
// you may copy this function but please keep the copyright notice with it
function getURL(uri) {
    uri.dir = location.href.substring(0, location.href.lastIndexOf('\/'));
    uri.dom = uri.dir; if (uri.dom.substr(0, 7) == 'http:\/\/') uri.dom = uri.dom.substr(7);
    uri.path = ''; var pos = uri.dom.indexOf('\/'); if (pos > -1) { uri.path = uri.dom.substr(pos + 1); uri.dom = uri.dom.substr(0, pos); }
    uri.page = location.href.substring(uri.dir.length + 1, location.href.length + 1);
    pos = uri.page.indexOf('?'); if (pos > -1) { uri.page = uri.page.substring(0, pos); }
    pos = uri.page.indexOf('#'); if (pos > -1) { uri.page = uri.page.substring(0, pos); }
    uri.ext = ''; pos = uri.page.indexOf('.'); if (pos > -1) { uri.ext = uri.page.substring(pos + 1); uri.page = uri.page.substr(0, pos); }
    uri.file = uri.page;
    if (uri.ext != '') uri.file += '.' + uri.ext;
    if (uri.file == '') uri.page = 'index';
    uri.args = location.search.substr(1).split("?");

    /*****************************************************************************************************************/
    //KJF Changes to this function
    //determine the depth of the path used to view the web page for URL Routing.  This setting may need to change based on the
    //implementation of the website and the actual depth.
    //  for development the uri.dir = http: //localhost:61873/NWAFWebsite_NWAF/content
    directories = uri.dir.split("/");
    baseDepth = 3;
    dirDepth = directories.length;
    dirDepthPrefix = "";
    
    for (var i=0; i < (dirDepth - baseDepth); i++)
    {
        dirDepthPrefix = dirDepthPrefix + "../";
    }

    uri.relativePath = dirDepthPrefix;
    /*****************************************************************************************************************/
    
    
    return uri;
}

var uri = new Object();
getURL(uri);
                  
