﻿// JScript File
function serviceChanged(value)
{
    if( value == "occWages" )
    {
        document.getElementById(occWagesTableID).style.display = "inline";
        document.getElementById(keywordTableID).style.display = "none";
        document.getElementById(licensesTableID).style.display = "none";
        document.getElementById(certificationsTableID).style.display = "none";
        document.getElementById(militaryTableID).style.display = "none";
        document.getElementById(t2TableID).style.display = "none";
        document.getElementById(aslTableID).style.display = "none";
//        document.getElementById(mapgeodirTableID).style.display = "none";
    }
    if( value == "occKeyword" )
    {
        document.getElementById(occWagesTableID).style.display = "none";
        document.getElementById(keywordTableID).style.display = "inline";
        document.getElementById(licensesTableID).style.display = "none";
        document.getElementById(certificationsTableID).style.display = "none";
        document.getElementById(militaryTableID).style.display = "none";
        document.getElementById(t2TableID).style.display = "none";
        document.getElementById(aslTableID).style.display = "none";
//        document.getElementById(mapgeodirTableID).style.display = "none";
    }
    if( value == "licenses" )
    {
        document.getElementById(occWagesTableID).style.display = "none";
        document.getElementById(keywordTableID).style.display = "none";
        document.getElementById(licensesTableID).style.display = "inline";
        document.getElementById(certificationsTableID).style.display = "none";
        document.getElementById(militaryTableID).style.display = "none";
        document.getElementById(t2TableID).style.display = "none";
        document.getElementById(aslTableID).style.display = "none";
//        document.getElementById(mapgeodirTableID).style.display = "none";
    }
    if( value == "certification" )
    {
        document.getElementById(occWagesTableID).style.display = "none";
        document.getElementById(keywordTableID).style.display = "none";
        document.getElementById(licensesTableID).style.display = "none";
        document.getElementById(certificationsTableID).style.display = "inline";
        document.getElementById(militaryTableID).style.display = "none";
        document.getElementById(t2TableID).style.display = "none";
        document.getElementById(aslTableID).style.display = "none";
//        document.getElementById(mapgeodirTableID).style.display = "none";
    }
    if( value == "military" )
    {
        document.getElementById(occWagesTableID).style.display = "none";
        document.getElementById(keywordTableID).style.display = "none";
        document.getElementById(licensesTableID).style.display = "none";
        document.getElementById(certificationsTableID).style.display = "none";
        document.getElementById(militaryTableID).style.display = "inline";
        document.getElementById(t2TableID).style.display = "none";
        document.getElementById(aslTableID).style.display = "none";
//        document.getElementById(mapgeodirTableID).style.display = "none";
    }
    if( value == "t2" )
    {
        document.getElementById(occWagesTableID).style.display = "none";
        document.getElementById(keywordTableID).style.display = "none";
        document.getElementById(licensesTableID).style.display = "none";
        document.getElementById(certificationsTableID).style.display = "none";
        document.getElementById(militaryTableID).style.display = "none";
        document.getElementById(t2TableID).style.display = "inline";
        document.getElementById(aslTableID).style.display = "none";
//        document.getElementById(mapgeodirTableID).style.display = "none";
    }
    if( value == "asl" )
    {
        document.getElementById(occWagesTableID).style.display = "none";
        document.getElementById(keywordTableID).style.display = "none";
        document.getElementById(licensesTableID).style.display = "none";
        document.getElementById(certificationsTableID).style.display = "none";
        document.getElementById(militaryTableID).style.display = "none";
        document.getElementById(t2TableID).style.display = "none";
        document.getElementById(aslTableID).style.display = "inline";
//        document.getElementById(mapgeodirTableID).style.display = "none";
    }
//    if( value == "mapgeodir" )
//    {
//        document.getElementById(occWagesTableID).style.display = "none";
//        document.getElementById(keywordTableID).style.display = "none";
//        document.getElementById(licensesTableID).style.display = "none";
//        document.getElementById(certificationsTableID).style.display = "none";
//        document.getElementById(militaryTableID).style.display = "none";
//        document.getElementById(t2TableID).style.display = "none";
//        document.getElementById(aslTableID).style.display = "none";
//        document.getElementById(mapgeodirTableID).style.display = "inline";
//    }
    document.getElementById(hiddenID).value = value;
    document.getElementById(resultsID).innerHTML = "";
    document.getElementById(resultsLabelID).style.display = "none";
    document.getElementById(errorID).innerHTML = "";
}

