// master js

var urlroot = window.location.host.indexOf('idium.n') !== -1 ? window.location.pathname.substring(0,window.location.pathname.indexOf('/',2)) + "/" : "/";


//alert(navigator.userAgent);
var isIE7 = navigator.userAgent.indexOf("MSIE 7.0") == '-1' ? false : true;
var isIE6 = navigator.userAgent.indexOf("MSIE 6.0") == '-1' ? false : true;

jQuery.fn.fadeToggle = function(speed, easing, callback) {
return this.animate({opacity: 'toggle'}, speed, easing, callback);
};

$(window).load(function() {
  $(".navSub li:not(.current) img").hide().parent("li").css("background","none"); // in case images are stuck
if(isIE6)  $("#navMain li:last a").mouseover().mouseout(); // ugly ie6 hack
if(isIE6)  $("#navMain li:first a").mouseover().mouseout(); // ugly ie6 hack
});



function isEmail(string) {
return (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1);
}

$(document).ready(function(){
  $("#tipsenvennForm").submit(function(e){
    e.preventDefault();
    $(this).find("input[name=ipsfm_url]").val(window.location.toString());
    $(this).find("input[name=ipsfm_title]").val(document.title.toString().replace("\: <xsl:value-of select='/DOCUMENT/HEAD/CLIENT/NAME/text()' />",""));
    $(this).find("input[name=ipsfm_subject]").val($(this).find("input[name=ipsfm_fromname]").val()+" tipser deg om "+document.title.toString().replace("\: <xsl:value-of select='/DOCUMENT/HEAD/CLIENT/NAME/text()' />",""));
   
if(isEmail($("input[name=ipsfm_recipients]").val())) {
    if($.post($(this).attr("action"),$(this).serialize())) {
      $(this).find("div").remove();
      $(this).append("<div>Beskjeden er sendt</div>");
      setTimeout("$('#tipsbox').toggle();",2000);
    }
}
else { 
  $(this).find("div").remove();
  $(this).append("<div>Skriv korrekt e-post</div>");
}
});

$(".tipEnKollega,.cross").click(function(e){
  e.preventDefault();
  $("#tipsbox").toggle();
});


if(isIE7) $("body").addClass("ie7");
if(isIE6) $("body").addClass("ie6");


$(".navSub a:not(.navSub ul a)").bind("mouseover",function() {
if(!$(this).parent().find("img").length) {
      $(this).parent().prepend('<img src="'+urlroot+'filestore/dev/GFX/navsubitem_top.png" alt="" class="top" />');
      $(this).parent().prepend('<img src="'+urlroot+'filestore/dev/GFX/navsubitem_bottom.png" alt="" class="bottom" />');
      $(this).parent().addClass("hover");
      $(this).addClass("hover");
    }
  });

  $(".navSub a:not(.current, .navSub ul a)").bind("mouseover mouseout",function() {
    var li = $(this).parent();
  //  if($(this).find("ul").length)  $(this).parent().find(".bottom").css({top:'32px',bottom:'0'});
    li.find("img").toggle();
    li.toggleClass("ishover");
  });

  $(".navSub a.current:not(.navSub ul a)").parent().prepend('<img src="'+urlroot+'filestore/dev/GFX/navsubitem_top.png" alt="" class="top" />').prepend('<img src="'+urlroot+'filestore/dev/GFX/navsubitem_bottom.png" alt="" class="bottom" />').addClass("hover").find("a").addClass("hover").parent("li:has(ul)").addClass("hassubfolders");


if(isIE6) {
  $("#navMain a").each(function() {
    var width = $(this).width();
    $(this).css({width:(width+8)});
    $(this).css("display","block");
  });
}


  $("#searchForm .query").watermark("s\u00F8k...");
  $("#navMain a").bind("mouseover",function() {
    if(!$(this).parent().find("img").length) { // the hover images are not present, create them NOTE that right and left filenames are INVERTED!
      $(this).parent().prepend('<img src="'+urlroot+'filestore/dev/GFX/nav-hover-right.png" alt="" class="navHoverLeftImg" />');
      $(this).parent().prepend('<img src="'+urlroot+'filestore/dev/GFX/nav-hover-center.png" alt="" class="navHoverCenterImg" />');
      $(this).parent().prepend('<img src="'+urlroot+'filestore/dev/GFX/nav-hover-left.png" alt="" class="navHoverRightImg" />');
      var width = $(this).width()+32-20;
      $(this).parent().css({width:width}).addClass("hover");
      $(this).addClass("hover");
      var centerminuscenterimg = (width/2)-(34/2); // 34 is the width of the center bg image
      $(this).parent().find(".navHoverCenterImg").css({left:centerminuscenterimg});
    }
  });
  $("#navMain a:not(.current)").bind("mouseover mouseout",function() {
    var li = $(this).parent();
    li.find("img").toggle();
    li.toggleClass("ishover");
  });

// below is the same as the mouseover binded function above. Could be prettier but time is money

  $("#navMain a.current").parent().prepend('<img src="'+urlroot+'filestore/dev/GFX/nav-hover-right.png" alt="" class="navHoverLeftImg" />').prepend('<img src="'+urlroot+'filestore/dev/GFX/nav-hover-center.png" alt="" class="navHoverCenterImg" />').prepend('<img src="'+urlroot+'filestore/dev/GFX/nav-hover-left.png" alt="" class="navHoverRightImg" />').css({width:$("#navMain a.current").width()+32-20}).addClass("hover").find("a").addClass("hover").parent().find(".navHoverCenterImg").css({left:(($("#navMain a.current").width()+32-20)/2)-(34/2)});

$("#navMain li:not(.first)").append('<div class="menuseparator"></div>');

  $("select").selectbox();

jQuery.preLoadImages(urlroot+"filestore/dev/GFX/nav-hover-left.png",
urlroot+"filestore/dev/GFX/nav-hover-center.png",
urlroot+"filestore/dev/GFX/nav-hover-right.png",
urlroot+"filestore/dev/GFX/nav-hover-bg.png",
urlroot+"filestore/dev/GFX/lay-selectMoreButtonHover.png",
urlroot+"filestore/dev/GFX/header-slider-arrow-right-hover.png8.png",
urlroot+"filestore/dev/GFX/navsubitem_top.png",
urlroot+"filestore/dev/GFX/navsubitem_bg.png",
urlroot+"filestore/dev/GFX/navsubitem_bottom.png",
urlroot+"filestore/dev/GFX/header-slider-arrow-left-hover.png8.png");

// styling H2's with no additional markup
$(".frontSubMenus h2").each(function() {
  var t = $(this);
  t.html("<span>"+t.text()+"</span>");
  t.prepend('<img src="'+urlroot+'filestore/dev/GFX/h2-left-img.png" alt="" class="left" />');
  t.prepend('<img src="'+urlroot+'filestore/dev/GFX/h2-right-img.png" alt="" class="right" />');
});

  var slidePos = 1; // init slider position
  $(".sliderArrowRight").hover(function() {
      $(this).attr("src",urlroot+"filestore/dev/GFX/header-slider-arrow-right-hover.png8.png");
  },function() {
      $(this).attr("src",urlroot+"filestore/dev/GFX/header-slider-arrow-right.png");
  }).click(function() {
      autoslide=false; //disable autoslider
      var imgCount = $(".slideImg").length;
      if(slidePos<imgCount) {
        $(".slideImg:eq("+(slidePos-1).toString()+")").fadeOut()
        slidePos++;
        $(".slideImg:eq("+(slidePos-1).toString()+")").fadeIn();
      }
      else {  // loop
        $(".slideImg").fadeOut().siblings(".slideImg").first().fadeIn(); // go to first img
        slidePos = 1;
      }
  }).bind("slide",function(){
      var imgCount = $(".slideImg").length;
      if(slidePos<imgCount) {
        $(".slideImg:eq("+(slidePos-1).toString()+")").fadeOut()
        slidePos++;
        $(".slideImg:eq("+(slidePos-1).toString()+")").fadeIn();
      }
      else {  // loop
        $(".slideImg").fadeOut().siblings(".slideImg").first().fadeIn(); // go to first img
        slidePos = 1;
      }
  });

  $(".sliderArrowLeft").hover(function() {
      $(this).attr("src",urlroot+"filestore/dev/GFX/header-slider-arrow-left-hover.png8.png");
  },function() {
      $(this).attr("src",urlroot+"filestore/dev/GFX/header-slider-arrow-left.png");
  }).click(function() {
      autoslide=false; // disable autoslider
      var imgCount = $(".slideImg").length;
      if(slidePos>1) {
        $(".slideImg:eq("+(slidePos-1).toString()+")").fadeOut()
        slidePos--;
        $(".slideImg:eq("+(slidePos-1).toString()+")").fadeIn();
      }
      else {  // loop
        $(".slideImg:visible").fadeOut().siblings(".slideImg").last().fadeIn(); // go to last img
        slidePos = imgCount; // set correct slide position ;
      }
  });

  // ### user font-size chooser ###
var getTextSize = function() {
var textsize = $.cookie('textsize');
$(".article-content, p, .newP")
 .add("#content .article p.text")
 .removeClass("default")
 .removeClass("small")
 .removeClass("medium")
 .removeClass("large").addClass(textsize);
};
getTextSize();
$(".textSizePicker span").click(function(event){
  $target = $(event.target);
  if ($target.is("span")) {
    $.cookie('textsize', $target.attr("id"), { expires: 300, path: '/'});
  }
  getTextSize();
  return false;
});  


// #### POLL ####

 jQuery("a[href='#answerPoll']").live("click",function(e){
  e.preventDefault();
        var ajaxurl = urlroot;
        var form = jQuery(this).closest(".poll").children("form");
        var formdata =  form.serialize();
        jQuery.ajax({
         type : "POST",
          url : ajaxurl,
          cache: false,
          data : formdata,
          error : function(){alert("Svar er ikke angitt!")},
          success : function(data){
                var pollid2 = jQuery("div.poll").attr("id").replace('pollId','');
                jQuery.cookie('poll'+pollid2, "true", { expires: 1000, path: '/'});
                jQuery(".box.poll *").remove(); 
                //jQuery(".box.poll").append(data);
                 jQuery.ajax({url:urlroot + "?template=poll;module=polls;action=publicGetResult",cache:false, success:function(data){
      jQuery("div.poll").append(data); // vis spørmålene
      }})
             }
         });
});


if(jQuery("div.poll").length){ // polls are activated
 var pollid = jQuery("div.poll").attr("id").replace('pollId','') // get that number from the page
 var hasvoted = jQuery.cookie('poll'+pollid);
  if(hasvoted) {
    jQuery.ajax({url:urlroot + "?template=poll;module=polls;action=publicGetResult",cache:false, success:function(data){
      jQuery("div.poll").append(data); // vis svarene
    }})
  }
  else {
    jQuery.ajax({url:urlroot + "?template=poll;module=polls;action=getTodaysPoll",cache:false, success:function(data){
      jQuery("div.poll").append(data); // vis spørmålene
    }})
  } // end else
;
} // end if

  var $comments = jQuery(".comments"); // CACHE
  if ($comments.length) {
	$comments.find(".ajax").each(function(){
	  $comments.load($(this).attr("href"), function(){
            var writeACommentText = jQuery("#writeACommentText") ? jQuery("#writeACommentText").text() : "Skriv en kommentar." ;
            var commentPostedText = jQuery("#commentPostedText") ? jQuery("#commentPostedText").text() : "Kommentaren er lagt til og venter moderering." ;
            var $commentForm = $("#commentForm"); //CACHE
	    if($commentForm.length) {
	      $commentForm.submit(function(event){
	         var $this = $(this), //CACHE
	             $response = $("#objectResponse"),  //CACHE
	             $signature = $this.find("#signature"),  //CACHE
	             $comment = $this.find("#comment"); //CACHE
	         event.preventDefault();
	         if ($comment.val() === "") {
	           $response.text(writeACommentText);
	           $comment.addClass("error");
	         } else {
	           $.post(urlroot, $this.serialize(), function(){
                 $("<li class='comment'><p>" + $signature.val() + "</p><p><strong>" + $comment.val() + "</strong></p></li>").appendTo("ul.commentList");
	             $response.text(commentPostedText);
                     $(".noComments").hide();
	             $comment.removeClass("error").val("");
	           });
	         }
	      });
	    } 
	  });
	});
  } // END COMMENTS


$(".article h1,.summary h1,.summary h2").each(function() {
  if($(this).text().length>36) {
    $(this).css({backgroundImage:'url('+urlroot+'filestore/dev/GFX/h1bgxl.png)'})
  }  
});


 $("#countiesSelect").change(function(){
    window.location = $(this).val();
  });

$(".jquery-selectbox-currentItem").click(function() {
  $(".jquery-selectbox-moreButton").click();
});


  //GALLERY
  var $gallery = $('#gallery'); //cache
  if ($gallery.get()[0]) {
    var gallery = $gallery.galleriffic('#thumbs-adv', {
        delay:                  4000,
        numThumbs:              $(".noFolders").get()[0] ? 8 : 4,
        preloadAhead:           4,
        enableTopPager:         true,
        enableBottomPager:      true,
        imageContainerSel:      '#slideshow-adv',
        controlsContainerSel:   '#controls-adv',
        captionContainerSel:    '#caption-adv',
        loadingContainerSel:    '#loading-adv',
        renderSSControls:       true,
        renderNavControls:      true,
        playLinkText:           ips.strings.slideshow,
        pauseLinkText:          ips.strings.pause,
        prevLinkText:           ips.strings.previous,
        nextLinkText:           ips.strings.next,
        nextPageLinkText:       ips.strings.next,
        prevPageLinkText:       ips.strings.previous,
        enableHistory:          true,
        autoStart:              false,
        onChange:               function(prevIndex, nextIndex) {
				    $('#thumbs-adv ul.thumbs').children()
				    .eq(prevIndex).fadeTo('slow', 0.5).end()
				    .eq(nextIndex).fadeTo('slow', 1.0);
                                //$(".nav-controls").hide();
                                //$("#caption-adv").show();
                                },
	onTransitionOut:        undefined/*function() {
			        $('#slideshow-adv').fadeOut('slow');
				}*/,
	onTransitionIn:         function() {       
                                //$(".nav-controls").hide();        
                                //$("#caption-adv").show();                       
	                        $('#slideshow-adv').fadeIn('slow');
				},
	onPageTransitionOut:    function(callback) {
	                        $('#thumbs-adv ul.thumbs').fadeOut('fast', callback);
				},
	onPageTransitionIn:     function() {
	                        $('#thumbs-adv ul.thumbs').fadeIn('fast');
				}
    });
    $("#galleryWrapper").hover(function(){
         $(".nav-controls,.play,#caption-adv").show();
    }, function(){
         $(".nav-controls,.play,#caption-adv").hide();
    });
    } // END IF GALLERY IS ON PAGE

}); // eof document ready

 function twitter_click(){u=location.href;t=document.title;window.open('http://twitter.com/home?status='+encodeURIComponent(u));}

    var autoslide = true;
    setInterval("if(autoslide)$('.sliderArrowRight').trigger('slide'); ",7200);
