// JavaScript Document
jQuery(document).ready(function($){ 
  var 
    currentfolder = ips.system.currentfolder, 
    urlroot = ips.system.urlroot,
    newsletterconfirmtext = ips.system.newsletterconfirmtext,
    novalidemail = ips.system.novalidemail,
    sending = ips.system.sending,
    error = ips.system.error,
    previous = ips.system.error,
    next = ips.system.next;

  // SLIDESHOW
  if($("#SlideShowContainer").length){
    $("ul.tabs").tabs(".images > div.slide", { 
        effect: 'fade', 
        fadeOutSpeed: "slow", 
        rotate: true,
        event: 'mouseover'
    }).slideshow({autoplay: true, interval:5000, clickable: false});
  }



  //GALLERY
  var $gallery = $('#gallery'); //cache
  if ($gallery.get()[0]) {
    var gallery = $gallery.galleriffic('#thumbs-adv', {
        delay:                  4000,
        numThumbs:              $(".noFolders").get()[0] ? 8 : 6,
        preloadAhead:           4,
        enableTopPager:         true,
        enableBottomPager:      true,
        imageContainerSel:      '#slideshow-adv',
        controlsContainerSel:   '#controls-adv',
        captionContainerSel:    '#caption-adv',
        loadingContainerSel:    '#loading-adv',
        renderSSControls:       true,
        renderNavControls:      true,
        playLinkText:           'Slideshow',
        pauseLinkText:          'Pause',
        prevLinkText:           'Forrige',
        nextLinkText:           'Neste',
        nextPageLinkText:       ips.system.next,
        prevPageLinkText:       ips.system.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


  // 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(sending);
      $.ajax({
        url: "?template=newsletterResponse;ajax=true;",
        data: $this.serialize(),
        error: function() {
          $response.text(error);
        },
        success: function(data) {
          $response.text(newsletterconfirmtext);
          $email.removeClass("error").val("");
        }
      });
    } else {
      $email.addClass("error");
      $response.text(novalidemail);
    }
  });

});
