jQuery(document).ready(function($){ 

  var currentfolder = ips.system.currentfolder, urlroot = ips.system.urlroot;

   jQuery(".pages span a").live("click", function(e) {e.preventDefault();jQuery("#articleResults .results").load(jQuery(this).attr("href"))});

jQuery(".paginator .next a").live("click", function(e) {
  e.preventDefault();
  jQuery(this).closest(".results").load(jQuery(this).attr("href"));
});

jQuery(".paginator .prev a").live("click", function(e) {
  e.preventDefault();
  jQuery(this).closest(".results").load(jQuery(this).attr("href"));
});

  // VALIDATE E-MAIL.
  var emailpattern = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

  // NEWSLETTER SIGN UP
  jQuery("#newsletterForm").submit(function(e){
    e.preventDefault();
    var $this = jQuery(this); //cache
    var $email = $this.find("input.email"); //cache
    if(!$this.find(".response").get()[0]) {
      jQuery("<p class='response' />").prependTo($this);
    }
    var $response = $this.find(".response"); // Cache
    if (emailpattern.test($email.val())) {
      $response.text("Sender...");
      $.ajax({
        url: "?template=newsletterResponse;ajax=true;",
        data: $this.serialize(),
        error: function() {
          $response.text("Feil / Error");
        },
        success: function(data) {
          $response.text("Din e-postadresse er lagt til som mottaker av nyhetsbrev");
          $email.removeClass("error").val("");
        }
      });
    } else {
      $email.addClass("error");
      $response.text("Skriv inn din e-postadresse");
    }
  });

  // HIDE NEWSLETTER FORM LABEL
  var $newsletterForm = $("#newsletterForm"), //CACHE
      $newsInput= $newsletterForm.find(".email"),
      $newsLabel = $newsletterForm.find(".labelNewsletter");
   if ($newsInput.val() !== "") {$newsLabel .hide();}
     $newsletterForm.submit(function(){
   if ($newsInput.val() === "") {return false;}
   });
  $newsInput.focus(function(){
        $newsLabel.hide();
    }).blur(function(){
        if ($(this).val() === "") {$newsLabel.show();}
  });
  $newsletterForm.find("label").click(function(){
    $newsInput.focus();
  }); 
  
 // SEARCH FORM 
 //  var $searchForm = $("#searchForm"), //CACHE
 //   $query = $searchForm.find(".query"),
 //   $label = $searchForm.find(".labelSearch");
 //   if ($query.val() !== "") {$label.hide();}
 //     $searchForm.submit(function(){
 //   if ($query.val() === "") {return false;}
 //   });
 //  $query.focus(function(){$label.hide();}).blur(function(){
 //    if ($(this).val() === "") {$label.show();}
 //  });
 //  $searchForm.find("label").click(function(){
 //  $query.focus();
 // }); 

  // OBJECT COMMENTS
  var $comments = jQuery(".comments"); // CACHE
  if ($comments.length) {
	$comments.find(".ajax").each(function(){
	  $comments.load($(this).attr("href"), function(){
	    var $commentForm = $("#commentForm"); //CACHE
	    if($commentForm.length) {
	      $commentForm.submit(function(event){
	         var $this = $(this), //CACHE
	             $response = $("#commentResponse"),  //CACHE
	             $signature = $this.find("#signature"),  //CACHE
	             $comment = $this.find("#comment"); //CACHE
	         event.preventDefault();
	         if ($comment.val() === "") {
	           $response.text("Skriv en kommentar.");
	           $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("Kommentaren er lagt til og venter moderering.");
	             $comment.removeClass("error").val("");
	           });
	         }
	      });
	    } 
	  });
	});
  } // END COMMENTS

  // TIP A FRIEND
  var $tipafriend = jQuery(".tipAfriend a");
  if ($tipafriend.length) {
    // TIPS FORM
    var $tipsform = $("#tipsForm").submit(function(event){
      var $this = $(this), $senderName = $("#senderName"), $senderEmail = $("#senderEmail"), $recipientEmail = $("#recipientEmail"), $response = $this.find("h3");
      $this.find(".error").removeClass("error");
      if($senderName.val() === "") {
          $senderName.addClass("error").focus().parent().addClass("error");
          return false;
      }
      if(!emailpattern.test($senderEmail.val())) {
          $senderEmail.addClass("error").focus().parent().addClass("error");
          return false;
      }
      if(!emailpattern.test($recipientEmail.val())) {
          $recipientEmail.addClass("error").focus().parent().addClass("error");
          return false;
      }
      $.ajax({
            url: urlroot,
            data: $tipsform.serialize(),
            error: function() {
              $response.text("FEIL");
            },
            success: function() {
              $response.text("Tipset ble sendt!");
              setTimeout(function(){$tipsform.toggle("slow");$response.text("Tips en venn");},2000);
              $senderName.add($senderEmail).add($recipientEmail).val("");
            }
       });
       return false;
    }); // END SUBMIT
    $tipafriend.click(function(e){
		e.preventDefault();
		$tipsform.toggle("slow");
    });
  } //END IF

  // CONTACT FORM
  var $contactForm = jQuery(".contact a");
  if ($contactForm.length) {
    var $contact = $("#contactForm").submit(function(event){
      var $this = $(this), $senderName = $("#senderName"), $senderEmail = $("#senderEmail"), $recipientEmail = $("#recipientEmail"), $response = $this.find("h3");
      // $this.find(".error").removeClass("error");
      $.ajax({
            url: urlroot,
            data: $contact.serialize(),
            error: function() {
              $response.text("FEIL");
            },
            success: function() {
              $response.text("Henvendelse er sendt!");
              setTimeout(function(){$contact.toggle("slow");$response.text("Tips en venn");},2000);
              $senderName.add($senderEmail).add($recipientEmail).val("");
            }
       });
       return false;
    }); // END SUBMIT
    $contactForm.click(function(e){
		e.preventDefault();
		$(this).next().toggle("slow");
    });
  } //END IF


  // MAP (Avdelinger)

  // hides the map as soon as the DOM is ready
  $('div.map').hide();
  
  // toggles the map on clicking the noted link  
  $('a.map').click(function() {
    $(this).next("div.map").toggle();    
    return false;
  });

  // CONTACT (Avdelinger)

  // hides the employers as soon as the DOM is ready
  $('ul.employers').hide();
  
  // toggles the employers on clicking the noted link  
  $('a.contact-department').click(function() {
    $(this).next("ul.employers").toggle();    
    return false;
  });

  // AUTO COMPLETE
  $(".query").autocomplete().focus(function(e){
    if (!ips.data.words) {
      $.getJSON(ips.system.urlroot + "?template=words", function(data){
        ips.data.words = data.words;
        $(".query").autocomplete(data.words);
      });
    }
  });
});

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