jQuery(document).ready(function(){

  //Lägg till klassen last till vart sjätte gallery-item element
  $(".gallery-item:nth-child(6n+0)").addClass("last");
  
  

   /* Fancybox
   ----------------------------------------------------------------------*/
   
  //Lägg till Fancybox till bilder
  $("a:has(img)").attr("rel", "fancybox");
      
  //Fancybox - bilder
  $("a[rel=fancybox]").fancybox({
		  'transitionIn'  : 'elastic',
		  'transitionOut' : 'elastic',
		  'easingIn'      : 'easeInBack',
		  'easingOut'     : 'easeInBack',
      'speedIn'       : 300,
      'speedOut'      : 150,
      'titleShow'     : false,
      'showNavArrows' : true,
      'centerOnScroll': true,
      'overlayOpacity': 0.0,
      'overlayColor'  : 'transparent',
      'cyclic': true
  });
  
  //Fancybox - video
  $(".youtube").click(function() { $.fancybox({
      'padding'		      : 0,
      'autoScale'		    : false,
      'transitionIn'    : 'none',
		  'transitionOut'   : 'elastic',
		  'easingIn'        : 'easeInBack',
		  'easingOut'       : 'easeInBack',
      'titleShow'       : false,
      'centerOnScroll'  : true,
      'overlayOpacity'  : 0.8,
      'overlayColor'    : '#000',
			'width'		        : 680,
			'height'		      : 495,
			'href'			      : this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
			'type'			      : 'swf',
			'swf'			        : {
			'wmode'		        : 'transparent',
			'allowfullscreen'	: 'true'
			}
		});

	 return false;
  }); 
  
  
  

   /* Mailform for Contact
   ----------------------------------------------------------------------*/

  //global vars
    var form = $("#form");
  
    var name = $('#name');
  	var nameError1 = 'Nimi puuttuu';
  	var nameError2 = 'Vain kirjaimia';
  	
    var phone = $('#phone');
  	
    var mail = $('#mail');
    var mailError1 = 'Sähköpostiosoite puuttuu';
    var mailError2 = 'Väärä sähköpostiosoite';
    
    var message = $('#message');
    var messageError1 = 'Viesti puuttuu';
    var messageError2 = 'Minimi 10 merkkiä';
    var messageMinLength = 10;
  		
  	//Focusout 
  	name.focusout(function(){
      name.validateText(nameError1, nameError2);
  	});
  	
  	//Keyup
  	name.focus(function(){
  	 
    if(name.hasClass('error')){
  	   name.keyup(function(){
  	     name.validateText(nameError1, nameError2);
  	   });
  	 }
  	});
  	  	
  	//FocusOut
  	mail.focusout(function(){
  	 
  	 mail.validateEmail(mailError1, mailError2);
  	
  	});
  	
  	//Keyup
  	mail.focus(function(){
  	
  	 if(mail.hasClass('error'))
  	 {
  	   mail.keyup(function(){	
  	        
  	     mail.validateEmail(mailError1, mailError2);
  	     
  	   });
  	 }
  	 	
  	});
  		
  	//FocusOut
  	message.focusout(function(){
    message.validateMessage(messageError1, messageError2, messageMinLength);
  	});
  	
    //Keyup
  	message.focus(function(){
  	
  	 if(message.hasClass('error'))
  	 {
  	   message.keyup(function(){	
  	        
  	     message.validateMessage(messageError1, messageError2, messageMinLength);
  	     
  	   });
  	 }
  	 	
  	});
  	
  	
  	//Clear form
    $('#clear').click(function(){
  		
  		form.find(':input').each(function() {
        switch(this.type) {
          case 'password':
          case 'text':
          case 'textarea':
          $(this).val('');
          break;
        
          case 'checkbox':
          case 'radio':
          this.checked = false;
          case 'select-one':
          this.options[0].selected = true; }
            
        });    
  		
  		});
  	
    form.submit(function(event) {
      
      event.preventDefault();
      
      var $errorCount = 0;
      
      var $inputFocus = false;
  
  		if (!name.validateText(nameError1, nameError2))
  		{ 
  		  $inputFocus = true;
  		  name.focus(); 
        $errorCount++;
  		}
  		  		
  		if (!mail.validateEmail(mailError1, mailError2))
  		{
  		  $errorCount++;
  		  
  		  if (!$inputFocus) {
  		  
  		    $inputFocus = true;
  		    mail.focus();
  		  }
  		}
  		
  		if (!message.validateMessage(messageError1, messageError2, messageMinLength))
  		{
  		  $errorCount++;
  		  
  		  if (!$inputFocus) {
  		  
  		    $inputFocus = true;
  		    message.focus();
  		    
  		  }
  		}
  		
  		//Om allt är okej 
  		if ($errorCount === 0)
  		{
  		
     	   var action = form.attr('action');
  		
  	     $.ajax({
  	     
  	       type: 'POST',
  	       url: action,
  	       data: {  name: name.val(), 
  	                phone: phone.val(), 
  	                mail: mail.val(), 
  	                message: message.val()},
  	                
  	       error: function(){
  	         $('#errorMessage').hide();
  	         $('#errorMessage').html('<h3>Error</h3>');
  	         $('#errorMessage').slideDown('slow');
  	       },
  	       
  	       success: function(){
  	       
  	         form.fadeOut('normal');
  
  	         $('#processMessage').hide();
  	         $('#processMessage').html('<h3 class="success">Kiitos viestistänne!</h3>');
             $('#processMessage').append('<div id="messageSent"></div>');
  	         $('#messageSent').append('<ul>');
  	         $('#messageSent').append('<li><strong class="green">Nimi:</strong> ' + name.val() + '</li>');
  	         $('#messageSent').append('<li><strong class="green">Puhelin:</strong> ' + phone.val() + '</li>');
  	         $('#messageSent').append('<li><strong class="green">Sähköposti:</strong> ' + mail.val() + '</li>');
  	         $('#messageSent').append('<li><strong class="green">Viesti:</strong> ' + message.val() + '</li>');
  
   	         $('#processMessage').delay(300).fadeIn('slow');
   	         
   	          form.find(':input').each(function() {
              switch(this.type) {
                case 'password':
                case 'text':
                case 'textarea':
              $(this).val('');
              break;
        
              case 'checkbox':
              case 'radio':
              this.checked = false;
              case 'select-one':
              this.options[0].selected = true; }
            
              }); 
  
  	       }
  	     
  	     });
  
  		}
  		
  		//Om det inte är okej
  		else 
  		{
  		  return false;
  		}
  
  	});


})

