
function onKeyPress(e) {
    if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
        return false;
    }
}
function getElement(txt) {
    return document.getElementById(dnnPrefix + "_" + txt);
}
function ChangeOptionsAndSchedule() {
    if (getElement("ctlMantainOptions_txtDaysOpt1_weightLoss") != null) {
        var txt = "txtDaysOpt1_weightLoss";
        var days;
        try {
            days = parseInt(getElement("ctlMantainOptions_" + txt).value);
        }
        catch(e) {
            days = 0;
        }
        if (isNaN(days)) {
            days = 0;
        }
        if (days > 7 || days < 5) {
            alert("Number of days must be a valid number between 5 and 7.");
            checkDays(5);
            getElement("ctlMantainOptions_" + txt).value = 5;
            getElement("ctlMantainOptions_rblWeightOptions_0").checked = true;
            ChangeTextPrepay("txtWeightOptionLenght_0");
            getElement("ctlMantainOptions_" + txt).focus();
        }
        else {
            checkDays(days);
            switch (days) {
            case 5:
                getElement("ctlMantainOptions_rblWeightOptions_0").checked = true;
                ChangeTextPrepay("txtWeightOptionLenght_0");
                break;
            case 6:
                getElement("ctlMantainOptions_rblWeightOptions_1").checked = true;
                ChangeTextPrepay("txtWeightOptionLenght_1");
                break;
            case 7:
                getElement("ctlMantainOptions_rblWeightOptions_2").checked = true;
                ChangeTextPrepay("txtWeightOptionLenght_2");
                break;
            }
        }
    }
}
function ChangeDays() {
    try {
        var days = getDaysChecked();
        if (bIsMantain == "True") {
            getElement("ctlMantainOptions_txtDaysOpt1").value = days;
            //getElement("ctlMantainOptions_txtDaysOpt2").value = days;
            getElement("ctlMantainOptions_txtDaysOpt3").value = days;
        }
        else {
            try {
                getElement("ctlMantainOptions_txtDaysOpt1_weightLoss").value = days;
            }
            catch(e) {}
            switch (days) {
            case 5:
                getElement("ctlMantainOptions_rblWeightOptions_0").checked = true;
                ChangeTextPrepay("txtWeightOptionLenght_0");
                break;
            case 6:
                getElement("ctlMantainOptions_rblWeightOptions_1").checked = true;
                ChangeTextPrepay("txtWeightOptionLenght_1");
                break;
            case 7:
                getElement("ctlMantainOptions_rblWeightOptions_2").checked = true;
                ChangeTextPrepay("txtWeightOptionLenght_2");
                break;
            }
        }
        CheckMealOcations()
    }
    catch(e) {}
}
function MO_EnableSectionsWeight(rblId) {
    if (getElement("ctlMantainOptions_txtDaysOpt1_weightLoss") != null) {
        rblId = parseInt(rblId);
        switch (rblId) {
        case 0:
            getElement("ctlMantainOptions_txtDaysOpt1_weightLoss").disabled = true;
            break;
        case 1:
            getElement("ctlMantainOptions_txtDaysOpt1_weightLoss").disabled = true;
            break;
        case 2:
            getElement("ctlMantainOptions_txtDaysOpt1_weightLoss").disabled = false;
            break;
        }
    }
}
function ChangeTextPrepay(txt) {
    if (prepayAvailable == "True") {
        var value = parseInt(getElement("ctlMantainOptions_" + txt).value);
        if (value >= iMinNumberOfWeeksPrepayDiscount) {
            document.getElementById("lblPrepayWeightChange").innerHTML = lblPrepay;
        }
        else {
            document.getElementById("lblPrepayWeightChange").innerHTML = lblNotPrepay;
        }
    }
}
function CheckDeliveryDays(days, txt, rbl) {
    checkDays(days);
    ChangePrepayTextAccordingToWeeks(txt, rbl);
    try {
        getElement("ctlMantainOptions_txtDaysOpt1_weightLoss").value = days
    } catch(e) {};
}
function ChangePrepayTextAccordingToDays(txt) {
    if (prepayAvailable == "True") {
        var value = parseInt(getElement("ctlMantainOptions_" + txt).value);
        if (value >= iMinNumberOfWeeksPrepayDiscount * 5) {
            document.getElementById("lblPrepayDaysOpt").innerHTML = lblPrepayDays;
        } else {
            document.getElementById("lblPrepayDaysOpt").innerHTML = lblNotPrepayDays;
        }
    }
}
function ChangePrepayTextAccordingToWeeks(txt) {
    if (prepayAvailable == "True") {
        var value = parseInt(getElement("ctlMantainOptions_" + txt).value);
        if (bIsMantain == "True") {
            if (value >= iMinNumberOfWeeksPrepayDiscount) {
                document.getElementById("lblPrepayOpt").innerHTML = lblPrepay;
            }
            else {
                document.getElementById("lblPrepayOpt").innerHTML = lblNotPrepay;
            }
        }
        else {
            var value = parseInt(getElement("ctlMantainOptions_" + txt).value);
            if (getElement("ctlMantainOptions_" + rbl).checked) {
                if (value >= iMinNumberOfWeeksPrepayDiscount) {
                    document.getElementById("lblPrepayWeightChange").innerHTML = lblPrepay;
                }
                else {
                    document.getElementById("lblPrepayWeightChange").innerHTML = lblNotPrepay;
                }
            }
        }
    }
}

function ChangePrepayTextAccordingToWeeksNRO(txt) {
    if (prepayAvailable == "True") {
        var value = parseInt(getElement("ctlMantainOptions_" + txt).value);
        if (bIsMantain == "True") {
            if (value >= iMinNumberOfWeeksPrepayDiscount) {
                document.getElementById("lblPrepayNRO").innerHTML = lblPrepay;
            }
            else {
                document.getElementById("lblPrepayNRO").innerHTML = lblNotPrepay;
            }
        }
    }
}

function MO_EnableSectionsLoad() {
    if (bIsMantain == "True") {
        if (getElement("ctlMantainOptions_rblMantainOptions_0").checked) {
            MO_EnableSections(0);
        } else {
            if (getElement("ctlMantainOptions_rblMantainOptions_1").checked) {
                MO_EnableSections(1);
            } else {
                if (getElement("ctlMantainOptions_rblMantainOptions_2").checked) {
                    MO_EnableSections(2);
                }
            }
        }
    }
}
function MO_EnableSections(rblId) {
    rblId = parseInt(rblId);
    switch (rblId) {
    case 0:
        getElement("ctlMantainOptions_txtDaysOpt1").disabled = false;
        getElement("ctlMantainOptions_rblMantainOptions_2").checked = false;
        
        try {
            getElement("ctlMantainOptions_txtDaysOpt3").disabled = true;
            getElement("ctlMantainOptions_rblMantainOptions_3").checked = false;
            getElement("ctlMantainOptions_txtSubscriptionLength_2").disabled = true;
        } catch(e) {}
        try {
            getElement("ctlMantainOptions_txtDaysOrder").disabled = true;
        } catch(e) {};
        break;
//    case 1:
//        getElement("ctlMantainOptions_txtDaysOpt1").disabled = true;
//        getElement("ctlMantainOptions_txtDaysOpt2").disabled = false;
//        getElement("ctlMantainOptions_txtSubscriptionLength_1").disabled = false;
//        try {
//            getElement("ctlMantainOptions_txtDaysOpt3").disabled = true;
//            getElement("ctlMantainOptions_txtSubscriptionLength_2").disabled = true;
//        } catch(e) {};
//        try {
//            getElement("ctlMantainOptions_txtDaysOrder").disabled = true;
//        } catch(e) {};
//        break;
    case 2:
        getElement("ctlMantainOptions_txtDaysOpt1").disabled = true;
        //getElement("ctlMantainOptions_txtDaysOpt2").disabled = true;
        getElement("ctlMantainOptions_txtDaysOpt3").disabled = false;
        getElement("ctlMantainOptions_rblMantainOptions_0").checked = false;
        getElement("ctlMantainOptions_txtSubscriptionLength_2").disabled = false;
        try {
            getElement("ctlMantainOptions_txtDaysOrder").disabled = true;
            getElement("ctlMantainOptions_rblMantainOptions_3").checked = false;
        } catch(e) {};
        break;
    case 3:
        getElement("ctlMantainOptions_txtDaysOpt1").disabled = true;
        //getElement("ctlMantainOptions_txtDaysOpt2").disabled = true;
        getElement("ctlMantainOptions_txtDaysOpt3").disabled = true;
        //getElement("ctlMantainOptions_txtSubscriptionLength_1").disabled = true;
        getElement("ctlMantainOptions_txtSubscriptionLength_2").disabled = true;
        getElement("ctlMantainOptions_txtDaysOrder").disabled = false;
        getElement("ctlMantainOptions_rblMantainOptions_0").checked = false;
        getElement("ctlMantainOptions_rblMantainOptions_2").checked = false;
        break;
    }
}

function EnableSelectionNational(rblId) {
    rblId = parseInt(rblId);
    switch (rblId) {
        case 1:
            getElement("ctlMantainOptions_txtNationalWeeks").disabled = true;
            getElement("ctlMantainOptions_chkNational2").checked = false;
            break;
        case 2:
            getElement("ctlMantainOptions_txtNationalWeeks").disabled = false;
            getElement("ctlMantainOptions_chkNational1").checked = false;
            break;
    }
}

