var last_heading_clicked = null;
var doc_body = null;
var sub_menu = null;

function SetDocumentBody(obj)
{
    doc_body = obj;
}

function SetSubHeadingArea(obj)
{
    sub_menu=obj;
}

function MakeHeadingHandler(item)
{
     return function() {HandleHeadingClick(item);}
}

function MakeMouseOverHandler(item)
{
     return function() {
        if (item.className != "SelectedHeading")
            item.className="HighlightedHeading";
        }
}

function MakeMouseOutHandler(item)
{
     return function() 
     {
        if (item.className!="SelectedHeading")
            item.className="Heading";
     }
}

function MakeSubHeadingLine(data)
{
    var pre_html = "<span class='Heading' onclick='HandleHeadingClick(this);'>";
    var post_html = "</span>"
    var line = "";
    for (var index in data)
        line += pre_html+data[index]+post_html;
    return line;
}

function AboutUs()
{
    var data = ['Core Values', 'Core Competencies', 'Leadership', 'How We Started', 'Contact Us'];
    
    sub_menu.innerHTML = MakeSubHeadingLine(data);   
    ConfigureHeadings(document);
}

function ProductsServices()
{
    var data = ['Major Features of Clevor', 'Project / Resource Optimizer', 'Production / Resource Optimizer', 'Project Optimization Services', 'Schedule Building / Updating Services'];
    
    sub_menu.innerHTML = MakeSubHeadingLine(data);  
    ConfigureHeadings(document); 
}

function Support()
{
    var data=['Training', 'Consulting and Implementation Assistance', 'Software Support'];
    sub_menu.innerHTML = MakeSubHeadingLine(data);  
    ConfigureHeadings(document);
}

function HandleHeadingClick(obj)
{
    var has_sub_menu = {"About Us":AboutUs,"Our Products and Services":ProductsServices,
                        "Support":Support};

    var sub_headings = {"Core Values":"CoreValues.html",
                        "Core Competencies":"CoreCompetencies.html",
                        "Leadership":"Leadership.html",
                        "R &amp; D":"RandD.html",
                        "How We Started":"HowWeStarted.html",
                        "Contact Us":"ContactUs.html",
                        
                        'Major Features of Clevor':"MajorFeatures.html",
                        'Project / Resource Optimizer':"ClevorProjectResourceOptimizer.html",
                        'Production / Resource Optimizer':"ClevorProductionResourceOptimizer.html",
                        'Project Optimization Services':"ClevorProjectOptimizationServices.html",
                        'Schedule Building / Updating Services':"ClevorScheduleBuildingUpdatingServices.html",
                        
                        'Training':"Training.html",
                        'Consulting and Implementation Assistance':"ConsultingImplementationAssistance.html",
                        'Software Support':"SoftwareSupport.html"
                        };
                        

    var headings = {"Home": "Introduction.html",
                        
                        "News Releases":"NewsReleases.html",
                        "Media":"Media.html",
                        "White Papers":"WhitePapers.html",
                        "Careers":"Careers.html",
                        "FAQ":"FAQ.html",
                        
                        "Testimonials":"Testimonials.html",
                        
                        "Major Projects":"ProductProfiles/MajorProjectsSpec.html",
                        "Annual Turnarounds":"ProductProfiles/AnnualTurnaroundsSpec.html",
                        "Contractors":"ProductProfiles/ContractorsSpec.html",
                        "General Contractors":"ProductProfiles/GeneralContractorsSpec.html",
                        "EPC / EPCM Firms":"ProductProfiles/EPCMSpec.html",
                        //"EPC / EPCM Firms":"ProductProfiles/One pager -  EPC and  EPCM Firms.pdf",
                        "Accounting Firms":"ProductProfiles/AccountingFirmSpec.html",
                        "Architectural Firms":"ProductProfiles/ArchitecturalFirmSpec.html",
                        "Clinical Research Organizations (CROs)":"ProductProfiles/CROSpec.html",
                        "e-Game Firms":"ProductProfiles/EGameFirmSpec.html",
                        "Home Builders":"ProductProfiles/HomeBuildersSpec.html",
                        "IT Firms / Departments":"ProductProfiles/ITFirmSpec.html",
                        "Manufacturing Companies":"ProductProfiles/ManufacturingCompanySpec.html",
                        "Software Firms / Departments":"ProductProfiles/SoftwareFirmSpec.html"
                        };
    
    var label = obj.innerHTML;
    if (last_heading_clicked != null)
        last_heading_clicked.className = "Heading";
    last_heading_clicked = obj;
    obj.className = "SelectedHeading"; 
    
    if (label in has_sub_menu)
    {
       has_sub_menu[label]();
       doc_body.innerHTML = "";
    }
    else
    {
       var data="";
       if (label in headings) data=headings[label];
       else data=sub_headings[label];
    
       var iframe = '<iframe src="'+data+'" style="width:100%; height:100%" scrolling="no" frameborder="0" onload="UpdatePage()";>';
       // stick in new iframe, which will trigger onload
       doc_body.innerHTML = iframe;
       
       if (label in headings)
          sub_menu.innerHTML="";
    }
}

function ConfigureHeadings(col)
{
    var div_items = col.getElementsByTagName("span");
    var index = 0;
    while (index < div_items.length)
    {
        var item = div_items[index];
        if (item.className == "Heading")
        {
           item.onclick = MakeHeadingHandler(item);
           item.onmouseover = MakeMouseOverHandler(item);
           item.onmouseout = MakeMouseOutHandler(item);
        }
        index++;
    }
}
