function validateForm() {
    var strReturn = true;
    var arrValidatorSelect = $$('form .validator-select');
    var arrValidatorEmpty = $$('form .validator-empty');
    var arrValidatorEmail = $$('form .validator-email');
    var arrValidatorCheckbox = $$('form .validator-checkbox');
    
    if( $type(arrValidatorSelect) == "array") {
        arrValidatorSelect.each( function(elSelect) {
            if( elSelect.getProperty('value') == "0" ) {
                elSelect.addClass('error');
                strReturn = false;
            } else {
                elSelect.removeClass('error');
            }
        });
    }
    
    if( $type(arrValidatorEmpty) == "array") {
        arrValidatorEmpty.each( function(elTextfield) {
            if( elTextfield.getProperty('value') == "" ) {
                elTextfield.addClass('error');
                strReturn = false;
            } else {
                elTextfield.removeClass('error');
            }
        });
    }
    
    if( $type(arrValidatorEmail) == "array") {
        arrValidatorEmail.each( function(elEmail) {
            var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
            if(reg.test(elEmail.getProperty('value')) == false) {
                elEmail.addClass('error');
                strReturn = false;
            } else {
                elEmail.removeClass('error');
            }
        });
    }
    
    if( $type(arrValidatorCheckbox) == "array") {
        arrValidatorCheckbox.each( function(elCheckbox) {
            if( elCheckbox.getProperty('checked') == false ) {
                elCheckbox.getNext('label').addClass('error');
                strReturn = false;
            } else {
                elCheckbox.getNext('label').removeClass('error');
            }
        });
    }
    
    if( strReturn == false )
       $('error-container').setStyle('display','block');
    else
        $('error-container').setStyle('display','none'); 
    
    return strReturn;
}
