﻿function $(eId) { return document.getElementById(eId); }

var MPoll = function() {
    var _pollId = '', _piIds = '', _extraData = '';
    Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
return {
    init: function(pollId, viewMode) {
        _pollId = pollId;
		var mpoll_cookie = Ext.state.Manager.get('ATP_MPoll', '');
		if (viewMode == 'form' || (viewMode != 'results' && (mpoll_cookie == '' || !mpoll_cookie['pid'+_pollId]) )) { this.showForm(); } else { this.showResults(); }
    },
    
    showForm: function() { $('MPoll_f'+_pollId).style.display = ''; $('MPoll_r'+_pollId).style.display = 'none'; },
    showResults: function() { $('MPoll_f'+_pollId).style.display = 'none'; $('MPoll_r'+_pollId).style.display = ''; },
    
    setVote: function(piIds, extraData) { _piIds = piIds; _extraData = extraData; },
    
    sendVote: function(url) {
        if (_piIds == '') { Ext.MessageBox.alert('המבחן של המדינה', 'יש לסמן תשובה רצוייה'); return; }
        
        var r = (new MPollAPI()).sendVote(_pollId, _piIds);
        if (r.isSuccess) {
            var _cookie = Ext.state.Manager.get('ATP_MPoll', {});_cookie['pid' + _pollId] = _piIds
            Ext.state.Manager.set('ATP_MPoll', _cookie);
		    if (url) location.href=url; else this.showResults();
        } else Ext.MessageBox.alert('המבחן של המדינה', r.message);
    }
}};
