﻿//Check Page Valid-->

function CheckPageIsValid() {

    var pageIsValid = false;
    //Transome
    if ($get(currCtlDepth + 'radTransomNone').checked == false &&
            $get(currCtlDepth + 'doorTransomHeight').innerHTML.indexOf('NONE') != -1) {
        alert('Please choose transom height');
        return false;
    } //

    //check door swing
    pageIsValid = CheckDoorSwingChecked();
    if (!pageIsValid) {
        alert('Please Choose The Direction That Your Door Will Open !');
        return pageIsValid;
    }

    //check door color
    pageIsValid = CheckDoorColorChecked();
    if (!pageIsValid) {
        alert('Please Choose A Door Color !');
        return pageIsValid;
    }
    //
    //Check Glass
    var ddlGlassType = $get('ctl00_ContentPlaceHolder1_UC_BuildDoor1_ddlGlassType');
    var ddlGlassSize = $get('ctl00_ContentPlaceHolder1_UC_BuildDoor1_ddlGlassSize');
    if (ddlGlassType.selectedIndex > 0 && ddlGlassSize.selectedIndex <= 0) {
        alert('Please recheck glass information');
        return false;
    }
    if (ddlGlassSize.selectedIndex > 0 && ddlGlassType.selectedIndex <= 0) {
        alert('Please recheck glass information');
        return false;
    }
    //
    //Check push / pull type
    //  var pushpullfin1 = $get(currCtlDepth + 'pushpullfin1');
    //    var pushpullfin2 = $get(currCtlDepth + 'pushpullfin2');
    //    if (!pushpullfin1.checked && !pushpullfin2.checked) {
    //        alert('Please choose push / pull finish');
    //        return false;
    //    }
    //

    //Check swing | doorSwingRht_detials
    var swingLft1 = $get('swinglft1');
    var swingLft2 = $get('swinglft2');
    var swingRht1 = $get('swingrht1');
    var swingRht2 = $get('swingrht2');

    //Check swing types for a 6070 double door first
    if (currDoorIs6070)
        if (!swingLft1.checked && !swingLft2.checked) {
        alert('Please choose swing direction');
        return false;
    }
    if (currDoorIs6070)
        if (!swingRht1.checked && !swingRht2.checked) {
        alert('Please choose swing direction');
        return false;
    }
    //
    //Check swing types for a 3070 single
    if (currDoorIs6070)
        if (!swingLft1.checked && !swingLft2.checked &&
                    !swingRht1.checked && !swingRht2.checked) {
        alert('Please choose swing direction');
        return false;
    }
    //

    //Side lite position | Left Lite
    var radTransomNoneChecked = $get(currCtlDepth + 'radTransomNone').checked;
    var sideLiteLeftWidth = $get(currCtlDepth + 'hdnDoorLiteLeftWidth').value;
    if (transomOverLeftLite && !radTransomNoneChecked) {
        if (sideLiteLeftWidth.trim() == '' || sideLiteLeftWidth.toLowerCase() == 'none') {
            alert('Add left sidelite or position transom correctly');
            return false;
        }
    }
    //Side lite position | Right Lite
    var sideLiteRightWidth = $get(currCtlDepth + 'hdnDoorLiteRightWidth').value;
    if (transomOverRightLite && !radTransomNoneChecked) {
        if (sideLiteRightWidth.trim() == '' || sideLiteRightWidth.toLowerCase() == 'none') {
            alert('Add right sidelite or position transom correctly');
            return false;
        }
    }
}

function CheckDoorSwingChecked() {

    var isRhtChecked = false;
    var isLftChecked = false;
    var radSwingLft1 = $get('swinglft1');
    var radSwingLft2 = $get('swinglft2');
    var radSwingRht1 = $get('swingrht1');
    var radSwingRht2 = $get('swingrht2');


    if (radSwingLft1.checked || radSwingLft2.checked) {
        isLftChecked = true;
    }
    if (radSwingRht1.checked || radSwingRht2.checked) {
        isRhtChecked = true;
    }

    //If this is 6070 then botm swing choices required
    if (currDoorIs6070) {
        if (isLftChecked && isRhtChecked)
            return true;
        else
            return false;
    }
    //If this is 3070 then only one swing choice required
    if (isLftChecked || isRhtChecked)
        return true;
    else
        return false;
}

function CheckDoorColorChecked() {

    var isChecked = false;
    var doorColors = document.getElementsByName('doorColor');
    for (i = 0; i < doorColors.length; i++) {
        if (doorColors[i].checked) {
            isChecked = true;
            break;
        }
    }
    return isChecked;
}
