$(document).ready(function() {

	$('.coda-slider').codaSlider({
		autoHeight: false,
		dynamicArrows: false,
		dynamicTabs: false,
		autoSlide: true,
		autoSlideInterval: 8000,
		autoSlideStopWhenClicked: true
	});
	
	$('label + input').each(function (type) {
		$(this).focus(function () {
			$(this).prev("label").addClass("focus");
		});

		$(this).keypress(function () {
			$(this).prev("label").addClass("has-text").removeClass("focus");
		});

		$(this).blur(function () {
			if($(this).val() == "") {
				$(this).prev("label").removeClass("has-text").removeClass("focus");
			}
		});
	});
	
	$("#project").change(function() {
		if ($(this).val() == 'redesign') {
			$('.url').slideDown();
		}
		else {
			$('.url').slideUp();
		}
	});
	
	$("#contactForm").submit(function() {
		var errorText = "Veuillez compl&eacute;ter les champs marqu&eacute;s en rouge.";
		var successText = "Message envoy&eacute;! Merci.";
		var theUrl = $("#contactForm").attr("action");
		var valid = true;
		
		var project = $("#project").val();
		var budget = $("#budget").val();
		var url = $("#url").val();
	    var remarks = $("#remarks").val();
		var email = $("#email").val();
		var phone = $("#phone").val();
		var name = $("#name").val();
		var inputToCheck = ['project', 'email', 'name'];
		
		$('#contactForm input[type=submit]').attr('disabled', true);
		$('#error').text('Chargement...');
		
		$.each(inputToCheck, function() {
			if ($('#' + this).val() == '' || (this == 'email' && !checkEmail(email))) {
				$('#' + this).addClass('error');
				valid = false;
			}
			else {
				$('#' + this).removeClass('error');
			}
		});
		
		if (valid) {
			$.ajax({
				type: "POST",
				url: theUrl,
				data: "name="+name+"&email="+email+"&phone="+phone+"&url="+url+"&remarks="+remarks+"&budget="+budget+"&project="+project,
				success: function(msg){
					$("#error").html(successText).show();
					$('input[type=text], select, textarea').val('');
				}
			});
		}
		else {
			$("#error").html(errorText).show();
		}
		$('#contactForm input[type=submit]').removeAttr('disabled');
		
	    return false;
	});
	
});

function checkEmail(data) {
	return /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/.test(data);
}
