function clearValue(thefield){
  if (thefield.defaultValue==thefield.value)
  thefield.value = "";
}

function addValue(thefield) {
  if (thefield.value == "")
  thefield.value = thefield.defaultValue;
}


/* Formular Werte dem User anzeigen */

$.fn.autoscroll = function() {
    // pageTracker._trackPageview('/ajax/'+ window.location.pathname);
    jQuery('html,body').animate(
        {
            scrollLeft: this.offset().left,
            scrollTop: this.offset().top
        },
            800
        );
    return this;
};

    function trim (zeichenkette) {
      return zeichenkette.replace (/^\s+/, '').replace (/\s+$/, '');
    }

function capitalize(obj) {

        val = trim(obj.value);
        newVal = '';
        val = val.split(' ');

        for(var c=0; c < val.length; c++)
                {
                for( var i=0;  i<val[c].length && !/[A-Za-z]/.test(val[c].charAt(i)); i++ );
                    newVal += val[c].substring( 0, i )+
                    val[c].substring( i, i+1 ).toUpperCase()+
                    val[c].substring( i+1, val[c].length ).toLowerCase() + ' ';
                }

        obj.value = trim(newVal);
}

// Pflichtfelder pruefen
function disallowBlank(field, id, target) {
    if (field.value == '' || field.value == field.defaultValue || field.value.replace(/\s/g,'') == '') {
        document.getElementById('hint_' + id).style.color = "red"

        source = new Array();
        source[0] = $(field).parent().prev('div').find('.bg');
        source[1] = $(field).parent().find('.bg');
        source[2] = $(field).parent().next('div').find('.bg');

        if (source[1].attr("src").indexOf('_red') == -1) {
            for(var i = 0; i < source.length; i ++) {
                    strlen = source[i].attr("src").length;
                    sourcepart = new Array();
                    sourcepart[1] = source[i].attr("src").substr(strlen-4,4);
                    sourcepart[0] = source[i].attr("src").substr(0,strlen-4);
                    var newsource = sourcepart[0]  + "_red" + sourcepart[1];
                    source[i].attr("src", newsource);
            }
        }
        $(field).css("background-color","red").css("color","#fff");
        document.getElementById(id).style.color = "#fff"
        document.getElementById(target).style.display = "block"
        $('#' + target).autoscroll();
        field.focus();
        field.select();
        return false;

    } else {

        source = new Array();
        source[0] = $(field).parent().prev('div').find('.bg');
        source[1] = $(field).parent().find('.bg');
        source[2] = $(field).parent().next('div').find('.bg');

        if (source[1].attr("src").indexOf('_red') > -1) {
            for(var i = 0; i < source.length; i ++) {
                    strlen = source[i].attr("src").length;
                    sourcepart = new Array();
                    sourcepart[1] = source[i].attr("src").substr(strlen-4,4);
                    sourcepart[0] = source[i].attr("src").substr(0,strlen-8);
                    var newsource = sourcepart[0]  + sourcepart[1];
                    source[i].attr("src", newsource);
            }
        $(field).css("background-color","#fff").css("color","#535353");
        document.getElementById('hint_' + id).style.color = ""
        document.getElementById(target).style.display = "none"
        document.getElementById(id).style.color = "";
        }
    }
return true;
}

