﻿if(typeof console == 'undefined'){
    var console = {
        log : function(msg){}
    };
}

var sitemap = { 
	  pages:[{
		name: 'Products', url: 'products/products.htm',
			pages : [
			{ name: 'Studio', url: 'studio/studio.htm',
                pages: [
		            { name: 'Browser-Based Authoring', url: 'studio/browser-based-authoring.htm' },
		            { name: 'Extensible Skins and Templates', url: 'studio/extensible-skins-templates.htm' },
		            { name: 'Reusability', url: 'studio/reusability.htm' },
		            //{ name: 'Rich Standards Support', url: 'studio/rich-standards-support.htm' },
		            { name: 'Team and Project Collaboration', url: 'studio/team-project-collaboration.htm' },
		            { name: 'Muitilple Platform Export Options', url: 'studio/muitilple-platform-export-options.htm' }
		        ]
		        },
			{ name: 'LMS', url: 'lms/lms.htm',
                pages : [ 
                    {name: 'Dynamic Management',url : 'lms/dynamic-management.htm'},
                    {name: 'High Availability', url : 'lms/high-availability.htm'},
                    {name: 'SCORM 2004 Certified', url : 'lms/SCORM-2004-certified.htm'},
                    {name: 'XML Web Services', url : 'lms/xml-web-services.htm'},
                    {name: 'Social Learning', url: 'lms/social-learning.htm' },
                    {name: 'Customizable Learner View', url: 'lms/customizable-learner-view.htm' },
                    {name: 'Analytics', url : 'lms/analytics.htm'}
		        ]
                },
			{ name: 'Book My Demo', url: 'products/book-my-demo.aspx' },
			{ name: 'Request a Quote', url: 'products/request-quote.aspx' }
			]		
	    },{
		 name : 'Services', url : 'services/services.htm',
		 pages : [ 
			{name: 'Training',url : 'services/training.htm'},
			{name: 'Hosting', url : 'services/hosting.htm'},
			{name: 'Turn Key Solutions', url : 'services/turn-key-solutions.htm'}
		    ]
	    },{
		 name : 'Partners', url : 'partners/partners.htm',
		 pages : [ 
			{name: 'Technology',url : 'partners/technology-partners.htm'},
			{name: 'Localization', url : 'partners/localization-partners.htm'},
			{ name: 'Integration', url: 'partners/integration-partners.htm' }
//			,
//			{name: 'Become a Partner', url : 'partners/become-partner.aspx'}
		    ]
	    },{
		 name : 'Clients', url : 'clients/clients.htm',
		 pages : [ 
//			{name: 'Case Studies',url : 'clients/case-studies.htm'},
			{name: 'Testimonials', url : 'clients/testimonials.htm'}
		    ]
	    },{
		 name : 'Resources', url : 'resources/resources.htm',
		 pages : [
			{name: 'SCORM: The Basics', url: 'resources/SCORM-the-basics.htm',
			    pages: [
			    { name: 'SCORM Compliance', url: 'resources/SCORM-compliance.htm' },
			    { name: 'SCORM Versions', url: 'resources/SCORM-versions.htm' },
			    { name: 'SCORM Specification', url: 'resources/SCORM-specification.htm' },
			    { name: 'Content Aggregation Model', url: 'resources/SCORM-package.htm' },
			    { name: 'SCORM Content Packaging', url: 'resources/SCORM-packaging.htm' },
			    { name: 'Run-Time Environment', url: 'resources/SCORM-run-time-environmen.htm' },
			    { name: 'Sequencing and Navigation', url: 'resources/SCORM-sequencing-navigation.htm' },
			    { name: 'Advanced Sequencing', url: 'resources/SCORM-advanced-sequencing.htm' },
			    { name: 'SCORM Acronyms', url: 'resources/SCORM-acronyms.htm' },
			    { name: 'SCORM Resources', url: 'resources/SCORM-resources.htm'}
		        ]
			},
			{name: 'Conferences',url : 'resources/elearning-conferences.aspx'},
			{name: 'eLearning Organizations', url : 'resources/elearning-organizations.aspx'},
			{name: 'Instructional Design Programs',url : 'resources/instructional-design-programs.aspx'},
			{name: '21 CFR Part 11',url : 'resources/21-CFR-Part-11.htm'},
			{ name: 'Elearning Awards', url: 'resources/elearning-awards.aspx' }
//			,
//			{name: 'Design Resources',url : 'resources/design-resources.aspx'} 
		    ]
	    },{name : 'About', url : 'about/about.htm',
		pages : [ 
			{name: 'Our Mission',url : 'about/our-mission.htm'},
			{name: 'Awards', url : 'about/awards.htm'},
			{name: 'News', url : 'about/news.htm',
			    pages: [
			    {name: 'Thinking Camp 2011', url: 'about/thinking-camp-2011.htm'},
			    {name: 'Welcome to Parenting...  Here\'s Your Guide', url: 'about/welcome-parenting.htm' },
			    { name: 'FDA regulation 21 Code of Federal Regulations (CFR) Part 11', url: 'about/FDA-regulation-21-Code-of-Federal-Regulations-CFR-Part-11.htm' },
                //			    {name: 'User Experience or Branding', url : 'about/user-experience-branding.htm'},
			    //			    {name: 'Social Learning: Fad or Future?', url : 'about/Social-Learning-Fad-Future.htm'},
			    {name: 'The XML e-Learning Revolution', url: 'about/xml-elearning-revolution.htm' }
		        ]
	        },
			{name: 'Thinking Camp', url : 'about/thinking-camp.htm'}, 
			{name: 'Contact Us', url : 'about/contact-us.htm'}
		    ]
		}
	]
};

