(function($) { 
var OPT_ID = 0;
var OPT_TITLE = 1;
var OPT_VOTES = 2;
var ageent_height;
var count=0;
  $(function() {
    $(".ageent_main_only .send").click(function() {
        checked = $(".ageent_main_only input:checked'").val();
        if(checked!= undefined) {
            real_send();
        } else {
            return false;
        }
    });
    real_send();
    get_cookei = getCookie(cookei);
    if(get_cookei) {
        var id_poll =  $("input[name=number_poll]").attr("value");
        var id_option = $("input[name=vote]:checked").attr("value");
        adress = $(".ageent_main_only #poll").attr("action");
        $("#poll-container").empty();
        $.getJSON(adress+"?number_poll="+id_poll+"&id_option="+id_option, loadResults);
    }
  });
  
 function real_send() {
    $("#poll").submit(formProcess); // setup the submit handler
    ageent_height = $(".ageent_main_only").height();
    $(".ageent_main_only").css({"min-height":ageent_height+"px"});
    cookei = $("input[name=cookieName]").attr("value");
 }
  
function formProcess(event){
  $("#poll-container").parent().next().remove();  
  event.preventDefault();
  
  var id_poll =  $("input[name=number_poll]").attr("value");
  var id_option = $("input[name=vote]:checked").attr("value");
  
  $("#poll-container").fadeOut("slow",function(){
    adress = $(".ageent_main_only #poll").attr("action");
    $(this).empty();
    $.getJSON(adress+"?number_poll="+id_poll+"&id_option="+id_option, loadResults);
  });
}

function randomNumber(m,n){
  m = parseInt(m);
  n = parseInt(n);
  return Math.floor( Math.random() * (n - m + 1) ) + m;
}

function animateResults(){
  $(".i_find_you").each(function(){
      var percentage = $(this).attr("title");
      $(this).css({width: "0%"}).animate({ width: percentage}, 'slow');
  });
}

function loadResults(data_ageent) {
  var total_votes = 0;
  var percent;  
  var colors = new Array("#660000","#003366","#993300","#cc9900","#cccccc","#0076a3","#005e20","#000","#ed1c24","#39b54a","#0000ff","#fff200","#c7b299","#0076a3","#005e20","#000"); 
  
  for (id in data_ageent) {
    if(data_ageent[id][OPT_VOTES]>=0) {  
        total_votes = total_votes+parseInt(data_ageent[id][OPT_VOTES]);
    }
  }
  
  var results_html = "<div id='poll-results'>\n<table>\n";
  for (id in data_ageent) {
    if(data_ageent[id][OPT_VOTES]>=0) {  
    results_html = results_html + "<tr>";
    percent = Math.round((parseInt(data_ageent[id][OPT_VOTES])/parseInt(total_votes))*nicepoll_width_percent);
    if(percent == 0) percent = 1;
    if(nicepoll_template_list==1) {
        results_html = results_html+"<td colspan=\"2\" class=\"temp_two\">"+data_ageent[id][OPT_TITLE]+" ("+data_ageent[id][OPT_VOTES]+")</td></tr><tr><td align='left' width='"+nicepoll_width_percent+"'><div class='goad_lol'><div style='width:0%; background-color:"+colors[count]+";' class='i_find_you' title='"+percent+"'>&nbsp;</div></div></td><td align='right'><strong>"+percent+"%</strong></td>\n";
    } else {
        results_html = results_html+"<td class='one_point'>"+data_ageent[id][OPT_TITLE]+"</td><td align='left' width='"+nicepoll_width_percent+"'><div class='goad_lol'><div style='width:0%; background-color:"+colors[count]+";' class='i_find_you' title='"+percent+"'>&nbsp;</div></div></td><td align='right'><strong>"+percent+"%</strong></td>\n";
    }
    results_html = results_html + "</tr>";
    count = count + 1;
    }
  }
  
  if(mod_nicepoll==1) {
    results_html = results_html+"</table><p class='total'>Ukupno glasova: <b>"+total_votes+"</b><br /><a href='"+full_url_nicepoll+"index.php?option=com_poll' title='All Poll' class='polls'>Sve Ankete</a></p></div>\n";
  } else {
    results_html = results_html+"</table><p class='total'>Ukupno glasova: <b>"+total_votes+"</b></p></div>\n";
  }
  
  $("#poll-container").append(results_html).fadeIn("slow", function(){ animateResults();});
  real_height_one = $(".one_quesion").height();
  real_height_two = $("#poll-container").height();
  real_height = real_height_one + real_height_two;
  $(".ageent_main_only").css({"height":ageent_height+"px","min-height":"0px"});
  $(".ageent_main_only").css({"min-height":"0px"});
  $(".ageent_main_only").css({height: ageent_height+"px"}).animate({ height: real_height}, 'slow');
}

function getCookie(name) {
        var prefix = name + "="
        var cookieStartIndex = document.cookie.indexOf(prefix)
        if (cookieStartIndex == -1)
                return null
        var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
        if (cookieEndIndex == -1)
                cookieEndIndex = document.cookie.length
        return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}
})(jQuery);