var loadThese = [
'start-gifts.png',
'scroll.png',
'info-bg-sprite.png',
'meters-sprite.png',
'tubes.png',
'voted-labels-sprite.png',
'vote-menus-sprite.png',
'socials.png',
'header_fi.png',
'header_en.png'
]

var loadCounter = 1;
votes = {};

votes.messages =
{
  error:
  {
    fi:'Tallennuksessa tapahtui virhe. Yritä uudestaan.',
    en:'Could not save your selection. Please try again'
  }

}


votes.success = function(data)
{

  if(data.error) {
    votes.error();
    return false;
  }

  for(i in data.success.results) {
    if(IE6())
    {
      $('#'+i).css('height',data.success.results[i]+'%');
    }
    else{
      $('#'+i).animate({height:data.success.results[i]+'%'},1000);

    }
    $('#label-'+i).find('span').text(data.success.results[i]);
  }

  $('section.meters,#selected-'+data.success.voted).show();
  $('section.scroll div#beforevote, section.vote-info, menu#categories').hide();
  $('section.scroll div#aftervote').fadeIn('normal');
}



votes.sendVote = function()
{

  var opt = this.href.split('#').pop();

  $.ajax(
    {
    url:'/',
    type:'POST',
    dataType:'json',
    error:votes.error,
    success:votes.success,
    data:{'vote':true,value:opt}
    }
  );


  return false;
}

votes.showOption = function() {

  $('div#start-bg').hide();
  $('.vote-info').css('display','block');
  var token = this.href.split('#info-').pop();
  var showThis = $('#info-'+token);

  $('div.active, a.active').removeClass('active');
  $('a.menu-'+token).addClass('active');
  $('section.vote-info').find('.info-bg:visible').hide();

  if(IE()){showThis.show();}
  else{showThis.fadeIn('slow');}
  return false;
}

votes.bindMenus = function(){

  var over = function() {
      var token = this.href.split('#info-').pop();
      $('#menu-bg-'+token).addClass('hover');
  }

  var out = function() {
    var token = this.href.split('#info-').pop();
    $('#menu-bg-'+token).removeClass('hover');

  }
  $('#categories a').hover(over,out).click(votes.showOption);
  $('#start-bg a').click(votes.showOption);
  $('a.btn_back').click(votes.back);
}


votes.error = function()
{
  var lang = $('body').get(0).className;
  alert(votes.messages.error[lang]);
}

votes.loaded = function(){
  $('.limitter').removeClass('loading');
  $('#loader').hide();
};


votes.back = function(){
  if( IE() ) { $('.info-bg').hide(); }
  else{ $('.info-bg').fadeOut('fast');}
  $('#start-bg').show();
return false;
}


preloadImages = function(images) {
  var tags = [];
  for(i in images) {
    $('<img />').attr('src','/css/'+images[i]).load(function() {
     loadCounter++;
     if(loadCounter == images.length) votes.loaded();
    });
  }
}



var IE6 = function() {
  return /MSIE 6/.test(navigator.appVersion);
}


var IE = function() {
	return /Microsoft Internet Explorer/.test(navigator.appName);
}



//onload
$(function()
{

  //menu
  votes.bindMenus();


  if(IE()){setTimeout("votes.loaded()",3000)}
  else {preloadImages(loadThese);}

  //vote
  $('.vote-info a.btn_selection').click(votes.sendVote);


}
);


