﻿var IsPregnantYY;
var IsPregnantMM;
var IsPregnantDD;
function SetPregnantDate(aYear, aMonth, aDate) {
    IsPregnantYY = aYear;
    IsPregnantMM = aMonth;
    IsPregnantDD = aDate
}

function mypopup(href, width, height) {
    if (!width) {
        width = 665;
    }
    if (!height) {
        height = 800;
    }
    mywindow = window.open(href,
        'mywindow', 'location=1,status=1,scrollbars=1,width=' + width + ',height=' + height);
    mywindow.moveTo(0, 0);
}
/*Child*/
function ValidateSelection(source, arguments) {

    var countryList = document.getElementById(source.controltovalidate);
    if (null != countryList) {
        var iValue = new Number(countryList[countryList.selectedIndex].value);
        arguments.IsValid = (iValue > 0);
    }
    else {
        arguments.IsValid = false;
    }
}
function ValidateChildSelection(source, arguments) {

    var countryList = document.getElementById(source.controltovalidate);
    if (null != countryList) {
        var iValue = new Number(countryList.selectedIndex);
        arguments.IsValid = (iValue > 0);
    }
    else {
        arguments.IsValid = false;
    }
}
/*ChildList*/
function IsNotPopulate(tbBirthDate, tbBirthMounth, tbBirthYear) {
    return (
        tbBirthDate == null ||
        tbBirthMounth == null ||
        tbBirthYear == null ||
        tbBirthDate.value == "" ||
        tbBirthMounth.value == "" ||
        tbBirthYear.value == "" ||
        tbBirthDate.value == "JJ" ||
        tbBirthMounth.value == "MM" ||
        tbBirthYear.value == "AAAA");
}
function IsNotPopulatePartner(tbBirthDate, tbBirthMounth, tbBirthYear) {
    return (
        tbBirthDate == null ||
        tbBirthMounth == null ||
        tbBirthYear == null ||
        tbBirthDate.value == "" ||
        tbBirthMounth.value == "" ||
        tbBirthYear.value == "");
}
function IsNotValidDate(tbBirthDate, tbBirthMounth, tbBirthYear) {
    var dateVar = new Date(tbBirthYear.value, tbBirthMounth.value - 1, tbBirthDate.value)
    return (
        tbBirthDate.value > 31 ||
        tbBirthDate.value < 1 ||
        tbBirthMounth.value > 12 ||
        tbBirthMounth.value < 1 ||
        tbBirthYear.value > 3999 ||
        tbBirthYear.value < 1900
        ||
        !(dateVar.getDate() == tbBirthDate.value
        && dateVar.getMonth() + 1 == tbBirthMounth.value
        && dateVar.getFullYear() == tbBirthYear.value)
         );
}
function GetControlFromContainer(oContainer, sControlName, sTagName) {
    var children = oContainer.getElementsByTagName(sTagName);
    var oChild;

    for (ii = 0; ii < children.length; ii++) {
        if (children[ii].id.toUpperCase().indexOf(sControlName.toUpperCase()) >= 0) {
            oChild = children[ii];
            break;
        }
    }
    return oChild;
}
function GetBirthDate(oChildControl) {
    var tbBirthDate;

    if (oChildControl != null) {
        var oControlToValidate = document.getElementById(oChildControl);
        var oControlParent = oControlToValidate.parentNode;
        //alert(oChildControl);
        //alert(oControlToValidate);
        // alert(oControlParent);
        tbBirthDate = GetControlFromContainer(oControlParent, "tbBirthDate", "input");
    }

    return tbBirthDate;
}
function GetBirthMonth(oChildControl) {
    var tbBirthMounth;

    if (oChildControl != null) {
        var oControlToValidate = document.getElementById(oChildControl);
        var oControlParent = oControlToValidate.parentNode;

        tbBirthMounth = GetControlFromContainer(oControlParent, "tbBirthMounth", "input");
    }
    return tbBirthMounth;
}
function GetBirthYear(oChildControl) {
    var tbBirthYear;

    if (oChildControl != null) {
        var oControlToValidate = document.getElementById(oChildControl);
        var oControlParent = oControlToValidate.parentNode;

        tbBirthYear = GetControlFromContainer(oControlParent, "tbBirthYear", "input");
    }
    return tbBirthYear;
}


