﻿

var currentTelNumber
var currentContractDate

$(document).ready(function() {
    // Inner fade Image rotator 
    $('#rotatingImages').innerfade({
        animationtype: 'fade',
        speed: 2000,
        timeout: 5000,
        type: 'sequence',
        containerheight: '251px',
        containerwidth: '487px'
    });

    $('tr.option').click(function() {
        $('tr.option').removeClass('selected');
        $(this).addClass('selected');
        $('tr.option input').attr('checked', '');
        $(this).find('input').attr('checked', 'checked');
    });

    $('.optionExistingLine input:checked').each(function() {
        existingLine();
    });


    $('.optionExistingLine input').click(function() {
        existingLine();
    });


    $('.optionNewLine input').click(function() {
        currentTelNumber = $('#telNumber input').val();
        $('#telNumber input').val('');
        $('#telNumber').attr('class', 'hidden');
        $('#telNumber input').removeClass('required');
        $('#contractDate input').val('');
        $('#contractDate').attr('class', 'hidden');
        $('#contractDate input').removeClass('required');
    });
});

function existingLine() {
    $('#telNumber').attr('class', 'open');
    if (currentTelNumber) {
        $('#telNumber input').val(currentTelNumber);
    }
    $('#telNumber input').addClass('required');

    $('#contractDate').attr('class', 'open');
    if (currentContractDate) {
        $('#contractDate input').val(currentContractDate);
    }
    $('#contractDate input').addClass('required');
}

function form_check_package(oForm) {
    var oElem, i, bValid, cCheckRadio, cTestName, oOptions, bSelected, nElemTypeGroup, cId, cName;
    var aRadioCheck = new Array();
    var bHasDisabledButton = false;
    bValid = true;

    for (i = 0; i < oForm.length; i++) {
        oElem = oForm.elements[i]

        switch (oElem.type) {
            case "text": nElemTypeGroup = 1; break;
            case "textarea": nElemTypeGroup = 1; break;
            case "checkbox": nElemTypeGroup = 3; break;
            case "radio": nElemTypeGroup = 3; break;
            case "select-one": nElemTypeGroup = 2; break;
            case "select-multiple": nElemTypeGroup = 2; break;
            default: nElemTypeGroup = 0; break;
        }

        // Check if the element is required
        if (oElem.className.toLowerCase().indexOf("required") >= 0) {
            switch (nElemTypeGroup) {

                case 1:
                    if (form_check_value(oElem.value)) {
                        form_alert("required", oElem)
                        bValid = false
                    }
                    break;
                case 2:
                    if (oElem.selectedIndex < 0) {
                        form_alert("required", oElem)
                        bValid = false
                    }
                    else if (form_check_value(oElem.options[oElem.selectedIndex].text)) {
                        form_alert("required", oElem)
                        bValid = false
                    }
                    break;
                case 3:
                    // Check if the checkbox group has already been checked through
                    cCheckRadio = "," + aRadioCheck.join(",") + ","
                    cTestName = "," + oElem.name + ","
                    if (cCheckRadio.indexOf(cTestName) < 0) {

                        // Not found - let's do the checks
                        aRadioCheck.push(oElem.name)
                        oOptions = document.getElementsByName(oElem.name)
                        bSelected = false;
                        if (oOptions.length > 1) {
                            for (i = 0; i < oOptions.length; i++) { if (oOptions[i].checked) { bSelected = true; break } }
                        }
                        if (!bSelected && oOptions.length > 1) {
                            form_alert("required", oElem)
                            bValid = false
                        }
                    }
                    break;
            }
            if (!bValid) { break }
        }
    }

    if (bValid) {
        for (i = 0; i < oForm.length; i++) {
            oElem = oForm.elements[i]
            if (oElem.type == 'text' || oElem.type == 'textarea') {
                if (form_check_value(oElem.value)) { oElem.value = ''; }
            }
        }
    }

    if (bValid) {
        // Check for Disabled Buttons
        for (i = 0; i < oForm.length; i++) {
            oElem = oForm.elements[i];
            if (oElem.type == "hidden" && oElem.id.indexOf("ewSubmitClone_") == 0) {
                cId = oElem.id.replace(/ewSubmitClone_/, "")
                cName = oElem.name.replace(/ewSubmitClone_/, "")
                form_disable_button(oForm, cId, cName)
                oElem.id = cId
                oElem.name = cName
                bHasDisabledButton = true;
            }
        }

        if (bHasDisabledButton) {
            for (i = 0; i < oForm.length; i++) {
                oElem = oForm.elements[i];
                if (oElem.type == "submit" || oElem.type == "button") { oElem.disabled = true; }
            }
        }
    }
   
    return bValid;
}


