/*
 * Add and Edit product functions
 */
FC.namespace("FanClub");
FC.FanClub = {
    query: function(script, action, arg, form) {
        $C.setForm(form, false);

        var callback =
		{
		    cache: false,
		    success: FC.FanClub.returnResult,
		    failure: function() { alert("An error occurred while updating data."); }
		}
		
		var data = "action=" + action + "&arg=" + arg;
        
        var path = "templates/common/scripts/" + script;
        if (action == "fanclubfacebookconnect")
            path = "http://flyingcart.com/templates/common/scripts/" + script;
        
        $C.asyncRequest("POST", path, callback, data);

    },
    returnResult: function(o) {
        var p = eval("(" + o.responseText + ")");

        if (p.action == "deletefavoriteproduct") {
            var a = document.getElementById("product_result");
            a.innerHTML = p.result;
            var e = document.getElementById("favorite_products");
            e.innerHTML = p.display;
        }
        else if (p.action == "deletefavoritestore") {
            var d = document.getElementById("store_result");
            d.innerHTML = p.result;
            var f = document.getElementById("favorite_stores");
            f.innerHTML = p.display;
        }
        else if (p.action == "joinfanclub") {
            var b = document.getElementById("signinmessage");
            if (b != undefined) {
                b.innerHTML = p.result;

                var c = document.getElementById("numfans");
                c.innerHTML = p.numfans;

                var d = document.getElementById("fans");
                if (d != undefined) d.innerHTML = p.fans;

                var e = document.getElementById("numfans2");
                if (e != undefined) e.innerHTML = p.numfans;
            } else {
                var x = document.getElementById("signinMessage");
                x.innerHTML = p.result;

                var y = document.getElementById("fansNum");
                if (y != undefined) y.innerHTML = p.numfans;
            }
        }
        else if (p.action == "joinfanclubsidemenu") {
            var y = document.getElementById("fanClubSideMessage");
            if (y != undefined && p.success == "0") y.innerHTML = "<div id='error'>Sorry, this email is already taken.</div>";
            else if (y != undefined && p.success == "1") y.innerHTML = "<div id='result'>Congrats! You joined our fan club.</div>";
        }
        else if (p.action == "fanclubfacebookconnect") {
            if (p.success == "0") alert("Sorry, this email is already taken.");
            else if (p.success == "1") alert("Congrats! You joined our fan club.");
        }
        else if (p.action == "deletepost") {
            var d = document.getElementById("fanposting_" + p.fpid);
            d.innerHTML = p.result;
        }
        else if (p.action == "signin" || p.action == "signout") {

            //Legacy Code
            var b = document.getElementById("signinmessage");
            if (b != undefined) {
                b.innerHTML = p.result;

                var c = document.getElementById("signin");

                if (p.action == "signin" && p.success == "1") {
                    c.innerHTML = " ";
                }
                else if (p.action == "signout" || p.success == "0") {
                    c.innerHTML = p.result2;
                }

                //set or remove ability to delete posts
                if (p.action == "signout" || p.success == "1") {
                    var ids = p.posting_ids.split("_");
                    var s;
                    for (var i = 0; i < ids.length; i++) {
                        s = document.getElementById("delete_post_" + ids[i]);
                        if (s != undefined) {
                            if (p.action == "signout") s.style.display = "none";
                            else if (p.action == "signin" && p.is_store_owner == "1") s.style.display = "block";
                        }
                    }
                }
            }
            else {
                //New Themes
                var x = document.getElementById("login");
                if (x != undefined) {

                    if (p.action == "signin" && p.success == "1") {
                        x.innerHTML = p.result;
                    }
                    else if (p.action == "signout" || p.success == "0") {
                        x.innerHTML = p.result2;
                        //if (p.success == "0") {
                        //    var y = document.getElementById("signinMessage");
                        //    y.innerHTML = p.result;
                        //}
                    }

                    //set or remove ability to delete posts
                    if (p.action == "signout" || p.success == "1") {
                        var ids = p.posting_ids.split("_");
                        var s;
                        for (var i = 0; i < ids.length; i++) {
                            s = document.getElementById("delete_post_" + ids[i]);
                            if (s != undefined) {
                                if (p.action == "signout") s.style.display = "none";
                                else if (p.action == "signin" && p.is_store_owner == "1") s.style.display = "block";
                            }
                        }
                    }
                }
            }

        }
        else if (p.action == "forgotpw") {
            var d = document.getElementById("signinmessage");
            if (d != undefined) {
                d.innerHTML = p.result;
            }

            var g = document.getElementById("signinMessage");
            if (g != undefined) {
                g.innerHTML = p.result;
            }
        }
    }
};