function ValidateBirthDateChild_IsFeature(source, arguments) {
    arguments.IsValid = false;
    //alert(source.controltovalidate);
    if (source.controltovalidate != null) {
        var tbBirthDate = GetBirthDate(source.controltovalidate);
        var tbBirthMounth = GetBirthMonth(source.controltovalidate);
        var tbBirthYear = GetBirthYear(source.controltovalidate);

        var dateVar = new Date(tbBirthYear.value, tbBirthMounth.value - 1, tbBirthDate.value)
        //alert(dateVar);
        if (dateVar != 'Invalid Date' && dateVar != 'NaN'
            && !IsNotValidDate(tbBirthDate, tbBirthMounth, tbBirthYear)
        //&& dateVar.getDate() == tbBirthDate.value
        //&& dateVar.getMonth()+1 == tbBirthMounth.value
        //&& dateVar.getFullYear() == tbBirthYear.value
            ) {

            var now = new Date();
            if (dateVar > now && tbBirthYear.value <= 3999)
                arguments.IsValid = false;
            else
                arguments.IsValid = true;
        }
        else {
            arguments.IsValid = true;
        }
    }
}
function ValidateBirthDateChild_IsPolulate(source, arguments) {

    arguments.IsValid = false;
    //alert(source.controltovalidate);
    if (source.controltovalidate != null) {
        var tbBirthDate = GetBirthDate(source.controltovalidate);
        var tbBirthMounth = GetBirthMonth(source.controltovalidate);
        var tbBirthYear = GetBirthYear(source.controltovalidate);
        //alert('1');
        arguments.IsValid = !IsNotPopulate(tbBirthDate, tbBirthMounth, tbBirthYear);
        // alert( arguments.IsValid);
    }
}
function ValidateBirthDateChild_IsPolulatePartner(source, arguments) {

    arguments.IsValid = false;
    //alert(source.controltovalidate);
    if (source.controltovalidate != null) {
        var tbBirthDate = GetBirthDate(source.controltovalidate);
        var tbBirthMounth = GetBirthMonth(source.controltovalidate);
        var tbBirthYear = GetBirthYear(source.controltovalidate);
        //alert('1');
        arguments.IsValid = !IsNotPopulatePartner(tbBirthDate, tbBirthMounth, tbBirthYear);
        // alert( arguments.IsValid);
    }
}
function ValidateBirthDateChild_IsCorrectly(source, arguments) {
    //alert('2');
    arguments.IsValid = false;

    if (source.controltovalidate != null) {
        var tbBirthDate = GetBirthDate(source.controltovalidate);
        var tbBirthMounth = GetBirthMonth(source.controltovalidate);
        var tbBirthYear = GetBirthYear(source.controltovalidate);


        if (IsNotPopulate(tbBirthDate, tbBirthMounth, tbBirthYear)) {

            arguments.IsValid = true;
            //alert('1');
        }
        else {
            if (IsNotValidDate(tbBirthDate, tbBirthMounth, tbBirthYear)) {
                arguments.IsValid = false;
            }
            else {

                var dateVar = new Date(tbBirthYear.value, tbBirthMounth.value - 1, tbBirthDate.value)
                //alert(dateVar);
                if (dateVar != 'Invalid Date' && dateVar != 'NaN'
            && dateVar.getDate() == tbBirthDate.value
            && dateVar.getMonth() + 1 == tbBirthMounth.value
            && dateVar.getFullYear() == tbBirthYear.value) {

                    //                var now = new Date();
                    //                if(dateVar<=now)
                    //                    arguments.IsValid = false;
                    //                else
                    arguments.IsValid = true;
                }
                else
                    arguments.IsValid = false;
            }
        }
    }
    //alert( arguments.IsValid);
}

function ValidateBirthDateChild_IsValid(source, arguments) {
    arguments.IsValid = false;


    if (source.controltovalidate != null) {
        var tbBirthDate = GetBirthDate(source.controltovalidate);
        var tbBirthMounth = GetBirthMonth(source.controltovalidate);
        var tbBirthYear = GetBirthYear(source.controltovalidate);


        if (IsNotPopulate(tbBirthDate, tbBirthMounth, tbBirthYear)) {
            arguments.IsValid = false;
        }
        else {
            if (IsNotValidDate(tbBirthDate, tbBirthMounth, tbBirthYear)) {
                arguments.IsValid = false;
            }
            else {
                arguments.IsValid = true;
            }
        }
    }
}

