/* 
    Author: Arun Badami
    Date:   August 15, 2009
 */

var test_category = "";  // A global variable to hold the test_category value

// Handles request for showing the test-description in a pop-up window
function showTestDescription(){
    if ((test_category == null) || (test_category == "")){
        window.open("http://www.metlabs.com", 'mywindow','scrollbars=yes,width=800,height=400');
    }
    else if (test_category == "amendment"){
        window.open("test-descriptions/amendment_desc.html", 'mywindow','scrollbars=yes,width=800,height=400');
    }
    else if (test_category == "fiber_optic"){
        window.open("http://www.metlabs.com/pages/fiberoptics.html", 'mywindow','scrollbars=yes,width=800,height=400');
    }
    else if (test_category == "hazardous_location"){
        window.open("http://www.metlabs.com/pages/hazloc.html", 'mywindow','scrollbars=yes,width=800,height=400');
    }
    else if (test_category == "lab_controls_and_measurement"){
        window.open("test-descriptions/lcm_desc.htm", 'mywindow','scrollbars=yes,width=800,height=400');
    }
    else if (test_category == "information_technology_equipment"){
        window.open("test-descriptions/ite_desc.htm", 'mywindow','scrollbars=yes,width=800,height=400');
    }
    else if (test_category == "medical"){
        window.open("http://www.metlabs.com/pages/medical.html", 'mywindow','scrollbars=yes,width=800,height=400');
    }
    else if (test_category == "military"){
        window.open("http://www.metlabs.com/pages/milspec.html", 'mywindow','scrollbars=yes,width=800,height=400');
    }
    else if (test_category == "nebs"){
        window.open("http://www.metlabs.com/pages/nebs.html", 'mywindow','scrollbars=yes,width=800,height=400');
    }
    else if (test_category == "rtca"){
        window.open("test-descriptions/rtca_desc.html", 'mywindow','scrollbars=yes,width=800,height=400');
    }
    else if (test_category == "watt_hr_meter"){
        window.open("http://www.metlabs.com/pages/meterCertificationProgram.html", 'mywindow','scrollbars=yes,width=800,height=400');
    }
    else if (test_category == "wireless"){
        window.open("http://www.metlabs.com/pages/wireless&radio.html", 'mywindow','scrollbars=yes,width=800,height=400');
    }
    else{
        window.open("http://www.metlabs.com", 'mywindow','scrollbars=yes,width=800,height=400');
    }
}

