this.r2s_quickview = function() {
    	
	var xOffset = 6;
	var yOffset = 181;

	$('#ew_content').delegate('mouseover',
		{
                    '.quickview_loader' : function(e)
                    {
                        if((e.pageX < screen.width / 2 + 100))
                        {
                            $("#quickview_container_" + e.target.id)
                            .css("top",(e.pageY - e.pageY - xOffset) + "px")
                            .css("left",(e.pageX - e.pageX + yOffset) + "px")
                            .fadeIn("fast");
                        }
                        else
                        {
                            $("#quickview_container_" + e.target.id)
                            .css("top",(e.pageY - e.pageY - xOffset) + "px")
                            .css("left",(e.pageX - e.pageX - (yOffset + yOffset - 34)) + "px")
                            .fadeIn("fast");
                        }
                    }
		}
	);
	$('#ew_content').delegate('mouseout',
		{
                    '.quickview_loader' : function(e)
                    {
                        $("#quickview_container_" + e.target.id)
                        .css("display","none");
		    }
		}
	);
};

this.additionalInfoBox = function() {

    var xOffset = 0;
    var yOffset = 13;

    var AdditionalInformation = [
        {
            additionalInfoElementName : 'test_lgn_usr',
            additionalInfoOrderAdvise : 'Bitte geben Sie Ihre E-Mail-Adresse ein!',
            additionalInfoOrderFilter : /^([a-zA-ZäöüÄÖÜ0-9_.-])+\@(([a-zA-ZäöüÄÖÜ0-9-])+\.)+([a-zA-ZäöüÄÖÜ0-9]{2,4})+$/,
            // allow whitespace after mail-address
            // additionalInfoOrderFilter : /^([a-zA-ZäöüÄÖÜ0-9_.-])+\@(([a-zA-ZäöüÄÖÜ0-9-])+\.)+([a-zA-ZäöüÄÖÜ0-9]{2,4})+([ ]{0,1})+$/,
            additionalInfoOrderFilterFalse : 'Ihre E-Mail-Adresse ist ungültig.',
            additionalInfoOrderFilterTrue : 'Alles klar!'
        },
        {
            additionalInfoElementName : 'invoice_oxuser_salutation',
            additionalInfoOrderAdvise : 'Bitte geben Sie Ihre Anrede ein!'
        },
        {
            additionalInfoElementName : 'invoice_oxuser_fname',
            additionalInfoOrderAdvise : 'Bitte geben Sie Ihren Vornamen ein!',
            additionalInfoOrderFilter : /^[a-zA-ZäöüÄÖÜß\ /_.-]+$/,
            additionalInfoOrderFilterFalse : 'Ihre Vorname enthält ungültige Zeichen.',
            additionalInfoOrderFilterTrue : 'Alles klar!'
        },
        {
            additionalInfoElementName : 'invoice_oxuser_lname',
            additionalInfoOrderAdvise : 'Bitte geben Sie Ihren Nachnamen ein!',
            additionalInfoOrderFilter : /^[a-zA-ZäöüÄÖÜß\ /_.-]+$/,
            additionalInfoOrderFilterFalse : 'Ihr Nachname enthält ungültige Zeichen.',
            additionalInfoOrderFilterTrue : 'Alles klar!'
        },
//        {
//            additionalInfoElementName: 'invoice_oxuser_oxcompany',
//            additionalInfoOrderAdvise : 'Bitte geben Sie den Namen Ihrer Firma ein!',
//            additionalInfoOrderFilter : /^[0-9a-zA-ZäöüÄÖÜ\ _.-]+$/,
//            additionalInfoOrderFilterFalse : 'Ihre Firmenname enthält ungültige Zeichen.',
//            additionalInfoOrderFilterTrue : 'Alles klar!'
//        },
        {
            additionalInfoElementName: 'invoice_oxuser_oxstreet',
            additionalInfoOrderAdvise : 'Bitte geben Sie Ihren Straßennamen ein!',
            additionalInfoOrderFilter : /^[0-9a-zA-ZäöüÄÖÜß\ /_.-]+$/,
            additionalInfoOrderFilterFalse : 'Ihr Straßenname enthält ungültige Zeichen.',
            additionalInfoOrderFilterTrue : 'Alles klar!'
        },
        {
            additionalInfoElementName : 'invoice_oxuser_oxstreetnr',
            additionalInfoOrderAdvise : 'Bitte geben Sie Ihre Hausnummer ein!',
            additionalInfoOrderFilter : /^[0-9a-zA-ZäöüÄÖÜß\ /_.-]+$/,
            additionalInfoOrderFilterFalse : 'Ihre Hausnummer enthält ungültige Zeichen.',
            additionalInfoOrderFilterTrue : 'Alles klar!'
        },
        {
            additionalInfoElementName : 'invoice_oxuser_oxzip',
            additionalInfoOrderAdvise : 'Bitte geben Sie Ihre Postleitzahl ein!',
            additionalInfoOrderFilter : /^\d+$/,
            additionalInfoOrderFilterFalse : 'Ihre Postleitzahl enthält ungültige Zeichen.',
            additionalInfoOrderFilterTrue : 'Alles klar!'
        },
        {
            additionalInfoElementName : 'invoice_oxuser_oxcity',
            additionalInfoOrderAdvise : 'Bitte geben Sie den Namen Ihrer Stadt oder Gemeinde ein!',
            additionalInfoOrderFilter : /^[0-9a-zA-ZäöüÄÖÜß\ /_.-]+$/,
            additionalInfoOrderFilterFalse : 'Der Name Ihrer Stadt oder Gemeinde enthält ungültige Zeichen.',
            additionalInfoOrderFilterTrue : 'Alles klar!'
        },
//        {
//            additionalInfoElementName : 'invoice_oxuser_ustid',
//            additionalInfoOrderAdvise : 'Bitte geben Sie die USt.-IdNr. Ihrer Firma ein!',
//            additionalInfoOrderFilter : /^[0-9a-zA-ZäöüÄÖÜ\ _.-]+$/,
//            additionalInfoOrderFilterFalse : 'Ihre USt.-IdNr. enthält ungültige Zeichen.',
//            additionalInfoOrderFilterTrue : 'Alles klar!'
//        },
        {
            additionalInfoElementName : 'invoice_uxuser_oxcountry',
            additionalInfoOrderAdvise : 'Bitte geben Sie das Bestimmungsland ein!',
            additionalInfoOrderFilter : /^[0-9a-zA-ZäöüÄÖÜß\ /_.-]+$/,
            additionalInfoOrderFilterFalse : 'Sie haben kein Bestimmungsland eingegeben.',
            additionalInfoOrderFilterTrue : 'Alles klar!'
        },
        {
            additionalInfoElementName : 'invoice_oxuser_oxfon',
            additionalInfoOrderAdvise : 'Bitte geben Sie Ihre Festnetz-Telefonnummer ein!',
            additionalInfoOrderFilter : /^[0-9\\/ _.-]+$/,
            additionalInfoOrderFilterFalse : 'Ihre Postleitzahl enthält ungültige Zeichen.',
            additionalInfoOrderFilterTrue : 'Alles klar!'
        },
        {
            additionalInfoElementName : 'invoice_oxuser_birthday_day',
            additionalInfoOrderAdvise : 'Bitte geben den Tag ein, an dem Sie Geburtstag haben!',
            additionalInfoOrderFilter : /^\d{1,2}$/,
            additionalInfoOrderFilterFalse : 'Ihre Eingabe enthält ungültige Zeichen.',
            additionalInfoOrderFilterTrue : 'Alles klar!'
        },
        {
            additionalInfoElementName : 'invoice_oxuser_birthday_month',
            additionalInfoOrderAdvise : 'Bitte geben den Monat ein, in dem Sie Geburtstag haben!',
            additionalInfoOrderFilter : /^\d{1,2}$/,
            additionalInfoOrderFilterFalse : 'Ihre Eingabe enthält ungültige Zeichen.',
            additionalInfoOrderFilterTrue : 'Alles klar!'
        },
        {
            additionalInfoElementName : 'invoice_oxuser_birthday_year',
            additionalInfoOrderAdvise : 'Bitte geben das Jahr ein, in dem Sie geboren wurden!',
            additionalInfoOrderFilter : /^\d{4}$/,
            additionalInfoOrderFilterFalse : 'Ihre Eingabe enthält ungültige Zeichen.',
            additionalInfoOrderFilterTrue : 'Alles klar!'
        },
//        {
//            additionalInfoElementName : 'test_newsReg',
//            additionalInfoOrderAdvise : 'Bitte geben Sie an, ob Sie unseren Newsletter erhalten möchten!',
//            additionalInfoOrderFilterTrue : 'Danke, dass sie unseren Newsletter erhalten möchten!'
//        },
//        {
//            additionalInfoElementName : 'order_remark',
//            additionalInfoOrderAdvise : 'Bitte geben Sie hier zusätzliche Bemerkungen zu Ihrer Bestellung ein!',
//            additionalInfoOrderFilter : /^[0-9a-zA-ZäöüÄÖÜ!?\ _.-]+$/,
//            additionalInfoOrderFilterFalse : 'Ihre Bemerkung enthält ungültige Zeichen.',
//            additionalInfoOrderFilterTrue : 'Alles klar!'
//        },
        // abweichende Lieferadresse
        {
            additionalInfoElementName : 'deladr_oxsal',
            additionalInfoOrderAdvise : 'Bitte geben Sie Ihre Anrede ein!'
        },
        {
            additionalInfoElementName : 'deladr_oxfname',
            additionalInfoOrderAdvise : 'Bitte geben Sie Ihren Vornamen ein!',
            additionalInfoOrderFilter : /^[a-zA-ZäöüÄÖÜß\ /_.-]+$/,
            additionalInfoOrderFilterFalse : 'Ihre Vorname enthält ungültige Zeichen.',
            additionalInfoOrderFilterTrue : 'Alles klar!'
        },
        {
            additionalInfoElementName : 'deladr_oxlname',
            additionalInfoOrderAdvise : 'Bitte geben Sie Ihren Nachnamen ein!',
            additionalInfoOrderFilter : /^[a-zA-ZäöüÄÖÜß\ /_.-]+$/,
            additionalInfoOrderFilterFalse : 'Ihr Nachname enthält ungültige Zeichen.',
            additionalInfoOrderFilterTrue : 'Alles klar!'
        },
//        {
//            additionalInfoElementName: 'deladr_oxcompany',
//            additionalInfoOrderAdvise : 'Bitte geben Sie den Namen Ihrer Firma ein!',
//            additionalInfoOrderFilter : /^[0-9a-zA-ZäöüÄÖÜ\ _.-]+$/,
//            additionalInfoOrderFilterFalse : 'Ihre Firmenname enthält ungültige Zeichen.',
//            additionalInfoOrderFilterTrue : 'Alles klar!'
//        },
        {
            additionalInfoElementName: 'deladr_oxstreet',
            additionalInfoOrderAdvise : 'Bitte geben Sie Ihren Straßennamen ein!',
            additionalInfoOrderFilter : /^[0-9a-zA-ZäöüÄÖÜß\ /_.-]+$/,
            additionalInfoOrderFilterFalse : 'Ihr Straßenname enthält ungültige Zeichen.',
            additionalInfoOrderFilterTrue : 'Alles klar!'
        },
        {
            additionalInfoElementName : 'deladr_oxstreetnr',
            additionalInfoOrderAdvise : 'Bitte geben Sie Ihre Hausnummer ein!',
            additionalInfoOrderFilter : /^[0-9a-zA-ZäöüÄÖÜß\ /_.-]+$/,
            additionalInfoOrderFilterFalse : 'Ihre Hausnummer enthält ungültige Zeichen.',
            additionalInfoOrderFilterTrue : 'Alles klar!'
        },
        {
            additionalInfoElementName : 'deladr_oxzip',
            additionalInfoOrderAdvise : 'Bitte geben Sie Ihre Postleitzahl ein!',
            additionalInfoOrderFilter : /^\d+$/,
            additionalInfoOrderFilterFalse : 'Ihre Postleitzahl enthält ungültige Zeichen.',
            additionalInfoOrderFilterTrue : 'Alles klar!'
        },
        {
            additionalInfoElementName : 'deladr_oxcity',
            additionalInfoOrderAdvise : 'Bitte geben Sie den Namen Ihrer Stadt oder Gemeinde ein!',
            additionalInfoOrderFilter : /^[0-9a-zA-ZäöüÄÖÜß\ /_.-]+$/,
            additionalInfoOrderFilterFalse : 'Der Name Ihrer Stadt oder Gemeinde enthält ungültige Zeichen.',
            additionalInfoOrderFilterTrue : 'Alles klar!'
        },
        {
            additionalInfoElementName : 'deladr_oxcountryid',
            additionalInfoOrderAdvise : 'Bitte geben Sie das Bestimmungsland ein!',
            additionalInfoOrderFilter : /^[0-9a-zA-ZäöüÄÖÜß\ /_.-]+$/,
            additionalInfoOrderFilterFalse : 'Sie haben kein Bestimmungsland eingegeben.',
            additionalInfoOrderFilterTrue : 'Alles klar!'
        }
    ];

    function getElement(elementId)
    {
        return document.getElementById(elementId);
    }

    function createDiv(elementId,e)
    {
        var div = document.createElement('div');
        div.id = 'additionalInfoBox_' + elementId;
        div.className = 'additionalInfoBox';
        div.style.top =  $('#'+elementId).offset().top + xOffset + "px";

        var offsetLeftMin = $('#'+elementId).offset().left;

        if(offsetLeftMin > 222.5)
        {
            offsetLeftMin = 242.5 - ((1024 - screen.width)/2);
        }

        var width = $('#'+elementId).width()
        if(width < 358)
        {
            width = 358;
        }

        div.style.left = offsetLeftMin + width + yOffset + "px";
        document.body.appendChild(div);
    }

    function deleteDiv(elementId)
    {
       getElement(elementId).parentNode.removeChild(getElement(elementId));
    }

    function addText(addInfoBoxId,textInformation,inputId)
    {
        var text = document.createElement('p');
        text.className = 'additionalTextInfo';
        text.id = text.className + '_' + addInfoBoxId;
        var textValue = document.createTextNode(textInformation);

        getElement(addInfoBoxId).appendChild(text);
        getElement(text.id).appendChild(textValue);

        getElement(inputId).style.border = '1px solid #e1000e';
    }

    function addCheckboxOkText(addInfoBoxId,textInformation,inputId)
    {
        var text = document.createElement('p');
        text.className = 'additionalTextInfo okText';
        text.id = text.className + '_' + addInfoBoxId;
        var textValue = document.createTextNode(textInformation);

        getElement(addInfoBoxId).appendChild(text);
        getElement(text.id).appendChild(textValue);

        getElement(inputId).style.border = '1px solid #32cd32';
        getElement(addInfoBoxId).style.border = '1px solid #32cd32';
    }

    function addOkSymbol(addInfoBoxId,inputId)
    {
        var img = document.createElement('img');
        img.className = 'additionalImgInfo';
        img.src = 'https://www.peruecken24.de/out/ew_peruecken24/img/ok.jpg';
        img.id = img.className + '_' + addInfoBoxId;
        img.style.width = 16 + 'px';
        img.style.height = 16 + 'px';
        getElement(addInfoBoxId).appendChild(img);

        getElement(img.id).parentNode.className = 'additionalInfoBox okSymbol';

        getElement(inputId).style.border = '1px solid #32cd32';
    }

    function validateText(elementName,filter,textInformation)
    {
        var testResult = false;
        // var filterRegExp = new RegExp(filter);
        testResult = filter.test(textInformation);

        // Sonderfall Geburtstag-Tag
        if(elementName == 'invoice_oxuser_birthday_day')
        {
            if
            (
                    getElement(elementName).value <= 0
                ||  getElement(elementName).value > 31
            )
            {
                testResult = false;
            }
        }
        // Sonderfall Geburtstag-Monat
        if(elementName == 'invoice_oxuser_birthday_month')
        {
            if
            (
                    getElement(elementName).value <= 0
                ||  getElement(elementName).value > 12
            )
            {
                testResult = false;
            }
        }
        // Sonderfall Geburtstag-Jahr
        if(elementName == 'invoice_oxuser_birthday_year')
        {
            var year = new Date();
            var currentYear = year.getFullYear();

            if
            (
                    getElement(elementName).value < 1900
                ||  getElement(elementName).value > currentYear
            )
            {
                testResult = false;
            }
        }

        return testResult;
    }

    $('#ew_content').delegate('focusin',
        {
            '#order' : function(e)
            {
                for(var i=0; i<AdditionalInformation.length; i+=1)
                {
                    if(getElement('additionalInfoBox_' + AdditionalInformation[i].additionalInfoElementName))
                    {
                        deleteDiv('additionalInfoBox_' + AdditionalInformation[i].additionalInfoElementName);
                    }

                    // nur aktuelles Element
                    if(e.target.id == AdditionalInformation[i].additionalInfoElementName)
                    {
                        // inkonsistent => 'additionalInfoBox_' + wird nur in Funktion createDiv hinzugefügt
                        createDiv(AdditionalInformation[i].additionalInfoElementName,e);

                        // Sonderfall Newsletter-Checkbox
                        if(AdditionalInformation[i].additionalInfoElementName == 'test_newsReg')
                        {
                            if(getElement(AdditionalInformation[i].additionalInfoElementName).checked === false)
                            {
                                addCheckboxOkText(
                                    'additionalInfoBox_' + AdditionalInformation[i].additionalInfoElementName,
                                    AdditionalInformation[i].additionalInfoOrderAdvise,
                                    AdditionalInformation[i].additionalInfoElementName
                                );
                            }
                            else if(getElement(AdditionalInformation[i].additionalInfoElementName).checked === true)
                            {
                                addCheckboxOkText(
                                    'additionalInfoBox_' + AdditionalInformation[i].additionalInfoElementName,
                                    AdditionalInformation[i].additionalInfoOrderFilterTrue,
                                    AdditionalInformation[i].additionalInfoElementName
                                );
                            }
                        }
                        // Sonderfall Anrede-Auswahlliste
                        if
                        (
                                AdditionalInformation[i].additionalInfoElementName == 'invoice_oxuser_salutation'
                            ||  AdditionalInformation[i].additionalInfoElementName == 'deladr_oxsal'
                        )
                        {
                            addCheckboxOkText(
                                'additionalInfoBox_' + AdditionalInformation[i].additionalInfoElementName,
                                AdditionalInformation[i].additionalInfoOrderAdvise,
                                AdditionalInformation[i].additionalInfoElementName
                            );
                        }

//                      // onfocus funktioniert nicht mit select?
//                      // Sonderfall Länder-Auswahlliste
//                        else if(AdditionalInformation[i].additionalInfoElementName == 'invoice_uxuser_oxcountry')
//                        {
//                            if
//                            (
//                                    getElement(AdditionalInformation[i].additionalInfoElementName).selectedIndex == -1
//                                ||  getElement(AdditionalInformation[i].additionalInfoElementName).selectedIndex == 0
//                            )
//                            {
//                                addText(
//                                    'additionalInfoBox_' + AdditionalInformation[i].additionalInfoElementName,
//                                    AdditionalInformation[i].additionalInfoOrderAdvise,
//                                    AdditionalInformation[i].additionalInfoElementName
//                                );
//                            }
//                            else
//                            {
//                                if
//                                (
//                                    validateText(
//                                        AdditionalInformation[i].additionalInfoOrderFilter,
//                                        getElement(AdditionalInformation[i].additionalInfoElementName).value
//                                    ) === true
//                                )
//                                {
//                                    addOkSymbol(
//                                        'additionalInfoBox_' + AdditionalInformation[i].additionalInfoElementName,
//                                        AdditionalInformation[i].additionalInfoElementName
//                                    );
//                                }
//                                else
//                                {
//                                    addText(
//                                        'additionalInfoBox_' + AdditionalInformation[i].additionalInfoElementName,
//                                        AdditionalInformation[i].additionalInfoOrderFilterFalse,
//                                        AdditionalInformation[i].additionalInfoElementName
//                                    );
//                                }
//                            }
//                        }
                        else if(getElement(AdditionalInformation[i].additionalInfoElementName).value.length === 0)
                        {
                            addText(
                                'additionalInfoBox_' + AdditionalInformation[i].additionalInfoElementName,
                                AdditionalInformation[i].additionalInfoOrderAdvise,
                                AdditionalInformation[i].additionalInfoElementName
                            );
                        }
                        else
                        {
                            if(typeof(AdditionalInformation[i].additionalInfoOrderFilter) !== 'undefined')
                            {
                                if
                                (
                                    validateText(
                                        AdditionalInformation[i].additionalInfoElementName,
                                        AdditionalInformation[i].additionalInfoOrderFilter,
                                        getElement(AdditionalInformation[i].additionalInfoElementName).value
                                    ) === true
                                )
                                {
                                    addOkSymbol(
                                        'additionalInfoBox_' + AdditionalInformation[i].additionalInfoElementName,
                                        AdditionalInformation[i].additionalInfoElementName
                                    );
                                }
                                else
                                {
                                    addText(
                                        'additionalInfoBox_' + AdditionalInformation[i].additionalInfoElementName,
                                        AdditionalInformation[i].additionalInfoOrderFilterFalse,
                                        AdditionalInformation[i].additionalInfoElementName
                                    );
                                }
                            }
                        }
                    }
                    // übrigen Elemente
                    else
                    {
                        if
                        (
                                getElement(AdditionalInformation[i].additionalInfoElementName) !== null
                            &&  getElement(AdditionalInformation[i].additionalInfoElementName).value.length !== 0
                        )
                        {

                            if(typeof(AdditionalInformation[i].additionalInfoOrderFilter) !== 'undefined')
                            {

                                // inkonsistent => 'additionalInfoBox_' + wird nur in Funktion createDiv hinzugefügt
                                createDiv(AdditionalInformation[i].additionalInfoElementName,e);

                                if
                                (
                                    validateText(
                                        AdditionalInformation[i].additionalInfoElementName,
                                        AdditionalInformation[i].additionalInfoOrderFilter,
                                        getElement(AdditionalInformation[i].additionalInfoElementName).value
                                    ) === true
                                )
                                {
                                    addOkSymbol(
                                        'additionalInfoBox_' + AdditionalInformation[i].additionalInfoElementName,
                                        AdditionalInformation[i].additionalInfoElementName
                                    );
                                }
                                else
                                {
                                    addText(
                                        'additionalInfoBox_' + AdditionalInformation[i].additionalInfoElementName,
                                        AdditionalInformation[i].additionalInfoOrderFilterFalse,
                                        AdditionalInformation[i].additionalInfoElementName
                                    );
                                }
                            }
                        }
                    }
                }
            }
        }
    );
};