function ValidateBirthDateChild_IsPregnant(source, arguments) {
    arguments.IsValid = false;
    if (source.controltovalidate != null) {
        var tbBirthDate = GetBirthDate(source.controltovalidate);
        var tbBirthMounth = GetBirthMonth(source.controltovalidate);
        var tbBirthYear = GetBirthYear(source.controltovalidate);

        var dateVar = new Date(tbBirthYear.value, tbBirthMounth.value - 1, tbBirthDate.value)

        if (IsNotPopulate(tbBirthDate, tbBirthMounth, tbBirthYear) || IsNotValidDate(tbBirthDate, tbBirthMounth, tbBirthYear)) {
            arguments.IsValid = true;
        }
        else {
            var PregnantDate = new Date(IsPregnantYY, IsPregnantMM - 1, IsPregnantDD);
            if (dateVar > PregnantDate) {
                arguments.IsValid = false;
            }
            else {
                arguments.IsValid = true;
            }
        }
    }
}
function ValidateValidators(divID, validatorID1, validatorID2, validatorID3) {
    if (validatorID1 != null) {
        var aspxCtrl1 = document.getElementById(validatorID1);
        if (aspxCtrl1 != null) {
            ValidatorEnable(aspxCtrl1);
            ValidatorValidate(aspxCtrl1);
        }
    }
    if (validatorID2 != null) {
        var aspxCtrl2 = document.getElementById(validatorID2);
        if (aspxCtrl2 != null) {
            ValidatorEnable(aspxCtrl2);
            ValidatorValidate(aspxCtrl2);
        }
    }
    if (validatorID3 != null) {
        var aspxCtrl3 = document.getElementById(validatorID3);
        if (aspxCtrl3 != null) {
            ValidatorEnable(aspxCtrl3);
            ValidatorValidate(aspxCtrl3);
        }
    }
    var aspxDiv = document.getElementById(divID);

    if (validatorID1 != null && aspxCtrl1 != null) {
        if (aspxCtrl1.isvalid) {
            if (validatorID2 != null && aspxCtrl2 != null) {
                if (aspxCtrl2.isvalid) {
                    if (validatorID3 != null && aspxCtrl3 != null) {
                        if (aspxCtrl3.isvalid) {
                            aspxDiv.style.display = "block";
                        }
                        else
                            aspxDiv.style.display = "none";
                    }
                    else
                        aspxDiv.style.display = "block";
                }
                else
                    aspxDiv.style.display = "none";
            }
            else
                aspxDiv.style.display = "block";
        }
        else
            aspxDiv.style.display = "none";
    }
    else
        aspxDiv.style.display = "block";
}

function ValidateValidators2ForChild(divID,validatorID1 ) {
    var aspxCtrl1 = document.getElementById(validatorID1);   
    var aspxDiv = document.getElementById(divID);   

    if (aspxCtrl1 != null ) {
        ValidatorEnable(aspxCtrl1);
        ValidatorValidate(aspxCtrl1);

        if (aspxCtrl1.isvalid ) {
            aspxDiv.style.display = "block";            
        }
        else {
            aspxDiv.style.display = "none";           
        }                       
    }
}

function CustomFormValidation(id1, id2) {
    var aspxCtrl = document.getElementById(id1);

    if (aspxCtrl != null) {
        ValidatorEnable(aspxCtrl);
        ValidatorValidate(aspxCtrl);
        if (!aspxCtrl.isvalid)
            return false;
    }

    var aspxCtrl2 = document.getElementById(id2);

    if (aspxCtrl != null) {
        ValidatorEnable(aspxCtrl2);
        ValidatorValidate(aspxCtrl2);
        if (!aspxCtrl2.isvalid)
            return false;
    }

    return true;
}

function numbersonly(e) {
    var unicode = e.charCode ? e.charCode : e.keyCode
    //alert(unicode);
    if (unicode != 8 && unicode != 9 ) { //if the key isn't the backspace key,tab key and arrows (which we should allow)
        if (unicode < 48 || unicode > 57) //if not a number
            return false //disable key press
    }
}


