var inputdefaults = [];
var STATUS = {
	error: 1,
	success: 2
};

$(document).ready(function() {
	$('.hiddenheaderimg').css('display', 'inline');
		
    $('#header-photo').cycle({
		fx:     'fade',
		speed:   2500, 
		timeout: 5000
	});
	
	$('#nav li').mouseenter(function(){
		$('#nav li').removeClass('hover');
		$(this).addClass('hover');
	}).mouseleave(function(){
		$(this).removeClass('hover');
	});
	
	$.each($('input.focusclear,textarea.focusclear'), function(index,input){
		inputdefaults[$(input).attr('name')] = $(input).val();
	});
	
	$('input[class!=button],textarea').focus(function(){
		var el = $(this);
		
		el.addClass('active');
		
		if(el.hasClass('focusclear') && el.val() == inputdefaults[el.attr('name')]) {
			el.val('');
		}
	}).blur(function(){
		var el = $(this);
		
		el.removeClass('active');
		
		if(el.hasClass('focusclear') && el.val() == '') {
			el.val(inputdefaults[el.attr('name')]);
		}
	});
	
	var contactForm = $('#ajaxContactForm');
	var resultDiv   = $('div#ajaxContactFormResult');
	contactForm.submit(function(){
		// Resetting result div
		resultDiv.hide();
		resultDiv.removeClass('error');
		resultDiv.removeClass('success');
		
		// Values from form
		var values = [
			{ name: 'message[name]', value: $('input[name="message[name]"]',  contactForm).val() },
			{ name: 'message[email]', value: $('input[name="message[email]"]',  contactForm).val() },
			{ name: 'message[phone]', value: $('input[name="message[phone]"]',  contactForm).val() },
			{ name: 'message[body]', value: $('textarea[name="message[body]"]',  contactForm).val() },
			{ name: 'message[_csrf_token]', value: $('input[name="message[_csrf_token]"]',  contactForm).val() }
		];
		
		// AJAX Request
		$.post(
			contactForm.attr('action'),
			values,
			function(){}, // empty success function
			'json'
		).success(function(data){
			switch(data.STATUS) {
				case STATUS.error:
					resultDiv.addClass('error');
					resultDiv.html(data.message);
					resultDiv.fadeIn();
				break;
				case STATUS.success:
					contactForm.hide();
				
					resultDiv.addClass('success');
					resultDiv.html(data.message);
					resultDiv.fadeIn();
				break;
			}
		}).error(function(a,b,c) {
			$.log(a);
			$.log(b);
			$.log(c);
		});
		
		// We don't want the page to change
		return false;
	});
	
	// Colorbox is not always loaded, so check if it is
	if (typeof jQuery.colorbox == 'function') $("a[rel='imagecollection']").colorbox();
	
	var singles = $('div[class=singles]');
	
	singles.mouseenter(function(){
		$('span', this).fadeIn('fast');
	});
	
	singles.mouseleave(function(){
		$('span', this).fadeOut('fast');
	});
	
	/*if (singles.length > 0) {
		singles.tooltip({
			position: 'top center',
			effect: 'slide'
		});
	}*/
	
});
