$(document).ready(function() {
	$('.selfClearingInput').focus(function() {
		if ($(this).val() == $(this).attr("title")) {
			$(this).val("");
		}
	}).blur(function () {
		if ($(this).val() == "") {
			$(this).val($(this).attr("title"));
		}
	});
	
	
//	$('#submitContractLogin').click(contractLogin); 
	$('#contractLogin').validationEngine({
		success :  function() { contractLogin(); }, 
		unbindEngine:false, 
		inlineValidation: false,
		failure: false
  	 });
	
//	$('#submitContact').click(contactSend); 
	$('#contactForm').validationEngine({
		success :  function() { contactSend(); }, 
		unbindEngine:false, 
		inlineValidation: false,
		failure: false
  	 });
	
	$('#newsletterSubscribe').validationEngine({
		success :  function() { newsletterSubscribe() }, 
		unbindEngine:false, 
		inlineValidation: false,	
		failure: false
  	 });
		
});


$(window).load(function() {
    $('#nivoDiffuseur').nivoSlider({ 
        effect : 'fade', 
        controlNavThumbs:true,
        controlNavThumbsFromRel:true,
        directionNav:false
	});
});


function contractLogin() {
	$.ajax({
		type: 'POST',
		url: $('#contractLogin').attr('action'),
		data: $('#contractLogin').serialize(),
		success: function(data) {
			if(data.result_code < 1) {
//				$('#submitContractLogin').before('<div id="ajaxError">Invalid username and password</div>');
//				$('#ajaxError').fadeOut(5000);
				$.validationEngine.buildPrompt('#submitContractLogin', 'Invalid username and password. / Nom d\'usager et mot de passe invalides. ', 'error');
			} else {
				if(data.data.redirect) {
					window.location.href = data.data.redirect;
				}
			}
		}, 
		error: function(XMLHttpRequest, textStatus, errorThrown) {
			alert('Error:'+textStatus);
			console.log(errorThrown);
		},
		dataType: 'json'
	});
	return false;
}


function contactSend() {
	$.ajax({
		type: 'POST',
		url: $('#contactForm').attr('action'),
		data: $('#contactForm').serialize(),
		success: function(data) {
			if(data.result_code < 1) {
//				$('#contactForm').before('<div id="ajaxError">Error.</div>');
//				$('#ajaxError').fadeOut(5000);
				$.validationEngine.buildPrompt('#submitContact', 'Error. ', 'error');
			} else {
				$.validationEngine.buildPrompt('#submitContact', 'Your message has been sent. / Votre message a été envoyé. ', 'pass');
			}
		}, 
		error: function(XMLHttpRequest, textStatus, errorThrown) {
			alert('Error:'+textStatus);
			console.log(errorThrown);
		},
		dataType: 'json'
	});
	return false;
}



function newsletterSubscribe() {
	$.ajax({
		type: 'POST',
		url: $('#newsletterSubscribe').attr('action'),
		data: $('#newsletterSubscribe').serialize(),
		success: function(data) {
			if(data.result_code < 1) {
//				$('#contactForm').before('<div id="ajaxError">Error.</div>');
//				$('#ajaxError').fadeOut(5000);
				$.validationEngine.buildPrompt('#newsletterSubmit', 'Error. ', 'error');
			} else {
				$.validationEngine.buildPrompt('#newsletterSubmit', 'Thank you! / Merci! ', 'pass');
			}
		}, 
		error: function(XMLHttpRequest, textStatus, errorThrown) {
			alert('Error:'+textStatus);
			console.log(errorThrown);
		},
		dataType: 'json'
	});
	return false;
}
