$(document).ready(function() {
	
	// validate signup form on keyup and submit
	var validator = $("#signupform").validate({
		keypress: true,
								  
		rules: {
			
			CodeClient: {
				number: true,
				minlength: 6
			},
			
			Etablissement: "required",
			
			Siret: {
				required: "#CodeClient:blank",
				number: true,
				minlength: 14
				
			},
			
			Adresse: "required",
			
			CP: {
				required: true,
				number: true,
				minlength: 5
			},
			
			Ville: "required",
			
			Tel: {
				required: "#CodeClient:blank",
				number: true,
				minlength: 10
			},
			Fax: {
				required: "#CodeClient:blank",
				number: true,
				minlength: 10
			},

			
			Prenom: "required",
			Nom: "required",
			telAcheteur: {
				number: true,
				required: true,
				minlength: 10
			},

			email: {
				required: true,
				email: true
			},
			dateformat: "required",
			terms: "required"
		},
		messages: {
		
			CodeClient: {
				number: "Merci de saisir des chiffres",
				minlength: jQuery.format("Merci de saisir au moins {0} caractères")
			},
			
			Etablissement: "L'établissement est requis",
			
			Siret: {
				required: "Le numéro SIRET est requis",
				number: "Merci de saisir des chiffres",
				minlength: jQuery.format("Merci de saisir {0} chiffres")
			},
			Adresse: "L'adresse est requise",
			CP: {
				number: "Merci de saisir des chiffres",
				required: "Le code postal est requis",
				minlength: jQuery.format("Merci de saisir {0} chiffres")
			},
			Ville: "La ville est requise",
			Tel: {
				number: "Merci de saisir des chiffres",
				required: "Le numéro de téléphone est requis",
				minlength: jQuery.format("Merci de saisir {0} chiffres")
			},
			Fax: {
				number: "Merci de saisir des chiffres",
				required: "Le numéro de fax est requis",
				minlength: jQuery.format("Merci de saisir {0} chiffres")
			},
			Prenom: "Le prénom est requis",
			Nom: "Le nom est requis",
			telAcheteur: {
				number: "Merci de saisir des chiffres",
				required: "Le numéro de téléphone est requis",
				minlength: jQuery.format("Merci de saisir {0} chiffres")
			},

			email: {
				required: "L'e-mail est requis",
				minlength: "L'e-mail est requis",
				remote: jQuery.format("{0} is already in use")
			},
			dateformat: "Choose your preferred dateformat",
			terms: " "
		},
		
		// the errorPlacement has to take the table layout into account
		errorPlacement: function(error, element) {
			if ( element.is(":radio") )
				error.appendTo( element.parent().next().next() );
			else if ( element.is(":checkbox") )
				error.appendTo ( element.next() );
			else
				error.appendTo( element.parent().next() );
		},
		
		// specifying a submitHandler prevents the default submit, good for the demo
		submitHandler: function() {
			//alert("submitted!");
			document.impressionAdministrateur.submit()
		},
		// set this class to error-labels to indicate valid fields
		success: function(label) {
			// set &nbsp; as text for IE
			label.html("&nbsp;").addClass("checked");
		}
	});
	

	// Vérifie un champ selon une action différente et ensuite affiche ou cache le contact etablissement
	$("#CodeClient").keyup(function() {
		var CodeClient = $("#CodeClient").valid();

		if(CodeClient) {
			$('#code_client_siret').hide();
			$('#code_client_telfax').hide();
		}
		else {
			$('#code_client_siret').show();
			$('#code_client_telfax').show();
		}
	});

	
});




function submitForm(){
	var result = 0;
	var message = '';
		
	if ( (document.signupform.CodeClient.value.length == 0) && (document.signupform.Etablissement.value.length == 0) ){
		result = result + 1;
		document.signupform.CodeClient.style.border = "1px solid #bc0006";
		document.signupform.CodeClient.style.backgroundColor = "#ffcccc";
		document.signupform.Etablissement.style.border = "1px solid #bc0006";
		document.signupform.Etablissement.style.backgroundColor = "#ffcccc";
		message += "Merci de saisir votre code client ou votre nom d'établissement.\n";	
	}
	else{
		result = result;
		document.signupform.CodeClient.style.border = "1px solid #cccccc";
		document.signupform.CodeClient.style.backgroundColor = "#ffffff";
	}	
	/*
	var exp=new RegExp("^(?:[1-9]{2}|[1-9]0|0[1-9])[0-9]{5,6}$", "g");
	
	if ( !exp.test(document.signupform.CodeClient.value) && document.signupform.Etablissement.value.length == 0 ){
		result = result + 1;
		document.signupform.CodeClient.style.border = "1px solid #DC0000";
		document.signupform.CodeClient.style.backgroundColor = "#FFCCCC";
		message += "Votre code client n'est pas valide.\n";
	}
	else{
		result = result;
		document.signupform.CodeClient.style.border = "1px solid #A5ACB2";
		document.signupform.CodeClient.style.backgroundColor = "#FFFFFF";
	}	
	*/
	if (result == 0){ 
		document.impressionAdministrateur.submit()
	}
	else{alert(message)}
} 
