function ResetFieldValue(FieldRow) {
    try
    {
        var inputField = FieldRow.childNodes[1].childNodes[0];
        if (inputField != null) {
            if (inputField.type == 'text') {
                inputField.value = '';
            }
        }
    }
    catch(e){}
}

function ToggleFields() {

    var totalFields = parseInt(document.Orderstep1Form.TotalFieldCnt.value);
    var totalFieldsl = parseInt(document.Orderstep1Form.TotalFieldCntl.value);
    
    var fieldNameStr = "";
    var fieldIdStrShow = "";
    var fieldIdStrHide = "";
    var fieldIdStrHide2 = "";

    if (totalFields > 0) {

        // INVOICE FIELDS
        for (i = 0; i <= totalFields; i++) {
            // FIND FIELD LAYER ID NAME
            switch (document.Orderstep1Form.CustTypeID.value) {
                case "0": //Private
                    fieldIdStrShow = "Field" + i + "_1"
                    fieldIdStrHide = "Field" + i + "_2"
                    fieldIdStrHide2 = "Field" + i + "_3";
                    break;
                case "1": //Company
                    fieldIdStrShow = "Field" + i + "_2"
                    fieldIdStrHide2 = "Field" + i + "_3";
                    fieldIdStrHide = "Field" + i + "_1"
                    break;
                case "2": //EAN
                    fieldIdStrShow = "Field" + i + "_3"
                    fieldIdStrHide = "Field" + i + "_1"
                    fieldIdStrHide2 = "Field" + i + "_2";
                    break;
                default:
            }

            // SHOW FIELD LAYERS
            fieldNameStr = document.all(fieldIdStrShow);
            if (fieldNameStr) {
                if (fieldNameStr.style.display == "none") {
                    fieldNameStr.style.display = "";
                }
            }

            // HIDE FIELD LAYERS
            fieldNameStr = document.all(fieldIdStrHide);            
            if (fieldNameStr) {
                if (fieldNameStr.style.display == "") {
                    ResetFieldValue(fieldNameStr);
                    fieldNameStr.style.display = "none";
                }
            }
            fieldNameStr = document.all(fieldIdStrHide2);
            if (fieldNameStr) {
                if (fieldNameStr.style.display == "") {
                    ResetFieldValue(fieldNameStr);
                    fieldNameStr.style.display = "none";
                }
            }
        }


        // DELIVER TO FIELDS
        for (i = 0; i <= totalFieldsl; i++) {
            
            try {
                // FIND FIELD LAYER ID NAME
                switch (document.Orderstep1Form.lCustTypeID.value) {
                    case "0": //Private
                        fieldIdStrShow = "FieldD" + i + "_1"
                        fieldIdStrHide = "FieldD" + i + "_2"
                        fieldIdStrHide2 = "FieldD" + i + "_3";
                        break;
                    case "1": //Company
                        fieldIdStrShow = "FieldD" + i + "_2"
                        fieldIdStrHide2 = "FieldD" + i + "_3";
                        fieldIdStrHide = "FieldD" + i + "_1"
                        break;
                    case "2": //EAN
                        fieldIdStrShow = "FieldD" + i + "_3"
                        fieldIdStrHide = "FieldD" + i + "_1"
                        fieldIdStrHide2 = "FieldD" + i + "_2";
                        break;
                    default:
                }

                // SHOW FIELD LAYERS
                fieldNameStr = document.all(fieldIdStrShow);
                if (fieldNameStr) {
                    if (fieldNameStr.style.display == "none") {
                        fieldNameStr.style.display = "";
                    }
                }

                // HIDE FIELD LAYERS
                fieldNameStr = document.all(fieldIdStrHide);
                if (fieldNameStr) {
                    if (fieldNameStr.style.display == "") {
                        ResetFieldValue(fieldNameStr);
                        fieldNameStr.style.display = "none";
                    }
                }
                fieldNameStr = document.all(fieldIdStrHide2);
                if (fieldNameStr) {
                    if (fieldNameStr.style.display == "") {
                        ResetFieldValue(fieldNameStr);
                        fieldNameStr.style.display = "none";
                    }
                }

            }
            catch (e) {
            }
        }

    }
}


function ToggleAltDeliveryAdress() {
    try {
        var customrelookupTD = document.getElementById('Orderstep1_AlternativeDelivery_CustomerLookUp_TD');
    }
    catch (e) { }

    try {
        var historySelect = SelectField = document.getElementById('Orderstep1_DelivertoHistory_SELECT');
    }
    catch (e) { }

    try {
        var enableCheckbox = document.getElementById('Orderstep1_AlternativeDelivery_Enabled_CHECKBOX');
        var fieldsTD = document.getElementById('Orderstep1_AlternativeDelivery_Fields_TD');
        var headingTD = document.getElementById('Orderstep1_AlternativeDelivery_Heading_TD');
        if (enableCheckbox.checked == true) {

            fieldsTD.style.visibility = '';
            headingTD.style.visibility = '';
            if (customrelookupTD != null) {
                customrelookupTD.style.visibility = '';
            }
            if (historySelect != null) {
                historySelect.style.display = '';
                LoadDeliveryInfo(historySelect)
            }
        }
        else {
            fieldsTD.style.visibility = 'hidden';
            headingTD.style.visibility = 'hidden';
            if (customrelookupTD != null) {
                customrelookupTD.style.visibility = 'hidden';
            }
            if (historySelect != null) {
                historySelect.style.display = 'none';
            }
        }
    }
    catch (e) {
    }
}

function LoadDeliveryInfo(SelectField) {
    try {
        CustomerDeliveryInfoLookup(SelectField.options[SelectField.selectedIndex].value)
        setTimeout("ToggleFields()", 300);
    }
    catch (e) {
    }
}