function disallowNonBlank(field, id, target) {

    if (field.value.length==0 || field.value.replace(/\s/g,'') == '') {

        source = new Array();
        source[0] = $(field).parent().prev('div').find('.bg');
        source[1] = $(field).parent().find('.bg');
        source[2] = $(field).parent().next('div').find('.bg');

        if (source[1].attr("src").indexOf('_red') == -1) {
            for(var i = 0; i < source.length; i ++) {
                    strlen = source[i].attr("src").length;
                    sourcepart = new Array();
                    sourcepart[1] = source[i].attr("src").substr(strlen-4,4);
                    sourcepart[0] = source[i].attr("src").substr(0,strlen-4);
                    var newsource = sourcepart[0]  + "_red" + sourcepart[1];
                    source[i].attr("src", newsource);
            }
        }

        $(field).css("background-color","red").css("color","#fff");
        document.getElementById('hint_' + id).style.color = "red"
        document.getElementById(id).style.color = "#fff"
        document.getElementById(target).style.display = "block"
        $('#' + target).autoscroll();
        field.focus();
        field.select();
        return false;

    } else {

        source = new Array();
        source[0] = $(field).parent().prev('div').find('.bg');
        source[1] = $(field).parent().find('.bg');
        source[2] = $(field).parent().next('div').find('.bg');

        if (source[1].attr("src").indexOf('_red') > -1) {
            for(var i = 0; i < source.length; i ++) {
                    strlen = source[i].attr("src").length;
                    sourcepart = new Array();
                    sourcepart[1] = source[i].attr("src").substr(strlen-4,4);
                    sourcepart[0] = source[i].attr("src").substr(0,strlen-8);
                    var newsource = sourcepart[0]  + sourcepart[1];
                    source[i].attr("src", newsource);
            }
        $(field).css("background-color","#fff").css("color","#535353");
        document.getElementById('hint_' + id).style.color = ""
        document.getElementById(target).style.display = "none"
        document.getElementById(id).style.color = "";
        }
    }
return true;
}

// Hidden Fields
function disallowhiddenBlank(field, id, target) {

    if (field.value.length==0) {
        document.getElementById('hint_' + id).style.color = "red"
        document.getElementById(target).style.display = "block"
        return false;
    } else {
        document.getElementById('hint_' + id).style.color = ""
        document.getElementById(target).style.display = "none"
    }
return true;
}

// E-Mail Check provided by lorenzo@1000asa.com
function emailCorrect(field) {
    if (window.RegExp) {
        var nonvalid = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
        var valid = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
        var regnv = new RegExp(nonvalid);
        var regv = new RegExp(valid);
        if (!regnv.test(field) && regv.test(field))
            return true;
            return false;
        }
        else {
            if(field.indexOf("@") >= 0)
                return true;
                return false;
        }
};

function checkMail(field, id, target) {

    if (!emailCorrect(field.value)) {

        source = new Array();
        source[0] = $(field).parent().prev('div').find('.bg');
        source[1] = $(field).parent().find('.bg');
        source[2] = $(field).parent().next('div').find('.bg');

        if (source[1].attr("src").indexOf('_red') == -1) {
            for(var i = 0; i < source.length; i ++) {
                    strlen = source[i].attr("src").length;
                    sourcepart = new Array();
                    sourcepart[1] = source[i].attr("src").substr(strlen-4,4);
                    sourcepart[0] = source[i].attr("src").substr(0,strlen-4);
                    var newsource = sourcepart[0]  + "_red" + sourcepart[1];
                    source[i].attr("src", newsource);
            }
        }

        $(field).css("background-color","red").css("color","#fff");
        document.getElementById('hint_' + id).style.color = "red"
        document.getElementById(id).style.color = "#fff"
        document.getElementById(target).style.display = "block"
        $('#' + target).autoscroll();
        field.focus();
        field.select();
        return false;

    } else {

        source = new Array();
        source[0] = $(field).parent().prev('div').find('.bg');
        source[1] = $(field).parent().find('.bg');
        source[2] = $(field).parent().next('div').find('.bg');

        if (source[1].attr("src").indexOf('_red') > -1) {
            for(var i = 0; i < source.length; i ++) {
                    strlen = source[i].attr("src").length;
                    sourcepart = new Array();
                    sourcepart[1] = source[i].attr("src").substr(strlen-4,4);
                    sourcepart[0] = source[i].attr("src").substr(0,strlen-8);
                    var newsource = sourcepart[0]  + sourcepart[1];
                    source[i].attr("src", newsource);
            }
        }
        $(field).css("background-color","#fff").css("color","#535353");
        document.getElementById('hint_' + id).style.color = ""
        document.getElementById(id).style.color = "";
        document.getElementById(target).style.display = "none"
    }
        return true;
};

