/**
 * Switches status of an input-field. 
 * If status == 'disabled': Set attr disabled to undefined and attr required to false
 * If status == 'enabled':  Set attr enabled  to undefined and attr required to true
 * 
 * @param object element dijit.byId object
 * @param String status String, "disabled" or "enabled"
 * @param bool required Flag: Shall the input field be required or not? Default: false
 */
function switchStatusOfElement(element, status, required){
    //console.log('Switching status of '+element+' to '+status+'. Requiring: '+required);

    // check for not set element or status, return immediatly
    if(element == undefined || status == undefined){ return; }
    
    // check for not set required-parameter: default now: false
    if(required == undefined){ required = false; }
    
    // Enable ?
    if(status == 'enabled'){
        element.attr('disabled', false);
    } else {
        
	    // Disable?
	    if(status == 'disabled'){
	        element.attr('disabled', true);
	    } else {
	        // do nothing - there is no status change
	    }
	}
    
    // setting required
    if(required == true){
        element.attr('required', true);
    } else {
        element.attr('required', false);
    }
    
/*    if(element.attr('disabled') == true){
        console.log('Element is now disabled. Required: '+element.attr('required'));
    } else {
        console.log('Element is now enabled. Required: '+element.attr('required'));
    }*/
}