function setChildDateText(aDate, aMonth, aYear) {
    var tbBirthDate = document.getElementById(aDate);
    var tbBirthMounth = document.getElementById(aMonth);
    var tbBirthYear = document.getElementById(aYear);
    if (tbBirthDate.value == '' && tbBirthMounth.value == '' && tbBirthYear.value == '') {
        tbBirthDate.value = 'JJ';
        tbBirthMounth.value = 'MM';
        tbBirthYear.value = 'AAAA';
    }

}

function clearPro(aDate, aMonth, aYear) {

    var tbBirthDate = document.getElementById(aDate);
    var tbBirthMounth = document.getElementById(aMonth);
    var tbBirthYear = document.getElementById(aYear);

    if (tbBirthDate.value == 'JJ') {
        tbBirthDate.value = '';

        tbBirthMounth.value = '';

        tbBirthYear.value = '';
    }

}
///////////////////////////////////////////////////////////
function GetControlFromContainerSpan(oContainer, sControlName, sTagName) {
    var children = oContainer.getElementsByTagName(sTagName);
    var oChild;

    for (ii = 0; ii < children.length; ii++) {
        var sel = children[ii].getElementsByTagName("select");
        if (sel[0].id.toUpperCase().indexOf(sControlName.toUpperCase()) >= 0) {
            oChild = sel[0];
            break;
        }
    }
    return oChild;
}
function GetBirthDateSpan(oChildControl) {
    var tbBirthDate;

    if (oChildControl != null) {
        var oControlToValidate = document.getElementById(oChildControl);
        var oControlParent = oControlToValidate.parentNode.parentNode;
        //alert(oChildControl);
        //alert(oControlToValidate);
        // alert(oControlParent);
        tbBirthDate = GetControlFromContainerSpan(oControlParent, "tbBirthDate", "div");
    }

    return tbBirthDate;
}
function GetBirthMonthSpan(oChildControl) {
    var tbBirthMounth;

    if (oChildControl != null) {
        var oControlToValidate = document.getElementById(oChildControl);
        var oControlParent = oControlToValidate.parentNode.parentNode;

        tbBirthMounth = GetControlFromContainerSpan(oControlParent, "tbBirthMounth", "div");
    }
    return tbBirthMounth;
}
function GetBirthYearSpan(oChildControl) {
    var tbBirthYear;

    if (oChildControl != null) {
        var oControlToValidate = document.getElementById(oChildControl);
        var oControlParent = oControlToValidate.parentNode.parentNode;

        tbBirthYear = GetControlFromContainerSpan(oControlParent, "tbBirthYear", "div");
    }
    return tbBirthYear;
}
function ValidateBirthDateChild_IsFeatureSpan(source, arguments) {
    arguments.IsValid = false;
    //alert(source.controltovalidate);
    if (source.controltovalidate != null) {
        var tbBirthDate = GetBirthDateSpan(source.controltovalidate);
        var tbBirthMounth = GetBirthMonthSpan(source.controltovalidate);
        var tbBirthYear = GetBirthYearSpan(source.controltovalidate);

        var dateVar = new Date(tbBirthYear.value, tbBirthMounth.value - 1, tbBirthDate.value)
        //alert(dateVar);
        if (dateVar != 'Invalid Date' && dateVar != 'NaN'
            && !IsNotValidDate(tbBirthDate, tbBirthMounth, tbBirthYear)
        //&& dateVar.getDate() == tbBirthDate.value
        //&& dateVar.getMonth()+1 == tbBirthMounth.value
        //&& dateVar.getFullYear() == tbBirthYear.value
            ) {

            var now = new Date();
            if (dateVar > now && tbBirthYear.value <= 3999)
                arguments.IsValid = false;
            else
                arguments.IsValid = true;
        }
        else {
            arguments.IsValid = true;
        }
    }
}
function ValidateBirthDateChild_IsPolulateSpan(source, arguments) {

    arguments.IsValid = false;
    //alert(source.controltovalidate);
    if (source.controltovalidate != null) {
        var tbBirthDate = GetBirthDateSpan(source.controltovalidate);
        var tbBirthMounth = GetBirthMonthSpan(source.controltovalidate);
        var tbBirthYear = GetBirthYearSpan(source.controltovalidate);
        //alert('1');
        arguments.IsValid = !IsNotPopulate(tbBirthDate, tbBirthMounth, tbBirthYear);
        // alert( arguments.IsValid);
    }
}

