var inputHelps = [];
var classNames = [];
var activeHelps = [];

function onFocusInput(id) {
    var element = window.document.getElementById(id);
    if (element.value == inputHelps[id] && activeHelps[id]) {
        element.value = '';
        element.className = classNames[id];
        activeHelps[id] = false;
    }
}

function onBlurInput(id) {
    var element = window.document.getElementById(id);
    if (element.value.length == 0 || (element.value == inputHelps[id] && activeHelps[id])) {
        element.value = inputHelps[id];
        activeHelps[id] = true;
        classNames[id] = element.className;
        element.className += ' help';
    }
}

function setInputHelp(id, text) {
    inputHelps[id] = text;
    onBlurInput(id);

    var element = window.document.getElementById(id);
    element.onfocus = function() { onFocusInput(id); };
    element.onblur = function() { onBlurInput(id); };
}

function onSubmitHelp(elementIds) {
//TODO FIXME tohle by melo spis iterovat pres prvky formulare
    for (var i = 0; i < elementIds.length; i++) {
        element = document.getElementById(elementIds[i]);
        if (activeHelps[elementIds[i]] && inputHelps[elementIds[i]] == element.value) {
            document.getElementById(elementIds[i]).value = '';
        }
    }
}