function ChangeSchedule(txt, txtOther, txtOther2) {
    var days = parseInt(getElement("ctlMantainOptions_" + txt).value);
    var min = 5;
    var max = 7;
    var hasPermision;
    try {
        if(bHasPermision == "1" || bHasDefaultCoupon == "1") {
            hasPermision = "1";
        }
        else {
            hasPermision = "0";
            }
    } catch(e) {
        hasPermision = "0";
    }
    try {
        if (bIsBMM) {
            if (bIsBMM == "True") {
                min = 1;
            }
        }
    }
    catch(e) {}
    try {
        if (hasPermision != "0") {
            min = 1;
        }
    }
    catch(e) {}
    if (isNaN(days) || (days > 7 || days < min)) {
        alert("Number of days must be a valid number between " + min + " and 7.");
        getElement("ctlMantainOptions_" + txt).value = min;
        getElement("ctlMantainOptions_" + txtOther).value = min;
        //getElement("ctlMantainOptions_" + txtOther).value = min;
        try {
            getElement("ctlMantainOptions_" + txtOther2).value = min;
            
        }
        catch(e) {}
        checkDays(min);
        getElement("ctlMantainOptions_" + txt).focus();
    }
    else {
        getElement("ctlMantainOptions_" + txt).value = days;
        getElement("ctlMantainOptions_" + txtOther).value = days;
        try {
            getElement("ctlMantainOptions_" + txtOther2).value = days;
        }
        catch(e) {}
        checkDays(days);
    }
    return true;
}
function enableBreakfast(){
	if (is96hs != "1") {
		if (getElement("chkCancelBreakfast").checked) {
			if (isNK200 == "1" && getElement("h_chkCancelBreakfast").value == "1") {
				enableRbl(true, "rblBreakfast");
			}
		}
		else {
			if (OnlyCancel != "1") {
				if (isNK200 == "1" && getElement("h_chkCancelBreakfast").value == "1") {
					enableRbl(false, "rblBreakfast");
				}
			}
		}
	}
}
function enableLunch(){
	if (is96hs != "1") {
		if (getElement("chkCancelLunch").checked) {
			if (isNK200 == "1" && getElement("h_chkCancelLunch").value == "1") {
				enableRbl(true, "rblLunch");
			}
		}
		else {
			if (OnlyCancel != "1") {
				if (isNK200 == "1" && getElement("h_chkCancelLunch").value == "1") {
					enableRbl(false, "rblLunch");
				}
			}
		}
	}
}
function enableDinner(){
	if (is96hs != "1") {
		if (getElement("chkCancelDinner").checked) {
			if (isNK200 == "1" && getElement("h_chkCancelDinner").value == "1") {
				enableRbl(true, "rblDinner");
			}
		}
		else {
			if (OnlyCancel != "1") {
				if (isNK200 == "1" && getElement("h_chkCancelDinner").value == "1") {
					enableRbl(false, "rblDinner");
				}
			}
		}
	}
}
function enableSavorySnack(){
	if (is96hs != "1") {
		if (getElement("chkCancelSavorySnack").checked) {
			if (isNK200 == "1" && getElement("h_chkCancelSavorySnack").value == "1") {
				enableRbl(true, "rblSavorySnack");
			}
		}
		else {
			if (OnlyCancel != "1") {
				if (isNK200 == "1" && getElement("h_chkCancelSavorySnack").value == "1") {
					enableRbl(false, "rblSavorySnack");
				}
			}
		}
	}
}
function enableSweetSnack(){
	if (is96hs != "1") {
		if (getElement("chkCancelSweetSnack").checked) {
			if (isNK200 == "1" && getElement("h_chkCancelSweetSnack").value == "1") {
				enableRbl(true, "rblSweetSnack");
			}
		}
		else {
			if (OnlyCancel != "1") {
				if (isNK200 == "1" && getElement("h_chkCancelSweetSnack").value == "1") {
					enableRbl(false, "rblSweetSnack");
				}
			}
		}
	}
}
function enableOrDisableSections() {
    if (getElement("chkCancelDay").checked) {
        enableElements(true);
        if (isNK200 == "1") {
            getElement("chkCancelBreakfast").checked = false;
            getElement("chkCancelLunch").checked = false;
            getElement("chkCancelDinner").checked = false;
            getElement("chkCancelSavorySnack").checked = false;
            getElement("chkCancelSweetSnack").checked = false;
        }
    }
    else {
        if (OnlyCancel == "1") {
            if (getElement("h_chkCancelBreakfast").value == "1") {
                getElement("chkCancelBreakfast").disabled = false;
                getElement("chkCancelBreakfast").parentNode.disabled = false;
            }
            if (getElement("h_chkCancelLunch").value == "1") {
                getElement("chkCancelLunch").disabled = false;
                getElement("chkCancelLunch").parentNode.disabled = false;
            }
            if (getElement("h_chkCancelDinner").value == "1") {
                getElement("chkCancelDinner").disabled = false;
                getElement("chkCancelDinner").parentNode.disabled = false;
            }
            if (getElement("h_chkCancelSavorySnack").value == "1") {
                getElement("chkCancelSavorySnack").disabled = false;
                getElement("chkCancelSavorySnack").parentNode.disabled = false;
            }
            if (getElement("h_chkCancelSweetSnack").value == "1") {
                getElement("chkCancelSweetSnack").disabled = false;
                getElement("chkCancelSweetSnack").parentNode.disabled = false;
            }
        } else {
            enableElements(false);
        }
    }
}
function checkTxtNkoDisabled() {
    if (isNK200 != "1") {
        try {
            if (getElement("chkCancelDay").checked) {
                enableElements(true);
            } else {
                enableElements(false);
            }
        } catch(e) {}
    }
}
function enableRbl(disabled, rbl) {
    try {
        var i = 0;
        for (i = 0; getElement(rbl + "_" + i) != null; i++) {
            getElement(rbl + "_" + i).disabled = disabled;
        }
    }
    catch(e) {}
}
function enableTxt(disabled, txt) {
    try {
        var i = 0;
        var sI = "00";
        for (i = 0; getElement(txt + "_ctl" + sI + "_txt") != null; i++) {
            if (i <= 9) {
                sI = "0" + i;
            }
            else {
                sI = i;
            }
            getElement(txt + "_ctl" + sI + "_txt").disabled = disabled;
        }
    }
    catch(e) {}
}
function enableElements(disabled) {
    if (isNK200 == "1") {
		try {
			if (getElement("h_chkCancelBreakfast").value == "1") {
				getElement("chkCancelBreakfast").disabled = disabled;
			}
			if (getElement("h_chkCancelLunch").value == "1") {
				getElement("chkCancelLunch").disabled = disabled;
			}
			if (getElement("h_chkCancelDinner").value == "1") {
				getElement("chkCancelDinner").disabled = disabled;
			}
			if (getElement("h_chkCancelSavorySnack").value == "1") {
				getElement("chkCancelSavorySnack").disabled = disabled;
			}
			if (getElement("h_chkCancelSweetSnack").value == "1") {
				getElement("chkCancelSweetSnack").disabled = disabled;
			}
		} 
		catch (e) {
		}
		if (disabled == false) {
			enableBreakfast();
			enableLunch();
			enableDinner();
			enableSavorySnack();
			enableSweetSnack();
		}
		else {
			enableRbl(disabled, "rblBreakfast");
			enableRbl(disabled, "rblDinner");
			enableRbl(disabled, "rblLunch");
			enableRbl(disabled, "rblSavorySnack");
			enableRbl(disabled, "rblSweetSnack");
		}
	}
	else {
		if (is96hs != "1") {
			enableTxt(disabled, "lstBreakFast");
			enableTxt(disabled, "lstDinner");
			enableTxt(disabled, "lstLunch");
			enableTxt(disabled, "lstSavorySnack");
			enableTxt(disabled, "lstSweetSnack");
		}
	}
}
function trim(str) {
    str = str.replace(/^\s*|\s*$/g, "");
    return str;
}
function getposOffset(what, offsettype) {
    var totaloffset = (offsettype == "left") ? what.offsetLeft: what.offsetTop;
    var parentEl = what.offsetParent;
    while (parentEl != null) {
        totaloffset = (offsettype == "left") ? totaloffset + parentEl.offsetLeft: totaloffset + parentEl.offsetTop;
        parentEl = parentEl.offsetParent;
    }
    return totaloffset;
}
function ShowTip(str, strTitle, obj, event) {
    Tip(trim(str), TITLE, strTitle, SHADOW, true, WIDTH, -650, BGCOLOR, '#FFFFCC', BORDERCOLOR, 'FFFFCC', BORDERWIDTH, 0, FONTCOLOR, '#1C1C1C', TITLEBGCOLOR, '#FFFFCC', TITLEFONTCOLOR, '#1C1C1C', TITLEFONTFACE, 'Verdana,Tahoma,Verdana,Arial', JUMPHORZ, false, JUMPVERT, true, ABOVE, true, DELAY, 400, FOLLOWMOUSE, false, FADEIN, 0, FADEOUT, 0, STICKY, true, CLOSEBTN, true, CLOSEBTNTEXT, 'Close', CLOSEBTNCOLORS, ['', '#666666', 'white', '#666666']);
    obj.onmouseout = UnTip;
}
function KeyDownHandler(btn, e) {
    if (e.keyCode == 13) {
        e.returnValue = false;
        e.cancel = true;
        var id = 'dnn_ctr' + moduleID + '_' + moduleName + "_" + btn;
        document.getElementById(id).click();
    }
}
function validate_PromoCodeNK200() {
    if (isEmpty("ctlPromo_txtPromoCode")) {
        alert("Please enter a promo code");
        setFocus("ctlPromo_txtPromoCode");
        return false;
    }
    return true;
}
function makeDaysOfMonth() {
    var i = 0;
    this[i++] = 0;
    this[i++] = 31;
    this[i++] = 29;
    this[i++] = 31;
    this[i++] = 30;
    this[i++] = 31;
    this[i++] = 30;
    this[i++] = 31;
    this[i++] = 31;
    this[i++] = 30;
    this[i++] = 31;
    this[i++] = 30;
    this[i] = 31;
    this.length = i;
}
function calcAge(dd, mm, yy) {
    var t, mon, day, year, DD, MM, YY, age;
    var MTB = new makeDaysOfMonth();
    YY = parseInt(yy);
    MM = parseInt(mm);
    DD = parseInt(dd);
    if (MTB[MM] < DD || DD < 1) return - 1;
    t = new Date();
    year = t.getFullYear();
    mon = t.getMonth() + 1;
    day = t.getDate();
    if (MM == 2 && DD == 29) {
        if (! (((YY % 4 == 0) && (YY % 100 != 0)) || (YY % 400 == 0))) {
            return - 1;
        }
    }
    age = year - YY;
    if ((MM > mon) || (MM == mon && day <= DD)) age--;
    return age;
}
var dtCh = "/";
var minYear = 1900;
var maxYear = 2100;
function isInteger(s) {
    var i;
    for (i = 0; i < s.length; i++) {
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    return true;
}
function stripCharsInBag(s, bag) {
    var i;
    var returnString = "";
    for (i = 0; i < s.length; i++) {
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}
function daysInFebruary(year) {
    return (((year % 4 == 0) && ((!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28);
}
function DaysArray(n) {
    for (var i = 1; i <= n; i++) {
        this[i] = 31;
        if (i == 4 || i == 6 || i == 9 || i == 11) {
            this[i] = 30;
        }
        if (i == 2) {
            this[i] = 29;
        }
    }
    return this
}
function isValidDate(dtStr) {
    var daysInMonth = DaysArray(12);
    var pos1 = dtStr.indexOf(dtCh);
    var pos2 = dtStr.indexOf(dtCh, pos1 + 1);
    var strMonth = dtStr.substring(0, pos1);
    var strDay = dtStr.substring(pos1 + 1, pos2);
    var strYear = dtStr.substring(pos2 + 1);
    strYr = strYear;
    if (strDay.charAt(0) == "0" && strDay.length > 1) strDay = strDay.substring(1);
    if (strMonth.charAt(0) == "0" && strMonth.length > 1) strMonth = strMonth.substring(1);
    for (var i = 1; i <= 3; i++) {
        if (strYr.charAt(0) == "0" && strYr.length > 1) strYr = strYr.substring(1);
    }
    month = parseInt(strMonth);
    day = parseInt(strDay);
    year = parseInt(strYr);
    var dateMessage = "Please enter a valid date. The date format should be : mm/dd/yyyy";
    if (pos1 == -1 || pos2 == -1) {
        alert(dateMessage);
        return false;
    }
    if (strMonth.length < 1 || month < 1 || month > 12) {
        alert(dateMessage);
        return false;
    }
    if (strDay.length < 1 || day < 1 || day > 31 || (month == 2 && day > daysInFebruary(year)) || day > daysInMonth[month]) {
        alert(dateMessage);
        return false;
    }
    if (strYear.length != 4 || year == 0 || year < minYear || year > maxYear) {
        alert(dateMessage);
        return false;
    }
    if (dtStr.indexOf(dtCh, pos2 + 1) != -1 || isInteger(stripCharsInBag(dtStr, dtCh)) == false) {
        alert(dateMessage);
        return false;
    }
    return true;
}
function gotoPhase2() {
    document.forms[0].action = sPhase2;
    document.forms[0].submit();
}
function validate_reccomendation() {
    if (validate_calories(true) == false) {
        return false;
    }
    return true;
}
function showCaloriesSection() {
    if (document.getElementById(dnnPrefix + "_btnSubmitNK200")) {
        if (document.getElementById(dnnPrefix + "_pnlPersonalRecommendation").style["display"] == "none") {
            document.getElementById(dnnPrefix + "_pnlPersonalRecommendation").style["display"] = "";
        }
        else {
            document.getElementById(dnnPrefix + "_pnlPersonalRecommendation").style["display"] = "none";
        }
    }
    return false;
}
function BMM_validateDeliverySchedule() {
    return validateDeliverySchedule();
}
function validateDeliverySchedule() {
    var daysChecked = getDaysChecked();
    if (daysChecked <= 0) {
        alert(sNoDaysChecked);
        setFocus("chkMonday");
        return false;
    }
    return true;
}
function BMM_Validate() {
    if (BMM_validateDeliverySchedule() == false) {
        return false;
    }
    if (bIsActiveUser == false.toString()) {
        if (isEmpty("txtDesiredDate") == true) {
            emptyField("txtDesiredDate");
            alert(sDesiredDate);
            setFocus("txtDesiredDate");
            return false;
        }
        if (isValidDate(document.getElementById(dnnPrefix + "_txtDesiredDate").value) == false) {
            setFocus("txtDesiredDate");
            return false;
        }
        var dateEntered = document.getElementById(dnnPrefix + "_txtDesiredDate").value;
        if (parseDate(dateEntered) <= parseDate(dateAllowed)) {
            alert(sInvalidDesiredDate);
            setFocus("txtDesiredDate");
            return false;
        }
    }
    else {
        var daysChecked = parseInt(getDaysChecked());
        if (daysChecked < 1) {
            alert("The Number of days selected must be a valid number greater than 1.");
            setFocus("chkMonday");
            return false;
        }
        else {
            getElement("ctlMantainOptions_txtDaysOpt1").value = daysChecked;
            //getElement("ctlMantainOptions_txtDaysOpt2").value = daysChecked;
        }
        try {
            if (getElement("ctlMantainOptions_rblMantainOptions_1").checked) {
                var cantWeeks = parseInt(getElement("ctlMantainOptions_txtSubscriptionLength_1").value);
                if (isNaN(cantWeeks)) {
                    alert("Please enter a number of weeks to this plan.");
                    setFocus("ctlMantainOptions_txtSubscriptionLength_1")
                    return false;
                }
            }
        }
        catch(e) {}
    }
    return true;
}

function BMM_ValidateNRO() {
    if(getElement('ctlMantainOptions_chkNational2').checked) {
        var cantWeeks = getElement("ctlMantainOptions_txtNationalWeeks").value;
        
        
            if ((cantWeeks == "") || isNaN(parseInt(cantWeeks))) {
                alert("Please enter a number of weeks to this plan.");
                setFocus("ctlMantainOptions_chkNational2")
                return false;
            }
            else {
                if (parseInt(cantWeeks) <= 0) {
                    alert("Please enter a number of weeks greater than 0");
                    setFocus("ctlMantainOptions_chkNational2")
                    return false;
                }
            }
        }
    
    return true;
}

function YCR_disbleSubscLength() {
    if (document.getElementById(dnnPrefix + "_chkAutorenew").checked == true) {
        document.getElementById(dnnPrefix + "_txtSubscriptionLength").disabled = true;
        if (document.getElementById(dnnPrefix + "_chkPrepay") != null) {
            document.getElementById(dnnPrefix + "_chkPrepay").disabled = true;
            document.getElementById(dnnPrefix + "_chkPrepay").checked = false;
        }
    }
    else {
        document.getElementById(dnnPrefix + "_txtSubscriptionLength").disabled = false;
        if (document.getElementById(dnnPrefix + "_chkPrepay") != null) {
            document.getElementById(dnnPrefix + "_chkPrepay").disabled = false;
        }
    }
}
function BMM_disableSubscLenght() {
    if (document.getElementById(dnnPrefix + "_hidPlan7Weeks")) {
        subsLength_7 = document.getElementById(dnnPrefix + "_hidPlan7Weeks").value;
    }
    if (document.getElementById(dnnPrefix + "_hidPlan5Weeks")) {
        subsLength_5 = document.getElementById(dnnPrefix + "_hidPlan5Weeks").value;
    }
    if (document.getElementById(dnnPrefix + "_hidPlan6Weeks")) {
        subsLength_6 = document.getElementById(dnnPrefix + "_hidPlan6Weeks").value;
    }
    if (document.getElementById(dnnPrefix + "_btnSubmitNK200")) {
        try {
            if (document.getElementById(dnnPrefix + "_chkAutorenewNK200").checked == true) {
                document.getElementById(dnnPrefix + "_txtSubscriptionLength").disabled = true;
                if (document.getElementById(dnnPrefix + "_chkPrepay") != null) {
                    document.getElementById(dnnPrefix + "_chkPrepay").disabled = true;
                    document.getElementById(dnnPrefix + "_chkPrepay").checked = false;
                }
                document.getElementById(dnnPrefix + "_txtSubscriptionLength").value = "";
            }
            else {
                document.getElementById(dnnPrefix + "_txtSubscriptionLength").disabled = false;
                var rec;
                try {
                    rec = document.getElementById(dnnPrefix + "_pnlReccomendationDisplay").style["display"];
                }
                catch(e) {}
                if (rec != "none") {
                    var planChecked = 5;
                    try {
                        if (document.getElementById(dnnPrefix + "_rblPlanOptions_0").checked) {
                            planChecked = document.getElementById(dnnPrefix + "_rblPlanOptions_0").value;
                        }
                        if (document.getElementById(dnnPrefix + "_rblPlanOptions_1").checked) {
                            planChecked = document.getElementById(dnnPrefix + "_rblPlanOptions_1").value;
                        }
                        if (document.getElementById(dnnPrefix + "_rblPlanOptions_2").checked) {
                            planChecked = document.getElementById(dnnPrefix + "_rblPlanOptions_2").value;
                        }
                    }
                    catch(e) {
                        if (bIsActiveUser == false.toString()) {
                            if (isEmpty("txtSubscriptionLength")) {
                                document.getElementById(dnnPrefix + "_txtSubscriptionLength").value = 6;
                            }
                        }
                    }
                }
                else {
                    if (bIsActiveUser == false.toString()) {
                        if (isEmpty("txtSubscriptionLength")) {
                            document.getElementById(dnnPrefix + "_txtSubscriptionLength").value = 6;
                        }
                    }
                }
                if (document.getElementById(dnnPrefix + "_chkPrepay") != null) {
                    document.getElementById(dnnPrefix + "_chkPrepay").disabled = false;
                }
            }
        }
        catch(e) {}
    }
}
function validateDateField(txt) {
    if (! (isEmpty(txt) == true || document.getElementById(dnnPrefix + "_" + txt).value == "__/__/____")) {
        if (isValidDate(document.getElementById(dnnPrefix + "_" + txt).value) == false) {
            setFocus(txt);
            return false;
        }
    }
    return true;
}
function GS_displaySection() {

    if(document.getElementById(dnnPrefix + "_rblWeigthOption_1") != null) {
    /*
        document.getElementById(dnnPrefix + "_pnlWeightChange").style["display"] = "none";
        document.getElementById(dnnPrefix + "_pnlCalories").style["display"] = "none";
    */
        if (document.getElementById(dnnPrefix + "_rblWeigthOption_1").checked) {
            document.getElementById(dnnPrefix + "_pnlWeightChange").style["display"] = "none";
            document.getElementById(dnnPrefix + "_pnlCalories").style["display"] = "";
        }
        else  {
            if (document.getElementById(dnnPrefix + "_rblWeigthOption_0").checked) {
                document.getElementById(dnnPrefix + "_pnlWeightChange").style["display"] = "";
                document.getElementById(dnnPrefix + "_pnlCalories").style["display"] = "";
            }
        }
    }
    else {
        document.getElementById(dnnPrefix + "_rblWeigthOption_0").checked = true;
        document.getElementById(dnnPrefix + "_pnlWeightChange").style["display"] = "none";
        document.getElementById(dnnPrefix + "_pnlCalories").style["display"] = "";
    }
}

function TextboxValue(textbox) {
    return parseInt(document.getElementById(dnnPrefix + '_' + textbox).value);
}

function CalcultateAndDisableDaysNKO(cal1xx) {
    var aDays = Array(7);
    //saturdays & sundays are always disabled
    aDays[0] = 0;
    aDays[6] = 6;

    if(TextboxValue('txtMonBreakQty') + TextboxValue('txtMonLunchQty') + TextboxValue('txtMonDinnerQty') + TextboxValue('txtMonSavSnackQty') + TextboxValue('txtMonSweSnackQty') == 0) {
        aDays[1] = 1;
    }
    if(TextboxValue('txtTueBreakQty') + TextboxValue('txtTueLunchQty') + TextboxValue('txtTueDinnerQty') + TextboxValue('txtTueSavSnackQty') + TextboxValue('txtTueSweSnackQty') == 0) {
        aDays[2] = 2;
    }
    if(TextboxValue('txtWedBreakQty') + TextboxValue('txtWedLunchQty') + TextboxValue('txtWedDinnerQty') + TextboxValue('txtWedSavSnackQty') + TextboxValue('txtWedSweSnackQty') == 0) {
        aDays[3] = 3;
    }
    if(TextboxValue('txtThurBreakQty') + TextboxValue('txtThurLunchQty') + TextboxValue('txtThurDinnerQty') + TextboxValue('txtThurSavSnackQty') + TextboxValue('txtThurSweSnackQty') == 0) {
        aDays[4] = 4;
    }
    if(TextboxValue('txtFriBreakQty') + TextboxValue('txtFriLunchQty') + TextboxValue('txtFriDinnerQty') + TextboxValue('txtFriSavSnackQty') + TextboxValue('txtFriSweSnackQty') == 0) {
        aDays[5] = 5;
    }
    cal1xx.setDisabledWeekDays(aDays[0], aDays[1], aDays[2], aDays[3], aDays[4], aDays[5], aDays[6]);

    fillnulls();
}

function CreateDatePicker(startDate) {
    $("#DesiredDate").datepicker({ 
		    selectOtherMonths: true,
            showOtherMonths: true,
            minDate:startDate,
            beforeShowDay: noDays, 
            onSelect: function(dateText, inst){
                        var theDate = new Date(Date.parse($(this).datepicker('getDate')));
                        var dateFormatted = $.datepicker.formatDate('m/d/yy', theDate);
                        document.getElementById(dnnPrefix+"_txtDesiredDate").value = dateFormatted;
            }
		});
		
		function noDays(date){
          var day = date.getDay();
          
          if(isNational == 'True') {
            switch(day) {
                case 1:
                    return [true, ''];
                    break;
                case 3:
                    return [true, ''];
                    break;
                default:
                    return [false, ''];
                    break;
            }
          }
          else {
            try {
                if(document.getElementById(dnnPrefix+"_chkMonday").checked) {}
                var mon = document.getElementById(dnnPrefix+"_chkMonday");
                var tue = document.getElementById(dnnPrefix+"_chkTuesday");
                var wed = document.getElementById(dnnPrefix+"_chkWednesday");
                var thu = document.getElementById(dnnPrefix+"_chkThursday");
                var fri = document.getElementById(dnnPrefix+"_chkFriday");
             }
             catch(e) {
                var mon = document.getElementById(dnnPrefix+"_ctlOrderTypeNK200_chkMonday");
                var tue = document.getElementById(dnnPrefix+"_ctlOrderTypeNK200_chkTuesday");
                var wed = document.getElementById(dnnPrefix+"_ctlOrderTypeNK200_chkWednesday");
                var thu = document.getElementById(dnnPrefix+"_ctlOrderTypeNK200_chkThursday");
                var fri = document.getElementById(dnnPrefix+"_ctlOrderTypeNK200_chkFriday");
             }
          
              switch(day) {
                case 0:
                    return [false, ''];
                    break;
                case 1:
                    if(mon.checked) {
                        return [true, ''];
                    }
                    else {
                        return [false, ''];
                    }
                    break;
                case 2:
                    if(tue.checked) {
                        return [true, ''];
                    }
                    else {
                        return [false, ''];
                    }
                    break;
                case 3:
                    if(wed.checked) {
                        return [true, ''];
                    }
                    else {
                        return [false, ''];
                    }
                    break;
                case 4:
                    if(thu.checked) {
                        return [true, ''];
                    }
                    else {
                        return [false, ''];
                    }
                    break;
                case 5:
                    if(fri.checked) {
                        return [true, ''];
                    }
                    else {
                        return [false, ''];
                    }
                    break;
                case 6:
                    return [false, ''];
                    break;
              }
          
          }
      }; 
	
}

function setCalendarDisabledDates() {
    $('#DesiredDate').datepicker('destroy');
    document.getElementById(dnnPrefix+"_txtDesiredDate").value = '';
    CreateDatePicker(startDate);
    ChangeDays();
}

//function setCalendarDisabledDates(cal1xx) {
//    var sDaysDisabled = "";
//    var aDays = Array(7);
//   
//    try {
//        if (!document.getElementById(Sunday).checked) {
//            aDays[0] = 0;
//        }
//        if (!document.getElementById(Monday).checked) {
//            aDays[1] = 1;
//        }
//        if (!document.getElementById(Tuesday).checked) {
//            aDays[2] = 2;
//        }
//        if (!document.getElementById(Wednesday).checked) {
//            aDays[3] = 3;
//        }
//        if (!document.getElementById(Thursday).checked) {
//            aDays[4] = 4;
//        }
//        if (!document.getElementById(Friday).checked) {
//            aDays[5] = 5;
//        }
//        if (!document.getElementById(Saturday).checked) {
//            aDays[6] = 6;
//        }
//    }
//    catch(e) {
//            try {
//                if (!document.getElementById(dnnPrefix + '_chkSunday').checked) {
//                    aDays[0] = 0;
//                }
//                if (!document.getElementById(dnnPrefix + '_chkMonday').checked) {
//                    aDays[1] = 1;
//                }
//                if (!document.getElementById(dnnPrefix + '_chkTuesday').checked) {
//                    aDays[2] = 2;
//                }
//                if (!document.getElementById(dnnPrefix + '_chkWednesday').checked) {
//                    aDays[3] = 3;
//                }
//                if (!document.getElementById(dnnPrefix + '_chkThursday').checked) {
//                    aDays[4] = 4;
//                }
//                if (!document.getElementById(dnnPrefix + '_chkFriday').checked) {
//                    aDays[5] = 5;
//                }
//                if (!document.getElementById(dnnPrefix + '_chkSaturday').checked) {
//                    aDays[6] = 6;
//                }
//            }
//            catch(e) {
//                cal1xx.setDisabledWeekDays(0, 2, 4, 5, 6);
//                return;
//            }
//        
//    }
//    cal1xx.setDisabledWeekDays(0, aDays[1], aDays[2], aDays[3], aDays[4], aDays[5], 6);
//    ChangeDays();
//}
function recalculateSubscription() {
    document.getElementById(dnnPrefix + "_btnRecalculate").value = document.getElementById(dnnPrefix + "_rblPlanOptions_0").childNodes.length;
    return false;
}
function enablePasswordFields() {
    enableOrDisablePasswordFields(true);
    return false;
}
function validate_AC() {
    if (!validate_AC_accountInformation()) {
        return false;
    }
    if (iUserIsSignUp == 0) {
        if (!validateDeliverySchedule()) {
            return false;
        }
    }
    if (!validate_AC_deliveryAddress()) {
        return false;
    }
    if (!validate_AC_delivLocation()) {
        return false;
    }
    if (!validate_AC_creditCard()) {
        return false;
    }
    if (iUserIsSignUp != 0) {
        if (!validate_AC_howDidYouHear()) {
            return false;
        }
        if (!validate_terms()) {
            return false;
        }
    }
    if (!validate_AllergyRelease()) {
        return false;
    }
    return true;
}
function validate_AllergyRelease() {
    if(document.getElementById(dnnPrefix + "_chkReadAndAcceptAllergyRelease") != null) {
        if (document.getElementById(dnnPrefix + "_chkReadAndAcceptAllergyRelease").checked == false) {
            alert(sAgreementRequired);
            document.getElementById(dnnPrefix + "_chkReadAndAcceptAllergyRelease").focus();
            return false;
        }
    }
    return true;
}
function validate_AC_howDidYouHear() {
//    if(document.getElementById(dnnPrefix + "_ddlHowDidYouHear") != null) {
//        if (document.getElementById(dnnPrefix + "_ddlHowDidYouHear").value == "-1") {
//            alert(sHowDidYouHear);
//            document.getElementById(dnnPrefix + "_ddlHowDidYouHear").focus();
//            return false;
//        }
//        var txtReferalName = dnnPrefix + "_txtReferalName";
//        var txtEventLocation = dnnPrefix + "_txtEventLocation";
//        if (document.getElementById("divReferalName").style.visibility == 'visible') {
//            if (trim(document.getElementById(txtReferalName).value).length == 0) {
//                document.getElementById(txtReferalName).value = "";
//                alert('Please enter the information.');
//                document.getElementById(txtReferalName).focus();
//                return false;
//            }
//        }
//        if (document.getElementById("divEventLocation").style.visibility == 'visible') {
//            if (trim(document.getElementById(txtEventLocation).value).length == 0) {
//                document.getElementById(txtEventLocation).value = "";
//                alert('Please enter the information.');
//                document.getElementById(txtEventLocation).focus();
//                return false;
//            }
//        }
//    }
    return true;
}
function showOrHideBillingAddressPanel() {
    if (document.getElementById(dnnPrefix + "_chkSameAddresses").checked) {
        document.getElementById(dnnPrefix + "_pnlBillingAddress").style["display"] = "none";
    }
    else {
        document.getElementById(dnnPrefix + "_pnlBillingAddress").style["display"] = "";
    }
}
function validate_AC_creditCard() {
    if (document.getElementById(dnnPrefix + "_ddlCreditCardTypes").value == "-1") {
        alert(sCreditCardTypesRequired);
        document.getElementById(dnnPrefix + "_ddlCreditCardTypes").focus();
        return false;
    }
    if (isEmpty("txtCreditCardNumber")) {
        emptyField("txtCreditCardNumber");
        alert(sCreditCardNumberRequired);
        setFocus("txtCreditCardNumber");
        return false;
    }
    if (document.getElementById(dnnPrefix + "_ddlMonth").value == "Month") {
        alert(sMonthRequired);
        setFocus("ddlMonth");
        return false;
    }
    if (document.getElementById(dnnPrefix + "_ddlYear").value == "Year") {
        alert(sYearRequired);
        setFocus("ddlYear");
        return false;
    }
    if (!document.getElementById(dnnPrefix + "_chkSameAddresses").checked) {
        if (isEmpty("txtStreetAdressBA")) {
            emptyField("txtStreetAdressBA");
            alert(sStreetAddressRequired);
            setFocus("txtStreetAdressBA");
            return false;
        }
        if (isEmpty("txtCityBA")) {
            emptyField("txtCityBA");
            alert(sCityRequired);
            setFocus("txtCityBA");;
            return false;
        }
        if (trim(document.getElementById(dnnPrefix + "_ddlState").value).length == 0) {
            alert(sStateRequired);
            setFocus("ddlState");
            return false;
        }
        if (isEmpty("txtZipBA")) {
            emptyField("txtZipBA");
            alert(sZipCodeRequired);
            setFocus("txtZipBA");
            return false;
        }
    }
    return true;
}
function validate_AC_delivLocation() {
    try {
        if (document.getElementById(dnnPrefix + "_rblDeliveryLocation_0").checked == false && document.getElementById(dnnPrefix + "_rblDeliveryLocation_1").checked == false && document.getElementById(dnnPrefix + "_rblDeliveryLocation_2").checked == false) {
            alert(sDeliveryLocation);
            document.getElementById(dnnPrefix + "_rblDeliveryLocation_0").focus();
            return false;
        }
        if (document.getElementById(dnnPrefix + "_rblDeliveryLocation_1").checked == true && document.getElementById(dnnPrefix + "_txtSpecialDeliveryInstructions").value == "") {
            alert(sDeliveryInstructions);
            document.getElementById(dnnPrefix + "_txtSpecialDeliveryInstructions").focus();
            return false;
        }
    }
    catch(e) {}
    
    return true;
}
function validate_AC_deliveryAddress() {
    if (isEmpty("txtDeliveryPhoneNumber") == true) {
        emptyField("txtDeliveryPhoneNumber");
        alert(sDeliveryPhoneNumberRequired);
        setFocus("txtDeliveryPhoneNumber");
        return false;
    }
    if (isEmpty("txtStreetAdressDA") == true) {
        emptyField("txtStreetAdressDA");
        alert(sStreetAddressRequired);
        setFocus("txtStreetAdressDA");
        return false;
    }
    if (isNational == 'False' && isEmpty("txtCrossStreet") == true) {
        emptyField("txtCrossStreet");
        alert(sCrossStreetRequired);
        setFocus("txtCrossStreet");
        return false;
    }
    if (isValid("City", "txtCity") == false) {
        alert(sCityRequired);
        setFocus("txtCity");
        return false;
    }
    if (isEmpty("txtCity") == true) {
        emptyField("txtCity");
        alert(sCityRequired);
        setFocus("txtCity");
        return false;
    }
    if (isValid("State", "txtState") == false) {
        alert(sStateRequired);
        setFocus("txtState");
        return false;
    }
    if (isEmpty("txtState") == true) {
        emptyField("txtState");
        alert(sStateRequired);
        setFocus("txtState");
        return false;
    }
    if (isValid("ZipCode", "txtZip") == false) {
        alert(sZipCodeRequired);
        setFocus("txtZip");
        return false;
    }
    if (isEmpty("txtZip") == true) {
        emptyField("txtZip");
        alert(sZipCodeRequired);
        setFocus("txtZip");
        return false;
    }
    return true;
}
function validate_AC_accountInformation() {
    if (isValid("First name", "txtFirstName") == false) {
        alert(sFirstNameRequired);
        setFocus("txtFirstName");
        return false;
    }
    if (isEmpty("txtFirstName") == true) {
        emptyField("txtFirstName");
        alert(sFirstNameRequired);
        setFocus("txtFirstName");
        return false;
    }
    if (isValid("Last name", "txtLastName") == false) {
        alert(sLastNameRequired);
        setFocus("txtLastName");
        return false;
    }
    if (isEmpty("txtLastName") == true) {
        emptyField("txtLastName");
        alert(sLastNameRequired);
        setFocus("txtLastName");
        return false;
    }
    if (isEmpty("txtPrimaryPhone") == true) {
        emptyField("txtPrimaryPhone");
        alert(sPrimaryPhoneRequired);
        setFocus("txtPrimaryPhone");
        return false;
    }
    if (isEmpty("txtEmail") == true) {
        emptyField("txtEmail");
        alert(sEmailAddressRequired);
        setFocus("txtEmail");
        return false;
    }
    if (validateEmail(dnnPrefix + "_txtEmail") == false) {
        return false;
    }
    if (isEmpty("txtUserName") == true) {
        emptyField("txtUserName");
        alert(sUsernameRequired);
        setFocus("txtUserName");
        return false;
    }
    if (document.getElementById(dnnPrefix + "_txtPassword").disabled == false) {
        if (isEmpty("txtPassword") == true) {
            emptyField("txtPassword");
            alert(sPassswordRequired);
            setFocus("txtPassword");
            return false;
        }
        if (trim(document.getElementById(dnnPrefix + "_txtPassword").value).length < iPasswordLenght) {
            alert(sPasswordLenght);
            setFocus("txtPassword");
            return false;
        }
        if (isEmpty("txtConfirmPassword") == true) {
            emptyField("txtConfirmPassword");
            alert(sReEnterPasswordRequired);
            setFocus("txtConfirmPassword");
            return false;
        }
        if (trim(document.getElementById(dnnPrefix + "_txtConfirmPassword").value).length < iPasswordLenght) {
            alert(sPasswordLenght);
            setFocus("txtConfirmPassword");
            return false;
        }
        if ((trim(document.getElementById(dnnPrefix + "_txtConfirmPassword").value).length != 0 && document.getElementById(dnnPrefix + "_txtPassword").value.length != 0) && document.getElementById(dnnPrefix + "_txtConfirmPassword").value != document.getElementById(dnnPrefix + "_txtPassword").value) {
            alert(sPasswordDoesnotmatch);
            document.getElementById(dnnPrefix + "_txtPassword").focus();
            return false;
        }
    }
    return true;
}
function enableOrDisableWeeksLenght() {
    if (document.getElementById(dnnPrefix + "_chkPrepay").checked) {
        document.getElementById(dnnPrefix + "_rblPlanOptions").disabled = true;
        document.getElementById(dnnPrefix + "_txtSubscriptionLength").disabled = true;
    }
    else {
        document.getElementById(dnnPrefix + "_txtSubscriptionLength").disabled = false;
        document.getElementById(dnnPrefix + "_rblPlanOptions_0").disabled = false;
        document.getElementById(dnnPrefix + "_rblPlanOptions_1").disabled = false;
        document.getElementById(dnnPrefix + "_rblPlanOptions_2").disabled = false;
    }
}
function validatePrepayOptLostFocus() {
    try {
        if (document.getElementById(dnnPrefix + "_rblPlanOptions_0").checked) {
            if (trim(document.getElementById(dnnPrefix + "_txtSubscriptionLenght_0").value).length == 0) {
                document.getElementById(dnnPrefix + "_chkPrepay").disabled = true;
            }
            else {
                validatePrepayOption(parseInt(document.getElementById(dnnPrefix + "_txtSubscriptionLenght_0").value));
            }
        }
        if (trim(document.getElementById(dnnPrefix + "_txtSubscriptionLenght_1").value).length == 0) {
            document.getElementById(dnnPrefix + "_chkPrepay").disabled = true;
        }
        else {
            if (document.getElementById(dnnPrefix + "_rblPlanOptions_1").checked) {
                validatePrepayOption(parseInt(document.getElementById(dnnPrefix + "_txtSubscriptionLenght_1").value));
            }
        }
        if (trim(document.getElementById(dnnPrefix + "_txtSubscriptionLenght_2").value).length == 0) {
            document.getElementById(dnnPrefix + "_chkPrepay").disabled = true;
        }
        else {
            if (document.getElementById(dnnPrefix + "_rblPlanOptions_2").checked) {
                validatePrepayOption(parseInt(document.getElementById(dnnPrefix + "_txtSubscriptionLenght_2").value));
            }
        }
    }
    catch(e) {
        try {
            validatePrepayOption(parseInt(document.getElementById(dnnPrefix + "_txtSubscriptionLength").value));
        }
        catch(e) {}
    }
    try {
        if (document.getElementById(dnnPrefix + "_chkAutorenew").checked) {
            document.getElementById(dnnPrefix + "_chkPrepay").disabled = true;
            document.getElementById(dnnPrefix + "_txtSubscriptionLength").disabled = true;
        }
    }
    catch(e) {}
    try {
        if (document.getElementById(dnnPrefix + "_btnEdit")) {
            document.getElementById(dnnPrefix + "_chkPrepay").disabled = true;
        }
    }
    catch(e) {}
    return false;
}
function validatePrepayOption(value) {
    try {
        if (value < parseInt(iMinNumberOfWeeksPrepayDiscount)) {
            try {
                document.getElementById(dnnPrefix + "_chkPrepay").disabled = true;
                document.getElementById(dnnPrefix + "_chkPrepay").checked = false;
            }
            catch(e) {}
        }
        else {
            try {
                document.getElementById(dnnPrefix + "_chkPrepay").disabled = false;
            }
            catch(e) {}
        }
    }
    catch(e) {}
    return false;
}
function gotoPhase3() {
    document.forms[0].action = sPhase3;
    document.forms[0].submit();
}
function clearTextBox(sCompare, txt) {
    var txtBox = dnnPrefix + "_" + txt;
    if (trim(document.getElementById(txtBox).value) == ("<" + sCompare + ">")) {
        document.getElementById(txtBox).value = "";
    }
    return false;
}
function clearTxt(sCompare, txtBox) {
    if (trim(document.getElementById(txtBox).value) == ("<" + sCompare + ">")) {
        document.getElementById(txtBox).value = "";
    }
    return false;
}
function isValid(sCompare, txt) {
    var txtBox = dnnPrefix + "_" + txt;
    if (trim(document.getElementById(txtBox).value) != ("<" + sCompare + ">")) {
        return true;
    }
    return false;
}
function isEmpty(txt) {
    if (document.getElementById(dnnPrefix + "_" + txt) != null) {
        if (trim(document.getElementById(dnnPrefix + "_" + txt).value).length == 0) {
            return true;
        }
    }
    return false;
    
}
function emptyField(txt) {
    document.getElementById(dnnPrefix + "_" + txt).value = "";
}
function setFocus(txt) {
    document.getElementById(dnnPrefix + "_" + txt).focus()
}
function getDaysChecked() {
    var daysChecked = 0;
    try {
        if (document.getElementById(dnnPrefix + "_chkMonday").checked) {
            daysChecked++;
        }
        if (document.getElementById(dnnPrefix + "_chkTuesday").checked) {
            daysChecked++;
        }
        if (document.getElementById(dnnPrefix + "_chkWednesday").checked) {
            daysChecked++;
        }
        if (document.getElementById(dnnPrefix + "_chkThursday").checked) {
            daysChecked++;
        }
        if (document.getElementById(dnnPrefix + "_chkFriday").checked) {
            daysChecked++;
        }
        if (document.getElementById(dnnPrefix + "_chkSaturday").checked) {
            daysChecked++;
        }
        if (document.getElementById(dnnPrefix + "_chkSunday").checked) {
            daysChecked++;
        }
    }
    catch(e) {
        try {
            if (document.getElementById(Monday).checked) {
                daysChecked++;
            }
            if (document.getElementById(Tuesday).checked) {
                daysChecked++;
            }
            if (document.getElementById(Wednesday).checked) {
                daysChecked++;
            }
            if (document.getElementById(Thursday).checked) {
                daysChecked++;
            }
            if (document.getElementById(Friday).checked) {
                daysChecked++;
            }
            if (document.getElementById(Saturday).checked) {
                daysChecked++;
            }
            if (document.getElementById(Sunday).checked) {
                daysChecked++;
            }
        }
        catch(ex) {
            daysChecked=7;
        }
    }
    return daysChecked;
}
function validate_nk200OrderOptions() {
    if (isNational == "True") {
        if (getElement("ctlMantainOptions_chkNational2").checked) {
            if (isEmpty("ctlMantainOptions_txtNationalWeeks") || parseInt(getElement("ctlMantainOptions_txtNationalWeeks").value) <= 0) {
                alert(sNumberWeeks);
                setFocus("ctlMantainOptions_txtNationalWeeks");
                return false;
            }
        }
    }
    else {
        var daysChecked = parseInt(getDaysChecked());
        var hasPermision;
        try {
        if(bHasPermision == "1" || bHasDefaultCoupon == "1") {
            hasPermision = "1";
        }
        else {
            hasPermision = "0";
            }
        }
        catch(e) {
            hasPermision = "0";
        }
    
        if (bIsMantain == "True") {
            if (daysChecked < 5 && hasPermision != "1") {
                alert("The Number of days selected must be a valid number between 5 and 7.");
                if (getElement("ctlMantainOptions_txtDaysOpt1").disabled == false) {
                    setFocus("ctlMantainOptions_txtDaysOpt1");
                }
                else {
                    if (getElement("ctlMantainOptions_txtDaysOpt2").disabled == false) {
                        setFocus("ctlMantainOptions_txtDaysOpt2");
                    }
                    else {
                        try {
                            if (getElement("ctlMantainOptions_txtDaysOpt3").disabled == false) {
                                setFocus("ctlMantainOptions_txtDaysOpt3");
                            }
                            else {
                                setFocus("chkMonday");
                            }
                        }
                        catch(e) {
                            setFocus("chkMonday");
                        }
                    }
                }
                return false;
            }
            else {
                if(daysChecked > 1 && bHasDefaultCoupon == "1") {
                    alert("If this is your first order, choose only one day and it will be for free!");
                    return false;
                }
        }
    //        if (getElement("ctlMantainOptions_rblMantainOptions_1").checked) {
    //            if (isEmpty("ctlMantainOptions_txtSubscriptionLength_1") || parseInt(getElement("ctlMantainOptions_txtSubscriptionLength_1").value) <= 0) {
    //                alert(sNumberWeeks);
    //                setFocus("ctlMantainOptions_txtSubscriptionLength_1");
    //                return false;
    //            }
    //        }
            try {
                if (getElement("ctlMantainOptions_rblMantainOptions_2").checked) {
                    if (isEmpty("ctlMantainOptions_txtSubscriptionLength_2") || parseInt(getElement("ctlMantainOptions_txtSubscriptionLength_2").value) <= 0) {
                        alert(sNumberWeeks);
                        setFocus("ctlMantainOptions_txtSubscriptionLength_2");
                        return false;
                    }
                }
            } catch(e) {}
            try {
                if (getElement("ctlMantainOptions_rblMantainOptions_3").checked) {
                    if (isEmpty("ctlMantainOptions_txtDaysOrder") || parseInt(getElement("ctlMantainOptions_txtDaysOrder").value) <= 0) {
                        alert("Please enter a valid integer greater than 0.");
                        setFocus("ctlMantainOptions_txtDaysOrder");
                        return false;
                    }
                }
            } catch(e) {}
        } else {
            try {
                if (document.getElementById(dnnPrefix + "_ctlMantainOptions_rblWeightOptions_0").checked) {
                    if (isEmpty("ctlMantainOptions_txtWeightOptionLenght_0") || parseInt(document.getElementById(dnnPrefix + "_ctlMantainOptions_txtWeightOptionLenght_0").value) <= 0) {
                        alert(sNumberWeeks);
                        setFocus("ctlMantainOptions_txtWeightOptionLenght_0");
                        return false;
                    }
                    if (daysChecked > 5) {
                        alert(sMessagePlan5_02);
                        setFocus("ctlMantainOptions_rblWeightOptions_0");
                        return false;
                    }
                    else {
                        if (daysChecked != 5) {
                            alert(sMessagePlan5_01);
                            setFocus("ctlMantainOptions_rblWeightOptions_0");
                            return false;
                        }
                    }
                }
                else {
                    if (document.getElementById(dnnPrefix + "ctlMantainOptions_rblWeightOptions_1").checked) {
                        if (isEmpty("ctlMantainOptions_txtWeightOptionLenght_1") || parseInt(document.getElementById(dnnPrefix + "_ctlMantainOptions_txtWeightOptionLenght_1").value) <= 0) {
                            alert(sNumberWeeks);
                            setFocus("ctlMantainOptions_txtWeightOptionLenght_1");
                            return false;
                        }
                        if (daysChecked != 6) {
                            alert(sMessagePlan6);
                            setFocus("ctlMantainOptions_rblWeightOptions_0");
                            return false;
                        }
                    }
                    else {
                        if (document.getElementById(dnnPrefix + "_ctlMantainOptions_rblWeightOptions_2").checked) {
                            if (isEmpty("ctlMantainOptions_txtWeightOptionLenght_2") || parseInt(document.getElementById(dnnPrefix + "_ctlMantainOptions_txtWeightOptionLenght_2").value) <= 0) {
                                alert(sNumberWeeks);
                                setFocus("ctlMantainOptions_txtWeightOptionLenght_2");
                                return false;
                            }
                            if (daysChecked != 7) {
                                setFocus("ctlMantainOptions_rblWeightOptions_0");
                                alert(sMessagePlan7);
                                return false;
                            }
                        }
                    }
                }
            }
            catch(e) {}
            if (daysChecked < 5) {
                alert("The Number of days selected must be a valid number between 5 and 7.");
                setFocus("ctlMantainOptions_rblWeightOptions_0");
                return false;
            }
            return true;
        }
    }
}
function validate_SignUp5deliveries() {
    var daysChecked = getDaysChecked();
    if (daysChecked < 5) {
        alert(sMessagePlan5_03);
        try {
            setFocus("chkMonday")
        }
        catch(e) {
            setFocus(Monday)
        };
        return false;
    }
    return true;
}
function parseDate(value) {
    dtCh = "/";
    var pos1 = value.indexOf(dtCh)
    var pos2 = value.indexOf(dtCh, pos1 + 1)
    var strMonth = value.substring(0, pos1)
    var strDay = value.substring(pos1 + 1, pos2)
    var strYear = value.substring(pos2 + 1)
    strYr = strYear
    if (strDay.charAt(0) == "0" && strDay.length > 1) strDay = strDay.substring(1);
    if (strMonth.charAt(0) == "0" && strMonth.length > 1) strMonth = strMonth.substring(1);
    for (var i = 1; i <= 3; i++) {
        if (strYr.charAt(0) == "0" && strYr.length > 1) strYr = strYr.substring(1)
    }
    month = parseInt(strMonth)
    day = parseInt(strDay)
    year = parseInt(strYr)
    var date = new Date(year, month - 1, day);
    return date;
}
function validate_yourCustomizedResults() {
    if(document.getElementById(dnnPrefix + "_txtDesiredDate") == null) return true;
    try {
        if (vidate_nk200OrderOptions() == false) {
            return false;
        }
    }
    catch(e) {}
        
    if (isEmpty("txtDesiredDate") == true) {
        emptyField("txtDesiredDate");
        alert(sDesiredDate);
        //setFocus("txtDesiredDate");
        return false;
    }
    if (isValidDate(document.getElementById(dnnPrefix + "_txtDesiredDate").value) == false) {
        alert(sInvalidDesiredDate);
        //setFocus("txtDesiredDate");
        return false;
    }
    var dateEntered = document.getElementById(dnnPrefix + "_txtDesiredDate").value;
    if (parseDate(dateEntered) <= parseDate(dateAllowed)) {
        alert(sInvalidDesiredDate);
        //setFocus("txtDesiredDate");
        return false;
    }
    if(!CheckSelectedDays())  {
        alert(sInvalidDesiredDay);
        //setFocus("txtDesiredDate");
        return false;
    }
    
    try {
        if (document.getElementById(dnnPrefix + "_chkReadAndAcceptAllergyRelease").checked == false) {
            alert(sAgreementRequired);
            setFocus("chkReadAndAcceptAllergyRelease");
            return false;
        }
    }
    catch(e) {}
    return true;
}

function getDayOfWeek(dateEntered)
{
    var date = parseDate(dateEntered);
    var dayNames = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
    return dayNames[date.getDay()];
}

function CheckSelectedDays() {
    var ctlOrderTypeNK200 = dnnPrefix + '_ctlOrderTypeNK200';
    var dateEntered = document.getElementById(dnnPrefix + "_txtDesiredDate").value;
    var day = getDayOfWeek(dateEntered);
    
    try{
        var chkMonday = document.getElementById(ctlOrderTypeNK200 + "_chkMonday").checked;
        var chkTuesday = document.getElementById(ctlOrderTypeNK200 + "_chkTuesday").checked;
        var chkWednesday = document.getElementById(ctlOrderTypeNK200 + "_chkWednesday").checked;
        var chkThursday = document.getElementById(ctlOrderTypeNK200 + "_chkThursday").checked;
        var chkFriday = document.getElementById(ctlOrderTypeNK200 + "_chkFriday").checked;
        var chkSaturday = document.getElementById(ctlOrderTypeNK200 + "_chkSaturday").checked;
        var chkSunday = document.getElementById(ctlOrderTypeNK200 + "_chkSunday").checked;
    }
    catch(e) {
        try {
            var chkMonday = document.getElementById(dnnPrefix + "_chkMonday").checked;
            var chkTuesday = document.getElementById(dnnPrefix + "_chkTuesday").checked;
            var chkWednesday = document.getElementById(dnnPrefix + "_chkWednesday").checked;
            var chkThursday = document.getElementById(dnnPrefix + "_chkThursday").checked;
            var chkFriday = document.getElementById(dnnPrefix + "_chkFriday").checked;
            var chkSaturday = document.getElementById(dnnPrefix + "_chkSaturday").checked;
            var chkSunday = document.getElementById(dnnPrefix + "_chkSunday").checked;
        }
        catch(er) {
            var chkMonday = true;
            var chkTuesday = false;
            var chkWednesday = true;
            var chkThursday = false;
            var chkFriday = false;
            var chkSaturday = false;
            var chkSunday =false;
        }
    }
    
    if(day == 'Sunday' && chkSunday) return true;
    else if(day == 'Monday' && chkMonday) return true;
    else if(day == 'Tuesday' && chkTuesday) return true;
    else if(day == 'Wednesday' && chkWednesday) return true;
    else if(day == 'Thursday' && chkThursday) return true;
    else if(day == 'Friday' && chkFriday) return true;
    else if(day == 'Saturday' && chkSaturday) return true;
    else return false;
}

function CheckSelectedDaysNKO() {

    var dateEntered = document.getElementById(dnnPrefix + "_txtDesiredDate").value;
    var day = getDayOfWeek(dateEntered);
//    
    if(document.getElementById(dnnPrefix + "_lblMonSubTotal") != null)  
        var lblMonday = document.getElementById(dnnPrefix + "_lblMonSubTotal").innerHTML;
    else
        var lblMonday = 0;
                   
    if(document.getElementById(dnnPrefix + "_lblTueSubTotal") != null)  
        var lblTuesday = document.getElementById(dnnPrefix + "_lblTueSubTotal").innerHTML;
    else
        var lblTuesday = 0;
        
    if(document.getElementById(dnnPrefix + "_lblWedSubTotal") != null)  
        var lblWednesday = document.getElementById(dnnPrefix + "_lblWedSubTotal").innerHTML;
    else
        var lblWednesday = 0;
        
    if(document.getElementById(dnnPrefix + "_lblThurSubTotal") != null)  
        var lblThursday = document.getElementById(dnnPrefix + "_lblThurSubTotal").innerHTML;
    else
        var lblThursday = 0;
        
    if(document.getElementById(dnnPrefix + "_lblFriSubTotal") != null)  
        var lblFriday = document.getElementById(dnnPrefix + "_lblFriSubTotal").innerHTML;
    else
        var lblFriday = 0;
        
    if(document.getElementById(dnnPrefix + "_lblSatSubTotal") != null)  
        var lblSaturday = document.getElementById(dnnPrefix + "_lblSatSubTotal").innerHTML;
    else
        var lblSaturday = 0;
        
    if(document.getElementById(dnnPrefix + "_lblSunSubTotal") != null)  
        var lblSunday = document.getElementById(dnnPrefix + "_lblSunSubTotal").innerHTML;
    else
        var lblSunday = 0;
        
   
                    
//    var lblMonday = document.getElementById(dnnPrefix + "_lblMonSubTotal").value;
//    var lblTuesday = document.getElementById(dnnPrefix + "_lblTueSubTotal").value;
//    var lblWednesday = document.getElementById(dnnPrefix + "_lblWedSubTotal").value;
//    var lblThursday = document.getElementById(dnnPrefix + "_lblThurSubTotal").value;
//    var lblFriday = document.getElementById(dnnPrefix + "_lblFriSubTotal").value;
//    var lblSaturday = document.getElementById(dnnPrefix + "_lblSatSubTotal").value;
//    var lblSunday = document.getElementById(dnnPrefix + "_lblSunSubTotal").value;
    
    if(day == 'Sunday') return false;
    else if(day == 'Monday' && lblMonday != '$0.00') return true;
    else if(day == 'Tuesday' && lblTuesday != '$0.00') return true;
    else if(day == 'Wednesday' && lblWednesday != '$0.00') return true;
    else if(day == 'Thursday' && lblThursday != '$0.00') return true;
    else if(day == 'Friday' && lblFriday != '$0.00') return true;
    else if(day == 'Saturday') return false;
    else return false;
}

function ConvertMoneyToInteger(text) {
  var x = text.indexOf("$");
  var c = text.substr(0,x);
    
  return parseInt(c);
}



function checkDays(days) {
    var daysChecked = getDaysChecked();
    var mon = dnnPrefix + "_chkMonday";
    var tue = dnnPrefix + "_chkTuesday";
    var wed = dnnPrefix + "_chkWednesday";
    var thur = dnnPrefix + "_chkThursday";
    var fri = dnnPrefix + "_chkFriday";
    var sat = dnnPrefix + "_chkSaturday";
    var sun = dnnPrefix + "_chkSunday";
    if (!document.getElementById(mon)) {
        mon = Monday;
        tue = Tuesday;
        wed = Wednesday;
        thur = Thursday;
        fri = Friday;
        sat = Saturday;
        sun = Sunday;
    }
    days = parseInt(days);
    try {
        switch (days) {
        case 7:
            if (daysChecked != 7) {
                document.getElementById(mon).checked = true;
                document.getElementById(tue).checked = true;
                document.getElementById(wed).checked = true;
                document.getElementById(thur).checked = true;
                document.getElementById(fri).checked = true;
                document.getElementById(sat).checked = true;
                document.getElementById(sun).checked = true;
            }
            try {
                //document.getElementById(dnnPrefix + "_txtSubscriptionLength").value = subsLength_7;
                //validatePrepayOption(parseInt(document.getElementById(dnnPrefix + "_txtSubscriptionLength").value));
            }
            catch(e) {
                //validatePrepayOption(parseInt(document.getElementById(dnnPrefix + "_txtSubscriptionLenght_2").value));
            }
            break;
        case 6:
            if (daysChecked != 6) {
                document.getElementById(mon).checked = true;
                document.getElementById(tue).checked = true;
                document.getElementById(wed).checked = true;
                document.getElementById(thur).checked = true;
                document.getElementById(fri).checked = true;
                document.getElementById(sat).checked = true;
                document.getElementById(sun).checked = false;
            }
            try {
                //document.getElementById(dnnPrefix + "_txtSubscriptionLength").value = subsLength_6;
                //validatePrepayOption(parseInt(document.getElementById(dnnPrefix + "_txtSubscriptionLength").value));
            }
            catch(e) {
                //validatePrepayOption(parseInt(document.getElementById(dnnPrefix + "_txtSubscriptionLenght_1").value));
            }
            break;
        case 5:
            if (daysChecked != 5) {
                document.getElementById(mon).checked = true;
                document.getElementById(tue).checked = true;
                document.getElementById(wed).checked = true;
                document.getElementById(thur).checked = true;
                document.getElementById(fri).checked = true;
                document.getElementById(sat).checked = false;
                document.getElementById(sun).checked = false;
            }
            try {
                //document.getElementById(dnnPrefix + "_txtSubscriptionLength").value = subsLength_5;
                //validatePrepayOption(parseInt(document.getElementById(dnnPrefix + "_txtSubscriptionLength").value));
            }
            catch(e) {
                //validatePrepayOption(parseInt(document.getElementById(dnnPrefix + "_txtSubscriptionLenght_0").value));
            }
            break;
        }
        CheckMealOcations();
    }
    catch(e) {}
    var hasPermision;
    try {
        hasPermision = bHasPermision;
    }
    catch(e) {
        hasPermision = "0";
    }
    var bmm = "0"
    if (bIsBMM) {
        if (bIsBMM == "True") {
            bmm = "1";
        }
    }
    if (hasPermision != "0" || bmm != "0") {
        try {
            switch (days) {
            case 4:
                if (daysChecked != 4) {
                    document.getElementById(mon).checked = true;
                    document.getElementById(tue).checked = true;
                    document.getElementById(wed).checked = true;
                    document.getElementById(thur).checked = true;
                    document.getElementById(fri).checked = false;
                    document.getElementById(sat).checked = false;
                    document.getElementById(sun).checked = false;
                }
                try {
                    document.getElementById(dnnPrefix + "_txtSubscriptionLength").value = subsLength_7;
                    validatePrepayOption(parseInt(document.getElementById(dnnPrefix + "_txtSubscriptionLength").value));
                }
                catch(e) {
                    validatePrepayOption(parseInt(document.getElementById(dnnPrefix + "_txtSubscriptionLenght_2").value));
                }
                break;
            case 3:
                if (daysChecked != 3) {
                    document.getElementById(mon).checked = true;
                    document.getElementById(tue).checked = true;
                    document.getElementById(wed).checked = true;
                    document.getElementById(thur).checked = false;
                    document.getElementById(fri).checked = false;
                    document.getElementById(sat).checked = false;
                    document.getElementById(sun).checked = false;
                }
                try {
                    document.getElementById(dnnPrefix + "_txtSubscriptionLength").value = subsLength_6;
                    validatePrepayOption(parseInt(document.getElementById(dnnPrefix + "_txtSubscriptionLength").value));
                }
                catch(e) {
                    validatePrepayOption(parseInt(document.getElementById(dnnPrefix + "_txtSubscriptionLenght_1").value));
                }
                break;
            case 2:
                if (daysChecked != 2) {
                    document.getElementById(mon).checked = true;
                    document.getElementById(tue).checked = true;
                    document.getElementById(wed).checked = false;
                    document.getElementById(thur).checked = false;
                    document.getElementById(fri).checked = false;
                    document.getElementById(sat).checked = false;
                    document.getElementById(sun).checked = false;
                }
                try {
                    document.getElementById(dnnPrefix + "_txtSubscriptionLength").value = subsLength_5;
                    validatePrepayOption(parseInt(document.getElementById(dnnPrefix + "_txtSubscriptionLength").value));
                }
                catch(e) {
                    validatePrepayOption(parseInt(document.getElementById(dnnPrefix + "_txtSubscriptionLenght_0").value));
                }
                break;
            case 1:
                if (daysChecked != 1) {
                    document.getElementById(mon).checked = true;
                    document.getElementById(tue).checked = false;
                    document.getElementById(wed).checked = false;
                    document.getElementById(thur).checked = false;
                    document.getElementById(fri).checked = false;
                    document.getElementById(sat).checked = false;
                    document.getElementById(sun).checked = false;
                }
                try {
                    document.getElementById(dnnPrefix + "_txtSubscriptionLength").value = subsLength_5;
                    validatePrepayOption(parseInt(document.getElementById(dnnPrefix + "_txtSubscriptionLength").value));
                }
                catch(e) {
                    validatePrepayOption(parseInt(document.getElementById(dnnPrefix + "_txtSubscriptionLenght_0").value));
                }
                break;
            }
            CheckMealOcations();
        }
        catch(e) {}
    }
}

function CheckMealOcations() {
    var modulePrefix = dnnPrefix + '_ctlOrderTypeNK200';
    var mon = dnnPrefix + "_chkMonday";
    var tue = dnnPrefix + "_chkTuesday";
    var wed = dnnPrefix + "_chkWednesday";
    var thur = dnnPrefix + "_chkThursday";
    var fri = dnnPrefix + "_chkFriday";
    var sat = dnnPrefix + "_chkSaturday";
    var sun = dnnPrefix + "_chkSunday";
    if (!document.getElementById(mon)) {
        mon = Monday;
        tue = Tuesday;
        wed = Wednesday;
        thur = Thursday;
        fri = Friday;
        sat = Saturday;
        sun = Sunday;
    }
    
    //-- Set Meals Qty values for all days --
    SetMealsQtyValues(mon, "Mon");
    SetMealsQtyValues(tue, "Tue");
    SetMealsQtyValues(wed, "Wed");
    SetMealsQtyValues(thur, "Thur");
    SetMealsQtyValues(fri, "Fri");
    SetMealsQtyValues(sun, "Sun");
    SetMealsQtyValues(sat, "Sat");
}

function SetMealsQtyValues(varDay,day) {
    var modulePrefix = dnnPrefix + '_ctlOrderTypeNK200';
    var chkBreakfast = document.getElementById(modulePrefix + '_chkBreakfast');
    var chkLunch = document.getElementById(modulePrefix + '_chkLunch');
    var chkDinner = document.getElementById(modulePrefix + '_chkDinner');
    var chkSavSnack = document.getElementById(modulePrefix + '_chkSavSnack');
    var chkSweSnack = document.getElementById(modulePrefix + '_chkSweSnack');
    var chkExtraFruit = document.getElementById(modulePrefix + '_chkExtraFruit');
    var chkExtraMesclun = document.getElementById(modulePrefix + '_chkExtraMesclun');
    var chkExtraMesclunNcNs = document.getElementById(modulePrefix + '_chkExtraMesclunNcNs');
    
    if(document.getElementById(varDay).checked) {
        if(chkBreakfast.checked) document.getElementById(modulePrefix + '_txt' + day +  'BreakQty').value = 1;
        else document.getElementById(modulePrefix + '_txt' + day +  'BreakQty').value = 0;
        
        if(chkLunch.checked) document.getElementById(modulePrefix + '_txt' + day +  'LunchQty').value = 1;
        else document.getElementById(modulePrefix + '_txt' + day +  'LunchQty').value = 0;
        
        if(chkDinner.checked) document.getElementById(modulePrefix + '_txt' + day +  'DinnerQty').value = 1;
        else document.getElementById(modulePrefix + '_txt' + day +  'DinnerQty').value = 0;
        
        if(chkSavSnack.checked) document.getElementById(modulePrefix + '_txt' + day +  'SavSnackQty').value = 1;
        else document.getElementById(modulePrefix + '_txt' + day +  'SavSnackQty').value = 0;
        
        if(chkSweSnack.checked) document.getElementById(modulePrefix + '_txt' + day +  'SweSnackQty').value = 1;
        else document.getElementById(modulePrefix + '_txt' + day +  'SweSnackQty').value = 0;
        
//        if(chkExtraFruit.checked) document.getElementById(modulePrefix + '_txt' + day +  'ExtraFruitQty').value = 1;
//        else document.getElementById(modulePrefix + '_txt' + day +  'ExtraFruitQty').value = 0;
        
        if(chkExtraMesclun.checked) document.getElementById(modulePrefix + '_txt' + day +  'ExtraMesclumQty').value = 1;
        else document.getElementById(modulePrefix + '_txt' + day +  'ExtraMesclumQty').value = 0;
        
//        if(chkExtraMesclunNcNs.checked) document.getElementById(modulePrefix + '_txt' + day +  'ExtraMesclunQtyNnNc').value = 1;
//        else document.getElementById(modulePrefix + '_txt' + day +  'ExtraMesclunQtyNnNc').value = 0;
    }
    else {
        document.getElementById(modulePrefix + '_txt' + day +  'BreakQty').value = 0;
        document.getElementById(modulePrefix + '_txt' + day +  'LunchQty').value = 0;
        document.getElementById(modulePrefix + '_txt' + day +  'DinnerQty').value = 0;
        document.getElementById(modulePrefix + '_txt' + day +  'SavSnackQty').value = 0;
        document.getElementById(modulePrefix + '_txt' + day +  'SweSnackQty').value = 0;
//        document.getElementById(modulePrefix + '_txt' + day +  'ExtraFruitQty').value = 0;
        document.getElementById(modulePrefix + '_txt' + day +  'ExtraMesclumQty').value = 0;
//        document.getElementById(modulePrefix + '_txt' + day +  'ExtraMesclunQtyNnNc').value = 0;
    }
}

function setDdlCaloriesEditable() {
    var ddlCalories = dnnPrefix + "_ddlCalories";
    var btnEdit = dnnPrefix + "_btnEditCal";
    var lblApplyChanges = dnnPrefix + "_lblApplyChanges";
    document.getElementById(ddlCalories).disabled = false;
    document.getElementById(btnEdit).disabled = true;
    
    if (document.getElementById(lblApplyChanges) != null && iUserIsSignUp != 1 && iHasCurrentOrder == 1) {
        document.getElementById(lblApplyChanges).style.visibility = 'visible';
    }
    return false;
}
function displaySectionsByGenderNK200() {
    if (iSubscriptionDS == '1') {
        var rblGender = dnnPrefix + "_rblGender";
        var sGenderSelected = "";
        var bNuMom = false;
        for (i = 0; i < 2; i++) {
            if (document.getElementById(rblGender + "_" + i).checked) {
                sGenderSelected = document.getElementById(rblGender + "_" + i).value;
                break;
            }
        }
        var el = document.getElementById("pnlFemaleOptions");
        if (sGenderSelected == "F") {
            var rblNuMom = dnnPrefix + "_rblNuNom";
            el.style.display = '';
            for (i = 0; i < 2; i++) {
                if (document.getElementById(rblNuMom + "_" + i).checked) {
                    bNuMom = document.getElementById(rblNuMom + "_" + i).value;
                    break;
                }
            }
        }
        else {
            el.style.display = 'none';
        }
    }
}
function displayNuMom() {
    var rblLactacting = dnnPrefix + "_rblLactacting";
    var rblPregnant = dnnPrefix + "_rblPregnant";
    var bPregnantOrLactating = "";
    for (i = 0; i < 2; i++) {
        if (document.getElementById(rblPregnant + "_" + i).checked) {
            bPregnantOrLactating = document.getElementById(rblPregnant + "_" + i).value;
            break;
        }
        if (document.getElementById(rblLactacting + "_" + i).checked) {
            bPregnantOrLactating = document.getElementById(rblLactacting + "_" + i).value;
            break;
        }
    }
    var pnl = document.getElementById("pnlNuMom");
    if (bPregnantOrLactating == "True") {
        pnl.className = 'pnlInvisible';
    }
    else {
        pnl.className = 'pnlVisible';
    }
}
function validate_gettingStarted() {
    var zipCode = dnnPrefix + '_txtZip';
    var email = dnnPrefix + '_txtEmailAddress';
    if (validateEmail(email) == false) {
        return false;
    }
    if (validateZipCode(zipCode) == false) {
        return false;
    }
    return true;
}
function validate_gettingStartedNK200() {
    if (document.getElementById(dnnPrefix + "_rblWeigthOption_1") != null)  {
        if (document.getElementById(dnnPrefix + "_rblWeigthOption_1").checked == false && document.getElementById(dnnPrefix + "_rblWeigthOption_0").checked == false) {
            alert(sOptWeightRequired);
            setFocus("rblWeigthOption_0");
            return false;
        }
        if (validate_calories(document.getElementById(dnnPrefix + "_rblWeigthOption_0").checked) == false) {
            return false;
        }
    }
    else {
        if (document.getElementById(dnnPrefix + "_rblWeigthOption_0").checked == false) {
            alert(sOptWeightRequired);
            setFocus("rblWeigthOption_0");
            return false;
        }
    }
    if (iIsActiveUserNoCurrentOrder == "0") {
        var zipCode = dnnPrefix + '_txtZip';
        var email = dnnPrefix + '_txtEmailAddress';
        if (validateEmail(email) == false) {
            return false;
        }
        if (validateZipCode(zipCode) == false) {
            return false;
        }
    }
    return true;
}
function setZeroifNull(field) {
    if (trim(document.getElementById(field).value).length == 0) {
        document.getElementById(field).value = "0";
    }
}
function validate_CalculateCalories() {
    document.getElementById("divRequiredGender").style.visibility = "visible";
    document.getElementById("divRequiredCurrentWeight").style.visibility = "visible";
    document.getElementById("divRequiredBirthday").style.visibility = "visible";
    document.getElementById("divRequiredGender").style.visibility = "visible";
    document.getElementById("divRequiredGoalWeight").style.visibility = "visible";
    document.getElementById("divRequiredPrimaryObj").style.visibility = "visible";
    try {
        document.getElementById("divRequiredLactacting").style.visibility = "visible";
        document.getElementById("divRequiredPregnant").style.visibility = "visible";
    }
    catch(e) {}
    validate_calories(document.getElementById(dnnPrefix + "_rblWeigthOption_0").checked);
    return true;
}
function validate_calories(checked) {
    if (document.getElementById(dnnPrefix + "_rblGender_0").checked == false && document.getElementById(dnnPrefix + "_rblGender_1").checked == false) {
        alert(sGenderRequired);
        document.getElementById(dnnPrefix + "_rblGender_0").focus();
        return false;
    }
    if (trim(document.getElementById(dnnPrefix + "_txtBirthday").value).length == 0) {
        document.getElementById(dnnPrefix + "_txtBirthday").value = "";
        document.getElementById(dnnPrefix + "_txtBirthday").value = "";
        alert(sBirthdayRequired);
        document.getElementById(dnnPrefix + "_txtBirthday").focus();
        return false;
    }
    var dtStr = trim(document.getElementById(dnnPrefix + "_txtBirthday").value)
    var pos1 = dtStr.indexOf(dtCh)
    var pos2 = dtStr.indexOf(dtCh, pos1 + 1)
    var strMonth = dtStr.substring(0, pos1)
    var strDay = dtStr.substring(pos1 + 1, pos2)
    var strYear = dtStr.substring(pos2 + 1)
    strYr = strYear
    if (strDay.charAt(0) == "0" && strDay.length > 1) strDay = strDay.substring(1);
    if (strMonth.charAt(0) == "0" && strMonth.length > 1) strMonth = strMonth.substring(1);

    for (var i = 1; i <= 3; i++) {
        if (strYr.charAt(0) == "0" && strYr.length > 1) strYr = strYr.substring(1)
    }
    month = parseInt(strMonth)
    day = parseInt(strDay)
    year = parseInt(strYr)
    var age = calcAge(day, month, year)
    if (age < parseInt(0)) {
        alert(sBirthdayValidDate);
        document.getElementById(dnnPrefix + "_txtBirthday").focus();
        return false;
    }
    if (age < parseInt(18)) {
        alert(sBirthdayUnder18);
        document.getElementById(dnnPrefix + "_txtBirthday").focus();
        return false;
    }
    if (checked == true) {
        if (trim(document.getElementById(dnnPrefix + "_txtCurrentWeight").value).length == 0) {
            document.getElementById(dnnPrefix + "_txtCurrentWeight").value = "";;
            alert(sCurrent);
            document.getElementById(dnnPrefix + "_txtCurrentWeight").focus();
            return false;
        }
        if (trim(document.getElementById(dnnPrefix + "_txtGoalWeight").value).length == 0) {
            document.getElementById(dnnPrefix + "_txtGoalWeight").value = "";
            document.getElementById(dnnPrefix + "_txtGoalWeight").value = "";
            alert(sGoal);
            document.getElementById(dnnPrefix + "_txtGoalWeight").focus();
            return false;
        }
    }
    return true;
}
function fillzerosNK() {
    if (isNK200 == '0') {
        var controlexist = true;
        var i = 0;
        var sI = '0';
        while (controlexist) {
            try {
                sI = '0';
                if (i <= 9) {
                    sI = sI + i
                }
                setZeroifNull(dnnPrefix + '_' + 'lstBreakFast' + '_ctl' + sI + '_txt');
                i = i + 1;
            }
            catch(e) {
                controlexist = false;
            }
        }
        controlexist = true;
        i = 0;
        while (controlexist) {
            sI = '0';
            if (i <= 9) {
                sI = sI + i
            }
            try {
                setZeroifNull(dnnPrefix + '_' + 'lstLunch' + '_ctl' + sI + '_txt');
                i = i + 1;
            }
            catch(e) {
                controlexist = false;
            }
        }
        controlexist = true;
        i = 0;
        while (controlexist) {
            try {
                sI = '0';
                if (i <= 9) {
                    sI = sI + i
                }
                setZeroifNull(dnnPrefix + '_' + 'lstDinner' + '_ctl' + sI + '_txt');
                i = i + 1;
            }
            catch(e) {
                controlexist = false;
            }
        }
        controlexist = true;
        i = 0;
        while (controlexist) {
            try {
                sI = '0';
                if (i <= 9) {
                    sI = sI + i
                }
                setZeroifNull(dnnPrefix + '_' + 'lstSavorySnack' + '_ctl' + sI + '_txt');
                i = i + 1;
            }
            catch(e) {
                controlexist = false;
            }
        }
        controlexist = true;
        i = 0;
        while (controlexist) {
            try {
                sI = '0';
                if (i <= 9) {
                    sI = sI + i
                }
                setZeroifNull(dnnPrefix + '_' + 'lstSweetSnack' + '_ctl' + sI + '_txt');
                i = i + 1;
            }
            catch(e) {
                controlexist = false;
            }
        }
    }
    else {}
    return true;
}
function fillzero(field) {
    setZeroifNull(dnnPrefix + '_' + field);
}
function fillnulls() {
    try {
        setZeroifNull(dnnPrefix + '_' + 'txtMonBreakQty');
        setZeroifNull(dnnPrefix + '_' + 'txtMonLunchQty');
        setZeroifNull(dnnPrefix + '_' + 'txtMonDinnerQty');
        setZeroifNull(dnnPrefix + '_' + 'txtMonSavSnackQty');
        setZeroifNull(dnnPrefix + '_' + 'txtMonSweSnackQty');
    }
    catch(e) {}
    try {
        setZeroifNull(dnnPrefix + '_' + 'txtTueBreakQty');
        setZeroifNull(dnnPrefix + '_' + 'txtTueLunchQty');
        setZeroifNull(dnnPrefix + '_' + 'txtTueDinnerQty');
        setZeroifNull(dnnPrefix + '_' + 'txtTueSavSnackQty');
        setZeroifNull(dnnPrefix + '_' + 'txtTueSweSnackQty');
    }
    catch(e) {}
    try {
        setZeroifNull(dnnPrefix + '_' + 'txtWedBreakQty');
        setZeroifNull(dnnPrefix + '_' + 'txtWedLunchQty');
        setZeroifNull(dnnPrefix + '_' + 'txtWedDinnerQty');
        setZeroifNull(dnnPrefix + '_' + 'txtWedSavSnackQty');
        setZeroifNull(dnnPrefix + '_' + 'txtWedSweSnackQty');
    }
    catch(e) {}
    try {
        setZeroifNull(dnnPrefix + '_' + 'txtThurBreakQty');
        setZeroifNull(dnnPrefix + '_' + 'txtThurLunchQty');
        setZeroifNull(dnnPrefix + '_' + 'txtThurDinnerQty');
        setZeroifNull(dnnPrefix + '_' + 'txtThurSavSnackQty');
        setZeroifNull(dnnPrefix + '_' + 'txtThurSweSnackQty');
    }
    catch(e) {}
    try {
        setZeroifNull(dnnPrefix + '_' + 'txtFriBreakQty');
        setZeroifNull(dnnPrefix + '_' + 'txtFriLunchQty');
        setZeroifNull(dnnPrefix + '_' + 'txtFriDinnerQty');
        setZeroifNull(dnnPrefix + '_' + 'txtFriSavSnackQty');
        setZeroifNull(dnnPrefix + '_' + 'txtFriSweSnackQty');
    }
    catch(e) {}
    try {
        setZeroifNull(dnnPrefix + '_' + 'txtSatBreakQty');
        setZeroifNull(dnnPrefix + '_' + 'txtSatLunchQty');
        setZeroifNull(dnnPrefix + '_' + 'txtSatDinnerQty');
        setZeroifNull(dnnPrefix + '_' + 'txtSatSavSnackQty');
        setZeroifNull(dnnPrefix + '_' + 'txtSatSweSnackQty');
    }
    catch(e) {}
    try {
        setZeroifNull(dnnPrefix + '_' + 'txtSunBreakQty');
        setZeroifNull(dnnPrefix + '_' + 'txtSunLunchQty');
        setZeroifNull(dnnPrefix + '_' + 'txtSunDinnerQty');
        setZeroifNull(dnnPrefix + '_' + 'txtSunSavSnackQty');
        setZeroifNull(dnnPrefix + '_' + 'txtSunSweSnackQty');
    }
    catch(e) {}
}
function validateZipCode(str) {

    if (document.getElementById(str) != null) {
        if (trim(document.getElementById(str).value).length == 0) {
            alert(sZipCodeRequired);
            document.getElementById(str).focus();
            return false;
        }
        else {
            return true;
        }
    }
}
function validateEmail(str) {
    if (document.getElementById(str) != null) {
        if (document.getElementById(str).value.length == 0) {
            alert(sEmailAddressRequired);
            document.getElementById(str).focus();
            return false;
        }
        else {
            var sEmailValue = document.getElementById(str).value;
            var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
            if (!filter.test(sEmailValue)) {
                alert(sInvalidEmail);
                document.getElementById(str).focus();
                return false;
            }
            else {
                return true;
            }
        }
    }
}
function showPanel() {
    try {
        var rblSubscription = dnnPrefix + "_rblDeliveryZones";
        var pnlDays = dnnPrefix + "_pnlDays";
        var value;
        for (i = 0; i < 2; i++) {
            if (document.getElementById(rblSubscription + "_" + i).checked) {
                value = document.getElementById(rblSubscription + "_" + i).value;
                break;
            }
        }
        if (value == weekSubscription) {
            document.getElementById(pnlDays).style.visibility = 'visible';
            document.getElementById(pnlDays).style.display = 'block';
        }
        else {
            document.getElementById(pnlDays).style.visibility = 'hidden';
            document.getElementById(pnlDays).style.display = 'none'
        }
    } catch(e) {}
}
var numbers = "0123456789";
function isnumber(sChar) {
    return (numbers.indexOf(sChar) >= 0);
}
function isNumberKey(evt) {
    var sCode = (evt.which) ? evt.which: event.keyCode
    if (sCode > 31 && (sCode < 48 || sCode > 57)) {
        return false;
    }
    return true;
}
function validateDate(fld) {
    var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
    var errorMessage = 'Please enter valid date as month, day, and four digit year.\nYou may use a slash, hyphen or period to separate the values.\nThe date must be a real date. 2-30-2000 would not be accepted.\nFormay mm/dd/yyyy.';
    if ((fld.value.match(RegExPattern)) && (fld.value != '')) {
        alert('Date is OK');
    }
    else {
        alert(errorMessage);
        fld.focus();
    }
}
var req;
var req2;
var iZipCodeExists;
function initialize() {
    try {
        req = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e) {
        try {
            req = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(oc) {
            req = null;
        }
    }
    if (!req && typeof XMLHttpRequest != "undefined") {
        req = new XMLHttpRequest();
    }
}
function initializeDeliveryArea() {
    try {
        reqDA = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e) {
        try {
            reqDA = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(oc) {
            reqDA = null;
        }
    }
    if (!reqDA && typeof XMLHttpRequest != "undefined") {
        reqDA = new XMLHttpRequest();
    }
}
function validateDeliveryAreaAndSave(sTxtZip, stepId) {
    validateDeliveryArea_js(sTxtZip, stepId);
}
function validateDeliveryArea_js(sTxtZip, lblNotDeliveryArea) {
    var zipCodeList = zipCodesAvail.split(",");
    var zipCode = document.getElementById(dnnPrefix + '_' + sTxtZip).value;
    var bReto = false;
    for (var i = 0; i < zipCodeList.length && bReto == false; i++) {
        var value = zipCodeList[i];
        if (value == zipCode) {
            bReto = true;
        }
    }
    if (bReto == false) {
        document.getElementById(dnnPrefix + '_' + lblNotDeliveryArea).innerHTML = sInvalidDeliveryArea;
    }
    else {
        document.getElementById(dnnPrefix + '_' + lblNotDeliveryArea).innerHTML = "";
    }
}
function validateDeliveryArea(sTxtZipCode, stepId) {
    initializeDeliveryArea();
    var sZipCode = document.getElementById(dnnPrefix + '_' + sTxtZipCode).value;
    if (sZipCode.length != 0 && sZipCode.length == 5) {
        var url = DNNURL + '/DesktopModules/Login/ZipCodeLookUp.aspx?zipCode=' + sZipCode + '&loginStep=' + stepId;
        if (reqDA != null) {
            reqDA.onreadystatechange = processZipCodeLookUp;
            reqDA.open("GET", url, true);
            reqDA.send(null);
        }
    }
}
function processZipCodeLookUp() {
    var sLblId = 'lblNotDeliveryArea';
    if (reqDA.readyState == 4) {
        if ((reqDA.status == 200) || (reqDA.status == 500)) {
            if (reqDA.responseText == -1) {
                document.getElementById(dnnPrefix + '_' + sLblId).innerHTML = sInvalidDeliveryArea;
            }
            else {
                document.getElementById(dnnPrefix + '_' + sLblId).innerHTML = sCurrentDeliveryArea;
            }
        }
        else {}
    }
}
function sendPartialUserData(iLoginStep, sField, sTxtId) {
    initialize();
    var sValue = document.getElementById(dnnPrefix + '_' + sTxtId).value;
    if (sField == "AutoRenew" || sField == "Monday" || sField == "Tuesday" || sField == "Thursday" || sField == "Wednesday" || sField == "Saturday" || sField == "Friday" || sField == "Sunday") {
        if (document.getElementById(dnnPrefix + '_' + sTxtId).checked) {
            sValue = true;
        }
        else {
            sValue = false;
        }
    }
    if (sField == "DeliveryLocation") {
        svalue = -1
        for (var i = 0; i < 3; i++) {
            if (document.getElementById(dnnPrefix + '_' + sTxtId + '_' + i).checked) {
                sValue = i;
            }
        }
    }
    if (sValue.length != 0) {
        var url = DNNURL + '/DesktopModules/Login/AjaxProcessor.aspx?loginStep=' + iLoginStep + '&field=' + sField + '&value=' + sValue;
        if (req != null) {
            req.onreadystatechange = process;
            req.open("GET", url, true);
            req.send(null);
        }
    }
}
function process() {
    if (req.readyState == 4) {
        if ((req.status == 200) || (req.status == 500)) {
            if (req.responseText == "") {} else {}
        }
        else {}
    }
}
function send() {
    sendQuery( - 1, 'firstName', 'Janise');
}
function fillPrimaryObjective(sGenderSelected, bNuMom) {
    if (sGenderSelected != "" || sGenderSelected != null) {
        initialize();
        var url = DNNURL + '/DesktopModules/Login/AjaxProcessor.aspx?gender=' + sGenderSelected + '&loginStep=3&nuMom=' + bNuMom;
        if (req != null) {
            req.onreadystatechange = processFillPrimaryObjective;
            req.open("GET", url, true);
            req.send(null);
        }
    }
}
function processFillPrimaryObjective() {
    var sDllPrimaryObj = dnnPrefix + '_ddlPrimaryObjective';
    if (req.readyState == 4) {
        if ((req.status == 200) || (req.status == 500)) {
            if (req.responseText == "") {
                document.getElementById(sDllPrimaryObj).innerHTML = 'Not Current Delivery Area';
            }
            else {
                fillCombo(sDllPrimaryObj, req.responseXML.documentElement);
            }
        }
        else {}
    }
}
function fillCombo(sDll, sXMLdoc) {
    var dllObj = document.getElementById(sDll);
    dllObj.options.length = 0;
    var xRows = sXMLdoc.getElementsByTagName('entry');
    var objFirstOption = new Option(sChooseText, -1);
    dllObj.add(objFirstOption, -1);
    for (i = 0; i < xRows.length; i++) {
        var sText = xRows[i].childNodes[0].firstChild.nodeValue;
        var sValue = xRows[i].childNodes[1].firstChild.nodeValue;
        var objOption = new Option(sText, sValue);
        try {
            dllObj.add(objOption, -1);
        }
        catch(e) {}
    }
}
function getDeliveryAddressData() {
    bindDataToAddress();
}
function getDeliveryAddressData_step4() {
    bindDataToAddress_step4();
}
function processFillDeliveryAddress() {
    if (reqDA.readyState == 4) {
        if ((reqDA.status == 200) || (reqDA.status == 500)) {
            if (reqDA.responseText == "") {} else {
                bindDataToAddress(reqDA.responseXML.documentElement);
            }
        }
        else {}
    }
}
function putCallbackResult(callbackResult) {
    if (! (callbackResult == "")) {
        var p = callbackResult.split('|');
        var div = document.getElementById(p[0]);
        div.innerHTML = p[1];
    }
}
function clientErrorCallback(error, context) {
    alert('Callback failed! ' + error);
}
function validate_Step1() {
    if (trim(document.getElementById(dnnPrefix + "_txtFirstName").value).length == 0) {
        document.getElementById(dnnPrefix + "_txtFirstName").value = "";
        alert(sFirstNameRequired);
        document.getElementById(dnnPrefix + "_txtFirstName").focus();
        return false;
    }
    if (trim(document.getElementById(dnnPrefix + "_txtLastName").value).length == 0) {
        document.getElementById(dnnPrefix + "_txtLastName").value = "";
        alert(sLastNameRequired);
        document.getElementById(dnnPrefix + "_txtLastName").focus();
        return false;
    }
    if (trim(document.getElementById(dnnPrefix + "_txtPrimaryPhone").value).length == 0) {
        document.getElementById(dnnPrefix + "_txtPrimaryPhone").value = "";
        document.getElementById(dnnPrefix + "_txtPrimaryPhone").value = "";
        alert(sPrimaryPhoneRequired);
        document.getElementById(dnnPrefix + "_txtPrimaryPhone").focus();
        return false;
    }
    if (trim(document.getElementById(dnnPrefix + "_txtEmail").value).length == 0) {
        document.getElementById(dnnPrefix + "_txtEmail").value = "";
        alert(sEmailAddressRequired);
        document.getElementById(dnnPrefix + "_txtEmail").focus();
        return false;
    }
    var sEmailValue = document.getElementById(dnnPrefix + "_txtEmail").value;
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (!filter.test(sEmailValue)) {
        alert(sInvalidEmail);
        document.getElementById(dnnPrefix + "_txtEmail").focus();
        return false;
    }
    if (trim(document.getElementById(dnnPrefix + "_txtUserName").value).length == 0) {
        document.getElementById(dnnPrefix + "_txtUserName").value = "";
        alert(sUsernameRequired);
        document.getElementById(dnnPrefix + "_txtUserName").focus();
        return false;
    }
    if (trim(document.getElementById(dnnPrefix + "_isLoggedUser").value) == "0") {
        if (document.getElementById(dnnPrefix + "_txtPassword").value.length == 0) {
            alert(sPassswordRequired);
            document.getElementById(dnnPrefix + "_txtPassword").focus();
            return false;
        }
        if (trim(document.getElementById(dnnPrefix + "_txtPassword").value).length < iPasswordLenght) {
            alert(sPasswordLenght);
            document.getElementById(dnnPrefix + "_txtPassword").focus();
            return false;
        }
        if (trim(document.getElementById(dnnPrefix + "_txtConfirmPassword").value).length == 0) {
            document.getElementById(dnnPrefix + "_txtConfirmPassword").value = "";
            alert(sReEnterPasswordRequired);
            document.getElementById(dnnPrefix + "_txtConfirmPassword").focus();
            return false;
        }
        if (trim(document.getElementById(dnnPrefix + "_txtConfirmPassword").value).length < iPasswordLenght) {
            alert(sPasswordLenght);
            document.getElementById(dnnPrefix + "_txtConfirmPassword").focus();
            return false;
        }
    }
    else {
        if (trim(document.getElementById(dnnPrefix + "_txtPassword").value).length > 0) {;
            if (document.getElementById(dnnPrefix + "_txtPassword").value.length < iPasswordLenght) {
                alert(sPasswordLenght);
                document.getElementById(dnnPrefix + "_txtPassword").focus();
                return false;
            }
            if (trim(document.getElementById(dnnPrefix + "_txtConfirmPassword").value).length == 0) {
                document.getElementById(dnnPrefix + "_txtConfirmPassword").value = "";
                alert(sReEnterPasswordRequired);
                document.getElementById(dnnPrefix + "_txtConfirmPassword").focus();
                return false;
            }
            if (trim(document.getElementById(dnnPrefix + "_txtConfirmPassword").value).length < iPasswordLenght) {
                alert(sPasswordLenght);
                document.getElementById(dnnPrefix + "_txtConfirmPassword").focus();
                return false;
            }
        }
    }
    if ((trim(document.getElementById(dnnPrefix + "_txtConfirmPassword").value).length != 0 && trim(document.getElementById(dnnPrefix + "_txtPassword").value).length != 0) && document.getElementById(dnnPrefix + "_txtConfirmPassword").value != document.getElementById(dnnPrefix + "_txtPassword").value) {
        alert(sPasswordDoesnotmatch);
        document.getElementById(dnnPrefix + "_txtPassword").focus();
        return false;
    }
    if (trim(document.getElementById(dnnPrefix + "_txtStreetAdress").value).length == 0) {
        document.getElementById(dnnPrefix + "_txtStreetAdress").value = "";
        alert(sStreetAddressRequired);
        document.getElementById(dnnPrefix + "_txtStreetAdress").focus();
        return false;
    }
    if (trim(document.getElementById(dnnPrefix + "_txtCrossStreet").value).length == 0) {
        document.getElementById(dnnPrefix + "_txtCrossStreet").value = "";
        alert(sCrossStreetRequired);
        document.getElementById(dnnPrefix + "_txtCrossStreet").focus();
        return false;
    }
    if (trim(document.getElementById(dnnPrefix + "_txtCity").value).length == 0) {
        alert(sCityRequired);
        document.getElementById(dnnPrefix + "_txtCity").focus();
        return false;
    }
    if (trim(document.getElementById(dnnPrefix + "_txtZip").value).length == 0) {
        alert(sZipCodeRequired);
        document.getElementById(dnnPrefix + "_txtZip").focus();
        return false;
    }
//    if (document.getElementById(dnnPrefix + "_ddlHowDidYouHear").value == "-1") {
//        alert(sHowDidYouHear);
//        document.getElementById(dnnPrefix + "_ddlHowDidYouHear").focus();
//        return false;
//    }
    if (document.getElementById(dnnPrefix + "_isActiveUser").value == "1") {
        try {
            if (document.getElementById(dnnPrefix + "_chkMonday").checked == false && document.getElementById(dnnPrefix + "_chkTuesday").checked == false && document.getElementById(dnnPrefix + "_chkWednesday").checked == false && document.getElementById(dnnPrefix + "_chkThursday").checked == false && document.getElementById(dnnPrefix + "_chkFriday").checked == false && document.getElementById(dnnPrefix + "_chkSaturday").checked == false && document.getElementById(dnnPrefix + "_chkSunday").checked == false) {
                alert(sDeliverySchedule);
                document.getElementById(dnnPrefix + "_chkMonday").focus();
                return false;
            }
        }
        catch(e) {}
        if (document.getElementById(dnnPrefix + "_rblDeliveryLocation_0").checked == false && document.getElementById(dnnPrefix + "_rblDeliveryLocation_1").checked == false && document.getElementById(dnnPrefix + "_rblDeliveryLocation_2").checked == false) {
            alert(sDeliveryLocation);
            document.getElementById(dnnPrefix + "_rblDeliveryLocation_0").focus();
            return false;
        }
        if (document.getElementById(dnnPrefix + "_rblDeliveryLocation_1").checked == true && document.getElementById(dnnPrefix + "_txtSpecialDeliveryInstructions").value == "") {
            alert(sDeliveryInstructions);
            document.getElementById(dnnPrefix + "_txtSpecialDeliveryInstructions").focus();
            return false;
        }
    }
//    var txtReferalName = dnnPrefix + "_txtReferalName";
//    var txtEventLocation = dnnPrefix + "_txtEventLocation";
//    if (document.getElementById("divReferalName").style.visibility == 'visible') {
//        if (trim(document.getElementById(txtReferalName).value).length == 0) {
//            document.getElementById(txtReferalName).value = "";
//            alert('Please enter the information.');
//            document.getElementById(txtReferalName).focus();
//            return false;
//        }
//    }
//    if (document.getElementById("divEventLocation").style.visibility == 'visible') {
//        if (trim(document.getElementById(txtEventLocation).value).length == 0) {
//            document.getElementById(txtEventLocation).value = "";
//            alert('Please enter the information.');
//            document.getElementById(txtEventLocation).focus();
//            return false;
//        }
//    }
    return true;
}
function getDiscountText(txt, lbl) {
    var txtNumberOfDays = dnnPrefix + '_' + txt;
    var lblNumberOfDaysInfo = dnnPrefix + '_' + lbl;
    var template = 'Save ${PRICE} on your first {DAYS} days when you purchase {PURCHASEDAYS} days or more.';
    var lowPrice = 39.99;
    var highPrice = 49.99;
    var mediumPrice = 44.99;
    var amount = 0;
    var num;
    document.getElementById("div_lblNumberOfDaysInfo").innerHTML = "";
    if (document.getElementById(txtNumberOfDays).value != '') {
        if (isnumber(document.getElementById(txtNumberOfDays).value)) {
            if (document.getElementById(txtNumberOfDays).value >= 5) {
                amount = 5 * document.getElementById(txtNumberOfDays).value;
                if (document.getElementById(txtNumberOfDays).value <= 19) {
                    num = 20;
                }
                else if (document.getElementById(txtNumberOfDays).value <= 39) {
                    num = 40;
                }
                else {}
                if (document.getElementById(txtNumberOfDays).value <= 39) {
                    template = template.replace("{PURCHASEDAYS}", num);
                    template = template.replace("{DAYS}", document.getElementById(txtNumberOfDays).value);
                    template = template.replace("{PRICE}", amount);
                    document.getElementById("div_lblNumberOfDaysInfo").innerHTML = "<span class=\"smallText\">" + template + "</span>";
                }
            }
        }
    }
}
function calendar_step2() {
    var input = dnnPrefix + '_txtDesiredDate';
    cal1xx.offsetX = -109;
    cal1xx.offsetY = 18;
    cal1xx.select(document.getElementById(input), dnnPrefix + '_btnCalendar', 'MM/dd/yyyy');
    return false;
}
function calendar_BMM() {
    var input = dnnPrefix + '_txtDesiredEndDate';
    cal1xx.offsetX = -109;
    cal1xx.offsetY = 18;
    cal1xx.select(document.getElementById(input), dnnPrefix + '_btnCalendar', 'MM/dd/yyyy');
    return false;
}
function validate_step2() {
    if (userSubscType != weekSubscription) {
        if (document.getElementById(dnnPrefix + "_chkMonday").checked == false && document.getElementById(dnnPrefix + "_chkTuesday").checked == false && document.getElementById(dnnPrefix + "_chkWednesday").checked == false && document.getElementById(dnnPrefix + "_chkThursday").checked == false && document.getElementById(dnnPrefix + "_chkFriday").checked == false && document.getElementById(dnnPrefix + "_chkSaturday").checked == false && document.getElementById(dnnPrefix + "_chkSunday").checked == false) {
            alert(sDeliverySchedule);
            document.getElementById(dnnPrefix + "_chkMonday").focus();
            return false;
        }
        if (document.getElementById(dnnPrefix + "_txtNumberOfDays").value.length <= 0) {
            alert(sNumberOfDays);
            document.getElementById(dnnPrefix + "_txtNumberOfDays").focus();
            return false;
        }
    }
    else {
        fillnulls();
    }
    try {
        if (document.getElementById(dnnPrefix + "_rblDeliveryLocation_0").checked == false && 
            document.getElementById(dnnPrefix + "_rblDeliveryLocation_1").checked == false && 
            document.getElementById(dnnPrefix + "_rblDeliveryLocation_2").checked == false) 
        {
            alert(sDeliveryLocation);
            document.getElementById(dnnPrefix + "_rblDeliveryLocation_0").focus();
            return false;
        }
    }
    catch(e) {
    }
    
    try {
        if (document.getElementById(dnnPrefix + "_rblDeliveryLocation_1").checked == true && 
            document.getElementById(dnnPrefix + "_txtSpecialDeliveryInstructions").value == "") 
        {
            alert(sDeliveryInstructions);
            document.getElementById(dnnPrefix + "_txtSpecialDeliveryInstructions").focus();
            return false;
        }
    }
    catch(e) {
    }    
    
    if (document.getElementById(dnnPrefix + "_txtDesiredDate").value.length <= 0) {
        alert(sDesiredDate);
        document.getElementById(dnnPrefix + "_txtDesiredDate").focus();
        return false;
    }
    if(!CheckSelectedDaysNKO())  {
    
        alert(sInvalidDesiredDay);
        document.getElementById(dnnPrefix + "_txtDesiredDate").focus();
        return false;
    }
    return true;
}
function showMessageCalories(lblAdjustments, lblExtraFee) {
    if (iSubscriptionDS == '1') {
        var bLactating = false;
        var bPregnant = false;
        var rblGender = dnnPrefix + "_rbGender";
        var lblAdjust = dnnPrefix + "_" + lblAdjustments;
        var lblExtra = dnnPrefix + "_" + lblExtraFee;
        var ddlCalories = dnnPrefix + "_ddlCalories";
        var rblLactacting = dnnPrefix + "_rblLactacting";
        var rblPregnant = dnnPrefix + "_rblPregnant";
        try {
            if (document.getElementById(ddlCalories).style.visibility != 'hidden') {
                document.getElementById(lblExtra).innerHTML = "";
                document.getElementById(lblAdjust).innerHTML = "";
                document.getElementById(lblAdjust).innerHTML = "";
                document.getElementById(lblExtra).innerHTML = "";
                try {
                    for (i = 0; i < 2; i++) {
                        if (document.getElementById(rblGender + "_" + i).checked) {
                            sGenderSelected = document.getElementById(rblGender + "_" + i).value;
                            break;
                        }
                    }
                }
                catch(e) {
                    sGenderSelected = "";
                }
                if (sGenderSelected == "F") {
                    try {
                        for (i = 0; i < 2; i++) {
                            if (document.getElementById(rblPregnant + "_" + i).checked) {
                                bPregnant = document.getElementById(rblPregnant + "_" + i).value;
                                break;
                            }
                        }
                    }
                    catch(e) {
                        bPregnant = false;
                    }
                    try {
                        for (i = 0; i < 2; i++) {
                            if (document.getElementById(rblLactacting + "_" + i).checked) {
                                bLactating = document.getElementById(rblLactacting + "_" + i).value;
                                break;
                            }
                        }
                    }
                    catch(e) {
                        bLactating = false;
                    }
                }
                switch (document.getElementById(ddlCalories).value) {
                case "252":
                    if (bLactating || bPregnant) {
                        document.getElementById(lblAdjust).innerHTML = PregnancyBreastFeedingMsg;
                    }
                    else {
                        document.getElementById(lblAdjust).innerHTML = Adjustments;
                    }
                    break;
                    alert(Adjustments);
                case "254":
                    if (bLactating || bPregnant) {
                        document.getElementById(lblAdjust).innerHTML = PregnancyBreastFeedingMsg;
                    }
                    else {
                        document.getElementById(lblAdjust).innerHTML = Adjustments;
                    }
                    break;
                case "256":
                    if (bLactating || bPregnant) {
                        document.getElementById(lblAdjust).innerHTML = PregnancyBreastFeedingMsg;
                    }
                    else {
                        document.getElementById(lblAdjust).innerHTML = Adjustments;
                    }
                    break;
                case "257":
                    if (bLactating || bPregnant) {
                        document.getElementById(lblAdjust).innerHTML = PregnancyBreastFeedingMsg;
                    }
                    else {
                        document.getElementById(lblAdjust).innerHTML = Adjustments;
                    }
                    document.getElementById(lblExtra).innerHTML = Extra;
                    break;
                }
            }
        }
        catch(e) {}
    }
}
function showMessageCaloriesNK200(lblAdjustments, lblExtraFee) {
    var lblExtra = dnnPrefix + "_" + lblExtraFee;
    var ddlCalories = dnnPrefix + "_ddlCalories";
    switch (document.getElementById(ddlCalories).value) {
    case "257":
        document.getElementById(lblExtra).innerHTML = Extra;
        break;
    default:
        document.getElementById(lblExtra).innerHTML = "";
        break;
    }
}
function displaySectionsByGender() {
    if (iSubscriptionDS == '1') {
        var rblGender = dnnPrefix + "_rblGender";
        var sGenderSelected = "";
        var bNuMom = false;
        for (i = 0; i < 2; i++) {
            if (document.getElementById(rblGender + "_" + i).checked) {
                sGenderSelected = document.getElementById(rblGender + "_" + i).value;
                break;
            }
        }
        var el = document.getElementById("pnlFemaleOptions");
        if (sGenderSelected == "F") {
            var rblNuMom = dnnPrefix + "_rblNuNom";
            el.style.display = '';
            for (i = 0; i < 2; i++) {
                if (document.getElementById(rblNuMom + "_" + i).checked) {
                    bNuMom = document.getElementById(rblNuMom + "_" + i).value;
                    break;
                }
            }
        }
        else {
            el.style.display = 'none';
        }
    }
}
function displayNuMom() {
    var rblLactacting = dnnPrefix + "_rblLactacting";
    var rblPregnant = dnnPrefix + "_rblPregnant";
    var bPregnantOrLactating = "";
    for (i = 0; i < 2; i++) {
        if (document.getElementById(rblPregnant + "_" + i).checked) {
            bPregnantOrLactating = document.getElementById(rblPregnant + "_" + i).value;
            break;
        }
        if (document.getElementById(rblLactacting + "_" + i).checked) {
            bPregnantOrLactating = document.getElementById(rblLactacting + "_" + i).value;
            break;
        }
    }
    var pnl = document.getElementById("pnlNuMom");
    if (bPregnantOrLactating == "True") {
        pnl.className = 'pnlInvisible';
    }
    else {
        pnl.className = 'pnlVisible';
    }
}
function displayGyms() {
    var rblGymMember = dnnPrefix + "_rblGymMember";
    var bGymMember = false;
    for (i = 0; i < 2; i++) {
        if (document.getElementById(rblGymMember + "_" + i).checked) {
            bGymMember = document.getElementById(rblGymMember + "_" + i).value;
            break;
        }
    }
    if (bGymMember == "True") {
        document.getElementById("divGyms").style.visibility = 'visible';
    }
    else {
        document.getElementById("divGyms").style.visibility = 'hidden';
    }
}
function displayOther() {
    if (iSubscriptionDS == '1') {
        var ddlPrimaryObjective = dnnPrefix + "_ddlPrimaryObjective";
        if (document.getElementById(ddlPrimaryObjective).value == "147") {
            document.getElementById(dnnPrefix + "_divPrimaryObjective").style.visibility = 'visible';
        }
        else {
            document.getElementById(dnnPrefix + "_divPrimaryObjective").style.visibility = 'hidden';
        }
    }
}
function fillNuMomOptionToPrimaryGoals() {
    var rblNuMom = dnnPrefix + "_rblNuNom";
    var sGenderSelected = "F";
    var bNuMom = false;
    for (i = 0; i < 2; i++) {
        if (document.getElementById(rblNuMom + "_" + i).checked) {
            bNuMom = document.getElementById(rblNuMom + "_" + i).value;
            break;
        }
    }
}
function hideDiv() {
    if (document.getElementById) {
        document.getElementById('pnlFemaleOptions').style.visibility = 'hidden';
    }
    else {
        if (document.layers) {
            document.pnlFemaleOptions.visibility = 'hidden';
        }
        else {
            document.all.pnlFemaleOptions.style.visibility = 'hidden';
        }
    }
}
function showDiv() {
    if (document.getElementById) {
        document.getElementById('pnlFemaleOptions').style.visibility = 'visible';
    }
    else {
        if (document.layers) {
            document.pnlFemaleOptions.visibility = 'visible';
        }
        else {
            document.all.pnlFemaleOptions.style.visibility = 'visible';
        }
    }
}
function selectFoodRestriction(iRest, strRestrictions) {
    var chkLstFoodRestriction = dnnPrefix + "_chkLstFoodRestriction";
    var aRest = strRestrictions.split(",")
    for (i = 0; i < aRest.length; i++) {
        if (document.getElementById(chkLstFoodRestriction + "_" + iRest).checked == true) {
            document.getElementById(chkLstFoodRestriction + "_" + aRest[i]).checked = true;
        }
        else {
            document.getElementById(chkLstFoodRestriction + "_" + aRest[i]).checked = false;
        }
    }
}
function validate_step3() {
    if (document.getElementById(dnnPrefix + "_chkReadAndAcceptAllergyRelease").checked == false) {
        alert(sAgreementRequired);
        document.getElementById(dnnPrefix + "_chkReadAndAcceptAllergyRelease").focus();
        return false;
    }
    return true;
}
function validate_terms() {
    if (document.getElementById(dnnPrefix + "_chkReadTerms").checked == false) {
        alert(sTermsRequired);
        document.getElementById(dnnPrefix + "_chkReadTerms").focus();
        return false;
    }
    return true;
}
function getDeliveryAddress_step4() {
    var sChkSameAddresses = dnnPrefix + "_chkSameAddresses";
    if (document.getElementById(sChkSameAddresses).checked) {
        loadDeliveryAddressInfo_step4();
        setBillingAddressDisabled_step4(true);
    }
    else {
        clearBillingAddressFiels_step4();
        setBillingAddressDisabled_step4(false);
    }
}
function getDeliveryAddress() {
    var sChkSameAddresses = dnnPrefix + "_chkSameAddresses";
    if (document.getElementById(sChkSameAddresses).checked) {
        loadDeliveryAddressInfo();
        setBillingAddressDisabled(true);
    }
    else {
        clearBillingAddressFiels();
        setBillingAddressDisabled(false);
    }
}
function clearBillingAddressFiels() {
    var sSteetAddress = dnnPrefix + "_txtStreetAdress";
    var sSuite = dnnPrefix + "_txtSuite";
    var sCity = dnnPrefix + "_txtCity";
    var iZip = dnnPrefix + "_txtZip";
    var sState = dnnPrefix + "_ddlState";
    document.getElementById(sSteetAddress).value = "";
    document.getElementById(sSuite).value = "";
    document.getElementById(sCity).value = "";
    document.getElementById(iZip).value = "";
    document.getElementById(sState).selectedIndex = -1;
}
function setBillingAddressDisabled(bDisabled) {
    var sSteetAddress = dnnPrefix + "_txtStreetAdress";
    var sSuite = dnnPrefix + "_txtSuite";
    var sCity = dnnPrefix + "_txtCity";
    var sZip = dnnPrefix + "_txtZip";
    var sState = dnnPrefix + "_ddlState";
    document.getElementById(sSteetAddress).disabled = bDisabled;
    document.getElementById(sSuite).disabled = bDisabled;
    document.getElementById(sCity).disabled = bDisabled;
    document.getElementById(sZip).disabled = bDisabled;
    document.getElementById(sState).disabled = bDisabled;
}
function setBillingAddressDisabled_step4(bDisabled) {
    var sSteetAddress = dnnPrefix + "_txtStreetAdress";
    var sSuite = dnnPrefix + "_txtSuite";
    var sCity = dnnPrefix + "_txtCity";
    var sZip = dnnPrefix + "_txtZip";
    var sState = dnnPrefix + "_ddlState";
    document.getElementById(sSteetAddress).disabled = bDisabled;
    document.getElementById(sSuite).disabled = bDisabled;
    document.getElementById(sCity).disabled = bDisabled;
    document.getElementById(sZip).disabled = bDisabled;
    document.getElementById(sState).disabled = bDisabled;
}
function loadDeliveryAddressInfo() {
    getDeliveryAddressData();
}
function loadDeliveryAddressInfo_step4() {
    getDeliveryAddressData_step4();
}
function bindDataToAddress(sXMLdoc) {
    var sSteetAddress = dnnPrefix + "_txtStreetAdress";
    var sSuite = dnnPrefix + "_txtSuite";
    var sCity = dnnPrefix + "_txtCity";
    var sZip = dnnPrefix + "_txtZip";
    var sState = dnnPrefix + "_ddlState";
    var sStreetAddressValue = sXMLdoc.getElementsByTagName('StreetAddress')[0].firstChild.nodeValue;
    var sSuiteValue = sXMLdoc.getElementsByTagName('Suite')[0].firstChild.nodeValue;
    var sCityValue = sXMLdoc.getElementsByTagName('City')[0].firstChild.nodeValue;
    var sZipCodeValue = sXMLdoc.getElementsByTagName('ZipCode')[0].firstChild.nodeValue;
    var sStateValue = sXMLdoc.getElementsByTagName('State')[0].firstChild.nodeValue;
    document.getElementById(sSteetAddress).value = sStreetAddressValue;
    document.getElementById(sSuite).value = getEmptyValue(sSuiteValue);
    document.getElementById(sCity).value = sCityValue;
    document.getElementById(sZip).value = sZipCodeValue;
    document.getElementById(sState).selectedIndex = getOptionIndex(sState, sStateValue);
}
function clearBillingAddressFiels_step4() {
    var sSteetAddress = dnnPrefix + "_txtStreetAdress";
    var sSuite = dnnPrefix + "_txtSuite";
    var sCity = dnnPrefix + "_txtCity";
    var iZip = dnnPrefix + "_txtZip";
    var sState = dnnPrefix + "_ddlState";
    document.getElementById(sSteetAddress).value = "";
    document.getElementById(sSuite).value = "";
    document.getElementById(sCity).value = "";
    document.getElementById(iZip).value = "";
    document.getElementById(sState).selectedIndex = -1;
}
function setBillingAddressDisabled(bDisabled) {
    var sSteetAddress = dnnPrefix + "_txtStreetAdress";
    var sSuite = dnnPrefix + "_txtSuite";
    var sCity = dnnPrefix + "_txtCity";
    var sZip = dnnPrefix + "_txtZip";
    var sState = dnnPrefix + "_ddlState";
    document.getElementById(sSteetAddress).disabled = bDisabled;
    document.getElementById(sSuite).disabled = bDisabled;
    document.getElementById(sCity).disabled = bDisabled;
    document.getElementById(sZip).disabled = bDisabled;
    document.getElementById(sState).disabled = bDisabled;
}
function bindDataToAddress_step4() {
    var sSteetAddress = dnnPrefix + "_txtStreetAdress";
    var sSuite = dnnPrefix + "_txtSuite";
    var sCity = dnnPrefix + "_txtCity";
    var sZip = dnnPrefix + "_txtZip";
    var sState = dnnPrefix + "_ddlState";
    document.getElementById(sSteetAddress).value = sStreetAddressValue;
    document.getElementById(sSuite).value = getEmptyValue(sSuiteValue);
    document.getElementById(sCity).value = sCityValue;
    document.getElementById(sZip).value = sZipCodeValue;
    document.getElementById(sState).selectedIndex = getOptionIndex(sState, sStateValue);
}
function fillCombo(sDll, sXMLdoc) {
    var dllObj = document.getElementById(sDll);
    dllObj.options.length = 0;
    var xRows = sXMLdoc.getElementsByTagName('entry');
    var objFirstOption = new Option(sChooseText, -1);
    dllObj.add(objFirstOption, null);
    for (i = 0; i < xRows.length; i++) {
        var sText = xRows[i].childNodes[0].firstChild.nodeValue;
        var sValue = xRows[i].childNodes[1].firstChild.nodeValue;
        var objOption = new Option(sText, sValue);
        try {
            dllObj.add(objOption, null);
        }
        catch(e) {}
    }
}
function getEmptyValue(sValue) {
    if (sValue == "-") {
        sValue = "";
    }
    return sValue;
}
function getOptionIndex(cbo, sValue) {
    var dllObj = document.getElementById(cbo);
    var index = -1;
    var i = 0;
    while (index == -1 && i < dllObj.options.length) {
        if (dllObj.options[i].value == sValue) {
            index = i;
        }
        i++;
    }
    return index;
}
function displayDetails(blank) {
    var ddlHowDidYouHear = dnnPrefix + "_ddlHowDidYouHear";
    var lblReferalName = dnnPrefix + "_lblReferalName";
    var lblEventLocation = dnnPrefix + "_lblEventLocation";
    var txtReferalName = dnnPrefix + "_txtReferalName";
    var txtEventLocation = dnnPrefix + "_txtEventLocation";
    document.getElementById(lblReferalName).cssClass = "normal";
    document.getElementById(lblEventLocation).cssClass = "normal";
    document.getElementById("divReferalName").style.visibility = 'hidden';
    document.getElementById("divEventLocation").style.visibility = 'hidden';
    if (blank == '0') {
        document.getElementById(txtReferalName).value = "";
        document.getElementById(txtEventLocation).value = "";
    }
    if (document.getElementById(ddlHowDidYouHear).value == "110") {
        document.getElementById("divReferalName").style.visibility = 'visible';
        document.getElementById("divEventLocation").style.visibility = 'visible';
        if (document.all) {
            document.getElementById(lblReferalName).innerText = "Firstname: ";
            document.getElementById(lblEventLocation).innerText = "Lastname: ";
        }
        else {
            document.getElementById(lblReferalName).textContent = "Firstname: ";
            document.getElementById(lblEventLocation).textContent = "Lastname: ";
        }
    }
    if (document.getElementById(ddlHowDidYouHear).value == "258") {
        document.getElementById("divReferalName").style.visibility = 'visible';
        document.getElementById("divEventLocation").style.visibility = 'visible';
        if (document.all) {
            document.getElementById(lblReferalName).innerText = "Firstname: ";
            document.getElementById(lblEventLocation).innerText = "Lastname: ";
        }
        else {
            document.getElementById(lblReferalName).textContent = "Firstname: ";
            document.getElementById(lblEventLocation).textContent = "Lastname: ";
        }
    }
    if (document.getElementById(ddlHowDidYouHear).value == "97") {
        document.getElementById("divReferalName").style.visibility = 'visible';
        document.getElementById("divEventLocation").style.visibility = 'visible';
        if (document.all) {
            document.getElementById(lblReferalName).innerText = "Firstname: ";
            document.getElementById(lblEventLocation).innerText = "Lastname: ";
        }
        else {
            document.getElementById(lblReferalName).textContent = "Firstname: ";
            document.getElementById(lblEventLocation).textContent = "Lastname: ";
        }
    }
    if (document.getElementById(ddlHowDidYouHear).value == "92") {
        document.getElementById("divReferalName").style.visibility = 'visible';
        document.getElementById(txtEventLocation).value = "";
        if (document.all) {
            document.getElementById(lblReferalName).innerText = "Search Terms:";
        }
        else {
            document.getElementById(lblReferalName).textContent = "Search Terms:";
        }
    }
    if (document.getElementById(ddlHowDidYouHear).value == "93") {
        document.getElementById("divReferalName").style.visibility = 'visible';
        document.getElementById(txtEventLocation).value = "";
        if (document.all) {
            document.getElementById(lblReferalName).innerText = "Search Terms:";
        }
        else {
            document.getElementById(lblReferalName).textContent = "Search Terms:";
        }
    }
    if (document.getElementById(ddlHowDidYouHear).value == "94") {
        document.getElementById("divReferalName").style.visibility = 'visible';
        document.getElementById(txtEventLocation).value = "";
        if (document.all) {
            document.getElementById(lblReferalName).innerText = "Publication:";
        }
        else {
            document.getElementById(lblReferalName).textContent = "Publication:";
        }
    }
    if (document.getElementById(ddlHowDidYouHear).value == "99") {
        document.getElementById("divReferalName").style.visibility = 'visible';
        document.getElementById(txtEventLocation).value = "";
        if (document.all) {
            document.getElementById(lblReferalName).innerText = "Where:";
        }
        else {
            document.getElementById(lblReferalName).textContent = "Where:";
        }
    }
    if (document.getElementById(ddlHowDidYouHear).value == "80") {
        document.getElementById("divReferalName").style.visibility = 'visible';
        document.getElementById(txtEventLocation).value = "";
        if (document.all) {
            document.getElementById(lblReferalName).innerText = "Explain:";
        }
        else {
            document.getElementById(lblReferalName).textContent = "Explain:";
        }
    }
    if (document.getElementById(ddlHowDidYouHear).value == "344") {
        document.getElementById("divReferalName").style.visibility = 'visible';
        document.getElementById(txtEventLocation).value = "";
        if (document.all) {
            document.getElementById(lblReferalName).innerText = "Where:";
        }
        else {
            document.getElementById(lblReferalName).textContent = "Where:";
        }
    }
    if (document.getElementById(ddlHowDidYouHear).value == "345") {
        document.getElementById("divReferalName").style.visibility = 'visible';
        document.getElementById("divEventLocation").style.visibility = 'visible';
        if (document.all) {
            document.getElementById(lblReferalName).innerText = "First Name:";
            document.getElementById(lblEventLocation).innerText = "Last Name:";
        }
        else {
            document.getElementById(lblReferalName).textContent = "First Name:";
            document.getElementById(lblEventLocation).textContent = "Last Name:";
        }
    }
    if (document.getElementById(ddlHowDidYouHear).value == "259") {
        document.getElementById(txtEventLocation).value = "";
        document.getElementById(txtReferalName).value = "";
    }
    if (document.getElementById(ddlHowDidYouHear).value == "260") {
        document.getElementById(txtEventLocation).value = "";
        document.getElementById(txtReferalName).value = "";
    }
}
function validate_step4() {
    if (document.getElementById(dnnPrefix + "_ddlCreditCardTypes").value == "-1") {
        alert(sCreditCardTypesRequired);
        document.getElementById(dnnPrefix + "_ddlCreditCardTypes").focus();
        return false;
    }
    if (document.getElementById(dnnPrefix + "_txtCreditCardNumber").value.length == 0) {
        alert(sCreditCardNumberRequired);
        document.getElementById(dnnPrefix + "_txtCreditCardNumber").focus();
        return false;
    }
    if (document.getElementById(dnnPrefix + "_ddlMonth").value == "Month") {
        alert(sMonthRequired);
        document.getElementById(dnnPrefix + "_ddlMonth").focus();
        return false;
    }
    if (document.getElementById(dnnPrefix + "_ddlYear").value == "Year") {
        alert(sYearRequired);
        document.getElementById(dnnPrefix + "_ddlYear").focus();
        return false;
    }
}
function setLength(id, length) {
    document.getElementById(id).setAttribute('maxlength', length);
}
function textCounter(field, maxlimit) {
    if (field.value.length > maxlimit) {
        field.value = field.value.substring(0, maxlimit);
    }
}
function setMaxLength() {
    var ddlCreditCardTypes = document.getElementById(dnnPrefix + "_ddlCreditCardTypes");
    var selIndex = ddlCreditCardTypes.selectedIndex;
    var id = dnnPrefix + "_ddlCreditCardTypes";
}
function validate_step5nk200() {
    if (userSubscriptionType == sTypeNk200) {
        if (validate_nk200OrderOptions() == false) {
            return false;
        }
    }
    return true;
}
function validate_step5() {
    try {
        fillnulls();
    }
    catch(e) {}
    if (validate_step5nk200() == false) {
        return false;
    }
    if (trim(document.getElementById(dnnPrefix + "_txtFirstName").value).length == 0) {
        document.getElementById(dnnPrefix + "_txtFirstName").value = "";
        alert(sFirstNameRequired);
        document.getElementById(dnnPrefix + "_txtFirstName").focus();
        return false;
    }
    if (trim(document.getElementById(dnnPrefix + "_txtLastName").value).length == 0) {
        document.getElementById(dnnPrefix + "_txtLastName").value = "";
        alert(sLastNameRequired);
        document.getElementById(dnnPrefix + "_txtLastName").focus();
        return false;
    }
    if (trim(document.getElementById(dnnPrefix + "_txtPrimaryPhone").value).length == 0) {
        document.getElementById(dnnPrefix + "_txtPrimaryPhone").value = "";
        document.getElementById(dnnPrefix + "_txtPrimaryPhone").value = "";
        alert(sPrimaryPhoneRequired);
        document.getElementById(dnnPrefix + "_txtPrimaryPhone").focus();
        return false;
    }
    if (trim(document.getElementById(dnnPrefix + "_txtEmail").value).length == 0) {
        document.getElementById(dnnPrefix + "_txtEmail").value = "";
        alert(sEmailAddressRequired);
        document.getElementById(dnnPrefix + "_txtEmail").focus();
        return false;
    }
    var sEmailValue = document.getElementById(dnnPrefix + "_txtEmail").value;
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (!filter.test(sEmailValue)) {
        alert(sInvalidEmail);
        document.getElementById(dnnPrefix + "_txtEmail").focus();
        return false;
    }
    if (trim(document.getElementById(dnnPrefix + "_txtStreetAdressDA").value).length == 0) {
        document.getElementById(dnnPrefix + "_txtStreetAdressDA").value = "";
        alert(sStreetAddressRequired);
        document.getElementById(dnnPrefix + "_txtStreetAdressDA").focus();
        return false;
    }
    if (trim(document.getElementById(dnnPrefix + "_txtCrossStreet").value).length == 0) {
        document.getElementById(dnnPrefix + "_txtCrossStreet").value = "";
        alert(sCrossStreetRequired);
        document.getElementById(dnnPrefix + "_txtCrossStreet").focus();
        return false;
    }
    if (trim(document.getElementById(dnnPrefix + "_txtCity").value).length == 0) {
        alert(sCityRequired);
        document.getElementById(dnnPrefix + "_txtCity").focus();
        return false;
    }
    if (trim(document.getElementById(dnnPrefix + "_txtZip").value).length == 0) {
        alert(sZipCodeRequired);
        document.getElementById(dnnPrefix + "_txtZip").focus();
        return false;
    }
    if (document.getElementById(dnnPrefix + "_rblDeliveryLocation_0").checked == false && document.getElementById(dnnPrefix + "_rblDeliveryLocation_1").checked == false && document.getElementById(dnnPrefix + "_rblDeliveryLocation_2").checked == false) {
        alert(sDeliveryLocation);
        document.getElementById(dnnPrefix + "_rblDeliveryLocation_0").focus();
        return false;
    }
    if (document.getElementById(dnnPrefix + "_rblDeliveryLocation_1").checked == true && document.getElementById(dnnPrefix + "_txtSpecialDeliveryInstructions").value == "") {
        alert(sDeliveryInstructions);
        document.getElementById(dnnPrefix + "_txtSpecialDeliveryInstructions").focus();
        return false;
    }
    validate_step4();
    if (!document.getElementById(dnnPrefix + "_chkSameAddresses").checked) {
        if (trim(document.getElementById(dnnPrefix + "_txtBillingAddressStreetAdress").value).length == 0) {
            document.getElementById(dnnPrefix + "_txtBillingAddressStreetAdress").value = "";
            alert(sStreetAddressRequired);
            document.getElementById(dnnPrefix + "_txtBillingAddressStreetAdress").focus();
            return false;
        }
//        if (trim(document.getElementById(dnnPrefix + "_txtBillingAddressSuite").value).length == 0) {
//            document.getElementById(dnnPrefix + "_txtBillingAddressSuite").value = "";
//            alert(sSuiteBARequired);
//            document.getElementById(dnnPrefix + "_txtBillingAddressSuite").focus();
//            return false;
//        }
        if (trim(document.getElementById(dnnPrefix + "_txtBillingAddressCity").value).length == 0) {
            alert(sCityRequired);
            document.getElementById(dnnPrefix + "_txtBillingAddressCity").focus();
            return false;
        }
        if (trim(document.getElementById(dnnPrefix + "_ddlState").value).length == 0) {
            alert(sStateRequired);
            document.getElementById(dnnPrefix + "_ddlState").focus();
            return false;
        }
        if (trim(document.getElementById(dnnPrefix + "_txtBillingAddressZip").value).length == 0) {
            alert(sZipCodeRequired);
            document.getElementById(dnnPrefix + "_txtBillingAddressZip").focus();
            return false;
        }
    }
    return true;
}
function clearBillingAddressFiels() {
    var sSteetAddress = dnnPrefix + "_txtBillingAddressStreetAdress";
    var sSuite = dnnPrefix + "_txtBillingAddressSuite";
    var sCity = dnnPrefix + "_txtBillingAddressCity";
    var iZip = dnnPrefix + "_txtBillingAddressZip";
    var sState = dnnPrefix + "_ddlState";
    document.getElementById(sSteetAddress).value = "";
    document.getElementById(sSuite).value = "";
    document.getElementById(sCity).value = "";
    document.getElementById(iZip).value = "";
    document.getElementById(sState).selectedIndex = -1;
}
function setBillingAddressDisabled(bDisabled) {
    var sSteetAddress = dnnPrefix + "_txtBillingAddressStreetAdress";
    var sSuite = dnnPrefix + "_txtBillingAddressSuite";
    var sCity = dnnPrefix + "_txtBillingAddressCity";
    var sZip = dnnPrefix + "_txtBillingAddressZip";
    var sState = dnnPrefix + "_ddlState";
    document.getElementById(sSteetAddress).disabled = bDisabled;
    document.getElementById(sSuite).disabled = bDisabled;
    document.getElementById(sCity).disabled = bDisabled;
    document.getElementById(sZip).disabled = bDisabled;
    document.getElementById(sState).disabled = bDisabled;
}
function loadDeliveryAddressInfo() {
    getDeliveryAddressData();
}
function bindDataToAddress() {
    var sSteetAddress = dnnPrefix + "_txtBillingAddressStreetAdress";
    var sSuite = dnnPrefix + "_txtBillingAddressSuite";
    var sCity = dnnPrefix + "_txtBillingAddressCity";
    var sZip = dnnPrefix + "_txtBillingAddressZip";
    var sState = dnnPrefix + "_ddlState";
    document.getElementById(sSteetAddress).value = sStreetAddressValue;
    document.getElementById(sSuite).value = getEmptyValue(sSuiteValue);
    document.getElementById(sCity).value = sCityValue;
    document.getElementById(sZip).value = sZipCodeValue;
    document.getElementById(sState).selectedIndex = getOptionIndex(sState, sStateValue);
}
function fillCombo(sDll, sXMLdoc) {
    var dllObj = document.getElementById(sDll);
    dllObj.options.length = 0;
    var xRows = sXMLdoc.getElementsByTagName('entry');
    var objFirstOption = new Option(sChooseText, -1);
    dllObj.add(objFirstOption, null);
    for (i = 0; i < xRows.length; i++) {
        var sText = xRows[i].childNodes[0].firstChild.nodeValue;
        var sValue = xRows[i].childNodes[1].firstChild.nodeValue;
        var objOption = new Option(sText, sValue);
        try {
            dllObj.add(objOption, null);
        }
        catch(e) {}
    }
}
function getEmptyValue(sValue) {
    if (sValue == "-") {
        sValue = "";
    }
    return sValue;
}
function viewDeliveryOptions(rblDeliveryLocation, lblrequiered, txtSpecialDeliveryInstructions, rblDoormanOptions, divRblDoorman, lblKeyAddress) {
    var rblLocation = dnnPrefix + "_" + rblDeliveryLocation;
    var txtSpecialDeliv = dnnPrefix + "_" + txtSpecialDeliveryInstructions;
    var keyAdd = dnnPrefix + "_" + lblKeyAddress;
    var rblDoormanOptions = dnnPrefix + "_" + rblDoormanOptions;
    if (document.getElementById(rblLocation + "_2").checked) {
        document.getElementById(keyAdd).style.visibility = "visible";
        document.getElementById(keyAdd).style.position = "relative";
    }
}
function eventTrigger(e) {
    if (!e) e = event;
    return e.target || e.srcElement;
}
function radioClick(e) {
    var obj = eventTrigger(e);
    var notify = document.getElementById && document.getElementById('notify');
    if (notify) notify.value = 'You clicked on ' + obj.value;
    return true;
}
function setDisable() {
    if (document.getElementById("tbl").disabled) {
        document.getElementById("tbl").disabled = false;
    }
    else {
        document.getElementById("tbl").disabled = true;
    }
}
function viewLocationOptions(rblDeliveryLocation, lblrequiered, txtSpecialDeliveryInstructions, rblDoormanOptions, divRblDoorman, lblKeyAddress) {
    var rblLocation = dnnPrefix + "_" + rblDeliveryLocation;
    var txtSpecialDeliv = dnnPrefix + "_" + txtSpecialDeliveryInstructions;
    var keyAdd = dnnPrefix + "_" + lblKeyAddress;
    var rblDoormanOptions = dnnPrefix + "_" + rblDoormanOptions;
    var tblDoormal = dnnPrefix + "_rblDoormanOptions";
    var chkKeyReceived = dnnPrefix + "_chkKeyReceive";
    var divKeyReceive = dnnPrefix + "_divKeyReceive";
    if ( document.getElementById(txtSpecialDeliv) != null) {
        document.getElementById(txtSpecialDeliv).style.visibility = "visible";
        document.getElementById(txtSpecialDeliv).style.position = "relative";
        document.getElementById(keyAdd).style.visibility = "hidden";
        document.getElementById(keyAdd).style.position = "absolute";
    }
    if ( document.getElementById(rblLocation + "_0") != null) {
        if (document.getElementById(rblLocation + "_0").checked) {
            if (document.getElementById(rblLocation + "_0").disabled == true) {
                document.getElementById(tblDoormal).style.position = "absolute";
                document.getElementById(tblDoormal).style.visibility = "hidden";
                document.getElementById(txtSpecialDeliv).style.visibility = "visible";
                document.getElementById(txtSpecialDeliv).style.position = "relative";
            }
            else {
                document.getElementById(tblDoormal).style.position = "relative";
                document.getElementById(tblDoormal).style.visibility = "visible";
                document.getElementById(txtSpecialDeliv).style.visibility = "hidden";
                document.getElementById(txtSpecialDeliv).style.position = "absolute";
            }
            document.getElementById(keyAdd).style.visibility = "hidden";
            document.getElementById(keyAdd).style.position = "absolute";
            try {
                document.getElementById(divKeyReceive).style.display = "none";
            }
            catch(e) {}
        }
        else {
            document.getElementById(tblDoormal).style.visibility = "hidden";
            document.getElementById(tblDoormal).style.position = "absolute";
            if (document.getElementById(rblLocation + "_1").checked) {
                try {
                    document.getElementById(divKeyReceive).style.display = "none";
                }
                catch(e) {}
            }
            else {
                if (document.getElementById(rblLocation + "_2").checked) {
                    document.getElementById(keyAdd).style.visibility = "visible";
                    document.getElementById(keyAdd).style.position = "relative";
                    try {
                        document.getElementById(divKeyReceive).style.display = "";
                    }
                    catch(e) {}
                }
            }
        }
    }
    return true;
}
function SpecialPackingCheckedChange() {
    var chkPacking = document.getElementById(dnnPrefix + '_chkSpecialPacking');
    var txtPacking = document.getElementById(dnnPrefix + '_txtSpecialPacking');
    if (chkPacking.checked) {
        txtPacking.disabled = false;
    }
    else {
        txtPacking.disabled = true;
        txtPacking.value = "";
    }
}
function chkRandomPassword_CheckedChanged() {
    var chkRandomPass = document.getElementById(dnnPrefix + '_chkRandomPassword');
    if (chkRandomPass.checked) {
        enableOrDisablePasswordFields(false);
    }
    else {
        enableOrDisablePasswordFields(true);
    }
}
function enableOrDisablePasswordFields(enable) {
    if (enable) {
        document.getElementById(dnnPrefix + "_txtPassword").disabled = false;
        document.getElementById(dnnPrefix + "_txtConfirmPassword").disabled = false;
        try {
            document.getElementById(dnnPrefix + "_btnChangePassword").style.visibility = "hidden";
        }
        catch(e) {}
        return false;
    }
    else {
        document.getElementById(dnnPrefix + "_txtPassword").disabled = true;
        document.getElementById(dnnPrefix + "_txtConfirmPassword").disabled = true;
    }
    return false;
}

function CloseZipcodePopup(panel) {
    document.getElementById(panel).style.display = 'block';
    document.getElementById(panel).style.display = 'none';
}

function MaxLengthMultiline ( ctrlName, maxLength )
{
    if( document.getElementById(dnnPrefix + "_" + ctrlName) != null )
    {
        if( parseInt(document.getElementById(dnnPrefix + "_" + ctrlName).value) > parseInt(maxLength) )
        {
			document.getElementById(dnnPrefix + "_" + ctrlName).value = document.getElementById(dnnPrefix + "_" + ctrlName).value.substring(0, parseInt(maxLength));
        }
    }
}