/*//////////////////////////////////////////////////////////////////////////////
//                                                                            //
// script.js                  - Hilfsroutinen für Formulare                   //
//                                                                            //
// (c) Copyright 2008 Felix Bader                                             //
//                                                                            //
// http://www.felixbader.de                                                   //
//                                                                            //
//////////////////////////////////////////////////////////////////////////////*/
function ClickListe(NewUrl) {
    document.location.href=NewUrl;
}

function trHover(Reihe,ClassSelect) {
    Reihe.className=ClassSelect
}
function SetFocus(FormFeld) {
var DoFeld=document.forms[0].elements[FormFeld];
    if (typeof DoFeld.type=='undefined') {
        /* ist radio */
        for (var i = 0; i < DoFeld.length; ++i) {
            if (DoFeld[i].checked) {
                DoFeld[i].focus();
                break;
    }   }   }
    else {
       DoFeld.focus();
    }
    if (DoFeld.type=='text' || DoFeld.type=='password' || DoFeld.type=='textarea') {
        DoFeld.select();
}   }

function dspError(FormFeld,FehlerMeldung){
    alert(unescape(FehlerMeldung));
    FormFeld.focus();
    try {
        FormFeld.select();
    } catch (e) {
    }
    return false;
}

function trim(s) {
        while (s.substring(0,1) == ' ') {
                s = s.substring(1,s.length);
        }
        while (s.substring(s.length-1,s.length) == ' ') {
                s = s.substring(0,s.length-1);
        }
        return s;
}

function IstGanzzahl(s){
    n='1234567890';for(var i=0;i<s.length;i++)if((n.indexOf(s.charAt(i))==-1))return false;return true;
}

/*******************************************************************************
* ACHTUNG: CSS darf für die Zellen kein Background-color enthalten
*````**************************************************************************/
function validateRequired(FormFeld, FehlerMeldung) {
    if (FormFeld.value) {
        return true;
    }
    return dspError(FormFeld,FehlerMeldung);
}
function validateNumeric(FormFeld, FehlerMeldung) {
    if (!FormFeld.value) {
        return true;
    }
    FormFeld.value=trim(FormFeld.value);
    if (IstGanzzahl(FormFeld.value)) {
        return true;
    }
    return dspError(FormFeld,FehlerMeldung);
}
function validateRufnummer(FormFeld, FehlerMeldung) {
    if (!FormFeld.value) {
        return true;
    }
    if (FormFeld.value.substring(0,1) == '0') {
        return true;
    }
    return dspError(FormFeld,FehlerMeldung);
}
function validateRequiredTwo(FormFeld1, FormFeld2, FehlerMeldung) {
    if (FormFeld1.value!='') {
        return true;
    }
    if (FormFeld2.value!='') {
        return true;
    }
    return dspError(FormFeld1,FehlerMeldung);
}
function validateEmail(email,FehlerMeldung) {
    if (!email.value) {
        return true;
    }
    email.value=trim(email.value);
    var re_mail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z])+$/;
    if (!re_mail.test(email.value)) {
        return dspError(email,FehlerMeldung);
    }
    return true;
}
function ProcessDelete(FormFeld1, FormFeld2) {
    FehlerMeldung = 'Wollen Sie die Hundefalle von  < '+FormFeld1.value;
    if (FormFeld2.value!='') {
        FehlerMeldung = FehlerMeldung+', '+FormFeld2.value;
    }
    FehlerMeldung = FehlerMeldung+' >  wirklich löschen?';
    return confirm(FehlerMeldung);
}
function ConfirmDelete() {
    alert('Datensatz wurde gelöscht!');
}