function ValidateBirthDateChild_IsCorrectlySpan(source, arguments) {
    //alert('2');
    arguments.IsValid = false;

    if (source.controltovalidate != null) {
        var tbBirthDate = GetBirthDateSpan(source.controltovalidate);
        var tbBirthMounth = GetBirthMonthSpan(source.controltovalidate);
        var tbBirthYear = GetBirthYearSpan(source.controltovalidate);


        if (IsNotPopulate(tbBirthDate, tbBirthMounth, tbBirthYear)) {

            arguments.IsValid = true;
            //alert('1');
        }
        else {
            if (IsNotValidDate(tbBirthDate, tbBirthMounth, tbBirthYear)) {
                arguments.IsValid = false;
            }
            else {

                var dateVar = new Date(tbBirthYear.value, tbBirthMounth.value - 1, tbBirthDate.value)
                //alert(dateVar);
                if (dateVar != 'Invalid Date' && dateVar != 'NaN'
            && dateVar.getDate() == tbBirthDate.value
            && dateVar.getMonth() + 1 == tbBirthMounth.value
            && dateVar.getFullYear() == tbBirthYear.value) {

                    //                var now = new Date();
                    //                if(dateVar<=now)
                    //                    arguments.IsValid = false;
                    //                else
                    arguments.IsValid = true;
                }
                else
                    arguments.IsValid = false;
            }
        }
    }
    //alert( arguments.IsValid);
}
///////////////////////////////////////////////////////////
function GetControlFromContainerDDL(oContainer, sControlName, sTagName) {
    var children = oContainer.getElementsByTagName(sTagName);
    var oChild;

    for (ii = 0; ii < children.length; ii++) {
        if (children[ii].id.toUpperCase().indexOf(sControlName.toUpperCase()) >= 0) {
            oChild = children[ii];
            break;
        }
    }
    return oChild;
}
function GetBirthDateDDL(oChildControl) {
    var tbBirthDate;

    if (oChildControl != null) {
        var oControlToValidate = document.getElementById(oChildControl);
        var oControlParent = oControlToValidate.parentNode;
        //alert(oChildControl);
        //alert(oControlToValidate);
        // alert(oControlParent);
        tbBirthDate = GetControlFromContainerDDL(oControlParent, "tbBirthDate", "select");
    }

    return tbBirthDate;
}
function GetBirthMonthDDL(oChildControl) {
    var tbBirthMounth;

    if (oChildControl != null) {
        var oControlToValidate = document.getElementById(oChildControl);
        var oControlParent = oControlToValidate.parentNode;

        tbBirthMounth = GetControlFromContainerDDL(oControlParent, "tbBirthMounth", "select");
    }
    return tbBirthMounth;
}
function GetDIVBirthDateDDL(oChildControl) {
    var divBirthDate;

    if (oChildControl != null) {
        var oControlToValidate = document.getElementById(oChildControl);
        var oControlParent = oControlToValidate.parentNode;

        divBirthDate = GetControlFromContainerDDL(oControlParent, "divBirthDate", "span");
    }
    return tbBirthYear;
}

function GetBirthYearDDL(oChildControl) {
    var tbBirthYear;

    if (oChildControl != null) {
        var oControlToValidate = document.getElementById(oChildControl);
        var oControlParent = oControlToValidate.parentNode;

        tbBirthYear = GetControlFromContainerDDL(oControlParent, "tbBirthYear", "select");
    }
    return tbBirthYear;
}
function ValidateBirthDateChild_IsFeatureDDL(source, arguments) {
    arguments.IsValid = false;
    //alert(source.controltovalidate);
    if (source.controltovalidate != null) {
        var tbBirthDate = GetBirthDateDDL(source.controltovalidate);
        var tbBirthMounth = GetBirthMonthDDL(source.controltovalidate);
        var tbBirthYear = GetBirthYearDDL(source.controltovalidate);

        var dateVar = new Date(tbBirthYear.value, tbBirthMounth.value - 1, tbBirthDate.value)
        //alert(dateVar);
        if (dateVar != 'Invalid Date' && dateVar != 'NaN'
            && !IsNotValidDate(tbBirthDate, tbBirthMounth, tbBirthYear)
        //&& dateVar.getDate() == tbBirthDate.value
        //&& dateVar.getMonth()+1 == tbBirthMounth.value
        //&& dateVar.getFullYear() == tbBirthYear.value
            ) {

            var now = new Date();
            if (dateVar > now && tbBirthYear.value <= 3999)
                arguments.IsValid = false;
            else
                arguments.IsValid = true;
        }
        else {
            arguments.IsValid = true;
        }
    }
}
function ValidateBirthDateChild_IsPolulateDDL(source, arguments) {

    arguments.IsValid = false;
    //alert(source.controltovalidate);
    if (source.controltovalidate != null) {
        var tbBirthDate = GetBirthDateDDL(source.controltovalidate);
        var tbBirthMounth = GetBirthMonthDDL(source.controltovalidate);
        var tbBirthYear = GetBirthYearDDL(source.controltovalidate);
//        var divBirthDate = GetDIVBirthDateDDL(source.controltovalidate);
//        //alert('1');
//        if (!IsNotPopulate(tbBirthDate, tbBirthMounth, tbBirthYear)) {
//          
//        }
//        else { 
//        
//        }
        arguments.IsValid = !IsNotPopulate(tbBirthDate, tbBirthMounth, tbBirthYear);
        // alert( arguments.IsValid);
    }
}

