var countries = {
  "austria":"Abstimmen",
  "belgium":"Votez maintenant",
  "bulgaria":"&#1043;&#1083;&#1072;&#1089;&#1091;&#1074;&#1072;&#1081; &#1089;&#1077;&#1075;&#1072;",
  "cyprus":"&#936;&#919;&#934;&#921;&#931;&#932;&#917; &#932;&#937;&#929;&#913;",
  "czech":"Hlasujte te&#271;",
  "denmark":"Afstemming nu",
  "estonia":"H&auml;&auml;leta",
  "finland":"&Auml;&auml;nest&auml; nyt",
  "france":"Votez maintenant",
  "germany":"Jetzt abstimmen",
  "greece":"&#936;&#919;&#934;&#921;&#931;&#932;&#917; &#932;&#937;&#929;&#913;",
  "hungary":"Szavazz most",
  "ireland":"Vote now",
  "italy":"Vota ora",
  "latvia":"Balsot t&#363;l&#299;t",
  "lithuania":"Balsuok dabar",
  "luxembourg":"Votez maintenant",
  "malta":"Ivvota issa",
  "netherlands":"Stem nu!",
  "poland":"Oddaj g&#322;os",
  "portugal":"Votar agora",
  "romania":"Voteaz&#259; acum",
  "slovakia":"Hlasujte teraz",
  "slovenia":"Vote now",
  "spain":"Votar ahora",
  "sweden":"R&ouml;sta Nu",
  "uk":"Vote now",
  "eu":"Vote now"
};

var regions = {
  36:new Array("East Midlands","Eastern","London","North East","North West","Northern Ireland","Scotland","South East","South West","Wales","West Midlands","Yorkshire and the Humber"),
  20:new Array("Dublin","East","North-West","South"),
  33:new Array("Est","Ile-de-France","Massif central-Centre","Ouest","Outre-mer","Sud-Est","Sud-Ouest"),
  11:new Array("College electoral francophone","College electoral germanophone","Nederlands Kiescollege"),
  21:new Array("Centrale","Insulare","Meridionale","Nord-Occidentale","Nord-Orientale")
};

var mep_regions = {
  'uk':new Array("East Midlands","Eastern","London","North East","North West","Northern Ireland","Scotland","South East","South West","Wales","West Midlands","Yorkshire and the Humber"),
  'ie':new Array("Dublin","East","North-West","South"),
  'fr':new Array("Est","Ile-de-France","Massif central-Centre","Ouest","Outre-mer","Sud-Est","Sud-Ouest"),
  'be':new Array("College electoral francophone","College electoral germanophone","Nederlands Kiescollege"),
  'it':new Array("Centrale","Insulare","Meridionale","Nord-Occidentale","Nord-Orientale")
};

function mep_region_select(){
  $("#mepmailer #comment-category").change(function(){
    var country = $("#mepmailer #comment-category option:selected").attr("value");
    if(typeof(mep_regions[country])=='undefined' || mep_regions[country]===null){
      $("#mepmailer #vote-region").html("");
      $("#mepmailer #vote-region").removeClass("active");
    }else{
      var region_values = mep_regions[country];
      var region_select = '<label for="region">Region:</label><select name="region" id="region"><option selected="selected">Please select...</option>';
      for(var i=0;i<region_values.length;i++){
        region_select += '<option value="'+region_values[i]+'">'+region_values[i]+'</option>';
      }
      region_select += '</select>';
      $("#mepmailer #vote-region").html(region_select);
      $("#mepmailer #vote-region").addClass("active");
    }
  });
}

var friend_count = 5;

function decodeText(text)
{
  var temp_div = document.createElement('div');
  temp_div.innerHTML = text;
  return temp_div.innerHTML;
}

function sfHover(){
  $("#nav li").hover(function(){
    $(this).addClass("sfhover");
  },
  function()
  {
    $(this).removeClass("sfhover");
  });
  // ------ Old code removed as it doesn't work if nav is not present. - Mike 09/09/09 ------
  //var sfEls = document.getElementById("nav").getElementsByTagName("LI");
  //for (var i=0; i<sfEls.length; i++) {
  //  sfEls[i].onmouseover=function() {
  //    this.className+=" sfhover";
  //  }
  //  sfEls[i].onmouseout=function() {
  //    this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
  //  }
  //}
}
//if (window.attachEvent) window.attachEvent("onload", sfHover);

function flagVote(){
  $("#vote ul li").hover(function(){
    var flag = $(this).attr("class");
    var voteText = decodeText(countries[flag]);
    $("#vote .votebutton p").text(voteText);
  });
}

function send_to_friends(){
  $("#email-to-friends").css('display','none');
  $("#open-etf").click(function(){
    //$(this).css('display','none');
    $("#email-to-friends").css('display','block');
    return false;
  });
  more_friends();
}

