function Client() {
    this.Civilite = null,
    this.Nom = null,
    this.Prenom = null,
    this.DateDeNaissance = null,
    this.IdProfession = null,
    this.Mail = null;
    this.Tel = null;
    this.Adresse = null;
    this.Cp = null;
    this.Ville = null;
    this.Mdp = null;
    this.Mdp2 = null;

    this.Insert = function() {
		var Client = this;
        $.ajax({
            type: 'POST',
            cache: false,
            url: 'inscription.html?ajax=true',
            dataType: 'json',
            data: {
                civilite: this.Civilite,
                nom: this.Nom,
                prenom: this.Prenom,
                dateDeNaissance: this.DateDeNaissance,
                idProfession: this.IdProfession,
                mail: this.Mail,
                tel: this.Tel,
                adresse: this.Adresse,
                cp: this.Cp,
                ville: this.Ville,
                mdp: this.Mdp,
                mdp2: this.Mdp2
            },
            beforeSend: function () {
                $('label').each(function() {
                    $(this).removeClass('labelError');
                });
                $('#afficherErreurs').remove();
                $('#errorsMessages').remove();
                $('#messageConfirmation').remove();
            },
            success: function(response) {
                if (response.fields != undefined) {
                    for (var x = 0; x < response.fields.length; x++) {
                        var field = response.fields[x];
                        $('label[for="'+field+'"]').addClass('labelError');
                    }
                }
                if (response.messages != undefined && response.messages.length > 0) {
                    $('#formInscription').append('<p id="afficherErreurs"><a href="#">Des erreurs se sont produites, cliquez-ici pour les afficher</a></p>');

                    var messages = '<div style="display:none" id="errorsMessages"><ul id="messagesErreurs">';
                    for (var y = 0; y < response.messages.length; y++) {
                        var message = response.messages[y];
                        messages += '<li>'+message+'</li>';
                    }
                    messages += '</ul></div>';

                    $('#formInscription').append(messages);

                    $('#messagesErreurs').dialog({
                        width: 550,
                        height: 200,
                        position: 'center',
                        title: 'Des erreurs se sont produites',
                        modal: true,
                        resizable: false,
                        draggable: false,
                        buttons: {
                            'Ok': function() {
                                $(this).dialog('close')
                            }
                        }
                    });

                    $('#afficherErreurs a').click(function() {
                        $('#messagesErreurs').dialog('open');
                        return false;
                    });
                } else if (response.success != undefined && response.success.length > 0) {
                    $('#formInscription input[type="text"], #formInscription input[type="password"]').val('');
                    $('#formInscription textarea').val('');
                    $('#formInscription #idProfession option[value!="0"]').removeAttr('selected');
                    $('#formInscription #idProfession option[value="0"]').attr('selected', 'selected');
                    $('#formInscription input[name="civilite"][type="radio"]').removeAttr('checked');
                    $('#formInscription input[name="civilite"][type="text"]').val('');
                    $('#mdpClair').css('visibility', 'hidden');
                    $('#mdpClair').html('');
                    $('#mdp2Clair').css('visibility', 'hidden');
                    $('#mdp2Clair').html('');
                    $('#formInscription').append('<p id="messageConfirmation">'+response.success+'</p>');
                    refreshLibelleMdp();
					//login(Client.Mail, Client.Mdp);
					//$('#widgetFormLogin').html(widget_include('formLogin'));
					//$('#dock a[href="connexion.html"]').attr('href', 'client.html');
					//$('#dock a[href="client.html"] span').text('Compte client');
					waNavigationClick('inscription-ok.html');
                }
            }
        });
    },
    
    this.Update = function() {
        $.ajax({
            type: 'POST',
            cache: false,
            url: 'client-coordonnees.html?ajax=true',
            dataType: 'json',
            data: {
                civilite: this.Civilite,
                nom: this.Nom,
                prenom: this.Prenom,
                dateDeNaissance: this.DateDeNaissance,
                idProfession: this.IdProfession,
                mail: this.Mail,
                tel: this.Tel,
                adresse: this.Adresse,
                cp: this.Cp,
                ville: this.Ville,
                mdp: this.Mdp,
                mdp2: this.Mdp2
            },
            beforeSend: function () {
                $('label').each(function() {
                    $(this).removeClass('labelError');
                });
                $('#afficherErreurs').remove();
                $('#errorsMessages').remove();
                $('#messageConfirmation').remove();
            },
            success: function(response) {
                if (response.fields != undefined) {
                    for (var x = 0; x < response.fields.length; x++) {
                        var field = response.fields[x];
                        $('label[for="'+field+'"]').addClass('labelError');
                    }
                }
                if (response.messages != undefined && response.messages.length > 0) {
                    $('#formInscription').append('<p id="afficherErreurs"><a href="#">Des erreurs se sont produites, cliquez-ici pour les afficher</a></p>');

                    var messages = '<div style="display:none" id="errorsMessages"><ul id="messagesErreurs">';
                    for (var y = 0; y < response.messages.length; y++) {
                        var message = response.messages[y];
                        messages += '<li>'+message+'</li>';
                    }
                    messages += '</ul></div>';

                    $('#formInscription').append(messages);

                    $('#messagesErreurs').dialog({
                        width: 550,
                        height: 200,
                        position: 'center',
                        title: 'Des erreurs se sont produites',
                        modal: true,
                        resizable: false,
                        draggable: false,
                        buttons: {
                            'Ok': function() {
                                $(this).dialog('close')
                            }
                        }
                    });

                    $('#afficherErreurs a').click(function() {
                        $('#messagesErreurs').dialog('open');
                        return false;
                    });
                } else if (response.success != undefined && response.success.length > 0) {
                    $('#formInscription input[type="password"]').val('');
                    $('#mdpClair').css('visibility', 'hidden');
                    $('#mdpClair').html('');
                    $('#mdp2Clair').css('visibility', 'hidden');
                    $('#mdp2Clair').html('');
                    $('#formInscription').append('<p id="messageConfirmation">'+response.success+'</p>');
                    refreshLibelleMdp();
                }
            }
        });
    }
}
