Enquete = {
	OBJ : null,
	Validator : null,
	PageState : 0,
	IdEnquete : null,
	Load : function( obj, idEnquete ){
		Enquete.OBJ = obj;
		Enquete.PageState = 0;
		Enquete.IdEnquete = idEnquete;
		Enquete.LoadValidator();
    },
    Submit : function(){
		if( ! Enquete.Validator.exec() ){ return false; }
		
		var alt = document.forms.frmEnquete.rbEnquete;
		var alternativa = "";
		for(i=0;i<alt.length;i++){
			if (alt[i].checked) {
				alternativa = alt[i].value;
			}
		}
		
		if (Enquete.PageState > 0) {
			return false;
		}
		Enquete.PageState++;
		
		Enquete.ViewLoading(true);
		Enquete.OBJ.onVotarError = function() {
			Enquete.ViewLoading(false);
			Enquete.PageState--;
			window.alert('Falha na comunicação... Tente novamente daqui alguns minutos...');
		}
		Enquete.OBJ.votar( Enquete.IdEnquete, alternativa, function(rs){
			window.alert(decode64(rs));
			Enquete.PageState--;
			Enquete.ViewLoading(false);
		});	
		return false;
    },
	LoadValidator : function(){
		 var a_fields = {
            'rbEnquete':{'l':'Alternativa','r':true}
        },
        o_config = {
            'to_disable' : ['Submit', 'Reset'],
            'alert' : 1
        }
		Enquete.Validator = new validator('frmEnquete', a_fields, o_config);
    },
	ViewLoading : function( status ){
		var icoLoading = document.getElementById("enqueteCarregando");
		if(status == true){
			document.body.style.cursor = 'wait';
			icoLoading.style.visibility = 'visible';
		}else{
			document.body.style.cursor = '';
			icoLoading.style.visibility = 'hidden';
		}
    }
}
