﻿function checkall() {
    
    for (i = 0; i < document.FormName.elements.length; i++) {
        if (document.FormName.elements[i].type == "checkbox") {
            document.FormName.elements[i].checked = true;
        }
    }
}
function addTotals() {

    var gTotal = 0;
    for (i = 0; i < document.form1.elements.length; i++) {
        if (document.form1.elements[i].type == "select-one") {
           // alert(document.form1.elements[i].name);
            if (((document.form1.elements[i].name) != 'PaymentType') & ((document.form1.elements[i].name) != 'CardType')& ((document.form1.elements[i].name) != 'ExpDateMonth') & ((document.form1.elements[i].name) != 'ExpDateYear')){
                gTotal = (gTotal + eval(document.form1.elements[i].value));
              
              
            }
            
        }
    }

    var ProductCost = document.form1.pCost.value;
    var ProductCost2 = document.form1.pCost2.value;
    var oTotal = (gTotal * ProductCost);
    if (oTotal > (ProductCost * 2)) {
        document.form1.OrderTotal.value = formatCurrency((gTotal * ProductCost2));
    }
    else {
        document.form1.OrderTotal.value = formatCurrency((gTotal * ProductCost));
    }
    
    //if gTotal > 
   // document.form1.OrderTotal.value = formatCurrency((gTotal * document.form1.pCost.value));
  
}

function formatCurrency(num) {
   
    num = isNaN(num) || num === '' || num === null ? 0.00 : num;
    return parseFloat(num).toFixed(2);

}

function CheckRequiredContactFields(input) {
    // YOU SHOULD ONLY NEED TO CHANGE THE VALUES FOR THE FOLLOWING
    //  TWO ARRAYS (requiredFields and fieldNames).  ENSURE THAT
    //  THE VALUES LISTED FOR requiredFields MATCH THE NAMES ASSIGNED
    //  TO FIELD ELEMENTS IN YOUR FORM.  THE VALUES LISTED FOR
    //  fieldNames SHOULD BE DESCRIPTIVE OF THE MISSING FIELD...
    //  A GOOD PRACTICE IS TO USE THE SAME LABEL YOU HAVE USED IN
    //  YOUR FORM.

    // ENTER THE NAME (OR PARTIAL NAME) OF EVERY FIELD IN YOUR FORM
    //  THAT MUST HAVE A VALUE (Case-Sensitive)
    var requiredFields = new Array("Your_Name",
                                   "Email_Address",
                                   "Phone_Number");

    // TEXT TO DISPLAY THAT DESCRIBES THE MISSING FIELD(S) TO THE USER
    var fieldNames = new Array("Your Name",
                                   "Email Address",
                                   "Phone Number");


    // YOU SHOULD NOT NEED TO MAKE ANY CHANGES BELOW THIS POINT ------

    var fieldCheck = true;
    var fieldsNeeded = "\nA value must be entered in the following field(s):\n\n\t";

    for (var fieldNum = 0; fieldNum < requiredFields.length; fieldNum++) {
        if ((input.elements[requiredFields[fieldNum]].value == "") ||
            (input.elements[requiredFields[fieldNum]].value == " ")) {

            fieldsNeeded += fieldNames[fieldNum] + "\n\t";
            fieldCheck = false;
        }
    }

    // ALL REQUIRED FIELDS HAVE BEEN ENTERED
    if (fieldCheck == true) {
        return true;
    }
    // SOME REQUIRED FIELDS ARE MISSING VALUES
    else {
        alert(fieldsNeeded);
        return false;
    }
}
function toggleStatus() {
    if (document.form1.toggleElement.checked == true) {
       document.form1.Shipping_Address.disabled = true;
      document.form1.Shipping_Address2.disabled = true;
       document.form1.Shipping_City_Town.disabled = true;
      document.form1.Shipping_State_Province.disabled = true;
        document.form1.Shipping_Zip_Postal_Code.disabled = true;
        document.form1.Shipping_Country.disabled = true;
    
    }
    else {
  document.form1.Shipping_Address.disabled = false;
      document.form1.Shipping_Address2.disabled = false;
       document.form1.Shipping_City_Town.disabled = false;
      document.form1.Shipping_State_Province.disabled = false;
        document.form1.Shipping_Zip_Postal_Code.disabled = false;
        document.form1.Shipping_Country.disabled = false;

    }
    
    
    }
