function setFocusToNextField(input, nextName)
{
    if( (maxLength = parseInt(input.getAttribute('maxlength'), 10)) )
    {
        if( input.value.length == maxLength && (nextInput = input.form[nextName]) )
        {
            nextInput.focus();
            nextInput.select();
        }
    }
}

var _ROW_COUNT = 0;
var _MAX_ROW_COUNT = 5;
function newTAFRow()
{
    var row = $('copy-able-block');
    var clone = null;
    if( row && _MAX_ROW_COUNT != _ROW_COUNT )
    {
        _ROW_COUNT++;
        clone = row.cloneNode(true);
        clone.removeAttribute('id');
        clone.style.paddingTop = '10px';
        for(var i=0, node, nodeList = clone.getElementsByTagName('input') ; node = nodeList.item(i) ; i++)
        {
            node.value = '';
            node.id += '-'+_ROW_COUNT;
        }
        
        for(var i=0, node, nodeList = clone.getElementsByTagName('label') ; node = nodeList.item(i) ; i++)
        {
            node.setAttribute('for', node.getAttribute('for') + '-'+_ROW_COUNT);
        }
        
        var remove = [];
        for(var i=0, node, nodeList = clone.getElementsByTagName('div') ; i<nodeList.length ; i++)
        {
            node = nodeList.item(i);
            switch(true)
            {
                case node.className.indexOf('row') != -1:
                    node.className = 'row';
                break;
            
                case node.className.indexOf('msg') != -1:
                    var br = node.previousSibling;
                    while( br )
                    {
                        if( br.nodeName.toLowerCase() == 'br' ) break;
                        br = br.previousSibling;
                    }
                    if( br ) remove.push(br);                   
                    remove.push(node);
                break;
            }
        }
        
        for(var i=0 ; i<remove.length ; i++)
            remove[i].parentNode.removeChild(remove[i]);
        
        $('btn-submit').parentNode.insertBefore(clone, $('btn-submit'));
    }
    else if( _MAX_ROW_COUNT == _ROW_COUNT )
    {
        alert('Több barátot nem adhatsz hozzá.');
    }
}

function pems_displayInfo(node, text)
{
    var id = "layer-info";
    var layer = $(id);
    if( !layer ) return;
    var nodeText = layer.getElementsByTagName('div').item(0);
    nodeText.innerHTML = text;
    
    node.onmouseout = function()
    {
        layer.style.display = 'none';
    }
    
    var b = getBounds(node);
    layer.style.left = b._x+'px';
    layer.style.top = b._y + b.height + 'px';
    document.body.appendChild(layer);
    layer.style.display = 'block';
}

function showHowtoDo(item)
{
    var node = getEbyID(item);
    showBlock(node,true);
}

var EMS_ROW_COUNT = 0;
function newEMSRow(nodeA, id)
{
    var row = $(id);
    if( !row ) return;
    var clone = row.cloneNode(true);
    clone.removeAttribute('id');
    clone.className = 'row';
    
    var del = [];
    for( var i=0, l = clone.getElementsByTagName('*'), node ; node = l.item(i) ; i++)
    {
        if( node.tagName.toUpperCase() == 'INPUT' )
        {
            node.value = '';
            node.name = node.name.replace(/^([\w-]+)\[\d+\]$/ig, '$1['+EMS_ROW_COUNT+']');
        }
        
        if( node.tagName.toUpperCase() == 'A' )
            node.style.display = 'block';
        
        if( node.tagName.toUpperCase() == 'SPAN' )
            node.innerHTML = EMS_ROW_COUNT+1;
        
        if( (node.tagName.toUpperCase() == 'BR' && node.className == 'clear') || (node.tagName.toUpperCase() == 'DIV' && node.className == 'msg') )
            del.push(node);
    }
    
    for( var i=0 ; i<del.length ; i++)
    {
        del[i].parentNode.removeChild(del[i]);
    }
    
    EMS_ROW_COUNT++;
    //
    
    nodeA.style.display = 'none';
    //nodeA.parentNode.parentNode.appendChild(clone);
    nodeA.parentNode.parentNode.insertBefore(clone, nodeA.parentNode.nextSibling);
}

function controlCheckBox(form, name, state)
{
    if(form && form[name])
    {
        var field = form[name];
        form[name].checked = state;
    }
}