// Populate Test Requirements List based on Test Category
function populateTestRequirements(testCategory){
    if ((testCategory == null) || (testCategory == "")){
        document.getElementById("testing_requirements").innerHTML = "<i>Please select a <u>valid</u> test category.</i>";
    }
    else if(testCategory == "amendment"){
        document.getElementById("testing_requirements").innerHTML =
            "<select id=\"00N800000043JAt\" multiple=\"multiple\" name=\"00N800000043JAt\" title=\"Testing Requirments\" style=\"width:280px\">"
            + "<option value=\"EMC Report\">EMC Report</option>"
            + "<option value=\"Safety Report\">Safety Report</option>"
            + "<option value=\"NEBS\">NEBS</option></select>";
    }
    else if(testCategory == "fiber_optic"){
        document.getElementById("testing_requirements").innerHTML =
            "<select id=\"00N800000043JAt\" multiple=\"multiple\" name=\"00N800000043JAt\" title=\"Testing Requirments\" style=\"width:280px\">"
            + "<option value=\"Military\">Military</option>"
            + "<option value=\"Telecom\">Telecom</option></select>";
    }
    else if((testCategory == "haz_loc")||(testCategory == "lab_controls_and_measurement")||(testCategory == "information_technology_equipment")
        ||(testCategory == "medical")||(testCategory == "wireless")){
        document.getElementById("testing_requirements").innerHTML =
            "<select id=\"00N800000043JAt\" multiple=\"multiple\" name=\"00N800000043JAt\" title=\"Testing Requirments\" style=\"width:280px\">"
            + "<option value=\"United States\">United States</option>"
            + "<option value=\"Canada\">Canada</option>"
            + "<option value=\"European Union\">European Union</option>"
            + "<option value=\"International\">International</option>"
            + "</select>";
    }
    else if(testCategory == "rtca"){
        document.getElementById("testing_requirements").innerHTML =
            "<select id=\"00N800000043JAt\" multiple=\"multiple\" name=\"00N800000043JAt\" title=\"Testing Requirments\" style=\"width:280px\">"
            + "<option value=\"RTCA DO 160D\">RTCA DO 160D</option>"
            + "<option value=\"RTCA DO 160E\">RTCA DO 160E</option>"
            + "<option value=\"RTCA DO 160F\">RTCA DO 160F</option>"
            + "</select>";
    }
    else if(testCategory == "military"){
        document.getElementById("testing_requirements").innerHTML =
            "<select id=\"00N800000043JAt\" multiple=\"multiple\" name=\"00N800000043JAt\" title=\"Testing Requirments\" style=\"width:280px\">"
            + "<option value=\"MIL 167-1\">MIL-STD-167-1</option>"
            + "<option value=\"MIL 167-1A\">MIL-STD-167-1A</option>"
            + "<option value=\"MIL 461 C\">MIL-STD-461C</option>"
            + "<option value=\"MIL 461 D\">MIL-STD-461D</option>"
            + "<option value=\"MIL 461 E\">MIL-STD-461E</option>"
            + "<option value=\"MIL 461 F\">MIL-STD-461F</option>"
            + "<option value=\"MIL 810 A\">MIL-STD-810A</option>"
            + "<option value=\"MIL 810 B\">MIL-STD-810B</option>"
            + "<option value=\"MIL 810 C\">MIL-STD-810C</option>"
            + "<option value=\"MIL 810 D\">MIL-STD-810D</option>"
            + "<option value=\"MIL 810 E\">MIL-STD-810E</option>"
            + "<option value=\"MIL 810 F\">MIL-STD-810F</option>"
            + "<option value=\"MIL 810 G\">MIL-STD-810G</option>"
            + "</select>";
    }
    else if(testCategory == "nebs"){
        document.getElementById("testing_requirements").innerHTML =
            "<select id=\"00N800000043JAt\" multiple=\"multiple\" name=\"00N800000043JAt\" title=\"Testing Requirments\" style=\"width:280px\">"
            + "<option value=\"Verizon\">Verizon</option>"
            + "<option value=\"AT and T\">AT&amp;T</option>"
            + "<option value=\"Qwest\">Qwest</option>"
            + "<option value=\"Bell Canada\">Bell Canada</option>"
            + "<option value=\"Sprint\">Sprint</option>"
            + "<option value=\"Other\">Other</option>"
            + "</select>";
    }
    else if(testCategory == "watt_hr_meter"){
        document.getElementById("testing_requirements").innerHTML =
            "<select id=\"00N800000043JAt\" multiple=\"multiple\" name=\"00N800000043JAt\" title=\"Testing Requirments\" style=\"width:280px\">"
            + "<option value=\"United States (ex CA)\">US (Except CA)</option>"
            + "<option value=\"California\">California</option>"
            + "<option value=\"Canada\">Canada</option>"
            + "<option value=\"European Union\">European Union</option>"
            + "<option value=\"International\">International</option>"
            + "</select>";
    }
    else {
        document.getElementById("testing_requirements").innerHTML = "Other";
    }
    test_category = testCategory;
}

// Simple Client-Side-Only Interaction
function declareAsRequired(dispArea, toShow){
    if (toShow == 1) {
        var reqMessage = "Required ";
        document.getElementById(dispArea).innerHTML = reqMessage;
    } else {
        document.getElementById(dispArea).innerHTML = "";
    }
}

function productDescriptionDetailer(toShow){
    if (toShow == 1) {
        var details = "<small>What is it?  What does it do? Who uses it?<small>";
        document.getElementById("product_info_details").innerHTML = details;
    } else {
        document.getElementById("product_info_details").innerHTML = "";
    }
}

function showMultiConfigDesc(toShow){
    if (toShow == 1) {
        var details = "Describe: <input type='text' id=\"00N80000004fj5P\" name=\"00N80000004fj5P\" value='' size='30' />";
        document.getElementById("multi_config_desc").innerHTML = details;
    } else {
        document.getElementById("multi_config_desc").innerHTML = "";
    }
}

function voltageTypeDetailer(toShow){
    if (toShow == 1) {
        var details = "<small>Use external AC power supply? Select AC</small>";
        document.getElementById("voltage_type_message").innerHTML = details;
    } else {
        document.getElementById("voltage_type_message").innerHTML = "";
    }
}

