function validateFields(form_id) {
    
    var form = $(form_id);
	var errorBox = $('form_errors');
    var errors = new Array();
    $A(form.getElementsByClassName('required')).each(
       function(node) {
           if (node.value.length == 0) {
               node.style.border = "1px solid red";
               errors.push(node.name);
           } else {
               node.style.border = "1px solid #7f9db7";
           }
       }
    );
    
    // optional validation
	/*    
    if (!$('IlmoittajaSama').checked) {
        $A(form.getElementsByClassName('conditionally_required')).each(
           function(node) {
               if (node.value.length == 0) {
                   node.style.border = "1px solid red";
                   errors.push(node.name);
               } else {
                   node.style.border = "1px solid #7f9db7";
               }
           }
       );
    }
    */
	
    if (errors.length > 0) {
		if(errorBox) {
			errorBox.innerHTML = 'Seuraavat kentät ovat pakolliset:<br/>- ' + errors.join("<br/>- ");
			errorBox.style.margin = '20px 0';
			errorBox.show();
			window.scrollTo(0,0);
		}
        alert('Seuraavat kentät ovat pakolliset:\n- ' + errors.join("\n- "));
		return false;
    } else {
		return true;
    }
	
}