function certsChanged(value)
{
//    if( value == "getCertificationsByIDs" )
//    {
//        document.getElementById(ByIdTableID).style.display = "inline";
//        document.getElementById(ByNameTableID).style.display = "none";
//        document.getElementById(ByOrgTableID).style.display = "none";
//        document.getElementById(RelatedNaicsTableID).style.display = "none";
//        document.getElementById(RelatedONetTableID).style.display = "none";
//        document.getElementById(BySoccodeTableID).style.display = "none";
//    }
    if( value == "getCertificationsByName" )
    {
        document.getElementById(ByIdTableID).style.display = "none";
        document.getElementById(ByNameTableID).style.display = "inline";
        document.getElementById(ByOrgTableID).style.display = "none";
        document.getElementById(RelatedNaicsTableID).style.display = "none";
        document.getElementById(RelatedONetTableID).style.display = "none";
        document.getElementById(BySoccodeTableID).style.display = "none";
    }
    if( value == "getCertificationsByOrganization" )
    {
        document.getElementById(ByIdTableID).style.display = "none";
        document.getElementById(ByNameTableID).style.display = "none";
        document.getElementById(ByOrgTableID).style.display = "inline";
        document.getElementById(RelatedNaicsTableID).style.display = "none";
        document.getElementById(RelatedONetTableID).style.display = "none";
        document.getElementById(BySoccodeTableID).style.display = "none";
    }
//    if( value == "getRelatedNaicscode" )
//    {
//        document.getElementById(ByIdTableID).style.display = "none";
//        document.getElementById(ByNameTableID).style.display = "none";
//        document.getElementById(ByOrgTableID).style.display = "none";
//        document.getElementById(RelatedNaicsTableID).style.display = "inline";
//        document.getElementById(RelatedONetTableID).style.display = "none";
//        document.getElementById(BySoccodeTableID).style.display = "none";
//    }
//    if( value == "getRelatedOnetcode" )
//    {
//        document.getElementById(ByIdTableID).style.display = "none";
//        document.getElementById(ByNameTableID).style.display = "none";
//        document.getElementById(ByOrgTableID).style.display = "none";
//        document.getElementById(RelatedNaicsTableID).style.display = "none";
//        document.getElementById(RelatedONetTableID).style.display = "inline";
//        document.getElementById(BySoccodeTableID).style.display = "none";
//    }
    if( value == "getCertificationsBySoccode" )
    {
        document.getElementById(ByIdTableID).style.display = "none";
        document.getElementById(ByNameTableID).style.display = "none";
        document.getElementById(ByOrgTableID).style.display = "none";
        document.getElementById(RelatedNaicsTableID).style.display = "none";
        document.getElementById(RelatedONetTableID).style.display = "none";
        document.getElementById(BySoccodeTableID).style.display = "inline";
    }
    document.getElementById(hiddenSubID).value = value;
    document.getElementById(resultsID).innerHTML = "";
    document.getElementById(resultsLabelID).style.display = "none";
    document.getElementById(errorID).innerHTML = "";
}

function licensesChanged(value)
{
    if( value == "getCompleteLicenseInfo" )
    {
        document.getElementById(CompleteInfoTableID).style.display = "inline";
        document.getElementById(OccLicenseTableID).style.display = "none";
        document.getElementById(StateFedTableID).style.display = "none";
    }
    if( value == "getOccupationLicenses" )
    {
        document.getElementById(CompleteInfoTableID).style.display = "none";
        document.getElementById(OccLicenseTableID).style.display = "inline";
        document.getElementById(StateFedTableID).style.display = "none";
    }
    if( value == "getStateNFederalCt" )
    {
        document.getElementById(CompleteInfoTableID).style.display = "none";
        document.getElementById(OccLicenseTableID).style.display = "none";
        document.getElementById(StateFedTableID).style.display = "inline";
    }
    document.getElementById(hiddenSubID).value = value;
    document.getElementById(resultsID).innerHTML = "";
    document.getElementById(resultsLabelID).style.display = "none";
    document.getElementById(errorID).innerHTML = "";
}

