var InStat = {
    init: function() {
        $$('#instat input[type=text]').each(function(input) {
            input.onkeydown = function() { this.removeClassName("missing"); };
        });
        $$('#instat input[type=submit]')[0].onclick = InStat.submit
    },
    submit: function() {
        var vin = $$('#instat input[type=text]')[0];
        if(vin.value < 15) {
            vin.addClassName("missing");
        } else {
            vin.removeClassName("missing");
            $('instat').down().next('div').appear();
            this.onclick = function() {
                var p = {};
                var missing = null;
                $$('#instat input[type=text]').each(function(input) {
                    switch(input.name) {
                        case "vin":
                            if(input.value.length < 15) {
                                missing = input;
                                input.addClassName("missing");
                            } else {
                                input.removeClassName("missing");
                                p.vin = input.value;
                            }
                            break;
                        case "custname":
                            if(input.value.length < 6) {
                                if(!missing) {
                                    missing = input;
                                }
                                input.addClassName("missing");
                            } else {
                                input.removeClassName("missing");
                                p.name = input.value;
                            }
                            break;
                        case "custphone":
                            if(input.value.length < 10) {
                                if(!missing) {
                                    missing = input;
                                }
                                input.addClassName("missing");
                            } else {
                                input.removeClassName("missing");
                                p.phone = input.value;
                            }
                            break;
                        case "custemail":
                            if(input.value.length < 6 && input.value.indexOf('@') == -1) {
                                if(!missing) {
                                missing = input;
                                }
                                input.addClassName("missing");
                            } else {
                                input.removeClassName("missing");
                                p.email = input.value;
                            }
                            break;
                        case "custreason":
                            if(input.value.length < 4) {
                                if(!missing) {
                                    missing = input;
                                }
                                input.addClassName("missing");
                            } else {
                                input.removeClassName("missing");
                                p.reason = input.value;
                            }
                            break;
                    }
                });
                if(!missing) {
                    InStat.request(p);
                } else {
                    missing.focus();
                }
            }
        }
    },
    request: function(p) {
        var p = p || {};
        $('instat').update('<img src="images/ajax-loader.gif" alt="Lekérés..." style="margin-top: 10px;" />');
        new Ajax.Updater('instat', '/fv/instat.php', {'parameters': p});
    }
}
