﻿function getDynamicCSS(type, folderOffset)
{
    if (type == "page")
    {
        var file = getFileName();
        var css = getCssByFile(file);
    }
    else
    {
        var css = undefined;  //getCssByCategory(type);
    }

    if(css != undefined) writeTag(folderOffset + css + ".css");

    function writeTag(path)
    {
        var tag = document.createElement("link");
        tag.setAttribute("rel", "stylesheet");
        tag.setAttribute("href", path);

        document.getElementsByTagName("head")[0].appendChild(tag);
    }
   
    

    function getFileName()
    {
        var path = window.location.pathname;
        var fileName = path.substring(path.lastIndexOf('/') + 1, path.indexOf('.'));
    
        return fileName;
    }

    function getCssByFile(fileName)
    {
        switch (fileName)
        {
            case "CourseModuleBuilder_OverviewPage":
            case "CourseModuleBuilder_SellingPage":
            case "CourseModuleBuilder_DetailsPage":
            case "CourseViewer":
                return "CoursePage";
                break;
            case "CourseModuleBuilder_ListPage":
                return "Training";
            case "CourseModuleBuilder_QuizEditor":
                return "QuizEditor";
                break;
            case "Default":
                return getCorrectDefaultPage();
            default:
                return fileName;
        }
    }

    /* categories are: 
        # PLAYSTATION®3
        # PlayStation®2
        # PSP®
        # PlayStation®Network
        # HARDWARE
        # SELLING
    */
    function getCssByCategory(type)
    {
        if (type != null && type != undefined && type != "")
        {
            type = type.toLowerCase();
            
            var start = type.substring(0, 3);
            var end = type.substring(type.length - 1);

            switch (start)
            {
                case "har":
                    return "hardware";
                case "sel":
                    return "sales";
                case "psp":
                    return "PSP";
                case "pla":
                    switch (end)
                    {
                        case "2":
                            return "PS2";
                        case "3":
                            return "PS3";
                        case "k":
                            return "PSN";
                        default:
                            return undefined;
                    }
                default:
                    return undefined;
            }
        }
        else
        {
            return undefined;
        }
    }

    function getCorrectDefaultPage()
    {
        var path = window.location.pathname;
        
        if (path.indexOf("/Admin/") == -1)
        {
            return "Default";
        }
        else
        {
            return "AdminDefault";
        }
    }

    
}