function vote_answer(id, view, type, page)
{
  if (page)
  {
    page = "&page="+page
  }
  else
  {
    page = '';
  }
  jQuery.ajax({"type" : "GET",
               "url" : votemodule_path+"votemodule_ajax/?ajax=1&action=vote_answer&id="+id+'&type='+type+'&view='+view+page,
			   "success" : function(form){
			     jQuery('.votes_'+type+'_'+view+'_all').parent().parent().html(form);
				 var object;
	             view == 'page' ? object = 'block' : object = 'page';
				 if (jQuery('.votes_'+type+'_'+object+"_results"+'_all').length)
				 {
				   get_page(1, object, type, '&get_results=1');
				 }
				 if (jQuery('.votes_'+type+'_'+object+'_all').length)
				 {
				   get_page(1, object, type,'');
				 }  
				 if (jQuery('.votes_'+type+'_'+view+"_results"+'_all').length)
				 {
				   get_page(1, view, type, '&get_results=1');
				 }
		        }
             });			 
}

function get_page(page, obj, type, show_results)
{
  jQuery.ajax({"type" : "GET",
               "url" : votemodule_path+"votemodule_ajax/?ajax=1&action=get_page&page="+page+'&object='+obj+'&type='+type+show_results,
			   "success" : function(form){
			     if (jQuery('.votes_'+type+'_'+obj+(show_results?"_results":"")+'_all').length)
				 {
				   jQuery('.votes_'+type+'_'+obj+(show_results?"_results":"")+'_all').parent().parent().html(form);
				 }
			   }
             });
}

jQuery(document).ready(function(){
  jQuery('.votemodule_vote_answer').live('click', function(){
    jQuery(this).attr('disabled', 'disabled');
	var arr = jQuery(this).attr('id').split('_');
	var id = arr[3];
	id = jQuery('input[name = "voteanswer_'+id+'"]:checked').attr('value');
	var view = arr[2];
	var type = arr[1];
	
	var page;
	if (jQuery('.votes_'+type+'_'+view+'_all .votemodule_page').length)
	{
	  page = jQuery('.votes_'+type+'_'+view+'_all span.votemodule_page').attr('name').split('_');
	  page = page[2];
	}
	else
	{
	  page = '';
	}
	vote_answer(id, view, type, page);
    return false;
 });
 
 jQuery('.votemodule_page').live('click',function(){
    var attrs = jQuery(this).attr('name').split('_');
	var reg = /votemodule\/archive/;
	var type;
	if (arr = reg.exec(location.href)){type = 'archive';}
	else{type='active';}
	var reg = /votemodule\/(\w+)\/results/;
    if (arr = reg.exec(location.href)){show_results = '&get_results=1';}
    else{show_results = '';}
	get_page(attrs[2], attrs[1], type, show_results);
	return false;
  });
});

;