function checkOptMail(field, id, target) {
    if(field.value != '') {
        if (!emailCorrect(field.value)) {

            source = new Array();
            source[0] = $(field).parent().prev('div').find('.bg');
            source[1] = $(field).parent().find('.bg');
            source[2] = $(field).parent().next('div').find('.bg');

            if (source[1].attr("src").indexOf('_red') == -1) {
                for(var i = 0; i < source.length; i ++) {
                        strlen = source[i].attr("src").length;
                        sourcepart = new Array();
                        sourcepart[1] = source[i].attr("src").substr(strlen-4,4);
                        sourcepart[0] = source[i].attr("src").substr(0,strlen-4);
                        var newsource = sourcepart[0]  + "_red" + sourcepart[1];
                        source[i].attr("src", newsource);
                }
            }

            $(field).css("background-color","red").css("color","#fff");
            document.getElementById('hint_' + id).style.color = "red"
            document.getElementById(id).style.color = "#fff"
            document.getElementById(target).style.display = "block"
            $('#' + target).autoscroll();
            field.focus();
            field.select();
            return false;
        }

        } else {

            source = new Array();
            source[0] = $(field).parent().prev('div').find('.bg');
            source[1] = $(field).parent().find('.bg');
            source[2] = $(field).parent().next('div').find('.bg');

            if (source[1].attr("src").indexOf('_red') > -1) {
                for(var i = 0; i < source.length; i ++) {
                        strlen = source[i].attr("src").length;
                        sourcepart = new Array();
                        sourcepart[1] = source[i].attr("src").substr(strlen-4,4);
                        sourcepart[0] = source[i].attr("src").substr(0,strlen-8);
                        var newsource = sourcepart[0]  + sourcepart[1];
                        source[i].attr("src", newsource);
                }
            }
            $(field).css("background-color","#fff").css("color","#535353");
            document.getElementById('hint_' + id).style.color = ""
            document.getElementById(id).style.color = "";
            document.getElementById(target).style.display = "none"
        }
        return true;
};

// Optionsfelder pruefen
function checkOptin(field, id, target) {
    if (!field.checked) {
        document.getElementById(id).style.color = "red";
        $('#' + id).find('a').css("color","red");
        document.getElementById(target).style.display = "block"
        $('#' + target).autoscroll();
        field.focus();
        return false;
    } else {
        document.getElementById(id).style.color = "";
        $('#' + id).find('a').css("color","#000");
        document.getElementById(target).style.display = "none"
    }
    return true;
};

// Selectfelder pruefen
function checkSelection(field, id, target) {
    if (field.options.selectedIndex == "" && field.options[0].value == "") {
        document.getElementById('hint_' + id).style.color = "red";
        document.getElementById(target).style.display = "block"
        document.getElementById(id+'_label').style.color = "#fff";
        $('#' + target).autoscroll();

        source = $(field).parent().find('.bg');

        if (source.attr("src").indexOf('_red') == -1) {
            strlen = source.attr("src").length;
            sourcepart = new Array();
            sourcepart[1] = source.attr("src").substr(strlen-4,4);
            sourcepart[0] = source.attr("src").substr(0,strlen-4);
            var newsource = sourcepart[0]  + "_red" + sourcepart[1];
            source.attr("src", newsource);
        }
        $(field).css("background-color","red").css("color","#fff");
        field.focus();
        return false;

    } else {

        source = $(field).parent().find('.bg');

        if (source.attr("src").indexOf('_red') > -1) {
            strlen = source.attr("src").length;
            sourcepart = new Array();
            sourcepart[1] = source.attr("src").substr(strlen-4,4);
            sourcepart[0] = source.attr("src").substr(0,strlen-8);
            var newsource = sourcepart[0] + sourcepart[1];
            source.attr("src", newsource);

            $(field).css("background-color","#fff").css("color","#535353");
            document.getElementById(id+'_label').style.color = "#535353";
            document.getElementById('hint_' + id).style.color = "";
            document.getElementById(target).style.display = "none"
            field.style.color = "#000";
        }
    }
return true;
}

