
var Form = {
    send: function(form)
    {
        var data = Form._formToHash(form);
        if (!data) {
            alert("Не все поля, помеченные * были заполнены. \nНезаполненные поля отмечены красным цветом.");
            return false;
        }
        JsHttpRequest.query(
            'http://ikt-systems.ru/back/',
            data,
            function(result, text) {
                alert('Анкета успешно сохранена');
            }
        );
        return true;
    },

    _formToHash: function(form)
    {
        var success = true;
        
        for (var i=0, cnt=form.elements.length, result={}; i<cnt; i++) {
        	switch (form.elements[i].type) {
        		case 'checkbox':
        		case 'radio':
        			if (form.elements[i].checked) {
        			    result[form.elements[i].name] = form.elements[i].value;
        			}
        			break;
        		default:
        		    result[form.elements[i].name] = form.elements[i].value;
        			break;
        	}
        	if (form.elements[i].className == 'required') {
        	    if (!form.elements[i].value) {
            	    form.elements[i].style.borderColor = 'red';
            	    form.elements[i].style.backgroundColor = '#FFC9C9';
            	    success = false;
            	} else {
            	    form.elements[i].style.borderColor = '#999';
            	    form.elements[i].style.backgroundColor = '';
            	}
        	}
        }
        return success ? result : false;
    }
}