function militaryChanged(value)
{
    if( value == "GetMilitaryBranchTitleBySvcCode" )
    {
        document.getElementById(BranchBySvcCodeTableID).style.display = "inline";
        document.getElementById(OccByMocCodeTableID).style.display = "none";
        document.getElementById(OccByBranchTableID).style.display = "none";
        document.getElementById(OccByBranchMpcTableID).style.display = "none";
        document.getElementById(OccByKeywordTableID).style.display = "none";
        document.getElementById(SvcBranchesTableID).style.display = "none";
        document.getElementById(SocOccByMilCodeTableID).style.display = "none";
        document.getElementById(StatesTerrTableID).style.display = "none";
    }
//    if( value == "GetMilitaryOccupationByMocCode" )
//    {
//        document.getElementById(BranchBySvcCodeTableID).style.display = "none";
//        document.getElementById(OccByMocCodeTableID).style.display = "inline";
//        document.getElementById(OccByBranchTableID).style.display = "none";
//        document.getElementById(OccByBranchMpcTableID).style.display = "none";
//        document.getElementById(OccByKeywordTableID).style.display = "none";
//        document.getElementById(SvcBranchesTableID).style.display = "none";
//        document.getElementById(SocOccByMilCodeTableID).style.display = "none";
//        document.getElementById(StatesTerrTableID).style.display = "none";
//    }
//    if( value == "GetMilitaryOccupationsbyBranch" )
//    {
//        document.getElementById(BranchBySvcCodeTableID).style.display = "none";
//        document.getElementById(OccByMocCodeTableID).style.display = "none";
//        document.getElementById(OccByBranchTableID).style.display = "inline";
//        document.getElementById(OccByBranchMpcTableID).style.display = "none";
//        document.getElementById(OccByKeywordTableID).style.display = "none";
//        document.getElementById(SvcBranchesTableID).style.display = "none";
//        document.getElementById(SocOccByMilCodeTableID).style.display = "none";
//        document.getElementById(StatesTerrTableID).style.display = "none";
//    }
//    if( value == "GetMilitaryOccupationsbyBranchMPC" )
//    {
//        document.getElementById(BranchBySvcCodeTableID).style.display = "none";
//        document.getElementById(OccByMocCodeTableID).style.display = "none";
//        document.getElementById(OccByBranchTableID).style.display = "none";
//        document.getElementById(OccByBranchMpcTableID).style.display = "inline";
//        document.getElementById(OccByKeywordTableID).style.display = "none";
//        document.getElementById(SvcBranchesTableID).style.display = "none";
//        document.getElementById(SocOccByMilCodeTableID).style.display = "none";
//        document.getElementById(StatesTerrTableID).style.display = "none";
//    }
    if( value == "GetMilitaryOccupationsbyKeyword" )
    {
        document.getElementById(BranchBySvcCodeTableID).style.display = "none";
        document.getElementById(OccByMocCodeTableID).style.display = "none";
        document.getElementById(OccByBranchTableID).style.display = "none";
        document.getElementById(OccByBranchMpcTableID).style.display = "none";
        document.getElementById(OccByKeywordTableID).style.display = "inline";
        document.getElementById(SvcBranchesTableID).style.display = "none";
        document.getElementById(SocOccByMilCodeTableID).style.display = "none";
        document.getElementById(StatesTerrTableID).style.display = "none";
    }
    if( value == "GetMilitaryServiceBranches" )
    {
        document.getElementById(BranchBySvcCodeTableID).style.display = "none";
        document.getElementById(OccByMocCodeTableID).style.display = "none";
        document.getElementById(OccByBranchTableID).style.display = "none";
        document.getElementById(OccByBranchMpcTableID).style.display = "none";
        document.getElementById(OccByKeywordTableID).style.display = "none";
        document.getElementById(SvcBranchesTableID).style.display = "inline";
        document.getElementById(SocOccByMilCodeTableID).style.display = "none";
        document.getElementById(StatesTerrTableID).style.display = "none";
    }
    if( value == "GetSocOccupationsByMilitaryCode" )
    {
        document.getElementById(BranchBySvcCodeTableID).style.display = "none";
        document.getElementById(OccByMocCodeTableID).style.display = "none";
        document.getElementById(OccByBranchTableID).style.display = "none";
        document.getElementById(OccByBranchMpcTableID).style.display = "none";
        document.getElementById(OccByKeywordTableID).style.display = "none";
        document.getElementById(SvcBranchesTableID).style.display = "none";
        document.getElementById(SocOccByMilCodeTableID).style.display = "inline";
        document.getElementById(StatesTerrTableID).style.display = "none";
    }
    if( value == "GetStatesAndTerritories" )
    {
        document.getElementById(BranchBySvcCodeTableID).style.display = "none";
        document.getElementById(OccByMocCodeTableID).style.display = "none";
        document.getElementById(OccByBranchTableID).style.display = "none";
        document.getElementById(OccByBranchMpcTableID).style.display = "none";
        document.getElementById(OccByKeywordTableID).style.display = "none";
        document.getElementById(SvcBranchesTableID).style.display = "none";
        document.getElementById(SocOccByMilCodeTableID).style.display = "none";
        document.getElementById(StatesTerrTableID).style.display = "inline";
    }
    document.getElementById(hiddenSubID).value = value;
    document.getElementById(resultsID).innerHTML = "";
    document.getElementById(resultsLabelID).style.display = "none";
    document.getElementById(errorID).innerHTML = "";
}