function checkMultipleSelection(field, id, hint, target) {
    if (field.options.selectedIndex == "" && field.options[0].value == "") {
        document.getElementById('hint_' + hint).style.color = "red";
        document.getElementById(target).style.display = "block"
        document.getElementById(id+'_label').style.color = "#fff";
        $('#' + target).autoscroll();

        source = $(field).parent().find('.bg');

        if (source.attr("src").indexOf('_red') == -1) {
            strlen = source.attr("src").length;
            sourcepart = new Array();
            sourcepart[1] = source.attr("src").substr(strlen-4,4);
            sourcepart[0] = source.attr("src").substr(0,strlen-4);
            var newsource = sourcepart[0]  + "_red" + sourcepart[1];
            source.attr("src", newsource);
        }
        $(field).css("background-color","red").css("color","#fff");
        field.focus();
        return false;

    } else {

        source = $(field).parent().find('.bg');

        if (source.attr("src").indexOf('_red') > -1) {
            strlen = source.attr("src").length;
            sourcepart = new Array();
            sourcepart[1] = source.attr("src").substr(strlen-4,4);
            sourcepart[0] = source.attr("src").substr(0,strlen-8);
            var newsource = sourcepart[0] + sourcepart[1];
            source.attr("src", newsource);

            $(field).css("background-color","#fff").css("color","#535353");
            document.getElementById(id+'_label').style.color = "#535353";
            document.getElementById('hint_' + hint).style.color = "";
            document.getElementById(target).style.display = "none"
            field.style.color = "#000";
        }
    }
return true;
}
// Radiobuttons pruefen
function checkRadio(field, id, target) {

    var chk_radio = 0;
    var length = field.length;

    // ein Radiobuttons
    if(!length) {
        if(field.checked == true) chk_radio = 1;
    }
    // mehrere Radiobuttons
    else {
        for(var i = 0; i < length; i ++) {
            if(field[i].checked == true) {
            chk_radio = 1;
            break;
            }
        }
    }
    if(chk_radio == 0) {
        document.getElementById(id).style.color = "red";
        document.getElementById(target).style.display = "block"
        $('#' + target).autoscroll();
        return false;
    }
    else {
        document.getElementById(id).style.color = "";
        document.getElementById(target).style.display = "none"
    }
return true;
};

// Check Phone
function checkPhone(field, id, target) {
    if( field.value.length < 7 ){

            document.getElementById('hint_' + id).style.color = "red"
            document.getElementById(id).style.color = "red"
            document.getElementById(target).style.display = "block"
            $('#' + target).autoscroll();
            field.focus();
            field.select();
             return false;
    } else {
        document.getElementById('hint_' + id).style.color = "";
        document.getElementById(id).style.color = "";
        document.getElementById(target).style.display = "none"
    }

   for( var i = 0; i < field.value.length; i++ ){
             if( field.value.charAt(i) != "/"
                  && field.value.charAt(i) != " "
                  && field.value.charAt(i) != "-"){

                       if( field.value.charAt(i) > "9"
                                 || field.value.charAt(i) < "0"){

                                        document.getElementById('hint_' + id).style.color = "red"
                                        document.getElementById(id).style.color = "red"
                                        document.getElementById(target).style.display = "block"
                                        $('#' + target).autoscroll();
                                        field.focus();
                                        field.select();
                                        return false;
                                } else {
                                        document.getElementById('hint_' + id).style.color = "";
                                        document.getElementById(id).style.color = "";
                                        document.getElementById(target).style.display = "none"
                                    }
                         }
            }
    return true;
    };


function disallowFileBlank(field, id, target) {
    if (field.value == '' || field.value == field.defaultValue || field.value.replace(/\s/g,'') == '') {
        document.getElementById('hint_' + id).style.color = "red"
        $(field).css("background-color","red").css("color","#fff");
        document.getElementById(id).style.color = "#fff"
        document.getElementById(target).style.display = "block"
        $('#' + target).autoscroll();
        field.focus();
        field.select();
        return false;

    } else {

        $(field).css("background-color","#fff").css("color","#535353");
        document.getElementById('hint_' + id).style.color = ""
        document.getElementById(target).style.display = "none"
        document.getElementById(id).style.color = "";
    }
return true;
}

// function select onchange

function selectchange(inobj,inlabel) {
    //alert (inlabel +"  "+ inlabel);
    var labname = inobj + "_label";
    //alert (labname);
    document.getElementById(labname).innerHTML = inlabel;
}

