var d;

function doVote(sr, rate, rate_id, rate_type){
  
  if(parseInt(rate)>0 && parseInt(rate_id) > 0 && rate_type.length > 0){
    d = $("<div class='contest-result'></div>");
    d.html('Balsojums tiek pieņemts <img src="images/loading_ajax.gif" ALIGN=ABSMIDDLE>');
    
    openDialog();
    
    $.post("AJAX/vote_adv.php", { 'rate': rate, 'rate_id': rate_id, 'rate_type': rate_type },

      function(data){
        //alert(data.toSource());
        switch(data.status){
          case '1':
            d.text("Balsojums pieņemts, paldies!");            

            if(data.avg.length>0){
              var rateProc = $('.current-rating',sr);
              var proc = parseInt((parseFloat(data.avg) * 100) / 5);           
              rateProc.css({width:proc+'%'});
            }
            
            if(data.cnt.length>0){
              var voteCnt  = $('.vote-cnt-val',sr.next('.vote_cnt'));
              voteCnt.text('('+data.cnt+')');
            }
            break;
          case '2':
            d.text("No jūsu datora šodien jau ir nobalsots!")
            break;
          default:
            d.text("Notikusi kļūda balsojot, lūdzu pamēģiniet pēc 5 minūtēm!")
            //alert(data.error);
            break;
        }
      }, "json"
    );
  }
}

function openDialog(text){
  d.dialog({ autoOpen: false,
             closeText:'Aizvērt',
             modal: true,
             title: 'Balsošana',
             close: function(){
               d.dialog('destroy');
             },
             dialogClass: 'contest-result-cont',
             height: 120,
             minHeight: 120,
             width: 250,
             minWidth: 250
          });

  d.dialog('open');
}

function getDataAndVote(ob){
  var sr = $(ob).parent().parent('.star-rating');
  var rate = $(ob).text();
  var rate_type = $('input[name="rate_type"]', sr).val();
  var rate_id = $('input[name="rate_id"]', sr).val();
  
  doVote(sr,rate,rate_id,rate_type);
}

$(document).ready(function() {
  $("div.contest-rules").accordion({collapsible:true,
                                    active:false/*,
                                    clearStyle: true,
                                    autoHeight:false*/,
                                    animated: false
                                  });
  $('ul.star-rating a.vote-trigger').bind('click',function(){
    getDataAndVote(this);
  });
});

