var regemail = new RegExp("^([+]?[_a-zA-Z0-9\-]+([.][_a-zA-Z0-9\-]+)*@([0-9a-zA-Z][0-9a-zA-Z\-]*[.])+[a-zA-Z]{2,4})$");

function FormControl(ctrl,FC) {
    var Message,Field,value,i;
    var RetVal=true;
    for (i=0; i<FC.length && RetVal; i++) {
        Field=eval("ctrl."+FC[i][0]);
        if (Field) {
            value=Field.value;
            checked=Field.checked;
            if (!eval(FC[i][1])) {
                Message=FC[i][2];
                RetVal=false;
            }
        }
    }
    if (!RetVal) {
        alert(Message);
        Field.focus();
        if (Field.type=="text" || Field.type=="password") {
            Field.select();
        }
    }
    return RetVal;
}
function FormControl2(ctrl,FC) {
    var Field, value, i, checked;
    for (i=0; i<FC.length; i++) {
        Field = eval("ctrl."+FC[i][0]);
        if (Field) {
            value=Field.value;
            checked=Field.checked;
            if (!eval(FC[i][1])) Field.className = 'error';
            else Field.className = 'itext';
        }
    }
}

var fc_search = new Array();
fc_search[fc_search.length] = new Array("searchstring", "value.length > 2", "Délka hledaného řetězce musí být nejméně 3 znaky!");

function Hledat_FC(formname) {
    var ctrl = document.forms[formname];
    FormControl2(ctrl,fc_search);
    return FormControl(ctrl,fc_search);
}