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

jQuery(document).ready(function() {
  //window.onerror = handleError;
  
  // Topbar functions
  jQuery('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;
  });
  jQuery('div#topbar a.fontsize1').click(function () {
    document.body.style.fontSize='16px';
    return false;
  });
  jQuery('div#topbar a.fontsize2').click(function () {
    document.body.style.fontSize='17px';
    return false;
  });
  jQuery('div#topbar a.fontsize3').click(function () {
    document.body.style.fontSize='19px';
    return false;
  });
  jQuery('div#topbar a.leseweb').click(function () {
    javascript:vFact_leseWebAct();
    return false;
  });
  
  // Search
  //jQuery('input#searchquery').autocomplete(searchAutosuggest, {onItemSelect: searchItemSelected}); // Remove later
  
  jQuery('input#searchquery').attr("autocomplete", "off");
  if (jQuery('div#mainsearch input[@name=so]:checked').val() == 'rockheim') {
    jQuery('input#searchquery').autocomplete(searchAutosuggest, {onItemSelect: searchItemSelected});
  }
  jQuery('div#mainsearch input[@name=so]').click(function () {
    if (jQuery(this).val() == 'rockheim') {
      jQuery('input#searchquery').autocomplete(searchAutosuggest, {onItemSelect: searchItemSelected});
    } else {
      jQuery('input#searchquery').unbind('keydown');
    }
  });
  
  if (jQuery('input#searchquery').val() == '') {
    jQuery('input#searchquery').attr('value', searchTip);
    jQuery('input#searchquery').css('color', '#a3a3a3');
  }
  jQuery('input#searchquery').focus(function() {
    if (jQuery(this).val() == searchTip) {
      jQuery(this).attr('value','');
      jQuery(this).css('color', '#000');
    }
  })
  jQuery('div#mainsearch form').submit(function() {
    if (jQuery('input#searchquery').val() == '' || jQuery('input#searchquery').val() == searchTip) {
      return false;
    }
  })
  
  // Comments
  jQuery("ol.comment li[id^='comment'] div.commentwrap").hover(function(){
    listelement = jQuery(this).parents('li:first');
    jQuery(listelement).addClass('selected');
    jQuery(listelement).parents("li").eq(0).removeClass('selected');
  }, function(){
    listelement = jQuery(this).parents('li:first');
    jQuery(listelement).eq(0).removeClass('selected');
  });
  jQuery('form#commentform').submit(function() {
    if (jQuery('input#comment_name').length) {
      if (jQuery('textarea#comment_field').val() == '' || jQuery('input#comment_name').val() == '' || jQuery('input#comment_email').val() == '') {
        jQuery('span.errorreport', this).text('Du må fylle ut alle felter.');
        return false;
      }
      if (checkEmail(jQuery('input#comment_email').val()) == false) {
        jQuery('span.errorreport', this).text('Du må fylle inn en gyldig epostadresse.');
        return false;
      }
    } else {
      if (jQuery('textarea#comment_field').val() == '') {
        jQuery('span.errorreport', this).text('Du må fylle inn en kommentar.');
        return false;
      }
    }
  });
  jQuery('a.comment-reply-link').click(function(){
    jQuery('h2#postcomment').css('display', 'none');
  });
  jQuery('a#cancel-comment-reply-link').click(function(){
    jQuery('h2#postcomment').css('display', 'block');
  });
  
  // Mediabrowser
  jQuery('div#mediateketbrowser ul.tabs li a').click(function(){
    jQuery('div#mediateketbrowser div.browserbody ul.browsermenu').slideUp('slow');
    jQuery('div#mediateketbrowser ul.tabs li').removeClass('selected');
    jQuery(this).parent().addClass('selected');
    jQuery.ajax({
      url: '/?mediabrowser='+jQuery(this).attr('rel'),
      success:function(data) {
        jQuery('div#mediateketbrowser ul.browsermenu').html('');
        jQuery('div#mediateketbrowser ul.browsermenu').replaceWith(data);
        jQuery('div#mediateketbrowser ul.browsermenu').show('slow');
        tb_init('a.popup');
      }
    });
    return false;
  });
});

function searchItemSelected() {
  jQuery('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;
  }
}