function showHiFreqMessage(toShow){
    var vis = document.getElementById("hi_freq_info_box").style;
    if (toShow == 1){
        vis.display = 'block';
    } else{
        vis.display = 'none';
    }
}

function validate_form(){
    var valid = true;
    // Validate Company Name
    if (document.getElementById("company").value == ""){
        declareAsRequired("required_company", 1);
        valid = false;
    } else{
        declareAsRequired("required_company", 0);
    }
    // Validate First Name
    if (document.getElementById("first_name").value == ""){
        declareAsRequired("required_first_name", 1);
        valid = false;
    } else{
        declareAsRequired("required_first_name", 0);
    }
    // Validate Last Name
    if (document.getElementById("last_name").value == ""){
        declareAsRequired("required_last_name", 1);
        valid = false;
    } else{
        declareAsRequired("required_last_name", 0);
    }
    // Validate Email ID
    if (document.getElementById("email").value == ""){
        declareAsRequired("required_email", 1);
        valid = false;
    } else{
        declareAsRequired("required_email", 0);
    }
    // Validate Title
    if (document.getElementById("title").value == ""){
        declareAsRequired("required_title", 1);
        valid = false;
    } else{
        declareAsRequired("required_title", 0);
    }
    // Validate Address
    if (document.getElementById("street").value == ""){
        declareAsRequired("required_street", 1);
        valid = false;
    } else{
        declareAsRequired("required_street", 0);
    }
    // Validate City
    if (document.getElementById("city").value == ""){
        declareAsRequired("required_city", 1);
        valid = false;
    } else{
        declareAsRequired("required_city", 0);
    }
    // Validate State
    if (document.getElementById("state").value == ""){
        declareAsRequired("required_state", 1);
        valid = false;
    } else{
        declareAsRequired("required_state", 0);
    }
    // Validate Country
    if (document.getElementById("country").value == ""){
        declareAsRequired("required_country", 1);
        valid = false;
    } else{
        declareAsRequired("required_country", 0);
    }
    // Validate Zip
    if (document.getElementById("zip").value == ""){
        declareAsRequired("required_zip", 1);
        valid = false;
    } else{
        declareAsRequired("required_zip", 0);
    }
    // Validate Phone
    if (document.getElementById("phone").value == ""){
        document.getElementById("required_phone").innerHTML = "Req. Phone";
        valid = false;
    } else{
        declareAsRequired("required_phone", 0);
    }
    // Validate Product Name
    if (document.getElementById("00N800000043J9W").value == ""){
        declareAsRequired("required_prod_name", 1);
        valid = false;
    } else{
        declareAsRequired("required_prod_name", 0);
    }
    // Validate Product Size
    if (document.getElementById("00N800000043J9l").value == ""){
        declareAsRequired("required_prod_size", 1);
        valid = false;
    } else{
        declareAsRequired("required_prod_size", 0);
    }
    // Validate Product Weight
    if (document.getElementById("00N800000043JA5").value == ""){
        declareAsRequired("required_prod_weight", 1);
        valid = false;
    } else{
        declareAsRequired("required_prod_weight", 0);
    }
    // Validate Intended Start Date
    if (document.getElementById("00N800000043J9X").value == ""){
        declareAsRequired("required_test_start_date", 1);
        valid = false;
    } else{
        declareAsRequired("required_test_start_date", 0);
    }
    // Validate Quotation Needed Date
    if (document.getElementById("00N80000004gozo").value == ""){
        declareAsRequired("required_quotation_date", 1);
        valid = false;
    } else{
        declareAsRequired("required_quotation_date", 0);
    }
    // Validate Outsourcing Frequency
    if (document.getElementById("00N8000000437Dk").value == ""){
        declareAsRequired("required_outsource_freq", 1);
        valid = false;
    } else{
        declareAsRequired("required_outsource_freq", 0);
    }
    // Validate Current Test Provider
    /*if (document.getElementById("00N8000000437Du").value == ""){
        declareAsRequired("required_current_test_provider", 1);
        valid = false;
    } else{
        declareAsRequired("required_current_test_provider", 0);
    }*/
    // Document level mark.
    if (!valid){
        document.getElementById("required_information").innerHTML = "Please provide the required information.";
        document.getElementById("missing_information").innerHTML = "Missing Info.";
    } else{
        document.getElementById("required_information").innerHTML = "";
        document.getElementById("missing_information").innerHTML = "";
    }
    return (valid);
}