function gloShop () {

}

gloShop.increment = function (qtyBox)
{
    qtyBox.value++;
    gloShop.update();
}

gloShop.decrement = function (qtyBox)
{
    if (qtyBox.value > 0) {
        qtyBox.value--;
        gloShop.update();
    }
}


gloShop.selDate = function (td, date)
{
    if (!gloShop.dates) {
        gloShop.dates = [];
    }
    if (gloShop.dates[date]) {
        td.className = "in";
        delete gloShop.dates[date];
    } else {
        td.className = "selected";
        gloShop.dates[date] = true;
    }
    gloShop.update();
}

gloShop.update = function ()
{
    var total = 0;
    var dates = 0;
    var qty   = 0;
    var productData = "";
    var productDates = "";
    var productQtyList = {};
    for (date in gloShop.dates) {
        dates++;
        productDates += (productDates == "" ? "" : "|") + date;
        var packageId = 0;
        while($('gloPackagePrice_' + packageId)) {
            var packageQty = $('txtQtyPackage_' + packageId).value - 0;
            total += $('gloPackagePrice_' + packageId).value * packageQty;
            if ((packageQty) > 0) {
                qty += packageQty;
            }
            if (!productQtyList[packageId]) {
                productQtyList[packageId] = 0;
            }
            productQtyList[packageId] += packageQty;
            productData += (productData == "" ? "" : "|") + $("gloPackageGuid_" + packageId).value + "=" + packageQty;
            packageId++;
        }
    }
    var products = "";
    for (packageId in productQtyList) {
        products += productQtyList[packageId] + " x " + $("gloPackageName_" + packageId).value + "<br>";
    }
    $("gloTotals").innerHTML = total;

    var doc = $("KortaFrame").contentDocument;
    doc.getElementById("gloTotalAmount").innerHTML = total;
    doc.getElementById("hidGloTotal").value = total;
    doc.getElementById("gloProducts").innerHTML = products;
    doc.getElementById("hidGloProducts").value = products;
    doc.getElementById("hidGloProductData").value = productData;
    doc.getElementById("hidGloDates").value = productDates;
    doc.getElementById("hidGloTotal").data = gloShop.data;
    $("gloOrderButton").disabled = !(dates > 0 && qty > 0);
}

gloShop.order = function ()
{
    if ($("gloName").value.trim() == "") {
        alert("Please enter your name");
        $("gloName").focus();
        return;
    }
    if (!isEmail($("gloEmail").value.trim())) {
        alert("Please enter a valid email address");
        $("gloEmail").focus();
        return;
    }
    if ($("gloPhone").value.trim() == "") {
        alert("Please enter your phone number");
        $("gloPhone").focus();
        return;
    }
    $("gloOrder").style.display = "none";
    $("gloKorta").style.display = "block";

    var doc = $("KortaFrame").contentDocument;
    doc.getElementById("hidGloComments").value = $("gloComments").value.trim();
    doc.getElementById("hidGloPromoCode").value = $("gloPromoCode").value.trim();
    doc.getElementById("shopKortaName").value = $("gloName").value.trim();
    doc.getElementById("shopKortaEmail").value = $("gloEmail").value.trim();
    doc.getElementById("shopKortaEmail2").value = $("gloEmail").value.trim();
    doc.getElementById("shopKortaPhone").value = $("gloPhone").value.trim();
}

gloShop.getOptions = function ()
{
    var options = {};
    options.blockDates = $("gloBlockDates").value;
    return options;
}