// special control characters: CRLF sequence "\r\n" for IE6, IE7, IE8, Opera / Windows
// special control characters: CRLF-sequence "\n\r" for IE on Mac is disregarded by this solution
// for default serve "\n"
function checkForIEandOpera()
{
    var agent = navigator.userAgent;
    if((agent.indexOf('MSIE')>-1) || (agent.indexOf('Opera')>-1))
    {
        return true;
    }
    return false;
}

function addHealthInsuranceAccounting(callingElementId,conditionalElementId,outputElementId)
{
    var textFieldValue = document.getElementById(outputElementId).value;
    var outputValue = '';
    var outputValueSub = '';

    if(checkForIEandOpera() === true)
    {
        // outputValue = '\r\n>> Abrechnung erfolgt über Krankenkasse';
        outputValue = '\r\n Abrechnung erfolgt über Krankenkasse';
        // outputValueSub =  '\r\n>> Rezeptgebührenbefreiung';
        outputValueSub =  '\r\n Rezeptgebührenbefreiung';
    }
    else
    {
        // outputValue = '\n>> Abrechnung erfolgt über Krankenkasse';
        outputValue = '\n Abrechnung erfolgt über Krankenkasse';
        // outputValueSub =  '\n>> Rezeptgebührenbefreiung';
        outputValueSub =  '\n Rezeptgebührenbefreiung';
    }
    // var outputValueRegEx = /\n>> Abrechnung erfolgt über Krankenkasse/g;
    var newTextFieldValue = '';
    
    if(document.getElementById(callingElementId).checked == true)
    {
        if(textFieldValue.indexOf(outputValue, 0)==-1)
        {
             document.getElementById(outputElementId).value = textFieldValue + outputValue;
        }
    }
    else
    {
        if(textFieldValue.indexOf(outputValue, 0)!=-1)
        {
            newTextFieldValue = textFieldValue.replace(outputValue,'');

            if(checkForIEandOpera() === true)
            {
                newTextFieldValue.replace(/\r\n/g,'');
            }

            if(newTextFieldValue.indexOf(outputValueSub, 0)!=-1)
            {
                newTextFieldValue = newTextFieldValue.replace(outputValueSub,'');
            }

            document.getElementById(outputElementId).value = newTextFieldValue;
            document.getElementById(conditionalElementId).checked = false;
        }
    }
}