function aslChanged(value)
{
    if( value == "getByCity" )
    {
        document.getElementById(byCityTableID).style.display = "inline";
        document.getElementById(byZipTable1ID).style.display = "none";
        document.getElementById(byZipTable2ID).style.display = "none";
        document.getElementById(byZipTable3ID).style.display = "none";
    }
    if( value == "getByZip" )
    {
        document.getElementById(byCityTableID).style.display = "none";
        document.getElementById(byZipTable1ID).style.display = "inline";
        document.getElementById(byZipTable2ID).style.display = "none";
        document.getElementById(byZipTable3ID).style.display = "none";
    }
    if( value == "getProximity" )
    {
        document.getElementById(byCityTableID).style.display = "none";
        document.getElementById(byZipTable1ID).style.display = "none";
        document.getElementById(byZipTable2ID).style.display = "inline";
        document.getElementById(byZipTable3ID).style.display = "none";
    }
//    if( value == "getByIndustry" )
//    {
//        document.getElementById(byCityTableID).style.display = "none";
//        document.getElementById(byZipTable1ID).style.display = "none";
//        document.getElementById(byZipTable2ID).style.display = "none";
//        document.getElementById(byZipTable3ID).style.display = "inline";
//    }
    document.getElementById(hiddenSubID).value = value;
    document.getElementById(resultsID).innerHTML = "";
    document.getElementById(resultsLabelID).style.display = "none";
    document.getElementById(errorID).innerHTML = "";
}

function mgdChanged(value)
{
    if( value == "getMap" )
    {
        document.getElementById(showMapTableID).style.display = "inline";
        document.getElementById(geoCodeTableID).style.display = "none";
        document.getElementById(directionTableID).style.display = "none";
    }
    if( value == "getGeocode" )
    {
        document.getElementById(showMapTableID).style.display = "none";
        document.getElementById(geoCodeTableID).style.display = "inline";
        document.getElementById(directionTableID).style.display = "none";
    }
    if( value == "getDirection" )
    {
        document.getElementById(showMapTableID).style.display = "none";
        document.getElementById(geoCodeTableID).style.display = "none";
        document.getElementById(directionTableID).style.display = "inline";
    }
    document.getElementById(hiddenSubID).value = value;
    document.getElementById(resultsID).innerHTML = "";
    document.getElementById(resultsLabelID).style.display = "none";
    document.getElementById(errorID).innerHTML = "";
}

