var searchTip = 'Skriv inn søkeord..';
var searchAutosuggest = '/autosuggest=';

$(document).ready(function() {
  //window.onerror = handleError;
  
  $("a.popup, a.thickbox").colorbox({ onComplete:function(){ $("a.popup").colorbox(); }, onLoad:function(){ $("a.popup").colorbox(); }});
  
  // Topbar functions
  $('div#topbar a.radio').click(function () {
    var winl = (screen.width-500)/2;
    var wint = (screen.height-350)/3;
    window.open(this.href, 'rockheimradio', 'toolbar=no,scrollbars=no,location=no,statusbar=no,menubar=no,resizable=no,width=500,height=350,left="+winl+",top="+wint+"');
    return false;
  });
  $('div#topbar a.fontsize1').click(function () {
    document.body.style.fontSize='16px';
    return false;
  });
  $('div#topbar a.fontsize2').click(function () {
    document.body.style.fontSize='17px';
    return false;
  });
  $('div#topbar a.fontsize3').click(function () {
    document.body.style.fontSize='19px';
    return false;
  });
  $('div#topbar a.leseweb').click(function () {
    javascript:vFact_leseWebAct();
    return false;
  });
  
  // Search
  //$('input#searchquery').autocomplete(searchAutosuggest, {onItemSelect: searchItemSelected}); // Remove later
  
  //$('input#searchquery').attr("autocomplete", "off");
  //if ($('div#mainsearch input[@name=so]:checked').val() == 'rockheim') {
  //  $('input#searchquery').autocomplete(searchAutosuggest, {onItemSelect: searchItemSelected});
  //}
  //$('div#mainsearch input[@name=so]').click(function () {
  //  if ($(this).val() == 'rockheim') {
  //    $('input#searchquery').autocomplete(searchAutosuggest, {onItemSelect: searchItemSelected});
  //  } else {
  //    $('input#searchquery').unbind('keydown');
  //  }
  //});
  
  if ($('input#searchquery').val() == '') {
    $('input#searchquery').attr('value', searchTip);
    $('input#searchquery').css('color', '#a3a3a3');
  }
  $('input#searchquery').focus(function() {
    if ($(this).val() == searchTip) {
      $(this).attr('value','');
      $(this).css('color', '#000');
    }
  })
  $('div#mainsearch form').submit(function() {
    if ($('input#searchquery').val() == '' || $('input#searchquery').val() == searchTip) {
      return false;
    }
  })
  
  // Comments
  $("ol.comment li[id^='comment'] div.commentwrap").hover(function(){
    listelement = $(this).parents('li:first');
    $(listelement).addClass('selected');
    $(listelement).parents("li").eq(0).removeClass('selected');
  }, function(){
    listelement = $(this).parents('li:first');
    $(listelement).eq(0).removeClass('selected');
  });
  $('form#commentform').submit(function() {
    if ($('input#comment_name').length) {
      if ($('textarea#comment_field').val() == '' || $('input#comment_name').val() == '' || $('input#comment_email').val() == '') {
        $('span.errorreport', this).text('Du må fylle ut alle felter.');
        return false;
      }
      if (checkEmail($('input#comment_email').val()) == false) {
        $('span.errorreport', this).text('Du må fylle inn en gyldig epostadresse.');
        return false;
      }
    } else {
      if ($('textarea#comment_field').val() == '') {
        $('span.errorreport', this).text('Du må fylle inn en kommentar.');
        return false;
      }
    }
  });
  $('a.comment-reply-link').click(function(){
    $('h2#postcomment').css('display', 'none');
  });
  $('a#cancel-comment-reply-link').click(function(){
    $('h2#postcomment').css('display', 'block');
  });
  
  // Mediabrowser
  $('div#mediateketbrowser ul.tabs li a').click(function(){
    $('div#mediateketbrowser div.browserbody ul.browsermenu').slideUp('slow');
    $('div#mediateketbrowser div.browserbody div.flickr').slideUp('slow');
    $('div#mediateketbrowser ul.tabs li').removeClass('selected');
    $(this).parent().addClass('selected');
    $.ajax({
      url: '/?mediabrowser='+$(this).attr('rel'),
      success:function(data) {
        $('div#mediateketbrowser ul.browsermenu').html('');
        $('div#mediateketbrowser ul.browsermenu').replaceWith(data);
        $('div#mediateketbrowser ul.browsermenu').show('slow');
        $("a.popup.photo").colorbox();
      }
    });
    return false;
  });
});

function searchItemSelected() {
  $('div#header form').submit();
}

function handleError() {
  return true;
}

function checkEmail(email) {
  var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
  if (!filter.test(email.value)) {
   // return false;
  }
}