function addNoRecipeFee(callingElementId,conditionalElementId,outputElementId)
{
    var textFieldValue = document.getElementById(outputElementId).value;
    var outputValue = '';

    if(checkForIEandOpera() === true)
    {
        // outputValue = '\r\n>> Rezeptgebührenbefreiung';
        outputValue = '\r\n Rezeptgebührenbefreiung';
    }
    else
    {
        // outputValue = '\n>> Rezeptgebührenbefreiung';
        outputValue = '\n Rezeptgebührenbefreiung';
    }

    // var outputValueRegEx = /\n>> Rezeptgebührenbefreiung/g;
    var newTextFieldValue = '';

    if(document.getElementById(conditionalElementId).checked == true)
    {
        if(document.getElementById(callingElementId).checked != false)
        {
            if(textFieldValue.indexOf(outputValue, 0)==-1)
            {
                 document.getElementById(outputElementId).value = textFieldValue + outputValue;
            }
        }
        else
        {
            if(textFieldValue.indexOf(outputValue, 0)!=-1)
            {
                newTextFieldValue = textFieldValue.replace(outputValue,'');

                if(checkForIEandOpera() === true)
                {
                    newTextFieldValue.replace(/\r\n/g,'');
                }

                document.getElementById(outputElementId).value = newTextFieldValue;
            }
        }
    }
    else
    {
       document.getElementById(callingElementId).checked = false;
    }
}

$(document).ready(function(){

    // z-index bug in connection with position:absolute (fadeIn r2s_quickview container)
    // IE 6 / IE 7
	var zIndexNumber = 400;
	$("#body div").each(function() {
		$(this).css('zIndex', zIndexNumber);
		zIndexNumber -= 1;
	});
    r2s_quickview();
    additionalInfoBox();
});
