String.prototype.endsWith = function(str)
{
    var lastIndex = this.lastIndexOf(str);
    return (lastIndex != -1) && (lastIndex + str.length == this.length);
}

String.prototype.capitalize = function() {
    return this.charAt(0).toUpperCase() + this.slice(1);
}

function navigateToPage(url) {
    window.location.href= url;
}



function createButton(id,name, link)
{
    var params = {
        label: name,
            
        // Note here, when creating programmatically, this is a function, not a string
        onClick: function () {navigateToPage(link)}
        //disabled: true,
        //onClick: function () {}
           
    };
               
    var button_dynamic = new dijit.form.Button(params,dojo.byId(id));
        
}
    
function parseCourseListingFromXML(xmlStore, xmlItem, containerNode) {
    var courseTitle = document.createElement("div");
    courseTitle.className = "courseTitle";
    courseTitle.innerHTML = xmlStore.getValue(xmlItem, "id") + " - " + xmlStore.getValue(xmlItem, "title");
                    
    var courseDescription = document.createElement("div");
    courseDescription.innerHTML = xmlStore.getValue(xmlItem, "description");
                    
    var courseCreditHoursDiv = document.createElement("div");
    var courseCreditHoursLabel = document.createElement("span");
    courseCreditHoursLabel.className = "courseAttribute";
    courseCreditHoursLabel.innerHTML = "Credit Hour(s): ";
    courseCreditHoursDiv.appendChild(courseCreditHoursLabel);
    courseCreditHoursDiv.appendChild(document.createTextNode(xmlStore.getValue(xmlItem, "creditHours")));
                    
    var courseLectureHoursDiv = document.createElement("div");
    var courseLectureHoursLabel = document.createElement("span");
    courseLectureHoursLabel.className = "courseAttribute";
    courseLectureHoursLabel.innerHTML = "Lecture Hour(s): ";
    courseLectureHoursDiv.appendChild(courseLectureHoursLabel);
    courseLectureHoursDiv.appendChild(document.createTextNode(xmlStore.getValue(xmlItem, "lectureHours")));
                    
    var courseLevelDiv = document.createElement("div");
    var courseLevelLabel = document.createElement("span");
    courseLevelLabel.className = "courseAttribute";
    courseLevelLabel.innerHTML = "Level: ";                    
    courseLevelDiv.appendChild(courseLevelLabel);
    courseLevelDiv.appendChild(document.createTextNode(xmlStore.getValue(xmlItem, "level")));
                    
    var instructionTypesDiv = document.createElement("div");
    var instructionTypesLabel = document.createElement("span");
    instructionTypesLabel.className = "courseAttribute";
    instructionTypesLabel.innerHTML = "Instruction Type(s): ";                    
    instructionTypesDiv.appendChild(instructionTypesLabel);
    instructionTypesDiv.appendChild(document.createTextNode(xmlStore.getValue(xmlItem, "instructionTypes")));

    var prerequisitesDiv = document.createElement("div");
    var prerequisitesLabel = document.createElement("span");
    prerequisitesLabel.className = "courseAttribute";
    prerequisitesLabel.innerHTML = "Prerequisite(s): ";                    
    prerequisitesDiv.appendChild(prerequisitesLabel);
    prerequisitesDiv.appendChild(document.createTextNode(xmlStore.getValue(xmlItem, "prerequisites")));

    var corequisitesDiv = document.createElement("div");
    var corequisitesLabel = document.createElement("span");
    corequisitesLabel.className = "courseAttribute";
    corequisitesLabel.innerHTML = "Corequisite(s): ";                    
    corequisitesDiv.appendChild(corequisitesLabel);
    corequisitesDiv.appendChild(document.createTextNode(xmlStore.getValue(xmlItem, "corequisites")));

                    
    containerNode.appendChild(courseTitle);
    containerNode.appendChild(courseDescription);
    containerNode.appendChild(courseCreditHoursDiv);
    containerNode.appendChild(courseLectureHoursDiv);
    containerNode.appendChild(courseLevelDiv);
    containerNode.appendChild(instructionTypesDiv);
    containerNode.appendChild(prerequisitesDiv);
    containerNode.appendChild(corequisitesDiv);
    
    containerNode.appendChild(document.createElement("br"));
}