function ValidateBirthDateChild_IsCorrectlyDDL(source, arguments) {
    //alert('2');
    arguments.IsValid = false;

    if (source.controltovalidate != null) {
        var tbBirthDate = GetBirthDateDDL(source.controltovalidate);
        var tbBirthMounth = GetBirthMonthDDL(source.controltovalidate);
        var tbBirthYear = GetBirthYearDDL(source.controltovalidate);


        if (IsNotPopulate(tbBirthDate, tbBirthMounth, tbBirthYear)) {

            arguments.IsValid = true;
            //alert('1');
        }
        else {
            if (IsNotValidDate(tbBirthDate, tbBirthMounth, tbBirthYear)) {
                arguments.IsValid = false;
            }
            else {

                var dateVar = new Date(tbBirthYear.value, tbBirthMounth.value - 1, tbBirthDate.value)
                //alert(dateVar);
                if (dateVar != 'Invalid Date' && dateVar != 'NaN'
            && dateVar.getDate() == tbBirthDate.value
            && dateVar.getMonth() + 1 == tbBirthMounth.value
            && dateVar.getFullYear() == tbBirthYear.value) {

                    //                var now = new Date();
                    //                if(dateVar<=now)
                    //                    arguments.IsValid = false;
                    //                else
                    arguments.IsValid = true;
                }
                else
                    arguments.IsValid = false;
            }
        }
    }
    //alert( arguments.IsValid);
}
function ValidateBirthDateChild_IsValidDDL(source, arguments) {
    arguments.IsValid = false;


    if (source.controltovalidate != null) {
        var tbBirthDate = GetBirthDateDDL(source.controltovalidate);
        var tbBirthMounth = GetBirthMonthDDL(source.controltovalidate);
        var tbBirthYear = GetBirthYearDDL(source.controltovalidate);


        if (IsNotPopulate(tbBirthDate, tbBirthMounth, tbBirthYear)) {
            arguments.IsValid = false;
        }
        else {
            if (IsNotValidDate(tbBirthDate, tbBirthMounth, tbBirthYear)) {
                arguments.IsValid = false;
            }
            else {
                arguments.IsValid = true;
            }
        }
    }
}

function ValidateBirthDateChild_IsPregnantDDL(source, arguments) {
    arguments.IsValid = false;
    if (source.controltovalidate != null) {
        var tbBirthDate = GetBirthDateDDL(source.controltovalidate);
        var tbBirthMounth = GetBirthMonthDDL(source.controltovalidate);
        var tbBirthYear = GetBirthYearDDL(source.controltovalidate);

        var dateVar = new Date(tbBirthYear.value, tbBirthMounth.value - 1, tbBirthDate.value)

        if (IsNotPopulate(tbBirthDate, tbBirthMounth, tbBirthYear) || IsNotValidDate(tbBirthDate, tbBirthMounth, tbBirthYear)) {
            arguments.IsValid = true;
        }
        else {
            var PregnantDate = new Date(IsPregnantYY, IsPregnantMM - 1, IsPregnantDD);
            if (dateVar > PregnantDate) {
                arguments.IsValid = false;
            }
            else {
                arguments.IsValid = true;
            }
        }
    }
}