
function checkForm (formId, msgEmpty, msgInvalidEmail) {
    
    //return false;
    
	var boolReturn = true;
    var boolIsValidEmail = true;
    var arrOfTest = new Array();
	
	$('.missed').removeClass('missed');
    
    var el = document.getElementById(formId).getElementsByTagName('*');
    for (var i = 0; i < el.length; i++) {
        
        var x = false;
        
        if ($.browser.msie == true) {
            if (el[i].className.indexOf('required') != -1) {
                x = true;
            }
        } else {
            if ($(el[i]).attr('class').match(/required/gi)) {
                x = true;
            }
        }
        
    	if (x == true) {
           
       		if (($(el[i]).attr('tagName').match(/input/gi) && $(el[i]).attr('type') == 'text') || $(el[i]).attr('tagName').match(/textarea/gi)) {
    			if ($.trim($(el[i]).val()) == '') {
                    $('.' + $(el[i]).attr('id') + 'h').addClass('missed');
    				boolReturn = false;
    			}
    			if ($(el[i]).attr('name').match(/email/gi) || $(el[i]).attr('name').match(/e-mail/gi)) {
    				var strReg = "^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$";
    				var regex = new RegExp(strReg);
    				if (!regex.test($(el[i]).val())) {
    				    $('.' + $(el[i]).attr('id') + 'h').addClass('missed');
    					boolIsValidEmail = false;
    				}
    			}
    		}
    
    		if ($(el[i]).attr('tagName').match(/input/gi) && $(el[i]).attr('type') == 'checkbox' && el[i].checked == false) {
                $('.' + $(el[i]).attr('id') + 'h').addClass('missed');
    			boolReturn = false;
            }
              
    		if ($(el[i]).attr('tagName').match(/input/gi) && $(el[i]).attr('type') == 'radio') {
  		        var radioCheck = false;
                var radios = document.getElementsByName(el[i].name);
                for (var j = 0; j < radios.length; j++) {
                    if (radios[j].checked == true) {
                        radioCheck = true;
                        break;
                    }
                }
                if (radioCheck == false) {
                    var hClass = $(el[i]).attr('id').substring(0, $(el[i]).attr('id').length -1);
                    $('.' + hClass + 'h').addClass('missed');
                    boolReturn = false;
                }
            }
              
    		if ($(el[i]).attr('tagName').match(/select/gi) && $(el[i]).val() == '') {
                $('.' + $(el[i]).attr('id') + 'h').addClass('missed');
    			boolReturn = false;
            }
            
    	}
        
    }
    
    if (boolReturn == false) {
        alert (msgEmpty);
    } else {
        if (boolIsValidEmail == false) {
            alert (msgInvalidEmail);
            boolReturn = false;
        }
    }
	
	return boolReturn;
	
}

