﻿var const_CarbGasketSelection_EngineMakeElementName = "cboCarbGasketEngineMake";
var const_CarbGasketSelection_EngineModelElementName = "cboCarbGasketEngineModel";
var CarbGasketSelection_nav_path = "";

function getCarbGasketSelection(cgTop, cgLeft, TargetPath) {
    CarbGasketSelection_nav_path = TargetPath;
    var xst = document.getElementById("CarbGasketSelection");
    if (xst != null)
    {
        alert("getCarbGasketSelection:Error:Please Response to the Last:");
        return;
    }
    var newDiv = document.createElement("div");
    newDiv.id = "CarbGasketSelection";

    var ypos, xpos;
    if (cgLeft == undefined)
    {
        xpos = (document.body.clientWidth - 405) / 2;
        if (xpos <= 0) xpos = 20;
    }
    else
        xpos = cgLeft;

    if (cgTop == undefined)
    {
        ypos = (document.body.clientHeight - 289) / 3;
        if (ypos <= 0) ypos = 50;
    }
    else
        ypos = cgTop;

    newDiv.setAttribute("style", "height: 289px; width: 405px; border: 4px solid #0000FF; padding: 5px; margin: 5px; background-color: #FFFFFF; font-family: Arial, Helvetica, sans-serif, veranda; font-size: 16px; font-weight:bold; color: #000000; text-align: center;" + " position: absolute; top: " + parseInt(ypos, 10) + "px; left: " + parseInt(xpos, 10) + "px;");
    var sContent = ""

    sContent = sContent + "<table cellpadding=\"\" cellspacing=\"2\" align=\"center\" border=\"0\"  bordercolor=\"green\" style=\"width: 390px; height:283px;\">";
    sContent = sContent + "<tr style=\"height:50px;\">";
    sContent = sContent + "<td colspan=\"2\" align=\"center\" style=\"font-size: 14px\" valign=\"middle\"><b>PLEASE SELECT THE AIRCRAFT ENGINE MAKE/MODEL</b></td>";
    sContent = sContent + "</tr>";
    sContent = sContent + "<tr>";
    sContent = sContent + "<td colspan=\"2\" style=\"height:22px;\"></td>";
    sContent = sContent + "</tr>";
    sContent = sContent + "<tr style=\"height:30px;\">";
    sContent = sContent + "<td align=\"right\" style=\"color: #000099\">";
    sContent = sContent + "ENGINE MAKE:";
    sContent = sContent + "</td>";
    sContent = sContent + "<td>";
    sContent = sContent + "<select ID=\"" + const_CarbGasketSelection_EngineMakeElementName + "\" runat=\"server\" style=\"height:23px; width:160px;Font-Size:16px;font-weight:bold;\" onChange=\"GetCarbFilterEngineListing()\">";
    sContent = sContent + "</select>";
    sContent = sContent + "</td>";
    sContent = sContent + "</tr>";
    sContent = sContent + "<tr style=\"height:30px;\">";
    sContent = sContent + "<td align=\"right\"  style=\"color: #000099\">";
    sContent = sContent + "ENGINE MODEL:";
    sContent = sContent + "</td>";
    sContent = sContent + "<td>";
    sContent = sContent + "<select ID=\"" + const_CarbGasketSelection_EngineModelElementName + "\" runat=\"server\" style=\"height:23px;width:160px;Font-Size:16px;font-weight:bold;\">";
    sContent = sContent + "</select>";
    sContent = sContent + "</td>";
    sContent = sContent + "</tr>";
    sContent = sContent + "<tr>";
    sContent = sContent + "<td colspan=\"2\"></td>";
    sContent = sContent + "</tr>";
    sContent = sContent + "<tr height=\"30px\"><td colspan=\"2\" align=\"right\" valign=\"top\">";
    sContent = sContent + "<input type=\"button\" id=\"cmdYes\" name=\"cmdYes\" value=\"OK\" style=\"WIDTH: 70px;  HEIGHT: 24px\" onClick=\"closeCarbGasketSelection(true, '" + TargetPath + "');\">";
    sContent = sContent + "<input type=\"button\" id=\"cmdCancel\" name=\"cmdCancel\" value=\"Cancel\" style=\"WIDTH: 70px;  HEIGHT: 24px;\" onClick=\"closeCarbGasketSelection(false, '" + TargetPath + "');\">";
    sContent = sContent + "</td></tr>";
    sContent = sContent + "</table>";

    newDiv.innerHTML = sContent;
    document.body.insertBefore(newDiv, null);
    GetCarbFilterEngineListing();
}

