$(document).ready(function() {
	$("#nav ul").tabs("#offres > div.etape", {effect: 'fade', fadeOutSpeed: 400});
	
	$("#code_promo").click(function(){ 
		if (validateFormTrueFalse()) { // est a true si tout les champs sont saisis
			$.ajax({
				type: "POST",
				url: "/resiliation-abonnement-adsl/code-promo.html",
				success:function(data){
					$("#code_promo").html('<span style="background: #eee; padding: 2px; line-height: 20px; border: 1px solid #999;">Votre code promo: <b>' + data + '</b></span>');
					$("#submit").css('display','block');
				}
			});
		}
	});
	
	$("#formCodePromo").validationEngine({
		success :  false,
		failure : function() {}
	})

	validateForm();
	
});

function validateNom()
{
	var nom = $('#nom').val();
	if(nom != '' && nom.length < 50)
		return true;
	return false;
}

function validatePrenom()
{
	var prenom = $('#prenom').val();
	if(prenom != '' && prenom.length < 80)
		return true;
	return false;
}

function validateOperateur()
{
	var operateur = $('#operateur').val();
	var regexOp = new RegExp('^[1-9]$').test(operateur);

	if(operateur != '' && regexOp)
		return true;
	return false;
}

function validateDate()
{
	var date = $('#date').val();
	var regexDate = new RegExp('^[0-9]{4}\-\[0-1][0-9]\-\[0-9]{1,2}$').test(date);

	if(date != '' && regexDate)
		return true;
	return false;
}

function validateContrat()
{
	var contrat = $('#contrat').val();

	if(contrat != '' && contrat.length < 50)
		return true;
	return false;
}

function validateForm()
{
	if(validateNom() && validatePrenom() && validateOperateur() && validateDate() && validateContrat() )
		return $("#code_promo").html('<input type="button" class="button_code_promo ok" id="genCp" />'); 
	else{
		$("#code_promo").html('<input type="button" class="button_code_promo" disabled="disabled" />');
		$("#submit").css('display','none');
		return;
	}
}

function validateFormTrueFalse() {
	if(validateNom() && validatePrenom() && validateOperateur() && validateDate() && validateContrat())
		return true;
	else return false;
}
