jQuery(document).ready(function(){ 
	tfuse_custom_form();
});

function tfuse_custom_form(){ 
	var my_error;
	var url = jQuery("input[name=temp_url]").attr('value');
	jQuery("#send").bind("click", function(){
    
	
	my_error = false;
	jQuery(".ajax_form input, .ajax_form textarea, .ajax_form radio, .ajax_form select").each(function(i)
	{
				var surrounding_element = jQuery(this);
				var value 				= jQuery(this).attr("value"); 
				var check_for 			= jQuery(this).attr("id");
				var required 			= jQuery(this).hasClass("required"); 

				if(check_for == "email"){
					surrounding_element.removeClass("error valid");
					baseclases = surrounding_element.attr("class");
					if(!value.match(/^\w[\w|\.|\-]+@\w[\w|\.|\-]+\.[a-zA-Z]{2,4}$/)){
						surrounding_element.attr("class",baseclases).addClass("error");
						$("#messageEmail").fadeIn(500).css("display","block").delay(3000).fadeOut(400);
						my_error = true;
					}else{
						surrounding_element.attr("class",baseclases).addClass("valid");	
						$("#messageEmail").hide();
					}
				}
				
				if(check_for == "message"){
					surrounding_element.removeClass("error valid");
					baseclases = surrounding_element.attr("class");
					if(value == "" || value == "Votre message..."){					
						surrounding_element.attr("class",baseclases).addClass("error");
						$("#messageMessage").fadeIn(500).css("display","block").delay(3000).fadeOut(400);
						my_error = true;
					}else{
						surrounding_element.attr("class",baseclases).addClass("valid");
						$("#messageMessage").hide();
					}
				}
				if(check_for == "phone"){
					surrounding_element.removeClass("error valid");
					baseclases = surrounding_element.attr("class");
					if(value != "" && !parseInt(value)){					
						surrounding_element.attr("class",baseclases).addClass("error");
						$("#messageNumero").fadeIn(500).css("display","block").delay(3000).fadeOut(400);
						my_error = true;
					}
					else if(value.length>=1 && value.length<=9 || value.length>13){
						surrounding_element.attr("class",baseclases).addClass("error");
						$("#messageNumeroTaille").fadeIn(500).css("display","block").delay(3000).fadeOut(400);
						my_error = true;
					}else{
						surrounding_element.attr("class",baseclases).addClass("valid");	
						$("#messageNumero").hide();
						$("#messageNumeroTaille").hide();
					}	
					
				}

				
				if(required && check_for != "email" && check_for != "message"){
					surrounding_element.removeClass("error valid");
					baseclases = surrounding_element.attr("class");
					if(value == ""){					
						surrounding_element.attr("class",baseclases).addClass("error");
						my_error = true;
					}else{
						surrounding_element.attr("class",baseclases).addClass("valid");	
					}
				}
				
				
								
			   if(jQuery(".ajax_form input, .ajax_form textarea, .ajax_form radio, .ajax_form select").length  == i+1){ 
					if(my_error == false){
						jQuery(".ajax_form").slideUp(1000);
						
						var $datastring = "ajax=true";
						jQuery(".ajax_form input, .ajax_form textarea, .ajax_form radio, .ajax_form select").each(function(i)
						{
							var $name = jQuery(this).attr('name');	
							var $value = encodeURIComponent(jQuery(this).attr('value'));
							$datastring = $datastring + "&" + $name + "=" + $value;
						});
															
						
						//jQuery(".ajax_form #send").fadeOut(1400);	
						
						jQuery.ajax({
						   type: "POST",
						   url: "http://www.emaux-cvd.com/sendmail",
						   data: $datastring,
						   success: function(response){
							   jQuery(".ajax_form").before("<div class='ajaxresponse' style='display: none;'></div>");
							   jQuery(".ajaxresponse").html('<br/><br/><br/><br/><center><p style="font:normal 15px Georgia;color:#613016;">Message Envoyé</p></center>').slideDown(300);
							   jQuery(".ajaxresponse").delay(1200).fadeOut(1000,function(){jQuery(".ajaxresponse").remove();});
							   jQuery(".ajax_form input, .ajax_form textarea, .ajax_form radio, .ajax_form select").val("");
							   jQuery(".ajaxreponse").remove();
							   jQuery(".ajax_form").delay(2000).fadeIn(2000);
						  
						   },
						  error: function(response){
							  jQuery(".ajax_form").before("<div class='ajaxresponse' style='display: none;'></div>");
							  jQuery(".ajaxresponse").html('<br/><br/><br/><br/><center><p style="font:normal 15px Georgia;color:#613016;">Une erreur s\'est produite lors de l\'envoi du message</p></center>').slideDown(300);
							  jQuery(".ajaxresponse").delay(1400).fadeOut(1000,function(){jQuery(".ajaxresponse").remove();});
							  jQuery(".ajax_form input, .ajax_form textarea, .ajax_form radio, .ajax_form select").val("");
							  jQuery(".ajaxreponse").remove();
							  jQuery(".ajax_form").delay(1700).fadeIn(2000);
						  }
						});
					} 
				}
			   
			});
			return false;
	});
}