function closeCarbGasketSelection(nav_signal, nav_preface) {
    var notice_popup_style = "border: 4px solid #0000FF; padding: 3px; margin: 3px; background-color: #FFFFFF; font-family: Arial, Helvetica, sans-serif, veranda; font-size: 16px; font-weight:bold; color: #000000; text-align: center;";
    var el_carb_gasket_popup = document.getElementById("CarbGasketSelection");
    if (nav_signal == true)
    {
        var el_make = document.getElementById(const_CarbGasketSelection_EngineMakeElementName);
        var el_model = document.getElementById(const_CarbGasketSelection_EngineModelElementName);
        if (el_make.selectedIndex < 1)
        {
            //this call is defined in YNPOPUPS.js
            if (CarbGasketSelection_nav_path.length == 0)
                MssgBox("Please Select an Engine Make.", undefined, undefined, undefined, undefined, notice_popup_style);
            else
                MssgBox("Please Select an Engine Make.", undefined, undefined, 535, 470, notice_popup_style);
            return;
        }
        if (el_model.selectedIndex < 1)
        {
            //this call is defined in YNPOPUPS.js
            if(CarbGasketSelection_nav_path.length==0)
                MssgBox("Please Select an Engine Model.", undefined, undefined, undefined, undefined, notice_popup_style);
            else
                MssgBox("Please Select an Engine Model.", undefined, undefined, 535, 470, notice_popup_style);
            return;
        }
        var sArgs = "?KEYDATA=" + escape(el_make[el_make.selectedIndex].text + "~" + el_model[el_model.selectedIndex].text);
        document.body.removeChild(el_carb_gasket_popup);
        window.location.href = nav_preface + "CarbGaskets.aspx" + sArgs;
    }
    else
        document.body.removeChild(el_carb_gasket_popup);
}


function GetCarbFilterEngineListing() {
    var el_make = document.getElementById(const_CarbGasketSelection_EngineMakeElementName);
    var el_model = document.getElementById(const_CarbGasketSelection_EngineModelElementName);
    var sENGINE_MAKE = "";

    if (el_make.length > 1)
        sENGINE_MAKE = el_make[el_make.selectedIndex].text;


    var strXMLDoc = "<XMLDATA><FUNCTION>GetCarbFilterListing</FUNCTION>";
    strXMLDoc += "<ENGINE_MAKE>" + sENGINE_MAKE + "</ENGINE_MAKE>";
    strXMLDoc += "</XMLDATA>";

    //******** TEST POINT ***********
    //alert(strXMLDoc);
    //if(confirm("Continue ???")==false)
    //	return;
    //******** TEST POINT ***********
    var xmlHttpReq = false;

    // Mozilla/Safari
    if (window.XMLHttpRequest)
    {
        xmlHttpReq = new XMLHttpRequest();
        try
        {
            //xmlHttpReq.overrideMimeType('text/xml');
        } catch (e) { ; }
    }
    // IE
    else if (window.ActiveXObject)
    {
        xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }

    var local_service_path = (CarbGasketSelection_nav_path.length == 0) ? "../services/CAPS_Support.aspx": "services/CAPS_Support.aspx";
    //xmlHttpReq.open("POST", "../services/CAPS_Support.aspx", false);
    xmlHttpReq.open("POST", local_service_path, false);
    //xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    /***************************
    xmlHttpReq.onreadystatechange = function() {
    if (xmlHttpReq.readyState == 4) {
    eval(strResultFunc + '(xmlHttpReq.responseText;);');
    }
    }
    ***************************/
    xmlHttpReq.send(strXMLDoc);
    var strResponse = xmlHttpReq.responseText;
    if (strResponse.substr(0, 5) == "Error")
    {
        alert(strResponse);
    }
    else
    {
        //Process List Seperated By "|"
        var optn;
        var list_vals = strResponse.split("|");
        if (list_vals.length > 0)
        {
            //Reset Combo Box
            if (sENGINE_MAKE.length > 0)
            {
                clear_combo(el_model);
                el_model.add(createComboItem("Select Model...", ""), null);
            }
            else
            {
                clear_combo(el_make);
                el_make.add(createComboItem("Select Make...", ""), null);
            }
            for (x = 0; x < list_vals.length; x++)
            {
                if (sENGINE_MAKE.length > 0)
                    el_model.add(createComboItem(list_vals[x], ""), null);
                else
                    el_make.add(createComboItem(list_vals[x], ""), null);
            } // End Add Items to Combo Box
        } //End if List has Values
    }
    //******** TEST POINT ***********
} //End Function

function clear_combo(combo_el) {
    combo_el.length = 0;
}

function createComboItem(itm_text, itm_value) {
    var optn = document.createElement("OPTION");
    optn.text = itm_text;
    optn.value = itm_value;
    return optn;
}

