YAHOO.namespace("avro.cultuur.peiling");

YAHOO.avro.cultuur.peiling = function() {
    var Event = YAHOO.util.Event;
    var Dom = YAHOO.util.Dom;

    var verstuurStemCallback = {
        success: function(o) {
            toonResultaten();
        },
        failure: function(o) {
        }
    }

    var resultatenCallback = {
        success: function(obj) {
            var peilingDiv = Dom.get("peilingDiv");
            peilingDiv.innerHTML = obj.responseText;
            YAHOO.avro.cultuur.peiling.init();
        },
        failure: function(obj) {
            
        },
        cache: false
    }

    var toonResultaten = function(event) {
        if (event) {
            Event.preventDefault(event);
        }
        var itemid = Dom.get("peilingItemId");
        YAHOO.util.Connect.asyncRequest("GET", "actions/getpeiling?item=" + itemid.value, resultatenCallback);
    }

    var verstuurStem = function(event) {
        Event.preventDefault(event);
        var form = Dom.get("peilingform");
        var postTo = form.action;
        YAHOO.util.Connect.setForm(form);
        YAHOO.util.Connect.asyncRequest('POST', postTo, verstuurStemCallback);
    }

    var reloadPage = function(event) {
        Event.preventDefault(event);
        window.location.href = "#peiling";
        window.location.reload(true);
    }

    return {
        init: function() {
            Event.addListener("peilingStemButton", "click", verstuurStem);
            Event.addListener("peilingResultatenButton", "click", toonResultaten);
            Event.addListener("peilingLinkButton", "click", reloadPage);
        }
    };

}();

YAHOO.util.Event.onDOMReady(YAHOO.avro.cultuur.peiling.init);


