function enableOrDisableFormElementsForIlmoittaja(elem) {
    
    var disabled = elem.checked;
    var bgColor = disabled ? '#cccccc' : '#ffffff';
    var nullableElements = document.getElementsByClassName('nullable');
    $A(nullableElements).each(function(node) {
        node.disabled = disabled;
        node.style.background = bgColor;
    });
}
var extraUsersCounter = 0;
function lisaaOsallistujia() {
    extraUsersCounter++;
    $('userCount').value = extraUsersCounter + 1;
    var osallistuja1 = $('osallistuja1');
	var uusiOsallistuja = osallistuja1.cloneNode(true);
	uusiOsallistuja.id = '';
	Element.show(uusiOsallistuja); //.style.display = 'table';
    
    var inputs = uusiOsallistuja.getElementsByTagName('input');
    $A(inputs).each(function(node) { node.value = ''; node.name += "_" + ( extraUsersCounter + 1 ); });
    
    var textareas = uusiOsallistuja.getElementsByTagName('textarea');
    $A(textareas).each(function(node) { node.value = ''; node.name += "_" + ( extraUsersCounter + 1 ); });
    
    
	var osallistujat = $('osallistujat');
	osallistujat.appendChild(uusiOsallistuja);
    
    if (extraUsersCounter == 1)
        Element.show('poista_button')
}

// div > table > tr > td > a
function poistaOsallistuja() {
    osallistujat = $('osallistujat')
    poistettava = osallistujat.lastChild;
    $('osallistujat').removeChild(poistettava);
    extraUsersCounter--;
    $('userCount').value = extraUsersCounter + 1;
    if (extraUsersCounter < 1)
        Element.hide('poista_button');
}

function validateFields() {
    
    
    var form = $('ilmoForm');
    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) {
        alert('Seuraavat kentät ovat pakolliset:\n- ' + errors.join("\n- "));
        return false;
    } else {
        form.submit();
    }
}