function CheckRequiredOrderFields(input) {
    // YOU SHOULD ONLY NEED TO CHANGE THE VALUES FOR THE FOLLOWING
    //  TWO ARRAYS (requiredFields and fieldNames).  ENSURE THAT
    //  THE VALUES LISTED FOR requiredFields MATCH THE NAMES ASSIGNED
    //  TO FIELD ELEMENTS IN YOUR FORM.  THE VALUES LISTED FOR
    //  fieldNames SHOULD BE DESCRIPTIVE OF THE MISSING FIELD...
    //  A GOOD PRACTICE IS TO USE THE SAME LABEL YOU HAVE USED IN
    //  YOUR FORM.

    // ENTER THE NAME (OR PARTIAL NAME) OF EVERY FIELD IN YOUR FORM
    //  THAT MUST HAVE A VALUE (Case-Sensitive)
    var requiredFields = new Array("Provider Name",
                                   "Contact Name",
                                   "Phone Number",
                                   "Email",
                                   "Billing_Address",
                                   "Billing_City_Town",
                                   "Billing_State_Province",
                                   "Billing_Zip_Postal_Code",
                                   "Billing_Country",
                                   "PaymentType",
                                   "Name_on_Card",
                                   "Card_Number",
                                   "CardType",
                                   "ExpDateMonth",
                                   "CVV2");

    // TEXT TO DISPLAY THAT DESCRIBES THE MISSING FIELD(S) TO THE USER
    var fieldNames = new Array("Provider Name",
                               "Contact Name",
                               "Phone Number",
                               "Email",
                               "Billing Address",
                               "City Town",
                               "State Province",
                               "Zip/Postal Code",
                               "Country",
                               "PaymentType",
                               "Name on Card",
                               "Card Number",
                               "CardType",
                               "ExpDateMonth",
                               "CVV2");


    // YOU SHOULD NOT NEED TO MAKE ANY CHANGES BELOW THIS POINT ------

    var fieldCheck = true;
    var fieldsNeeded = "\nA value must be entered in the following field(s):\n\n\t";

    for (var fieldNum = 0; fieldNum < requiredFields.length; fieldNum++) {
        if ((input.elements[requiredFields[fieldNum]].value == "") ||
            (input.elements[requiredFields[fieldNum]].value == " ")) {

            fieldsNeeded += fieldNames[fieldNum] + "\n\t";
            fieldCheck = false;
        }
    }

    // ALL REQUIRED FIELDS HAVE BEEN ENTERED
    if (fieldCheck == true) {
        return true;
    }
    // SOME REQUIRED FIELDS ARE MISSING VALUES
    else {
        alert(fieldsNeeded);
        return false;
    }
}
function CheckCC() {

    if (document.form1.PaymentType[2].selected) {
    
    document.form1.Name_on_Card.value = "N/A";
    document.form1.Name_on_Card.disabled == true;
    
    document.form1.Card_Number.value = "N/A";
    document.form1.Card_Number.disabled == true;

    document.form1.CardType.selectedIndex = 1;
    document.form1.CardType.disabled == true;

    document.form1.ExpDateMonth.selectedIndex  = 1;
    document.form1.ExpDateMonth.disabled == true;
    
    document.form1.CVV2.value = "N/A";
    document.form1.CVV2.disabled == true;
    

    
  
    }
    else {

        document.form1.Name_on_Card.value = "";
        document.form1.Name_on_Card.disabled == false;

        document.form1.Card_Number.value = "";
        document.form1.Card_Number.disabled == false;

        document.form1.CardType.selectedIndex = 0;
        document.form1.CardType.disabled == false;

        document.form1.ExpDateMonth.selectedIndex = 0;
        document.form1.ExpDateMonth.disabled == false;

        document.form1.CVV2.value = "";
        document.form1.CVV2.disabled == false;
   
   
    }

}

