﻿function showAddNewCC() {
    $("#addCC").hide();
    $("#newCC").show();
}
function showFinalCC() {
    $(".addNewCCHide").hide();
    var select = getConfSelection();
    var c = document.getElementById("svcSelectCC");
    var idCC = c.options[c.selectedIndex].value;
    var i = select.split("|");
    window.location = "../RegisterSummary/Summary?cc=" + idCC + "&t=" + i[1] + "&s=" + i[0];
}
function getConfSelection() {
    var rdolist = document.getElementsByName("group1");
    var radioLength = rdolist.length;
    for(var i = 0; i < radioLength; i++) {
		if(rdolist[i].checked) {
			return rdolist[i].value;
		}
	}
}
function ShowFinalNewCC() {
    var cc = $("#svcCC").val();
    var name = $("#svcCCName").val();
    var err = "0";
    if (cc.length == 0) {
        err = "1";
        $("#svcCCError").show();
    } else {
        err = "0";
        $("#svcCCError").hide();
    }

    if (name.length == 0) {
        err = "1";
        $("#svcCCNameError").show();
    } else {
        err = "0";
        $("#svcCCNameError").hide();
    }

    if (err == "1") {
        setAddNewCCError("* Required Fields");
    } else {
        sendNewCC();
    }
}

function setAddNewCCError(msg) {
    $("#addNewCCError").text(msg);
    $("#addNewCCError").show();
    $(".addNewCCHide").show();
}

function sendNewCC() {
    $(".addNewCCHide").hide();
    var m = document.getElementById("svcCCMonth");
    var ccMonth = m.options[m.selectedIndex].value;
    var y = document.getElementById("svcCCYear");
    var ccYear = y.options[y.selectedIndex].value;
    var cc = $("#svcCC").val();
    var ccName = $("#svcCCName").val();
    var a = document.getElementById("svcCCAddresses");
    var addyID = a.options[a.selectedIndex].value;

    $.ajax({
        url: "/AjaxServices.ashx?service=ADDCC&num=" + cc + "&expm=" + ccMonth + "&expy=" + ccYear + "&name=" + ccName + "&addyID=" + addyID,
        context: document.body,
        success: function (data, textStatus, jqXHR) {
            var r = data.split(",");
            if (r[0] == "success") {
                var idCC = r[1];
                var select = getConfSelection();
                var i = select.split("|");

                window.location = "../RegisterSummary/Summary?cc=" + idCC + "&t=" + i[1] + "&s=" + i[0];
            } else if (data == "INVALIDDATE") {
                setAddNewCCError("Enter a valid cc expire date.");
            } else if (data == "INVALIDCC") {
                setAddNewCCError("Enter a valid credit card.");
            } else if (data == "error") {
                setAddNewCCError("An error has occurred. Unable to add the card. Please contact support.");
            }
        },
        error: function (jqXHR, textStatus, errorThrown) {
            setAddNewCCError("An error has occurred. Unable to add the card. Please contact support.");
        }
    });
}

function showFinalCCAddy() {
    var cc = $("#svcCC").val();
    var name = $("#svcCCName").val();
    var add = $("#Address").val();
    var city = $("#City").val();
    var zip = $("#Zip").val();
    var err = "0";

    if (cc.length == 0) {
        err = "1";
        $("#svcCCError").show();
    } else {
        err = "0";
        $("#svcCCError").hide();
    }

    if (name.length == 0) {
        err = "1";
        $("#svcCCNameError").show();
    } else {
        err = "0";
        $("#svcCCNameError").hide();
    }

    if (add.length == 0) {
        err = "1";
        $("#AddressError").show();
    } else {
        err = "0";
        $("#AddressError").hide();
    }

    if (city.length == 0) {
        err = "1";
        $("#CityError").show();
    } else {
        err = "0";
        $("#CityError").hide();
    }

    if (zip.length == 0) {
        err = "1";
        $("#ZipError").show();
    } else {
        err = "0";
        $("#ZipError").hide();
    }

    if (err == "1") {
        setAddNewCCAddyError("* Required Fields");
    } else {
        sendNewCCAddy();
    }
}

