function validateEmail(email) {
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z0-9]{2,4})$/;
    return reg.test(email);
}

var TWA = {
    imagePath: "/TeM/Consumer/images/",
    icons: {
        child: "icon_kids.gif",
        disable: "icon_disabled.gif",
        pets: "icon_pets.gif",
        accredited: "icon_accreditation.gif"
    },
    log: function(msg) {
        twlog(msg);
    },
    getFlashParams: function() {
        var result = "";

        var params = {
            serviceDomain: _config.serviceDomain,
            wsPath: _config.wsPath,
            customerId: $.query.get("customerId"),
            itineraryId: $.query.get("itineraryId")
        };

        for (var i in params) {
            result += i + "=" + params[i] + "&";
        }
        return result;
    },
    close: function() {
        TWA.getFlashObject().close();
    },
    signout: function() {
        TWA.getFlashObject().signout();
    },
    category: {
        index: {
            Tour: "#content-tour",
            Attraction: "#content-attraction",
            Accomodation: "#content-accom",
            Historic: "#content-historic",
            Shopping: "#content-shopping",
            Arts: "#content-arts",
            Etc: "#content-etc",
            User: "#content-user"
        },
        append: function(type, data) {
            if (this.index[type]) {
                var ooo = $(this.index[type]).prev(".content-title");
                $(this.index[type]).prev(".content-title").show();
                $(this.index[type]).append(data);
            } else {
                $("#content-etc").append(data);
            }
        },
        clear: function() {
            for (var i in this.index) {
                $(".content-title").hide();
                $(this.index[i]).empty();
            }
        }
    },
    regions: function(key) {
        var img = new Image();
        img.className = "region";
        if (key == "Australia's South West") {
            img.src = TWA.imagePath + "icon-region-sw.gif";
        } else if (key == "Australia's North West") {
            img.src = TWA.imagePath + "icon-region-nw.gif";
        } else if (key == "Australia's Golden Outback") {
            img.src = TWA.imagePath + "icon-region-e.gif";
        } else if (key == "Australia's Coral Coast") {
            img.src = TWA.imagePath + "icon-region-w.gif";
        } else if (key == "Experience Perth") {
            img.src = TWA.imagePath + "icon-region-p.gif";
        } else {
            img = null;
        }
        return img;
    },
    getFlashObject: function(elm) {
        elm = (elm) ? elm : "externalTwaApplication";
        //    if(navigator.appName.indexOf("Microsoft") != -1){
        //      return window[elm];
        //    }else{
        return document[elm];
        //    }
    },
    Error: function(msg) {
        //    alert(msg);
        /*
        $("#msg-panel").show();
        $("#msg-panel").html(msg);
        if($("#itinerary-container").height() < "840"){
        $("#itinerary-container").height("840px");
        }
        */
        //    $("#itinerary-container").height("300px");
        loader.stop();
        TWA.Message(msg);
    },
    Message: function(msg) {
        loader.stop();
        $("#msg-panel").html(msg);
        $("#msg-panel").fadeIn("slow", function() {
            $(this).fadeOut(3000);
        });

        if ($("#itinerary-container").height() < "840") {
            $("#itinerary-container").height("840px");
        }
    },
    loadItineraryList: function(result) {
        //    $("#pop-itinerary").show();
        var json = $.evalJSON(result);
        var container = $("#pop-itinerary")[0];
        var imList = $("#im-list")[0];

        for (var i = 0; i < json.length; i++) {
            container.options[i] = new Option(json[i].name, json[i].itineraryId);
            imList.options[i] = new Option(json[i].name, json[i].itineraryId);
            //      $("#im-list").append(TWA.itineraryItem(json[i].itineraryId, json[i].name));
        }

        $("#im-name").val(json[0].name);
        $("#im-list").change(function() {
            var name = $("#im-list option[@value=" + $(this).val() + "]").text();
            $("#im-name").val(name);
        });
        $("#im-rename").bind("click", TWA.editItineraryAction);
        $("#im-delete").bind("click", TWA.deleteItineraryAction);
        $("#loader").show();
    },
    loadItinerary: function(result) {
        $("#loader").hide();
        if (jQuery.browser.version == "6.0") {
            $("#itinerary-container").height("1%");
        } else {
            $("#itinerary-container").height("auto");
        }

        //    var xx = eval("(" + result + ")");
        var json = $.secureEvalJSON(result);
        for (var i = 0; i < json.length; i++) {
            var d = TWA.dataContainer(json[i]);
            var x = d.toString();
            //      TWA.category.append(json[i].productType, x);
            $("#content-list2").append(x);
        }
        return;
    },
    dataContainer: function(data) {
        var container = {
            data: data,
            toString: function() {
                var item = $(".itineraryItemBase").clone();
                item.removeClass("itineraryItemBase");

                if (this.data.startDate) {
                    item.find(".start-date").html(this.data.startDate);
                    item.find(".end-date").html(this.data.endDate);
                } else {
                    item.find(".date").html("");
                }
                var title = "";
                if (this.data.productType == "User") {
                    title = this.data.title;
                    item.find(".desc").html("Custom itinerary item");
                    item.find(".details").hide();
                    item.find(".ptype").html("Custom Item");
                    item.find(".image").attr("src", "/TeM/Consumer/images/icon-custom.png");
                } else {
                    title = "<a href='http://www.westernaustralia.com/au/" + this.data.pagePath + "' target='_new'>" + this.data.title + "</a>";
                    item.find(".desc").html(this.data.desc);
                    item.find(".contact").html(this.data.contact);
                    item.find(".address").html(this.data.address + " " + this.data.postcode);
                    item.find(".prices").html(this.data.prices);
                    item.find(".ptype").html(this.data.productType);
                    if (this.data.image) {
                        item.find(".image").attr("src", this.data.image);
                    } else {
                        item.find(".image").attr("src", "/TeM/Consumer/images/noimage.jpg");
                    }
                }

                item.find(".title").html(title);
                item.find(".descs").html(this.data.notes);
                item.find(".notes").val(this.data.notes);
                item.find(".itineraryItemId").html(this.data.id);
                item.find(".btn-remove").bind("click", TWA.deleteItineraryItemAction);
                item.find(".btn-save").bind("click", TWA.saveAction);

                // set flags
                var flags = this.data.flags;
                for (var i in flags) {
                    if (flags[i] == true) {
                        var img = new Image();
                        img.src = TWA.imagePath + TWA.icons[i];
                        item.find(".icon-box").append(img);
                    }
                }

                item.find(".icon-box").append(TWA.regions(this.data.region));
                return item;
            }
        };
        return container;
    },
    callWebService: function(service, params, success, fail) {
    },
    activate: function(itineraryName, noi) {
        this.log("[ACTIVATE] " + itineraryName + " : " + noi);
        //    $("#itinerary-container").height("auto");
        $("#itineraryName").html(itineraryName);
        $(".itineraryItemForm").fadeIn();
        $("#header-planner").fadeIn("slow");
        $("#itineraryName").fadeIn("slow");
        // temporary
        if (loadTwaMap) {
            $("#loader").hide();
            loadTwaMap();
        }
        /*
        if($("#map-control")){
        // [TODO] it is called twice
        this.log("map.loadItems");
        thisMovie("mcontrol").loadItems();
        //      this.getFlashParams("mcontrol").loadItems();
        }
        */
    },
    /**
    * set selected itinerary id to combo box
    */
    setItineraryId: function(id) {
        $("#pop-itinerary option[@value=" + id + "]").attr("selected", "true");
        var sl = $("#pop-itinerary option[@value=" + id + "]").text();
        if ($("#calendarObject").get(0)) {
            // [TODO] it is called twice
            TWA.activate(sl);
        }
    },
    openLogin: function() {
        var xurl = "/TeM/Consumer/forms/ItineraryLoginPanel.htm";
        $("#username").val("");
        $("#password").val("");
        $("#email2").val("");
        $.ajax({ type: "GET", url: xurl, dataType: "html",
            success: function(result) {
                $("#login-panel").html(result);
                $("#login-panel").fadeIn("slow");
                $("#btn-cancel").click(function() {
                    $("#login-panel").fadeOut("slow");
                });
                $("#btn-signin").click(TWA.loginAction);
                if ($("#itinerary-container").height() < "840") {
                    $("#itinerary-container").height("840px");
                }
            },
            fail: function(result) {
            }
        });

    },
    openTeaser: function() {
        var xurl = "/TeM/Consumer/forms/teaser-panel.html";
        var target = "#teaser-panel-container";
        $.ajax({ type: "GET", url: xurl, dataType: "html",
            success: function(result) {
                $(target).html(result);
                $(target).fadeIn("slow");

                var params = {
                    serviceDomain: _config.serviceDomain,
                    wsPath: _config.wsPath,
                    expiryInterval: _config.expiryInterval,
                    appType: 3
                };
                var swfurl = _config.swfPath + '/ListView.swf';
                swfobject.embedSWF(swfurl, "externalTwaApplication", 1, 1, "9.0.0", "expressInstall.swf", params);
            },
            fail: function(result) {
            }
        });
    },
    initTeaser: function() {
        TWA.log("initTeaser");
        $("#btn-open-signup").click(function(event) {
            event.preventDefault();
            TWA.showSignUp();
        });
        $("#btn-open-signin").click(function(event) {
            event.preventDefault();
            TWA.showSignIn();
        });
    },
    setNoi: function(itineraryId, itineraryName, noi) {
        TWA.log("setNoi : " + noi + " itinerary ID=" + itineraryId);
        $("#noi").html(noi);
        $("#itinerary-id").html(itineraryId);
        $("#itinerary-name").html(itineraryName);
        $("#user-panel-message-noi").show();
        //    $("#user-panel-message-itinerary").show();
    },
    addNoi: function(itineraryId) {
        TWA.log("addNoi");
        var i = $("#itinerary-id").html();
        if (i == itineraryId) {
            var noi = $("#noi").html();
            noi++;
            TWA.log("addNoi : " + noi);
            $("#noi").html(noi);
            $("#user-panel-message-noi").show();
        }
    },
    showSignUp: function() {
        $("#signup-username").val("");
        $("#signup-password").val("");
        $("#signup-retype").val("");

        $(".panel").hide();
        $("#signup-panel").show();

        $("#btn-signup-cancel").click(function(event) {
            event.preventDefault();
            TWA.showBasic();
        });
        $("#btn-signup-submit").click(function(event) {

            // Omniture tracking - Registrations
            MIP_Registration();

            event.preventDefault();
            try {
                var username = $("#signup-username").val();
                var password = $("#signup-password").val();
                var retype = $("#signup-retype").val();
                TWA.signupAction(username, password, retype);
            } catch (e) {
                $("#signup-panel-error").html(e);
                $("#signup-panel-message2").hide();
                //        TWA.Error(e);
            }
        });
    },
    showSignIn: function() {
        $("#signin-username").val("");
        $("#signin-password").val("");

        $(".panel").hide();
        $("#signin-panel").show();

        $("#btn-signin-cancel").click(function(event) {
            event.preventDefault();
            TWA.showBasic();
        });
        $("#btn-signin-submit").click(function(event) {

            // Omniture tracking - Logins
            MIP_Logins();

            event.preventDefault();
            try {
                var username = $("#signin-username").val();
                var password = $("#signin-password").val();
                TWA.signinAction(username, password);
            } catch (e) {
                $("#signin-panel-error").html(e);
                $("#signin-panel-message2").hide();
                //        TWA.Error(e);
            }
        });
    },
    showBasic: function() {
        TWA.log("showBasic");
        $("#user-panel").hide();
        $("#signin-panel").hide();
        $("#signup-panel").hide();
        $("#basic-panel").show();
    },
    showUser: function(email) {
        TWA.log("showUser: " + email);
        $("#basic-panel").hide();
        $("#signin-panel").hide();
        $("#signup-panel").hide();
        $("#user-panel").show();
        if (email) {
            var displayEmail = email;
            var count = email.length;
            if (count > 30) {
                displayEmail = displayEmail.substring(0, 27) + "...";
            }

            $("#loggedin-username").html(displayEmail);
        }
    },
    showPassword: function() {
        TWA.log("showPassword");
        $("#signin-panel").hide();
        $("#password-panel").show();
        $("#btn-password-cancel").click(function(event) {
            event.preventDefault();
            TWA.showSignIn();
        });
        $("#btn-password-submit").click(function(event) {
            event.preventDefault();
            try {
                var email = $("#password-email").val();
                TWA.passwordAction(email);
            } catch (e) {
                $("#password-panel-error").html(e);
                $("#password-panel-message2").hide();
                //        TWA.Error(e);
            }
        });
    },
    openPasswordForm: function() {
        $("#login-form").hide();
        $("#password-form").fadeIn("slow");
        $("#btn-send").click(function(event) {
            event.preventDefault();
            try {
                var email = $("#email2").val();
                TWA.passwordAction(email);
            } catch (e) {
                TWA.Error(e);
            }
        });
        $("#btn-cancel2").click(function() {
            $("#password-form").hide();
            $("#login-form").fadeIn("slow");
        });
    },
    openEmail: function() {
        $("#email-panel").fadeIn("slow");
        $("#btn-email").click(TWA.emailAction);
        $("#btn-sendme").click(TWA.emailAction);
        $("#close-email").click(function() { $("#email-panel").fadeOut("slow") });
    },
    openItineraryManager: function() {
        $("#im-panel").fadeIn("slow");
        $("#close-im").click(function() { $("#im-panel").fadeOut("slow") });
        if ($("#itinerary-container").height() < "840") {
            $("#itinerary-container").height("840px");
        }
    },
    //--------------------------------------------
    // Server requests
    //--------------------------------------------
    signinAction: function(username, password) {
        TWA.log("username=" + username + " password=" + password);
        $("#signin-panel-error").html();
        if (username == "") {
            throw ("User name can not be blank");
        }
        if (password == "") {
            throw ("Password can not be blank");
        }
        if (!validateEmail(username)) {
            throw ("Email address is not correct format");
        }
        TWA.getFlashObject().signin(username, password, false);
    },
    signupAction: function(username, password, retype) {
        TWA.log("username=" + username + " password=" + password);
        $("#signup-panel-error").html();
        if (username == "") {
            throw ("User name can not be blank");
        }
        if (password == "") {
            throw ("Password can not be blank");
        }
        if (password != retype) {
            throw ("Retyped password doesn't match your password");
        }
        if (!validateEmail(username)) {
            throw ("Email address is not correct format");
        }

        TWA.getFlashObject().signup(username, password);
    },
    loginAction: function() {
        loader.start();
        $("#login-panel").fadeOut("slow");
        var username = $("#username").val();
        var password = $("#password").val();
        if (username == "") {
            TWA.Error("User name can not be blank");
            $("#login-panel").fadeIn("slow");
            return false;
        }
        if (password == "") {
            TWA.Error("Password can not be blank");
            $("#login-panel").fadeIn("slow");
            return false;
        }
        if (!validateEmail(username)) {
            TWA.Error("Email address is not correct format");
            $("#login-panel").fadeIn("slow");
            return false;
        }
        TWA.getFlashObject().signin(username, password, true);
        if ($(".listView").get(0)) {
            $("#itinerary-container").height("auto");
            $("#itinerary-container").css("_height", "auto");
        } else {
            //$("#itinerary-container").height("auto");
        }
    },
    passwordAction: function(email) {
        loader.start();
        //    $("#login-panel").fadeOut("slow");

        //    var email = $("#email2").val();
        if (email == "") {
            //TWA.Error("Email can not be blank");
            //      $("#login-panel").fadeIn("slow");
            throw ("Email can not be blank");
        }
        if (!validateEmail(email)) {
            //      TWA.Error("Email address is not correct format");
            //      $("#login-panel").fadeIn("slow");
            throw ("Email address is not correct format");
        }
        TWA.getFlashObject().emailPassword(email);
    },
    emailAction: function() {

        var email = $("#email").val();
        if (this.id == "btn-email") {
            if (email == "") {
                TWA.Error("Email can not be blank");
                return false;
            }
            if (!validateEmail(email)) {
                TWA.Error("Email address is not correct format");
                return false;
            }
        }

        // Omniture - Email
        MIP_EmailItinerary();

        var host = document.location.host;
        var p = document.location.pathname;
        var path = p.substr(0, p.lastIndexOf('/'));
        var url = "http://" + host + path + "/" + _config.itineraryView;
        email = (email == undefined) ? null : email;
        loader.start();
        $("#email-panel").fadeOut("slow");
        TWA.log(email + " : " + url);
        TWA.getFlashObject().emailItinerary(email, url);
    },
    //  emailSendToMe:function(){
    //    // pass empty string as email for argument will send to self
    //    TWA.emailAction('');
    //  },
    //  emailSendToFriend:function(){
    //    var email = $("#email").val();
    //    TWA.emailAction(email);
    //  },
    printAction: function() {

        // Omniture - Email
        MIP_PrintItinerary();

        window.print();
    },
    printCalendarAction: function() {
        TWA.getFlashObject().printItinerary();
    },
    changeItineraryAction: function(id) {
        $("#msg-panel").hide("slow");
        $("#loader").show();

        if ($("#itineraryName").get(0)) {
            //      TWA.category.clear();
            $("#content-list2").empty();
            var sl = $("#pop-itinerary option[@value=" + id + "]").text();
            $("#itineraryName").html(sl);
        }

        if ($("#map-control").get(0)) {
            TWA.getFlashObject().setItinerary(id);
        } else {
            TWA.getFlashObject().getItinerary(id);
        }
    },
    editItineraryAction: function() {
        $(this).unbind("click", TWA.editItineraryAction);
        $(this).bind("click", TWA.updateItineraryAction);

        $(this).siblings("#im-name").fadeIn("slow");
        $(this).siblings("#im-cancel").fadeIn("slow");
        $(this).siblings("#im-cancel").bind("click",
      function() {
          $(this).siblings("#im-rename").unbind("click", TWA.updateItineraryAction);
          $(this).siblings("#im-rename").bind("click", TWA.editItineraryAction);
          $(this).siblings("#im-rename").html("rename");
          $(this).siblings("#im-list").show();
          $(this).siblings("#im-delete").show();
          $(this).siblings("#im-name").hide();
          $(this).hide();
      });
        $(this).siblings("#im-list").hide();
        $(this).siblings("#im-delete").hide();
        $(this).html("Submit");
        //    $(this).children("button").html("Submit");
    },
    updateItineraryAction: function() {
        $(this).unbind("click", TWA.updateItineraryAction);
        $(this).bind("click", TWA.editItineraryAction);
        $(this).siblings("#im-name").hide();
        $(this).siblings("#im-list").fadeIn("slow");
        $(this).html("Rename");
        //    $(this).children("button").html("Rename");

        var itemId = $("#im-list").val();
        var name = $("#im-name").val();
        var params = { itineraryId: itemId, name: name };
        var json = $.toJSON(params);
        TWA.getFlashObject().updateItinerary(json);

        $("#im-panel").fadeOut("slow");
        $("#loader").show();
    },
    addItineraryItemAction: function() {
        var stDate = $("#itineraryItemForm-startDate").val();
        var enDate = $("#itineraryItemForm-endDate").val();

        if (stDate == "") {
            var err1 = $("#itineraryItemForm-startDate").siblings(".error-message");
            err1.show();
            err1.html("Start Date is not specified");
            $("#itineraryItemForm-startDate").focus(function() { err1.hide() });
            return;
        }

        if (enDate == "") {
            var err2 = $("#itineraryItemForm-endDate").siblings(".error-message");
            err2.show();
            err2.html("End Date is not specified");
            $("#itineraryItemForm-endDate").focus(function() { err2.hide() });
            return;
        }

        var params = {
            name: $("#itineraryItemForm-title").val(),
            notes: $("#itineraryItemForm-notes").val(),
            stDate: stDate,
            enDate: enDate
        };
        var json = $.toJSON(params);
        TWA.getFlashObject().addItineraryItem(json);
    },
    deleteItineraryAction: function() {
        loader.start();
        //    var itemId = $(this).siblings(".itn-id").html();
        var itemId = $(this).siblings("#im-list").val();
        TWA.getFlashObject().deleteItinerary(itemId);
    },
    deleteItineraryItemAction: function() {
        loader.start();
        /*
        var answer = confirm("Are you sure?")
        if(answer){
        }else{
        }
        */
        var itemId = $(this).siblings(".itineraryItemId").html();
        var params = { itineraryItemId: itemId };
        var json = $.toJSON(params);
        TWA.getFlashObject().deleteItineraryItem(json);
    },
    saveAction: function() {
        loader.start();

        var itemId = $(this).siblings(".itineraryItemId").html();
        var notes = $(this).siblings(".notes").val();
        if (notes == undefined) {
            notes = $(this).siblings(".notes2").val();
        }
        //    var stDate = $(this).siblings(".start-date").val();
        //    var enDate = $(this).siblings(".start-date").val();
        var params = {
            itineraryItemId: itemId,
            notes: notes
        };
        var json = $.toJSON(params);
        TWA.getFlashObject().updateItineraryItem(json);
    },
    /*
    resetAction:function(){
    var o = TWA.getFlashObject("mcontrol");
    TWA.log("reset");
    if(o){
    o.resetAction();
    }
    },
    */
    //--------------------------------------------
    // Handlers
    //--------------------------------------------
    reload: function() {
        window.location.reload();
    },
    saveActionHandler: function(result) {
        if (result == 0) {
            TWA.Message("Your itinerary was successfully updated");
        } else {
            TWA.Error("Your itinerary was not updated. Please try again later.");
        }
    },
    updateItineraryActionHandler: function(result) {
        if (result == 0) {
            //      $("#msg-panel").text("Your itinerary was successfully updated");
            TWA.Message("Your itinerary was successfully updated");
        } else {
            //      alert("Your itinerary was not updated. Please try again later.");
            TWA.Error("Your itinerary was not updated. Please try again later.");
        }
        window.location.reload();
    },
    deleteActionHandler: function(result) {
        if (result == 0) {
            //      $("#msg-panel").text("Your itinerary was successfully deleted");
            TWA.Message("Your itinerary was successfully deleted");
        } else {
            //      alert("Your itinerary was not deleted. Please try again later.");
            TWA.Error("Your itinerary was not deleted. Please try again later.");
        }
        window.location.reload();
    },
    addItineraryItemActionHandler: function(result) {
        /*
        if(result == 0){
        $("#msg-panel").text("Your itinerary was successfully deleted");
        }else{
        alert("Your itinerary was not deleted. Please try again later.");
        }
        */
        window.location.reload();
    },
    deleteItineraryItemActionHandler: function(result) {
        if (result == 0) {
            //      $("#msg-panel").text("Your itinerary was successfully deleted");
            TWA.Message("Your itinerary was successfully deleted");
        } else {
            //      alert("Your itinerary was not deleted. Please try again later.");
            TWA.Error("Your itinerary was not deleted. Please try again later.");
        }
        window.location.reload();
    },
    emailActionHandler: function(result) {
        loader.stop();
        if (result == 0) {
            alert("Your email was sucessfully sent");
            //      TWA.Message("Your email was sucessfully sent");
        } else {
            TWA.Error("Your email was not send successfully. Please try again later.");
        }
    },
    loginActionHandler: function(result) {
        /*
        if($(".listView").get(0)){
        $("#itinerary-container").height("auto");
        }else{
        $("#itinerary-container").height("840px");
        }
        */
        if (result == -2) {
            $("#login-loader").hide();
            $("#login-panel").fadeIn("slow");
            $("#panel-message1").addClass("error-message");
            $("#panel-message1").text("Sorry, we could not verify your email and password combination.");
            $("#itinerary-container").height("840px");
        } else {
            window.location.reload();
        }
    },

    signinActionHandler: function(params) {
        if (params.errorCode > -1) {
            /*
            TWA.showUser(params.email);
            var p = {
            memberId: params.id,
            email: params.email
            };
            */
            window.location.reload();
        } else {
            var error = "";
            switch (params.errorCode) {
                case -2:
                    error = "Login failure. email and/or password was not correct.";
                    break;
                default:
                    error = "Error occurred. Error Code = " + params.errorCode + " Please contact to <a href='mailto:" + _config.admin + "'>" + _config.admin + "</a>";
                    break;
            }

            $("#signin-panel-error").html(error);
            $("#signin-panel-message2").hide();
        }
    },
    signupActionHandler: function(params) {
        if (params.errorCode > -1) {
            /*
            TWA.showUser(params.email);
            var p = {
            memberId: params.id,
            email: params.email
            };
            */
            window.location.reload();
        } else {
            var error = "";
            switch (params.errorCode) {
                case -3:
                    error = "The email address is currently being used. Please choose another email address.";
                    break;
                default:
                    error = "Error occurred. Error Code = " + params.errorCode + " Please contact to <a href='mailto:" + _config.admin + "'>" + _config.admin + "</a>";
                    break;
            }

            $("#signup-panel-error").html(error);
            $("#signup-panel-message2").hide();
        }
    },

    passwordActionHandler: function(result) {
        $("#login-loader").hide();
        $("#password-form").hide();
        $("#login-form").fadeIn("slow");
        TWA.Message("Your password has been sent to your email address.");
    }
};
