﻿//Global bits
var blJSLogin = false;
var blJSRegister = false;
var blJSManager = false;
var blJSPayment = false;
var iDreamManager = null;
var blHideLoading = false;
var blFreshLogin = false;

function show_loading(blIsCheckout) {
    if (blIsCheckout) {
        if (!blHideLoading)
            $.blockUI({ message: "<div class='idreamloading'>Loading Checkout<br/><br/>Please Wait<br/><br/><img src='/images/spinner.gif'></div>", css: { border: "solid 2px #8cc739", height: "90px", width: "500px", padding: "10px"} });
    } else {
        if (!blHideLoading)
            $.blockUI({ message: "<div class='idreamloading'>Loading Management Area<br/><br/>Please Wait<br/><br/><img src='/images/spinner.gif'></div>", css: { border: "solid 2px #8cc739", height: "90px", width: "500px", padding: "10px"} });
    }
}

function show_login_welcome(LoginAction, RegisterAction) {
    $.ajax({
        type: "GET",
        url: "ajax/idream_prompt.asp",
        data: { prompt: "LogReg" },
        cache: false,
        success: function(msg) {
            //Test Unblock UI first:
            $.blockUI({ message: msg, css: { padding: 0, margin: 0, border: 0, height: "517px", width: "636px", top: ($(window).height() - 517) / 2 + 'px', left: ($(window).width() - 636) / 2 + 'px', cursor: 'default'} });
            
            //iDreamHold
            $('.blockOverlay').click($.unblockUI);
            $('#close_button').click($.unblockUI);
            //$('.blockOverlay').click();
            //$('#close_button').click();
            
            $('#btn_register').click(function() {
                if (RegisterAction) {
                    RegisterAction.call();
                } else {
                    iDreamRegister.Begin();
                }
                return false;
            });
            $('#btn_login').click(function() {
                if (LoginAction) {
                    LoginAction.call();
                } else {
                    iDreamLogin.Begin();
                }
                return false;
            });
        },
        error: function() {
            $.blockUI({ message: "There was an error processing your request", timeout: 3000 });
            $('.blockOverlay').click($.unblockUI);
        }
    });
}

function show_account() {
    //Ensure user is logged in;
    //Undirty the flag if set
    blFreshLogin = false;
    show_loading();
    if (lgUID == 0) {
        show_login_welcome(function() {
            iDreamLogin.PostFunction = show_account;
            iDreamLogin.Begin();
        },
        function() {
            iDreamRegister.PostFunction = show_account;
            iDreamRegister.Begin();
        });
    } else {

        if (!blJSManager) {
            $.getScript("ajax/js/idream_manager.js", function() {
                blJSManager = true;
                iDreamManager.ShowAccount();
            });
        } else {
            iDreamManager.blCanHover = true; // Reset hoverability
            iDreamManager._ViewState = -1; //Need to unset internal viewstate - otherwise weird things happen    
            iDreamManager.ShowAccount();
        }
    }
 }

function show_checkout() {
    //Ensure user is logged in;
    //Undirty the flag if set
    blFreshLogin = false;
    if (lgUID == 0) {
        show_loading(true);
        show_login_welcome(function() {
            iDreamLogin.PostFunction = show_checkout;
            iDreamLogin.Begin();
        },
        function() {
            iDreamRegister.PostFunction = show_checkout;
            iDreamRegister.Begin();
        });
        $.unblockUI();
    } else {
        hook_top_actions();
        $.unblockUI();
        showCheckout();
        /*$.ajax({
            type: "POST",
            url: "ajax/checkout_prompt.asp",
            data: { },
            cache: false,
            success: function(msg) {
                $.blockUI({ message: msg, css: { padding: 0, margin: 0, border: 0, height: "517px", width: "636px", top: ($(window).height() - 517) / 2 + 'px', left: ($(window).width() - 636) / 2 + 'px', cursor: 'default'} });
                $('.blockOverlay').click($.unblockUI);
                $('#close_button').click($.unblockUI);
            },
            error: function() {
                $.blockUI({ message: "There was an error processing your request", timeout: 3000 });
                $('.blockOverlay').click($.unblockUI);
            }
        });*/
    }
}

