//this is the main editor window
PollForm = Ext.extend(Object, {
    constructor: function(config) {
        this.initButtons(config.submit,config.view);
    },
    initButtons:function(sb,vw){
        var submit = Ext.get(sb);
        var view = Ext.get(vw);
        
        submit.on('click',this.saveForm,this);
        
        submit.on('mouseover',this.setLinkOverBg,this);
        submit.on('mouseout',this.setLinkOutBg,this);
        
        view.on('mouseover',this.setLinkOverBg,this);
        view.on('mouseout',this.setLinkOutBg,this);
    },
    setLinkOverBg:function(e,html,ob){
    	var el = new Ext.Element(html);
    	el.setStyle('background-color','#e8e8e8');
    },
    setLinkOutBg:function(e,html,ob){
    	var el = new Ext.Element(html);
    	el.setStyle('background-color','#f5f5f5');
    },
    saveForm:function(b,e){
        var poll = document.getElementById('poll-answer-yes');
        
        var radio = (poll.checked == true)?1:0;
        
        var q = Ext.get('qid');
        var quest = q.dom.attributes.value.value;
        
        Ext.Ajax.request({
            method:'POST',
            scope:this,
            url:'/lib/backend-request.php',
            params:{
                action:'poll',
                type:'take',
                answer:radio,
                qid:quest
            },
            success:function(f,o){
                var res = Ext.decode(f.responseText);
                
                if(res.success){
                	Ext.Msg.alert('Success','Thank you. You can view the results <a href="index.php?page=view-poll" target="_blank">here</a>.');
                }
                else{
                	Ext.Msg.alert('Failure','<div style="width:200px;">An error occured with your request. '+o.result.error+'</div>')
                }
            }
        });
    }
});
