/**
 *	Master.js for Nivario.com
 *
 *	@author 	Jelle Versele
 *	@email		jelle.versele@nivario.com	
 *
**/


(function ($,window,document,undefined) {

/*  GLOBAL STUFF
--------------------------------------------------------------------------------------------------- */

	$(function(){
	
		/**
		 *	scroll to ...
		**/
		$.localScroll({duration: 500});
		
		/** 
		 *	work slider
	    **/
		$('.work-slider .content ul').cycle({
			pager: '.work-slider .nav .pager',
			timeout: 8000,
			next: '.work-slider .nav .next',
			prev: '.work-slider .nav .prev'		
		});
		
		/** 
		 *	Contactform
	    **/
		$('#contact-form form').submit(function(){
			handleContactFormSubmission();	
			return false;
		});		   
	});
	
/* FUNCTIONS
--------------------------------------------------------------------------------------------------- */
	
	
	
	/**
	 *	Handle contactform submission 
	**/
	var handleContactFormSubmission = function () {
	
		var error = false,
		values = $('#contact-form form').serialize(),
		$fields = $('#contact-form input[type="text"], #contact-form textarea');
	
		$fields.each(function (i,item) {
			// remove error class
			$(item).removeClass('error');
			
			if($(item).val() == '') {
				$(item).addClass('error');
				error = true;
			}
		});
				
		if(!isEmail($('#frm-contact-email').val())){
			$('#frm-contact-email').addClass('error');
			error = true;
		}
		
		if(!error){
		
			$('#contact-form .error-msg').fadeOut(500,function(){
				
				$('#contact-form .loading-msg').fadeIn(500);
				
				$.post('/includes/mail.php',values,function(data){
					$('#contact-form .loading-msg').fadeOut(500,function(){
						$('#contact-form .succes-msg').fadeIn(500);
						$('#contact-form button span').text('Thank you!');
						$('#frm-contact-name,#frm-contact-phone,#frm-contact-message,#frm-contact-email,#frm-contact-company').val('');
					});
				});
				
				$('#contact-form button').addClass('disabled').attr('disabled',true);
							
			});
			
		}else{
		
			$('#contact-form .succes-msg').fadeOut(function(){
				$('#contact-form button span').text('Try again ...');
				$('#contact-form .error-msg').fadeIn(500);
			});
		}
	}
	
	/**
	 *	Validate emailaddress
	**/
	function isEmail(v) {
		return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(v);
	}
	

})(jQuery,window,document);

