var error				= "";
//-- passer a la deuxieme partie du devis ...
function nextStepDevis()
{
	error				= "";
	if(checkDevis())
	{
		var cat_id		= $("#est_cat_id").val();
		getNextStep(cat_id);
	}
	else
	{
		return false;
	}
}
//-- check du formulaire
function checkDevis()
{
	$(".needed").each(function() {
		var id_test		= $(this).attr('id');
		if(isNotNull(id_test) === false) 
		{  
			error		= "Des champs ne sont pas remplis.<br />";
		}
		else
		{
			if($(this).hasClass("email"))
			{
				var email	= $(this).val()
				if(isValidMail(email)) 		{ /* rien */ }
				else						{ error += "Adresse e-mail non valide.<br />"; }
			}
		}
	});
	if(error.length > 0) 					{ $("#message").html(error); return false; }
	else 									{ return true; }
}
//-- get le prochain formulaire
function getNextStep(est_cat_id)
{
	$.post("/ajax/devis_ajax.php", { action: "get_formulaire", cat_id: est_cat_id }, function(data) { 
		$('#devis_liste')	.html(data); 
		$("#coordonnees")	.hide();
		$("#detail_devis")	.show();
		$("#message")		.html("");
	});
}
//-- envoyer la demande ...
function sendEstimate()
{
	error				= "";
	if(checkDevis())
	{
		$("#formDevis").submit();
	}
	else
	{
		return false;
	}
}
////////// fonctions de verification de saisies //////////
function isValidMail(emailAddress) 
{
	var pattern 		= new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}

function isNotNull(input)
{
	if($('#'+input+'').val().length > 0) 
	{ 
		return true; 
	} 
	else 
	{
		$('#'+input+'').highlightFade({start:'white',speed:1000,end:'red'});
		$('#'+input+'').focus();
		$('#'+input+'').addClass("no_ok");
		$('#'+input+'').keyup(function() {
			if($(this).hasClass("no_ok"))
			{
				$(this).removeClass("no_ok");
				$(this).highlightFade({start:'red',speed:1000,end:'white'});
			}
		});
		return false;
	}
}
