﻿var recherche = new Class({
    initialize: function() {
        if (!$('submit'))
            return;
        $('submit').addEvent('click', function() { this._clearResponse(); this._checkFields(); } .bind(this));
    },
    _checkFields: function() {
        var notEmpty = true;
        $('recherche').getElements('input.toCheck').each(function(inputElt) {
            notEmpty = notEmpty && inputElt.get('value') != '';
        });
        var radioCheckType = false;
        $('recherche').getElements('input[name=type]').each(function(radioInput) {
            radioCheckType = radioCheckType || radioInput.get('checked');
        });
        var radioCheckSex = false;
        $('recherche').getElements('input[name=sex]').each(function(radioInput) {
            radioCheckSex = radioCheckSex || radioInput.get('checked');
        });

        if (notEmpty && radioCheckSex && radioCheckType) {
            this._sendReq();
        }
        else {
            $("response").setStyle('background-image', 'none');
            $("response").set('html', "<span class='error'>Merci de remplir tout les champs obligatoires.</span>");
        }
    },
    _sendReq: function() {
        var req = new Request.HTML({
            url: "/ajax/sendRecherche.aspx",
            update: $("response")
        }).addEvent('success', function() { $("response").setStyle('background-image', 'none'); });

        var typedebien = "";
        $('recherche').getElements('input[name=type]').each(function(radioInput) {
            if (radioInput.get('checked'))
                typedebien = radioInput.get('value');
        });

        var civilite = "";
        $('recherche').getElements('input[name=sex]').each(function(radioInput) {
            if (radioInput.get('checked'))
                civilite = radioInput.get('value');
        });

        req.post({
            budget: $('budget').get('value'),
            surface: $('surface').get('value'),
            secteur: $('secteur').get('value'),
            bienType: typedebien,
            comments: $('comments').get('value'),
            sex: civilite,
            nom: $('nom').get('value'),
            prenom: $('prenom').get('value'),
            adresse: $('adresse').get('value'),
            adressplus: $('adresseplus').get('value'),
            cp: $('cp').get('value'),
            ville: $('ville').get('value'),
            pays: $('pays').get('value'),
            tel: $('tel').get('value'),
            cell: $('cell').get('value'),
            mail: $('mail').get('value')
        });
    },
    _clearResponse: function() {
        $("response").empty();
        $("response").setStyle('background-image', 'url(/assets/ajax-loader-black.gif)');
    }
});
