$(document).ready(function(){
	function PreloadImg(){
	$.ImagePreload("img/vacc.jpg");
	$.ImagePreload("img/form.jpg");
	$.ImagePreload("img/bkgnd.jpg");
	}
	PreloadImg();
	$("#name").defaultValue('Nom, prénom, société * (obligatoire)');
	$("#email").defaultValue('E-mail * (obligatoire)');
	$("#tel").defaultValue('Téléphone');
	$("#message").defaultValue('Laissez votre message ici...');
	$("#captcha").defaultValue('?...');
	$("#captcha").focus( function() { $(this).val("");});
	$("#name, #email, #tel, #message").tooltip({
		position: "center right",
		offset: [0, 10],
		effect: "fade",
		opacity: 0.7
	});
	function FormClassOD(){
	$("form input").focus( function() { $(this).toggleClass( "normal",false); $(this).addClass("focus"); });
	$("form input").blur( function() { $(this).toggleClass( "focus",false); $(this).addClass("normal"); });
	$("#name, #tel").change( function() { this.value=this.value.toUpperCase(); });
	$("form textarea").focus( function() { $(this).toggleClass( "normal",false); $(this).addClass("focus"); });
	$("form textarea").blur( function() { $(this).toggleClass( "focus",false); $(this).addClass("normal"); });
	}
	FormClassOD();
	$("#selec").jqTransform();
	$("valid").click(function(){
		$(".formError").hide();
	});
	var use_ajax=true;
	$.validationEngine.settings={};	
	$("#contact-form").validationEngine({
		scroll:false,
		inlineValidation: false,
		validationEventTriggers:"keyup blur",
		promptPosition: "centerRight",
		success : function(){use_ajax=true},
		failure : function(){use_ajax=false;}
	 })
	$("#contact-form input, textarea").click(function(){
		$('div.formError').hide('slow');
	});
	$("#contact-form").submit(function(e){
			if(!$('#subject').val().length)
			{
				$.validationEngine.buildPrompt(".jqTransformSelectWrapper","* Choisissez un sujet de contact","error")
				return false;
			}
			
			if($("#message").val() == "Laissez votre message ici..." | $("#message").val() == "")
			{
				$.validationEngine.buildPrompt("#message","Vous n'avez laisser aucun message !","error")
				$("#message").val("")
				return false;
			}

			if(use_ajax)
			{
				$('#loading').css('visibility','visible');
				$.post('submit.php',$(this).serialize()+'&ajax=1',
					function(data){
						if(parseInt(data)==-1)
							$.validationEngine.buildPrompt("#captcha","* le code de vérification est faux, ou bien il reste encore une erreur dans le formulaire","error");	
						else
						{
							sendForm();
						}
						$('#loading').css('visibility','hidden');
					}
				);
			}
			e.preventDefault();
	})
});
function okBye(){
	$("#contact-form").html("<div id='form_ok'></div>");
    $("#form_ok").html("<h2>Merci!</h2>")
    .append("<img id='#checkmark' width='48' height='48' src='img/check.gif' />")
    .append("<p>Votre message a bien été envoyé.<br />Je vous contacterai le plus rapidement possible.</p>");
	$("#contact-form").slideDown('fast');
    setTimeout('showResponse()',200);
    }  
function showResponse(){
 	$("#form_ok").slideDown('slow');
    }
function sendForm(){
	$('div.tooltip').hide('fast');
	$('div.formError').hide('fast');
	$("#contact-form").slideUp('slow');
    setTimeout('okBye()',800);
    }