function show_download_manager() {
    show_loading();
    if (lgUID == 0 && 1 == 2)
    {
        //Scenario 1: No one is logged in
        $.getScript("ajax/js/idream_payment.js", function() {
            blJSPayment = true;
            iDreamPayment.Begin();
        });
    } 
    else 
    {
        //Scenario 2: User is logged in, however we do not know if they have to pay for service
        $.ajax({
            type: "GET",
            url: "ajax/idream_dspayment.asp",
            cache: false,
            success: function(msg) {
                var sPrompt = "";
                if (msg.indexOf("disabled") >= 0) {
                    //Person has to pay
                    sPrompt = "Pay";
                    if (blFreshLogin == true) {
                        if (!blJSPayment) {
                            $.getScript("ajax/js/idream_payment.js", function() {
                                blJSPayment = true;
                                iDreamPayment.Begin();
                            });
                        } else {
                            iDreamPayment.Begin();
                        }
                        return false; // Abort processing
                    } else {
                        if (!blJSPayment) {
                            $.getScript("ajax/js/idream_payment.js", function() {
                                blJSPayment = true;
                            });
                        }
                    }
                }
                else if (msg.indexOf("enabled") >= 0) {
                    //Person has paid - manager
                    sPrompt = "Manage";
                    if (!blJSManager) {
                        $.getScript("ajax/js/idream_manager.js", function() {
                            blJSManager = true;
                            iDreamManager.ShowModal(0, iDreamManager.Welcome.Prepare_Page);
                        });
                    } else {
                        iDreamManager.blCanHover = true; // Reset hoverability
                        iDreamManager._ViewState = -1;
                        iDreamManager.ShowModal(0, iDreamManager.Welcome.Prepare_Page);
                    }
                    return;
                } else {
                    lgUID = 0; // Flush that they are registered + re-call procedure
                    return show_download_manager();
                }
                //Grab contents
                $.ajax({
                    type: "POST",
                    url: "ajax/idream_prompt.asp",
                    data: { prompt: sPrompt },
                    cache: false,
                    success: function(msg) {
                        $.blockUI({ message: msg, css: { padding: 0, margin: 0, border: 0, height: "517px", width: "636px", top: ($(window).height() - 517) / 2 + 'px', left: ($(window).width() - 636) / 2 + 'px', cursor: 'default'} });
                        $('.blockOverlay').click($.unblockUI);
                        $('#close_button').click($.unblockUI);
                    },
                    error: function() {
                        $.blockUI({ message: "There was an error processing your request", timeout: 3000 });
                        $('.blockOverlay').click($.unblockUI);
                    }
                })

            },
            error: function() {
                $.blockUI({ message: "There was an error processing your request", timeout: 3000 });
                $('.blockOverlay').click($.unblockUI);
            }
        });
    }
}


function prepare_download_register() {
    blFreshLogin = true;
    iDreamRegister.PostFunction = show_download_manager;
    iDreamRegister.Begin();
    return false;
}

function prepare_download_login()
{
    blFreshLogin = true;
    iDreamLogin.PostFunction = show_download_manager;
    iDreamLogin.Begin();
    return false;
}

function back_download_manager() {
    blHideLoading = true;
    show_download_manager();
}

function hook_top_actions() {
    $("#top_login").unbind("click").click(function() {
        blFreshLogin = false;
	iDreamLogin.PostFunction = show_download_manager;
        iDreamLogin.Begin();
        return false;
    });
    $("#top_sell").unbind("click").click(function() {
        blFreshLogin = false;
	iDreamLogin.PostFunction = show_download_manager;
        iDreamLogin.Begin();
        return false;
    });
    $("#top_reg").unbind("click").click(function() {
        blFreshLogin = false;
	iDreamLogin.PostFunction = show_download_manager;
        iDreamRegister.Begin();
        return false;
    });
    $("#top_logout").unbind("click").click(function() {
        $(".register").load("ajax/login/xt_header.asp", { logout: "1" }, function() {
            //Loaded Partial Header
            hook_top_actions();
        }); //force POST
        return false;
    });
    $("#top_account").unbind("click").click(function() {
        show_account();
        return false;
    });
    $("#top_selllogin").unbind("click").click(function() {
        iDreamManager.ShowAdd();
        return false;
    });
}

function regButton() {
        blFreshLogin = false;
	iDreamLogin.PostFunction = show_download_manager;
        iDreamRegister.Begin();
        return false;
}