function sendNewCCAddy() {
    $(".addNewCCHide").hide();
    var m = document.getElementById("svcCCMonth");
    var ccMonth = m.options[m.selectedIndex].value;
    var y = document.getElementById("svcCCYear");
    var ccYear = y.options[y.selectedIndex].value;
    var cc = $("#svcCC").val();
    var ccName = $("#svcCCName").val();
    var a = document.getElementById("svcCCAddresses");
    var addyID = a.options[a.selectedIndex].value;
    var ccAdd = $("#Address").val();
    var ccCity = $("#City").val();
    var ccZip = $("#Zip").val();
    var s = document.getElementById("StateID");
    var ccState = s.options[s.selectedIndex].value;
    var c = document.getElementById("CountryID");
    var ccCountry = c.options[c.selectedIndex].value;

    $.ajax({
        url: "/AjaxServices.ashx?service=ADDCCADDY&num=" + cc + "&expm=" + ccMonth + "&expy=" + ccYear + "&name=" + ccName + "&add=" + ccAdd + "&city=" + ccCity + "&state=" + ccState + "&zip=" + ccZip + "&country=" + ccCountry,
        context: document.body,
        success: function (data, textStatus, jqXHR) {
            var r = data.split(",");
            if (r[0] == "success") {
                var idCC = r[1];
                var select = getConfSelection();
                var i = select.split("|");

                window.location = "../RegisterSummary/Summary?cc=" + idCC + "&t=" + i[1] + "&s=" + i[0];
            } else if (data == "INVALIDDATE") {
                setAddNewCCAddyError(id, "Enter a valid cc expire date.");
            } else if (data == "INVALIDCC") {
                setAddNewCCAddyError(id, "Enter a valid credit card.");
            } else if (data == "error") {
                setAddNewCCAddyError(id, "An error has occurred. Unable to add the card. Please contact support.");
            }
        },
        error: function (jqXHR, textStatus, errorThrown) {
            setAddNewCCAddyError(id, "An error has occurred. Unable to add the card. Please contact support.");
        }
    });
}

function setAddNewCCAddyError(msg) {
    $("#addNewCCAddyError").text(msg);
    $("#addNewCCAddyError").show();
    $(".addNewCCHide").show();
}

function processRegistration() {
    var select = getConfSelection();
   
    if (select == undefined) {
        $("#lblErr").show();
        $("#lblErr").text("Please make a selection.");
    } else {
        $(".addNewCCHide").hide();
        var i = select.split("|");
        var id = i[1];
        var t = i[0];
        $.ajax({
            url: "/AjaxServices.ashx?service=PROCCONF&id=" + id + "&t=" + t,
            context: document.body,
            success: function (data, textStatus, jqXHR) {
                if (data == "SUCCESS") {
                    $("#TrainingEvents").hide();
                    $("#Final").show();
                    $("#finalSelectDisplay").text("You have been successfully registered. We look forward to seeing you there.");
                    $("#finalSelectDisplay1").text("You will be redirected to worden.com in 5 seconds.");
                    setTimeout("location.href = '../../';", 5000);
                } else if (data == "ERRNOID") {
                    $(".addNewCCHide").show();
                    $("#lblErr").show();
                    $("#lblErr").text("Please select a day to attend.");
                }
            },
            error: function (jqXHR, textStatus, errorThrown) {
                $("#TrainingEvents").hide();
                $("#Final").show();
                $("#finalSelectDisplay").text("There is a problem with the registration. Please call support at 1-800-776-4940.");
            }
        });
        }
    
    
}

function processFinal(offerID, ccID) {
    $(".addNewCCHide").hide();
    $("#orderProgressBar").show();
    $("#orderProgressLabel").show();
    var eList = $("#confID").val();
    var i = eList.split("|");
    $.ajax({
        url: "/AjaxServices.ashx?service=PROCCONF&cc=" + ccID + "&o=" + offerID + "&s=" + i[0] + "&t=" + i[1],
        context: document.body,
        success: function (data, textStatus, jqXHR) {
            if (data == "SUCCESS") {
                setFinalError("You have been successfully registered. We look forward to seeing you there. You will be redirected to worden.com in 5 seconds.");
                setTimeout("location.href = '../../';", 5000);
            } else if (data == "CCFAIL") {
                setFinalError("There is a problem with you Credit Card. Try again or call support at 1-800-776-4940.");
            } else if (data == "ERROR") {
                setFinalError("There is a problem with the order. Please call support at 1-800-776-4940.");
            }
        },
        error: function (jqXHR, textStatus, errorThrown) {
            setFinalError("There is a problem with the order. Please call support at 1-800-776-4940.");
        }
    });
}

function setFinalError(msg) {
    $("#orderProgressBar").hide();
    $("#orderProgressLabel").hide();
    $("#finalError").text(msg);
    $("#finalError").show();
    $(".FinalRetButton").show();
}

function numbersonly(myfield, e, dec) {
    var key;
    var keychar;

    if (window.event)
        key = window.event.keyCode;
    else if (e)
        key = e.which;
    else
        return true;
    keychar = String.fromCharCode(key);

    // control keys
    if ((key == null) || (key == 0) || (key == 8) || (key == 9) || (key == 13) || (key == 27))
        return true;

    // numbers
    else if ((("0123456789").indexOf(keychar) > -1))
        return true;

    // decimal point jump
    else if (dec && (keychar == ".")) {
        myfield.form.elements[dec].focus();
        return false;
    }
    else
        return false;
}


