$(document).ready(function(){
	fader = setInterval( "slideSwitch()", 20000 );

	$('#mailtolink').click(function(){
		 _gaq.push(['_trackPageview', '/clicked_mailto']);
	});

	$('#chatlink').click(function(){
		 _gaq.push(['_trackPageview', '/started_chat']);
		 url = this.href;
		 setTimeout('window.open("'+url+'")', 500);
		 return false;
	});

	$('a[href^="http://"]').attr("target", "_blank");
	
	$('.folio-item-thumb').click(function(){
		clearInterval(fader)
		slideId = $(this).attr('id');
		slideNumber = slideId.charAt(slideId.length-1)
		slideSwitch(slideNumber);	
	});

	$("#contact-form").submit(function(){
		formHasErrors = false;
		$('#fields').find(':input').each(function() {
			validateOrderFormField(this);
			var rege = /^.+\@.+$/;
			if(!rege.test($('#email').val())){ 
				$('#email').addClass('invalid');
				formHasErrors = true;
			}
		});

		if (formHasErrors == true) {
			$('#note').html('<p id="notice">Not finished yet...</p>');
			return false;
		}
		var str = $(this).serialize();
		$.ajax({
			type: "POST",
			url: "contact.php",
			data: str,
			success: function(msg){
				$("#note").ajaxComplete(function(event, request, settings){
					// Message Sent? Show the 'Thank You' message and hide the form
					if(msg == 'OK'){
						result = '<h4 class="green">Your message has been sent. We\'ll be in touch very soon. Thanks!</h4>';
						$("#fields").fadeOut();
					} else {
						result = msg;
					}
					$(this).html(result);
					//log it in analytics
					_gaq.push(['_trackPageview', '/enquiry_form_submitted'])
				});
			}
		});
		return false;
	});


});


function validateOrderFormField(field){
	if ($(field).val() == '') {
		$(field).addClass('invalid');
		formHasErrors = true;
	} else {
		$(field).removeClass('invalid');
	}
}

function slideSwitch(slideNumber) {
    var $active = $('#folio div.active');

    if ( $active.length == 0 ) $active = $('#slideshow div.folio-item:last');

    $active.addClass('last-active');

		if(!slideNumber){
			var $next =  $active.next().length ? $active.next() : $('#folio div.folio-item:first');
		}else{
			var $next =  $('div#folio-'+slideNumber);
			if($next.attr('id') == $active.attr('id')){ 
				return; 
			}
		}

		if ($next.attr('id') == "folio-1"){
			arrowOffset = '140px';
		}else if($next.attr('id') == "folio-2"){
			arrowOffset = '460px';
		}else if($next.attr('id') == "folio-3"){
			arrowOffset = '795px';
		}else{
			arrowOffset = '-150px';
		}

		$('#arrow').stop().animate({'marginLeft' : arrowOffset}, 1000, 'easeOutExpo');

    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 700, function() {
            $active.removeClass('active last-active');
        });
}