sitemap.build = function(page, currentPage, currentSubPage) {
	    var nav = '';	 
	    var base = this.getBaseURL();	
	    console.log(base);
	    if(page != null){
	        
	        for(var xx=0;xx<this.pages.length;xx++){
	            	        
	            if(page == this.pages[xx].name){
	                nav+='<h3><a href="' + base + this.pages[xx].url + '"/>' + this.pages[xx].name + '</a></h3>';
	                nav=='<ol>';
	                if(this.pages[xx].pages)
	                    nav += this.sub(this.pages[xx].pages, currentPage, currentSubPage); 
	                nav=='</ol>';                   
                } 
	         }
	        	         
	    }else{
	        document.write('<h2>sitemap</h2>');
	        document.write('<ol>');
	        for(var xx=0;xx<this.pages.length;xx++){
                document.write('<li>');
                document.write('<h3><a href="' + base + this.pages[xx].url + '"/>' + this.pages[xx].name + '</a></h3>');
                
	            document.write('<ol>');
                for(var yy=0;yy<this.pages[xx].pages.length;yy++){	
                    document.write('<li><a href="' + base + this.pages[xx].pages[yy].url + '"/>' + this.pages[xx].pages[yy].name + '</a></li>'); 
                }
	            document.write('</ol>'); 
                document.write('</li>');
            }
	        document.write('</ol>');
	    }
	    nav+='';    
	    var analytics = sitemap.elgoog();
	    document.write(nav+analytics);
	};

	sitemap.sub = function(pages, currentPage, currentSubPage) {
	    var base = this.getBaseURL();
	    var nav = '<ol>';
	    for (var xx = 0; xx < pages.length; xx++) {
	        if (pages[xx].name === currentPage) {
	            nav += '<li><a class="current" href="' + base + pages[xx].url + '">' + pages[xx].name + '</a></li>';
	            if (pages[xx].pages) {
	                nav += '<ol>';
	                for (var yy = 0; yy < pages[xx].pages.length; yy++) {
	                    if (pages[xx].pages[yy].name === currentSubPage) { nav += '<li><a class="current" href="' + base + pages[xx].pages[yy].url + '">' + pages[xx].pages[yy].name + '</a></li>'; }
	                    else { nav += '<li><a href="' + base + pages[xx].pages[yy].url + '">' + pages[xx].pages[yy].name + '</a></li>'; }
	                };
	                nav += '</ol>';
	            };
	        } else { nav += '<li><a href="' + base + pages[xx].url + '">' + pages[xx].name + '</a></li>'; }
	    }
	    nav += '</ol>';
	    return nav;
	}
	
	sitemap.getBaseURL = function() {
    var url = location.href;  // entire url including querystring - also: window.location.href;
    var baseURL = url.substring(0, url.indexOf('/', 14));


    if (baseURL.indexOf('http://localhost') != -1) {
        // Base Url for localhost
        var url = location.href;  // window.location.href;
        var pathname = location.pathname;  // window.location.pathname;
        var index1 = url.indexOf(pathname);
        var index2 = url.indexOf("/", index1 + 1);
        var baseLocalUrl = url.substr(0, index1);

        return baseLocalUrl + "/tc/";
    }
    else {
        // Root Url for domain name
        return baseURL + "/";
    }
    
    

};

sitemap.elgoog = function(){
        this.analytics = '<script type="text/javascript">';
       
        this.analytics+= 'var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");';
        this.analytics+= 'document.write(unescape("%3Cscript src=\'" + gaJsHost + "google-analytics.com/ga.js\' type=\'text/javascript\'%3E%3C/script%3E"));';
        this.analytics+= '</script>';
        this.analytics+= '<script type="text/javascript">';
        this.analytics+= '    try{ ';
        this.analytics+= '        var pageTracker = _gat._getTracker("UA-23604683-1");';
        this.analytics+= '       pageTracker._trackPageview();';
        this.analytics+= '   } catch(err) {} ';
        this.analytics+= '</script> ';
        return this.analytics;
    };
		