function more_friends(){
  $("#email-to-friends form p:last").after('<p><a href="#" id="more-friends">Add another friend</a></p>');
  $("#email-to-friends #more-friends").click(function(){
   ++friend_count;
   $("#email-to-friends form p:last").before('<p><label for="friend'+friend_count+'">Friend\'s Email</label> <input type="text" name="friends[]" id="friend'+friend_count+'" /></p>');
  });
}

function region_select()
{
  $("#vote-form #comment-category").change(function(){
    var country = $("#vote-form #comment-category option:selected").attr("value");
    if(typeof(regions[country])=='undefined' || regions[country]===null)
    {
      $("#vote-form #vote-region").html("");
      $("#vote-form #vote-region").removeClass("active");
    }else{
      var region_values = regions[country];
      var region_select = '<label for="entrypost_Region">Region:</label><select name="entrypost_Region" id="entrypost_Region"><option selected="selected">Please select...</option>';
      for(var i=0;i<region_values.length;i++)
      {
        region_select += '<option value="'+region_values[i]+'">'+region_values[i]+'</option>';
      }
      region_select += '</select>';
      $("#vote-form #vote-region").html(region_select);
      $("#vote-form #vote-region").addClass("active");
    }
  });
}

function form_check()
{
  $("#vote-form").submit(function(){
    $("#vote-form #error-message").remove();
    $("#vote-form .error").removeClass("error");
    var errors = false;
    
    if($("#vote-form #comment-title").val() == "")
    {
      $("#vote-form #comment-title").parent().addClass("error");
      errors = true;
    }
    
    if($("#vote-form #comment-email").val() == "")
    {
      $("#vote-form #comment-email").parent().addClass("error");
      errors = true;
    }
    
    if($("#vote-form #comment-category").val() == "Please select...")
    {
      $("#vote-form #comment-category").parent().addClass("error");
      errors = true;
    }
    
    if($("#vote-form #entrypost_Region"))
    {
      if($("#vote-form #entrypost_Region").val() == "Please select...")
      {
        $("#vote-form #entrypost_Region").parent().addClass("error");
        errors = true;
      }
    }
    
    if(!$("#vote-form #entrypost_Over_18").is(':checked'))
    {
      $("#vote-form #entrypost_Over_18").parent().addClass("error");
      errors = true;
    }
    
    if(errors)
    {
      $("#vote-form #comment-title").parent().before('<p id="error-message" class="error">Please fill in the highlighted fields.</p>');
      return false;
    }
    else
    {
      return true;
    }
  });  
}

//* widget badge thingymajiggy *//
function widgetythingy(){
  var opt1 = langcode;
  $("span.opt-1").html(opt1);

  //When page loads...
  $("li#badge-preview-"+langcode).css('display','block');

  //on click command
  $("#badge-lang-select ul a").click(function() {
    var activeLang = $(this).find("a").attr("href");
    
    //update code block
    opt1 = $(this).attr("id");
    opt1 = opt1.replace(new RegExp("badgelang-"), "");
    $("span.opt-1").html(opt1);

    // show appropriate badge
    $("#badge-preview li").css('display','none');
    $("li#badge-preview-"+opt1).css('display','block');
        
    return false;
  });
}

/* access to the parent URL from iFrame children */
function change_parent_url(url){
  document.location=url;
}


$(document).ready(function () {
  // Add your onload function calls here
  sfHover(); //not used here, see if(window.attachEvent) above
  //window.attachEvent("onload", sfHover);
  //When page loads...
  $(".social_tab_content").hide(); //Hide all content
  $("ul.tabs li:first").addClass("active").show(); //Activate first tab
  $(".social_tab_content:first").show(); //Show first tab content

  //On Click Event
  $("ul.tabs li").click(function() {

    $("ul.tabs li").removeClass("active"); //Remove any "active" class
    $(this).addClass("active"); //Add "active" class to selected tab
    $(".social_tab_content").hide(); //Hide all tab content

    var activeTab = $(this).find("a").attr("href"); //Find the href attribute value to identify the active tab + content
    $(activeTab).fadeIn(); //Fade in the active ID content
    return false;
  });
  //flagVote();
  region_select();
  form_check();
  send_to_friends();
  new YShout({
      yPath: '/yshout/'
    });
  mtAttachEvent('load', mtUpdateScores);
  mtAttachEvent('usersignin', mtUpdateScores);
  
  //append external links with target='_blank'
  $('a[href^="http://"]').each(function(){
    if(this.href.indexOf(location.hostname) == -1){
      $(this).attr('target', '_blank');
    }
  })
  
  widgetythingy();
    
});
