/* --------------------------------------------------
    SCRIPTS FOR ENERGY CALCULATION FORMS
    -------------------------------------------------- */
function roundNumber(num, dec) {
  var result = String(Math.round(num*Math.pow(10,dec))/Math.pow(10,dec));
  if(result.indexOf('.')<0) {result+= '.';}
  while(result.length- result.indexOf('.')<=dec) {result+= '0';}
  return result;
}

function c2d(theVal){return theVal.replace(",",".");}
function d2c(theVal){return theVal.replace(".",",");}


/* ---------------------------
    LOAD FEED FROM BLOG
    --------------------------- */
function getLastBlogPost() {
  $.get('/include/proxy.aspx?url=http://bioenergiportalen.wordpress.com/feed/', function(d) {
      var $item = $(d).find('item:first');
      var title = $item.find('title').text();
      var link = $item.find('link').text();
      var description = $item.find('description').text();
      var pubDate = $item.find('pubDate').text();
      var author = $item.find('dc\\:creator').text();
      var authorImg = "/images/42/bloggare/";

      switch(author){
      case "Ilse":
        // Select Ilses Picture
        authorImg+="ilse.jpg";
        break;
      case "Ellen och Thomas":
        // Select Ellen och thomas
        authorImg+="ellentomas.jpg";
        break;
      default:
        authorImg="";
      }
      
      if(authorImg.length > 0){
        $("#quoteholder div.blogimg").css("background", "url("+authorImg+") no-repeat left top");
      }

      $("#blogPostLink").attr("href", link);

      if(title.length > 0){
        $("#box-blog div.quote").html(title);
        $("#box-blog div.bloggername").html(author);
      } else {
        $("#box-blog div.quote").html("Läs bloggen här »");
        $("#box-blog div.bloggername").html("");
      }
  });
};


/* -----------------------------------------
    SCRIPTS USED IN SEARCH ROUTINE
    ----------------------------------------- */
var searchOptionsLoaded = false;

function initSearch(){
  $("#searchresult").show();
  if($("#tSearch").val()=='') $("#resultlist").html("<strong>Sökhjälp</strong><br>Börja skriv ett sökord, så dyker resultatet automatiskt upp här. Vill du begränsa din sökning till en specifik kategori bockar du bara i en av rutorna här till vänster.");
  if(!searchOptionsLoaded) $("#searchcriteria").load("/customerSpecific/bep/ajax.asp?action=searchoptions", function(){
    searchOptionsLoaded = true;
  });
  $("#head").animate({height:'280px'});
}

function hideSearch(){
  $("#head").animate({
    height:'80px'
  }, 500, function(){
    $("#searchresult").hide();
    $("#tSearch").val("Ange sökord...");
  });
}

function doSearch(){
  var searchUrl=encodeURI("/customerSpecific/bep/ajax.asp?action=search&val="+ $("#tSearch").val() +"&categoryid=0");
  $('#searchcriteria :checkbox:checked').each(function() {searchUrl+=','+$(this).val();});
  if($("#tSearch").val().length>2){
    $("#resultlist").load(searchUrl);
  }
}

/* -----------------------------------------
    GENERIC FORM VALIDATION
    ----------------------------------------- */
var ental = new Array('','ett','två','tre','fyra','fem','sex','sju','åtta','nio','tio','elva','tolv','tretton','fjorton','femton','sexton','sjutton','arton','nitton');
var tiotal = new Array('','','tjugo','trettio','fyrtio','femtio','sextio','sjuttio','åttio','nittio');
function num2word(num) {
 var str='',
 r=Math.round((num/1000)-0.5),
 x=Math.round((num/100)-0.5)%10,
 y=Math.round((num%100)-0.5);
 if(x>0){str=ental[x]+'hundra';}
 if(y<20){str+=ental[y];}else{str+=tiotal[Math.round((y/10)-0.5)]+ental[y%10];}
 return str;
}

function validateForm(formID, rowID, verificationText){
  var rn = Math.floor(Math.random()*20)
  $("#rowID_"+rowID + " th").html(verificationText.replace("*num*", rn));
  $("#form"+formID).submit(function() {
    if ($("#s_"+formID+"_"+rowID ).val().toLowerCase()==num2word(rn)){
      return true;
    }
    else{
      alert("Du måste ange "+rn+" med bokstäver ("+num2word(rn)+") i verifieringsfältet.");
      return false; 
    }
  });
}