function occWagesChanged(value)
{
    if( value == "getOccWages" )
    {
        document.getElementById(occWagesByAreaTableID).style.display = "inline";
        document.getElementById(occWagesByZipTableID).style.display = "none";
    }
    if( value == "getOccWagesByZip" )
    {
        document.getElementById(occWagesByAreaTableID).style.display = "none";
        document.getElementById(occWagesByZipTableID).style.display = "inline";
    }

    document.getElementById(hiddenSubID).value = value;
    document.getElementById(resultsID).innerHTML = "";
    document.getElementById(resultsLabelID).style.display = "none";
    document.getElementById(errorID).innerHTML = "";
}

//Ajax stuff
var xmlHttp; 
var is_ie = (navigator.userAgent.indexOf('MSIE') >= 0) ? 1 : 0; 
var is_ie5 = (navigator.appVersion.indexOf("MSIE 5.5")!=-1) ? 1 : 0; 
var is_opera = ((navigator.userAgent.indexOf("Opera6")!=-1)||(navigator.userAgent.indexOf("Opera/6")!=-1)) ? 1 : 0; 
var is_netscape = (navigator.userAgent.indexOf('Netscape') >= 0) ? 1 : 0; 

//stateChangeHandler will fire when the state has changed, i.e. data is received back 
// This is non-blocking (asynchronous) 
function stateChangeHandler() 
{ 
    //readyState of 4 or 'complete' represents that data has been returned 
    if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
    { 
        //Gather the results from the callback 
        var str = xmlHttp.responseText; 
        
        //Populate the area dropdown of the div with the results 
        var obj = document.getElementById(areaDDID);
        if (obj)
        {
            var listArray = str.split(";");
            var listArrayLength = listArray.length;
            for (var loop = 0; loop < listArrayLength; loop++)
            {
                var areaInfo = listArray[loop];
                var idx = areaInfo.indexOf("|");
                var elOptNew = document.createElement('option');
                elOptNew.text = areaInfo.substr(0, idx) + " - " + areaInfo.substr(idx + 1);
                elOptNew.value = areaInfo.substr(0, idx);
                try 
                {
                    obj.add(elOptNew, null); // standards compliant; doesn't work in IE
                }
                catch(ex) {
                    obj.add(elOptNew); // IE only
                }
            }
        }
    } 
} 

// XMLHttp send GET request 
function xmlHttp_Get(xmlhttp, url, params) { 
    xmlhttp.open('POST', url, true); 
    //Send the proper header information along with the request
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.setRequestHeader("Content-length", params.length);
    xmlhttp.setRequestHeader("Connection", "close");
    xmlhttp.send(params); 
} 
    
function GetXmlHttpObject(handler) 
{ 
    var objXmlHttp = null;    //Holds the local xmlHTTP object instance 

    //Depending on the browser, try to create the xmlHttp object 
    if (is_ie){ 
        //The object to create depends on version of IE 
        //If it isn't ie5, then default to the Msxml2.XMLHTTP object 
        var strObjName = (is_ie5) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP'; 
         
        //Attempt to create the object 
        try{ 
            objXmlHttp = new ActiveXObject(strObjName); 
            objXmlHttp.onreadystatechange = handler; 
        } 
        catch(e){ 
        //Object creation errored 
            alert('IE detected, but object could not be created. Verify that active scripting and activeX controls are enabled'); 
            return; 
        } 
    } 
    else if (is_opera){ 
        //Opera has some issues with xmlHttp object functionality 
        alert('Opera detected. The page may not behave as expected.'); 
        return; 
    } 
    else{ 
        // Mozilla | Netscape | Safari 
        objXmlHttp = new XMLHttpRequest(); 
        objXmlHttp.onload = handler; 
        objXmlHttp.onerror = handler; 
    } 
   //Return the instantiated object 
    return objXmlHttp; 
}
    
function stfips_changed(value)
{
    var obj = document.getElementById(areaDDID);
    if (obj)
        obj.options.length = 0;
            
    //Create the xmlHttp object to use in the request 
    // This is non-blocking (asynchronous) 
    xmlHttp = GetXmlHttpObject(stateChangeHandler); 

    var url = requestURL;
    var params = 'stfips=' + value;
    
    //Send the xmlHttp get to the specified url 
    xmlHttp_Get(xmlHttp, url, params); 
    
    document.getElementById(hiddenStfipsID).value = value;

}
