﻿//alert('gbForm');

function getElementLeft(elm) {
    var x = 0;

    //set x to elm’s offsetLeft
    x = elm.offsetLeft;

    //set elm to its offsetParent
    elm = elm.offsetParent;

    //use while loop to check if elm is null
    // if not then add current elm’s offsetLeft to x
    //offsetTop to y and set elm to its offsetParent

//    while (elm != null) {
//        x = parseInt(x) + parseInt(elm.offsetLeft);
        elm = elm.offsetParent;
//    }

    return x;
}

function getElementTop(elm) {
    var y = 0;

    //set x to elm’s offsetLeft
    y = elm.offsetTop;

    //set elm to its offsetParent
    elm = elm.offsetParent;

    //use while loop to check if elm is null
    // if not then add current elm’s offsetLeft to x
    //offsetTop to y and set elm to its offsetParent

//    while (elm != null) {
        y = parseInt(y) + parseInt(elm.offsetTop);
  //      elm = elm.offsetParent;
//    }

    return y;
}

function getElementBottom(elm) {
    var y = 0;

    //set x to elm’s offsetLeft
    y = elm.offsetTop;

    //set elm to its offsetParent
    elm = elm.offsetParent;

    //use while loop to check if elm is null
    // if not then add current elm’s offsetLeft to x
    //offsetTop to y and set elm to its offsetParent

//    while (elm != null) {
        y = parseInt(y) + parseInt(elm.offsetTop);
//        elm = elm.offsetParent;
  //  }

    return y;
}

/* sucht im Formular nachdem Control */
function FindControl(sName) {
    var eElements = document.forms[0];
    for (var i = 0; i < eElements.length; i++) {
        var oElem = eElements[i];
        if (oElem.id.indexOf(sName) >= 0) {
            return oElem;
        }
        if (oElem.id.indexOf("Vorschau") >= 0) {
            alert(oElem);
        }
    }
    return null;
}

/* sucht im DOM nach Elementen eines bestimmten Typs */
function FindElement(type, sName) {
    var oElements = document.getElementsByTagName(type);
    for (var i = 0; i < oElements.length; i++) {
        var oElem = oElements[i];
        if (oElem.id.indexOf(sName) >= 0)
            return oElem;
    }

}

function FooterHeight() {
    var trFooter = document.getElementById ? document.getElementById('trFooter') : document.all ? document.all['trFooter'] : null;
    var footerHeight = 0;
    if (trFooter) {
        footerHeight = trFooter.clientHeight;
    }
    return footerHeight;
}

function resizeCaller() {
    setIframeHeight('iprint');
}

/* Allgemeine Formularfunktionen Beginn */
function SetCheckboxes(feldgroup, id) {
    var eElements = document.forms[0];
    for (var i = 0; i < eElements.length; i++) {
        var oElem = eElements[i];
        if (oElem.id.indexOf(feldgroup) >= 0) {
            if (oElem.id.indexOf(feldgroup + id) >= 0) {
                oElem.checked = true;
            }
            else {
                oElem.checked = false;
            }
        }
    }
}
function DisplayDIV(oElem, bVisible) {
    if (oElem != null) {
        if (bVisible) {
            oElem.style.display = 'block';
            oElem.style.visibility = 'visible';
        }
        else {
            oElem.style.display = 'none';
            oElem.style.visibility = 'hidden';
        }
    }
}

function SetSearchWindowState() {
    var oElem1 = FindElement("div", "divSuche");
    if (oElem1 != null) {
        var sTicket;
        var oPageIndex = FindControl("pageID");
        if (oPageIndex != null) {
            sTicket = oPageIndex.value;
        }
        var hElem1 = FindControl("hidSucheToggleState");
        var bSuche = (hElem1.value == "1") ? true : false;
        var oElem2 = FindElement("div", "divSucheErweitert");
        var hElem2 = FindControl("hidSucheErweitert");
        var bErweitert = false;
        if (!bSuche) {
            SetVisibility(oElem2.id, false);
        }
        else {
            bErweitert = (hElem2.value == "1") ? true : false;
        }
        SetVisibility(oElem1.id, bSuche);
        SetVisibility(oElem2.id, bErweitert);
        var cXMLRequest = new XMLRequest();
        cXMLRequest.CallBackFunc(OnSucceededSetSearchWindowState);
        //    alert("SetSearchWindowState(" + bSuche + bErweitert);
        cXMLRequest.SetSearchWindowState(sTicket, bSuche, bErweitert);
    }
}
function OnSucceededSetSearchWindowState(sReturn) {
    //alert("SetSearchWindowState: " +sReturn);
}

/* setzt die Sichtbarkeit eines Elementes */
function SetVisibility(oElemName, bVisible) {
    var oElem = document.getElementById(oElemName);
    DisplayDIV(oElem, bVisible);
//    return bVisible;
}
/*  */
function GetVisibility(oElemName) {
    var oElem = document.getElementById(oElemName);
    if (oElem == null)
        return;
    var bVisible = (oElem.style.display == 'block');
    if (bVisible) {
        oElem.style.display = 'block';
        oElem.style.visibility = 'visible';
    }
    else {
        oElem.style.display = 'none';
        oElem.style.visibility = 'hidden';
    }
    return bVisible;
}

function ToggleSucheErweitert() {
    var oElem3 = FindControl("hidSucheErweitert");
    if (oElem3 != null) {
        if (oElem3.value == "1")
            oElem3.value = "0";
        else
            oElem3.value = "1";
        var bVisible = (oElem3.value == "1");
        var oElem2 = FindElement("div", "divSucheErweitert");
        SetVisibility(oElem2.id, bVisible);
        SetSearchWindowState();
    }
}

function SucheToggle() {
    var oElem1 = FindElement("div", "btnSucheToggle1");
    var oElem2 = FindElement("div", "btnSucheToggle2");
    var oElem3 = FindControl("hidSucheToggleState");
    var oElem4 = FindElement("div", "divSuche");
    if (oElem3.value == "1")
        oElem3.value = "0";
    else
        oElem3.value = "1";
    var bVisible = (oElem3.value == "1");
    SetVisibility(oElem1.id, bVisible);
    SetVisibility(oElem2.id, !bVisible);
    SetVisibility(oElem4.id, bVisible);
    SetSearchWindowState();
}

function ResetAllCheckBoxes() {
    for (i = 0; i < document.forms[0].length; i++) {
        var oElem = document.forms[0].elements[i];
        if (oElem.type == 'checkbox') {
            oElem.checked = false;
        }

    }
}
// ermittelt ob die function InitializeTab existiert 
// und ruft diese dann auf
function InitializeTabStrips(sTabStripname) {
    if(typeof InitializeTab == 'function') {
        InitializeTab(sTabStripname);
    }
}

var oDefaultLKZElement = null;
function GetDefaultLKZ(oElem) {
    if (oElem != null) {
        oDefaultLKZElement = oElem;
        var cXMLRequest = new XMLRequest();
        cXMLRequest.CallBackFunc(OnSuccededGetDefaultLKZ);
        cXMLRequest.GetDefaultLKZ();
    }
}
function OnSuccededGetDefaultLKZ(result) {
    if (oDefaultLKZElement != null) {
        for (i = 0; i < oDefaultLKZElement.options.length; i++) {
            var oOption = oDefaultLKZElement.options[i];
            if (oOption.value == result) {
                oDefaultLKZElement.options[i].selected = true;
            }
        }
    }
}


// für Events die keine Aktion durchführen
function vd() {
}
// blendet die sprachspezifischen DIV-Blöcke ein
// persistiert die ausgewählte Sprache über den Web-Service fest
function ShowText(nLanguage, bSubmit) 
{
    // alle Texte verstecken
    var sDivFind = "divListeInhalt";
    var divs = document.getElementsByTagName("div");
    for (var i = 0; i < divs.length; i++) {
        var idName = divs[i].id;
        // SprachBlock gefunden
        if (idName.indexOf(sDivFind) >= 0) {
            var oProdukt = divs[i];
            var aDIVProduktVisible = new Array();
            var aDIVProduktHidden = new Array();
            var nodz = oProdukt.childNodes;
            var bExist = false;
            var divVisible = null;
            for (var ii = 0; ii<nodz.length; ii++) {
                if (oProdukt.childNodes[ii].nodeType != 3) {
                    var oDivSprache = oProdukt.childNodes[ii];
                    var idDivSpracheName = oDivSprache.id;
                    if (idDivSpracheName != '' && idDivSpracheName != null) {
                        if (divVisible == null) {   // 1. Element ist sichtbar
                            divVisible = idDivSpracheName;
                        }
                        var nIndex = idDivSpracheName.indexOf("_");
                        var sDIVBlocks = idDivSpracheName.substring(0, nIndex);
                        var sLanguage = idDivSpracheName.substring(nIndex + 1);
                        bExist = (parseInt(sLanguage, 0) == nLanguage);
                        if (bExist == true) {   // Sprache gefunden -> dann ist dieses Element sichtbar
                            divVisible = idDivSpracheName;
                        }
                        else {
                            aDIVProduktHidden.push(idDivSpracheName);
                        }
                    }
                }
            }
            if (divVisible != null) {
                var j;
                var sDiv;
                aDIVProduktVisible.push(divVisible);
                for (j = 0; j < aDIVProduktHidden.length; j++) {
                    sDiv = aDIVProduktHidden[j];
                    SetVisibility(sDiv, false);  // alle Elemente unsichtbar machen
                }
                for (j = 0; j < aDIVProduktVisible.length; j++) {
                    sDiv = aDIVProduktVisible[j];
                    SetVisibility(sDiv, true);  // alle Elemente sichtbar machen
                }
            }
        }
    }
    var oPageIndex = FindControl("pageID");
    var sValue = "";
    if (oPageIndex != null)
        sValue = oPageIndex.value;
    var cXMLRequest = new XMLRequest();
    if(bSubmit)
        cXMLRequest.CallBackFunc(OnSucceededShowText);
    cXMLRequest.SetFormLanguage(sValue, nLanguage);
}
function OnSucceededShowText(result) {
    if(result=='OK')
        CallSubmitter("LANGUAGE_CHANGED");
}

function SendCheckout() {
    CallSubmitter("SAVEPREVIEW");
}
/* F20AGB / P06  Anfang */
//enthält noch zusätzlichen Funktionsaufruf gegenüber
//Funktion KontaktGruppeCheckbox
function KontaktGruppeCheckbox2(oElem, value) {
    var oElem1 = FindControl("cbKontaktGruppe1");
    var oElem2 = FindControl("cbKontaktGruppe2");
    if (value == 1) {
        oElem1.checked = true;
        if (oElem2.checked)
            oElem2.checked = false;
        //if ((oElem2.checked) && (oElem1.checked))
        //  oElem2.checked = false;
    }
    else {
        oElem2.checked = true;
        if (oElem1.checked)
            oElem1.checked = false;
        //if ((oElem2.checked) && (oElem1.checked))
        //  oElem1.checked = false;
    }
    var oNameGes = FindControl("dfsNameundGesell");
    if (oNameGes != null) {
        if (oElem1.checked) {
            oNameGes.className = "formularfeld";
        }
        else {
            oNameGes.className = "required";
        }
    }
    SetVisibilityDivgroup('divAusblenden', oElem2.checked);
}
//enthält noch zusätzlichen Funktionsaufruf gegenüber
//Funktion KontaktGruppeCheckbox
function KontaktGruppeCheckbox3(oElem, value) {
    var oElem1 = FindControl("cbKontaktGruppe1a");
    var oElem2 = FindControl("cbKontaktGruppe2a");
    if (value == 1) {
        oElem1.checked = true;
        if (oElem2.checked)
            oElem2.checked = false;
        //if ((oElem2.checked) && (oElem1.checked))
        //  oElem2.checked = false;
    }
    else {
        oElem2.checked = true;
        if (oElem1.checked)
            oElem1.checked = false;
        //if ((oElem2.checked) && (oElem1.checked))
        //  oElem1.checked = false;
    }
    var oNameGes = FindControl("dfsNameundGesell");
    if (oNameGes != null) {
        if (oElem1.checked) {
            oNameGes.className = "formularfeld";
        }
        else {
            oNameGes.className = "required";
        }
    }
    SetVisibilityDivgroup('divAusblenden', oElem2.checked);
}
//enthält noch zusätzlichen Funktionsaufruf gegenüber
//Funktion KontaktGruppeCheckbox
function KontaktGruppeCheckbox4(oElem, value) {
    var oElem1 = FindControl("cbKontaktGruppe1b");
    var oElem2 = FindControl("cbKontaktGruppe2b");
    if (value == 1) {
        oElem1.checked = true;
        if (oElem2.checked)
            oElem2.checked = false;
        //if ((oElem2.checked) && (oElem1.checked))
        //  oElem2.checked = false;
    }
    else {
        oElem2.checked = true;
        if (oElem1.checked)
            oElem1.checked = false;
        //if ((oElem2.checked) && (oElem1.checked))
        //  oElem1.checked = false;
    }
    var oNameGes = FindControl("dfsNameundGesell");
    if (oNameGes != null) {
        if (oElem1.checked) {
            oNameGes.className = "formularfeld";
        }
        else {
                oNameGes.className = "required";
         }
    }
    SetVisibilityDivgroup('divAusblenden', oElem2.checked);
}
/* F20AGB / P06  Ende */


//Ausblenden von divblöcken
function SetVisibilityDivgroup(divGroup, bout) {
    var divs = document.getElementsByTagName("div");
    for (var i = 0; i < divs.length; i++) {
        var idName = divs[i].id;
        if (bout) {
            // alle 'divGroup' unsichtbar
            if (idName.indexOf(divGroup) == 0) {
                DisplayDIV(divs[i], true);
            }
        }
        else {
            if (idName.indexOf(divGroup) == 0) {
                DisplayDIV(divs[i], false);
            }
        }
    }
}

function F22Newsletter(oElem, value) {
var oElem1 = FindControl("cbNewsletter1");
var oElem2 = FindControl("cbNewsletter2");
if (value == 1) {
oElem1.checked = true;
if (oElem2.checked)
oElem2.checked = false;
}
else {
oElem2.checked = true;
if (oElem1.checked)
oElem1.checked = false;
}
}

/* Allgemeine Formularfunktionen Ende */

/* F13 spez. Anfang */

// Initialisierung des Formulars
function InitF13(nRegister) {
    try {
        InitializeTab('EditRecordTab');
        var nValue = 0;
        var oElem1 = FindControl("cbKontaktGruppe1");
        var oElem2 = FindControl("cbKontaktGruppe2");
        if (oElem2.checked)
           nValue = 2;
       if (oElem1.checked)
           nValue = 1;
        F13FillCmbLaufzeit(nValue);
//        F13CalcPreis();
    }
    catch (e) {
    }
}
function F13VorschauErneuern() {
    //    var date = new Date();
    //  var sURL = "./GB/HelpPages/IInseratVorschau.aspx?ID=" + date.getTime();
    try {
        window.frames.idFrameVorschau.document.forms[0].submit();  //.location.href = hRef;
        //        idFrameInseratVorschau.document.forms[0].submit();  
    }
    catch (ex)
    { }
}
function F0xVorschauErneuern() {
    try {
        window.frames.idFrameVorschau.document.forms[0].submit();  //.location.href = hRef;
    }
    catch (ex)
    { }
}


function ChangeLanguage() {
    var oSprache = FindControl("cmbSprache");
    var oSpracheHidden = FindControl("dfnSpracheHidden");
    if (oSprache.selectedIndex != -1) {
        var nLanguageOld = oSpracheHidden.value;
        var nLanguage = oSprache.options[oSprache.selectedIndex].value;
        oSpracheHidden.value = nLanguage;
        var oTitel = FindControl("dfsTitel");
        var sTitel = oTitel.value;
        var oInhalt = FindControl("dfsAnzeigentext");
        var sInhalt = oInhalt.value;
        var cXMLRequest = new XMLRequest();
        cXMLRequest.CallBackFunc(OnSucceededChangeLanguage);
        cXMLRequest.F13ChangeLanguage(nLanguage, nLanguageOld, sTitel, sInhalt);
        //      GBWebService.GB_wscv.ChangeLanguage(nLanguage, nLanguageOld, sTitel, sInhalt, OnSucceededChangeLanguage)
    }
    else
        OnSucceededChangeLanguage("");
}
function OnSucceededChangeLanguage(result) {
    var objSprache = Sys.Serialization.JavaScriptSerializer.deserialize(result);
    var oTitel = FindControl("dfsTitel");
    oTitel.value = unescape(objSprache.Titel);
    var oInhalt = FindControl("dfsAnzeigentext");
    oInhalt.value = unescape(objSprache.Text);
    try {
        window.frames.idFrameInseratVorschau.document.forms[0].submit();  //.location.href = hRef;
        //        idFrameInseratVorschau.document.forms[0].submit();  //.location.href = hRef;
    }
    catch (ex)
    { }
}
// setzt nur höchstens eine Checkbox
function EmailCheckboxKontakt(oElem, value) {
    var oElem1 = FindControl("chkEMAnzeigen1");
    var oElem2 = FindControl("chkEMAnzeigen2");
    if (value == 1) {
        if ((oElem2.checked) && (oElem1.checked))
            oElem2.checked = false;
    }
    else {
        if ((oElem2.checked) && (oElem1.checked))
            oElem1.checked = false;
    }
}
function NewsletterCheckbox(oElem, value) {
    var oElem1 = FindControl("cbNewsletter1");
    var oElem2 = FindControl("cbNewsletter2");
    if (value == 1) {
        if ((oElem2.checked) && (oElem1.checked))
            oElem2.checked = false;
    }
    else {
        if ((oElem2.checked) && (oElem1.checked))
            oElem1.checked = false;
    }
}
function AktionsgebietCheckBox(oElem, value) {
    var oElem1 = FindControl("chkRegional1");
    var oElem2 = FindControl("chkEuropaEinz2");
    var oElem3 = FindControl("chkEuropaGes3");
    var oElem4 = FindControl("chkWeltweit4");
    if (value == 1) {
        oElem1.checked = true;
        oElem2.checked = false;
        oElem3.checked = false;
        oElem4.checked = false;
    }
    if (value == 2) {
        oElem1.checked = false;
        oElem2.checked = true;
        oElem3.checked = false;
        oElem4.checked = false;
    }
    if (value == 3) {
        oElem1.checked = false;
        oElem2.checked = false;
        oElem3.checked = true;
        oElem4.checked = false;
    }
    if (value == 4) {
        oElem1.checked = false;
        oElem2.checked = false;
        oElem3.checked = false;
        oElem4.checked = true;
    }
}
/* ermittelt anhand des ausgewählten Landes die Telefonvorwahl */
function LandesVorwahl(oSelect) {
    //    GBWebService.GB_wscv.set_timeout(5000);
    if (oSelect.selectedIndex != -1) {
        var sLand = oSelect.options[oSelect.selectedIndex].value;
        var cXMLRequest = new XMLRequest();
        cXMLRequest.CallBackFunc(OnSucceededLandesVorwahl);
        cXMLRequest.F13LandesVorwahl(sLand);
    }
    else
        OnSucceededLandesVorwahl("");
}
function OnSucceededLandesVorwahl(result) {
    var oElem1 = FindControl("dfsVorwahlLand1");
    var oElem2 = FindControl("dfsVorwahlLand2");
    var oElem3 = FindControl("dfsVorwahlLand3");
    var oElem4 = FindControl("dfsVorwahlLandTelefon");
    var oElem5 = FindControl("dfsVorwahlLandMobil");
    var oElem6 = FindControl("dfsVorwahlLandFax");
    var oElem7 = FindControl("dfsVorwahlLandZentrale");
    var oElem8 = FindControl("dfsVorwahlLandFaxZentrale");
    var oElem9 = FindControl("dfsVorwahlLandTelefonAnsprechpartner");
    var oElem10 = FindControl("dfsVorwahlLandMobilAnsprechpartner");
    var oElem11 = FindControl("dfsVorwahlLandFaxAnsprechpartner");
    SetEmptyValue(oElem1, result);
    SetEmptyValue(oElem2, result);
    SetEmptyValue(oElem3, result);
    SetEmptyValue(oElem4, result);
    SetEmptyValue(oElem5, result);
    SetEmptyValue(oElem6, result);
    SetEmptyValue(oElem7, result);
    SetEmptyValue(oElem8, result);
    SetEmptyValue(oElem9, result);
    SetEmptyValue(oElem10, result);
    SetEmptyValue(oElem11, result);
}

function SetEmptyValue(oElem,result) {
    if (oElem != null) {
        oElem.value = result;
    }
}
function F13CalcPreis() {
    var oPageIndex = FindControl("pageID");
    var oLaufzeit = FindControl("cmbLaufzeit");
    if (oLaufzeit == null)
        return;
    if (oLaufzeit.selectedIndex != -1) {
        var oHervorhebung = FindControl("cbHervorhebung");
        var oLink = FindControl("cbLinkHomepage");
        var oRechnungPost = FindControl("cbRechnungPost");
        var oLaender = FindElement("span","chkListLaender");
        var nLaufzeit = oLaufzeit.options[oLaufzeit.selectedIndex].value;
        var oNew = FindControl("hiddenNew");
        var nNew = parseInt(oNew.value, 0);
        var bHervorhebung = oHervorhebung.checked;
        if (oHervorhebung.disabled)
            bHervorhebung = true;
        var bLink = oLink.checked;
        if (oLink.disabled)
            bLink = true;
        var nAnzahlLaender = ChkSelectedCount(oLaender);
        var bRechnungPost = oRechnungPost.checked;
        var cXMLRequest = new XMLRequest();
        cXMLRequest.CallBackFunc(OnSucceededF13CalcPreis);
        cXMLRequest.F13Calc(oPageIndex.value, nNew, nLaufzeit, bHervorhebung, bLink, nAnzahlLaender, bRechnungPost);
    }
    else
        OnSucceededF13CalcPreis("");
}
function OnSucceededF13CalcPreis(result) {
    try {
        var obj = Sys.Serialization.JavaScriptSerializer.deserialize(result);
        var oNetto = FindControl("dfsNettoPreis");
        var oBrutto = FindControl("dfsBruttoPreis");
        var oMwst = FindControl("dfsMwstPreis");
        var oMwstSatz = FindControl("dfsMwstSatz");
        if (obj.Netto == null) {
            CallSubmitter("LOGOUT")
        }
        else {
            if (oNetto != null)
                oNetto.value = obj.Netto + " " + obj.WaehrungSymbol;
            if (oBrutto != null)
                oBrutto.value = obj.Brutto + " " + obj.WaehrungSymbol;
            if (oMwst != null)
                oMwst.value = obj.Mwst + " " + obj.WaehrungSymbol;
            if (oMwstSatz != null)
                oMwstSatz.value = obj.MwstSatz;
            var oRechnungPost = FindControl("cbRechnungPost");
            if (obj.Kostenlos == true) {
                oRechnungPost.disabled = true;
                oRechnungPost.checked = false;
            }
            else {
                oRechnungPost.disabled = false;
            }
            var oSuperListing = FindControl("cbSuperListing");
            if (oSuperListing != null) {
                SetVisibility("RowSuperListing", (oSuperListing.checked));
            }
            window.frames.idFrameVorschau.document.forms[0].submit();  //.location.href = hRef;
        }
    }
    catch (ex)
    { }
}

//einem Textfeld wird in Abhängigkeit eines boolschen Wertes ein Style zugewiesen und "enabled" bzw "disabled"
function F13ChangeStyleDomain() {
    F13CalcPreis();
    oElem = FindControl("cbLinkHomepage");
    var oElem2 = FindControl("dfsDomain");
    if (oElem != null && oElem2 != null) {
        if (oElem.checked) {
            oElem2.className = "formularfeld";
            oElem2.disabled = false;
        }
        else {
            oElem2.className = "no_input";
            oElem2.disabled = true;
            oElem2.value = "";
        }
    }
}

// füllt eine Combobox mit neuen Daten
// und selektiert den vorhandenen Wert
function FillOptions(oElem, sOptions) {
    var oOptionList = sOptions.split("$");
    var nLength = 0;
    var nCurrentSelected = oElem.options[oElem.selectedIndex].value;
    oElem.options.length = nLength;
    var sValue;
    var sText;
    for (var i = 0; i < oOptionList.length; i++) {
        var oOption = oOptionList[i].split("|");
        sValue = oOption[0];
        sText = oOption[1];
        oOption = new Option(sText, sValue);
        oElem.options[i] = oOption;
        if (sValue == nCurrentSelected) {
            oElem.options[i].selected = true;
        }
    }
}
// ermittel die Anzahl angewählter Checkboxen
function ChkSelectedCount(oElem) {
    var nCount = 0;
    if (oElem != null) {
        var ChkBx2s = oElem.getElementsByTagName('input');
        var i=0;
        for (i=0; i < ChkBx2s.length; i++){
            if (ChkBx2s[i].type == 'checkbox' && ChkBx2s[i].checked == true) {
                nCount++;
            }
        }
    }
    return nCount;
}

function F13KontaktGruppe(oElem, value) {
    var oElem2 = FindControl("cbKontaktGruppe2");
    if (oElem2 == null)
        return;
    if (!oElem2.disabled) {
        var oElem1 = FindControl("cbKontaktGruppe1");
        if (value == 1) {
            oElem1.checked = true;
            if (oElem2.checked) 
                oElem2.checked = false;
        }
        else {
            oElem2.checked = true;
            if (oElem1.checked)
                oElem1.checked = false;
        }
        F13FillCmbLaufzeit(value);
    }
}
function F13FillCmbLaufzeit(value) {
    var oPageIndex = FindControl("pageID");
    var oNew = FindControl("hiddenNew");
    var nNew = parseInt(oNew.value, 0);
    var cXMLRequest = new XMLRequest();
    cXMLRequest.CallBackFunc(OnSucceededF13KontaktGruppe);
    cXMLRequest.F13KontaktGruppe(oPageIndex.value, nNew, value);
}

function OnSucceededF13KontaktGruppe(result) {
    if (result != "") {
        var oLaufzeit = FindControl("cmbLaufzeit");
        if (oLaufzeit != null) {
            FillOptions(oLaufzeit, result);
            F13CalcPreis();
        }
    }
}


function KontaktGruppeCheckbox(oElem, value) {
    var oElem1 = FindControl("cbKontaktGruppe1");
    var oElem2 = FindControl("cbKontaktGruppe2");
    if (value == 1) {
        if ((oElem2.checked) && (oElem1.checked))
            oElem2.checked = false;
    }
    else {
        if ((oElem2.checked) && (oElem1.checked))
            oElem1.checked = false;
    }
    var oNameGes = FindControl("dfsNameundGesell");
    if (oNameGes != null) {
        if (oElem1.checked) {
            oNameGes.className = "formularfeld";
        }
        else {
            oNameGes.className = "required";
        }
    }
}

function F13FillKontaktDaten() {
    var oPageIndex = FindControl("pageID");
    var cXMLRequest = new XMLRequest();
    cXMLRequest.CallBackFunc(OnSucceededF13FillKontaktDaten);
    cXMLRequest.F13FillKontaktDaten(oPageIndex.value);
}

function OnSucceededF13FillKontaktDaten(result) {
    try {
        if (result != "") {
        var aResult = result.split('*|*');
        if (aResult.length > 0) {
            var oNameUndGesell = FindControl("dfsGesellName");
        var oStrasse = FindControl("dfsStrasse");
        var oNr = FindControl("dfsNr");
        var oLand = FindControl("cmbKontaktLand");
        var oOrt = FindControl("dfsOrt");
        var oPLZ = FindControl("dfsPLZ");
        var oAnrede = FindControl("cmbAnrede");
        var oTitel = FindControl("cmbTitel");
        var oName = FindControl("dfsName");
        var oVorname = FindControl("dfsVorname");
        var oFunktionIm = FindControl("dfsFunktionIm");
        var oVorwahl1 = FindControl("dfsVorwahlLand1");
        var oTelefonNr1 = FindControl("dfsTelefonNr1");
        var oVorwahl2 = FindControl("dfsVorwahlLand2");
        var oTelefonNr2 = FindControl("dfsTelefonNr2");
        var oVorwahl3 = FindControl("dfsVorwahlLand3");
        var oFaxNr = FindControl("dfsFaxNr");
        var oEmail = FindControl("dfsEMail");
        if (oNameUndGesell != null)
            oNameUndGesell.value = aResult[0];
        if (oStrasse != null)
            oStrasse.value = aResult[1];
        if (oNr != null)
            oNr.value = aResult[2];
        if (oLand != null)
            oLand.value = aResult[3];
        if (oOrt != null)
            oOrt.value = aResult[4];
        if (oPLZ != null)
            oPLZ.value = aResult[5];
        if (oAnrede != null)
            oAnrede.value = aResult[6];
        if (oTitel != null)
            oTitel.value = aResult[7];
        if (oName != null)
            oName.value = aResult[8];
        if (oVorname != null)
            oVorname.value = aResult[9];
        if (oFunktionIm != null)
            oFunktionIm.value = aResult[10];
        if (oVorwahl1 != null)
            oVorwahl1.value = aResult[11];
        if (oTelefonNr1 != null)
            oTelefonNr1.value = aResult[12];
        if (oVorwahl2 != null)
            oVorwahl2.value = aResult[13];
        if (oTelefonNr2 != null)
            oTelefonNr2.value = aResult[14];
        if (oVorwahl3 != null)
            oVorwahl3.value = aResult[15];
        if (oFaxNr != null)
            oFaxNr.value = aResult[16];
        if (oEmail != null)
            oEmail.value = aResult[17];
            }
        }
    }
    catch (ex)
    { }
}

/* F13 spez. Ende */

/* SM01 spez. Anfang */
function InitSM01() {
    SetSearchWindowState();
}
function SM01ResetForm() {
    var oElem1 = FindControl("dfsSuchbegriff");
    oElem1.value = '';
    //octlOrtPLZ.ResetSuggestion();
    menuSM01.ResetSuggest();
    oElem1 = FindControl("dfnUmkreis");
    oElem1.value = '';
    ResetAllCheckBoxes();
    oElem1 = FindControl("dateBoxVeroeffentlichung");
    oElem1.value = '';
    oElem1 = FindControl("cmbLand");
    GetDefaultLKZ(oElem1);
}

/* Sprache der Ausschreibung geändert */
function SM01SetAusschreibungLanguage(nLanguage, nIDAusschreibung) {
    //  var divText = "divText" + nLanguage;
    //    var oElem = FindElement("div", divText);
    SM01ShowText(nLanguage, "divText");
}

function SM01ShowText(nLanguage) {
    //var divCurrent = document.getElementById(divGroup + nPos);
    var divGroup = "divText";
    var sTextAuf = "divTextAuf" + nLanguage;
    var sTextBek = "divTextBek" + nLanguage;
    var sTextFields = "divTextDoc" + nLanguage;
    var sTextVer = "divTextVer" + nLanguage;
    var sTextKon = "divTextKon" + nLanguage;
    var sTextFoto = "divTextFoto";
    // alle Texte verstecken
    var divs = document.getElementsByTagName("div");
    for (var i = 0; i < divs.length; i++) {
        var idName = divs[i].id;
        // alle unsichtbar
        if (idName.indexOf(divGroup) == 0) {
            DisplayDIV(divs[i], false);
        }
        // alle Texte einer bestimmten Sprache sichtbar
        if (idName.indexOf(sTextAuf) == 0) {
            DisplayDIV(divs[i], true);
        }
        if (idName.indexOf(sTextBek) == 0) {
            DisplayDIV(divs[i], true);
        }
        if (idName.indexOf(sTextFields) == 0) {
            DisplayDIV(divs[i], true);
        }
        if (idName.indexOf(sTextVer) == 0) {
            DisplayDIV(divs[i], true);
        }
        if (idName.indexOf(sTextKon) == 0) {
            DisplayDIV(divs[i], true);
        }
        if (idName.indexOf(sTextFoto) == 0) {
            var nLength = idName.length;
            var nIDSprache = idName.substr(nLength - 1);
            if (nIDSprache == nLanguage) {
                DisplayDIV(divs[i], true);
            }
        }
    }
}

/* SM01 spez. Ende */
/* SM02 spez. Anfang */
function InitSM02() {
    SetSearchWindowState();
}
function SM02ResetForm() {
    var oElem1 = FindControl("dfsSuchbegriff");
    oElem1.value = '';
//    var octlOrtPLZ = FindControl("ctlSuggester");
    menuSM02.ResetSuggest();
    oElem1 = FindControl("dfnUmkreis");
    oElem1.value = '';
    oElem1 = FindControl("cmbSuchgebiet");
    oElem1.options[1].selected = true;
    ResetAllCheckBoxes();
    oElem1 = FindControl("cmbLand");
    GetDefaultLKZ(oElem1);
}

function SM02SetLanguage(nLanguage, nInseratID) {
    //  var divText = "divText" + nLanguage;
    //    var oElem = FindElement("div", divText);
    SM02ShowText(nLanguage, "divText");
    //document.location.href = "#topGB";
    //window.location.hash = "#topGB";

}

function SM02SetLanguageFirma(nLanguage) {
    //  var divText = "divText" + nLanguage;
    //    var oElem = FindElement("div", divText);
    //SM02ShowText(nLanguage, "divText");
    //document.location.href = "#topGB";
    //window.location.hash = "#topGB";
    CallSubmitter("LANGUAGE_CHANGED", nLanguage);
}

function SM02ShowText(nPos, divGroup) {
    var divCurrent = document.getElementById(divGroup + nPos);
    var sTextFields = "divTextFoto" + nPos;
    // alle Texte verstecken
    var divs = document.getElementsByTagName("div");
    for (var i = 0; i < divs.length; i++) {
        var idName = divs[i].id;
        // alle unsichtbar
        if (idName.indexOf(divGroup) == 0) {
            DisplayDIV(divs[i], false);
        }
        // alle Texte einer bestimmten Sprache sichtbar
        if (idName.indexOf(sTextFields) == 0) {
            DisplayDIV(divs[i], true);
        }
    }
    // gewaehltes Foto Anzeigen
    DisplayDIV(divCurrent, true);
}

function SM02ListLanguage(nLanguage, nIDFirma) {
    var oPageIndex = FindControl("pageID");
    var divText = "divText";
    if (nIDFirma > 0) {
        divText = "divText" + nIDFirma + "_";
//        var cXMLRequest = new XMLRequest();
  //      cXMLRequest.SetFormLanguage(oPageIndex.value, nLanguage);
        //window.location.hash = "topGB";
    }
    //    SM02ListShowText(nLanguage, divText);
    ShowText(nLanguage,true);
}

function SM02ListShowText(nLanguage, divGroup) {
    // alle Texte verstecken
    var sDivFind = "divListeInhalt";
    var sDiv;
    var divs = document.getElementsByTagName("div");
    for (var i = 0; i < divs.length; i++) {
        var idName = divs[i].id;
        // SprachBlock gefunden
        if (idName.indexOf(sDivFind) >= 0) {
            var oProdukt = divs[i];
            var aDIVProduktVisible = new Array();
            var aDIVProduktHidden = new Array();
            var nodz = oProdukt.childNodes;
            var bExist = false;
            var divVisible = null;
            for (var ii = 0; ii < nodz.length; ii++) {
                if (oProdukt.childNodes[ii].nodeType != 3) {
                    var oDivSprache = oProdukt.childNodes[ii];
                    var idDivSpracheName = oDivSprache.id;
                    if (idDivSpracheName != '') {
                        if (divVisible == null) {   // 1. Element ist sichtbar
                            divVisible = idDivSpracheName;
                        }
                        var nIndex = idDivSpracheName.indexOf("_");
                        var sDIVBlocks = idDivSpracheName.substring(0, nIndex);
                        var sLanguage = idDivSpracheName.substring(nIndex + 1);
                        bExist = (parseInt(sLanguage, 0) == nLanguage);
                        if (bExist == true) {   // Sprache gefunden -> dann ist dieses Element sichtbar
                            divVisible = idDivSpracheName;
                        }
                        else {
                            aDIVProduktHidden.push(idDivSpracheName);
                        }
                    }
                }
            }
            if (divVisible != null) {
                var j;
                aDIVProduktVisible.push(divVisible);
                for (j = 0; j < aDIVProduktHidden.length; j++) {
                    sDiv = aDIVProduktHidden[j];
                    SetVisibility(sDiv, false);  // alle Elemente unsichtbar machen
                }
                for (j = 0; j < aDIVProduktVisible.length; j++) {
                    sDiv = aDIVProduktVisible[j];
                    SetVisibility(sDiv, true);  // alle Elemente sichtbar machen
                }
            }
            //            SetVisibility(divVisible, true); // gefundenes Element anzeigen
        }
    }
}


/* SM02 spez. Ende */
/* SM03 spez. Anfang */
function InitSM03() {
    SetSearchWindowState();
}
function SM03ResetForm() {
    var oElem1 = FindControl("dfsSuchbegriff");
    oElem1.value = '';
    menuSM03.ResetSuggest();
    oElem1 = FindControl("dfnUmkreis");
    oElem1.value = '';
    oElem1 = FindControl("cmbSuchgebiet");
    oElem1.options[0].selected = true;
    oElem1 = FindControl("cmbAusweis");
    oElem1.options[0].selected = true;
    ResetAllCheckBoxes();
    oElem1 = FindControl("cmbLand");
    GetDefaultLKZ(oElem1);
}

function SM03SetLanguage(nLanguage, nInseratID) {
    //  var divText = "divText" + nLanguage;
    //    var oElem = FindElement("div", divText);
    SM03ShowText(nLanguage, "divText");
}

function SM03ShowText(nPos, divGroup) {
    var divCurrent = document.getElementById(divGroup + nPos);
    var sTextFields = "divTextFoto" + nPos;
    // alle Texte verstecken
    var divs = document.getElementsByTagName("div");
    for (var i = 0; i < divs.length; i++) {
        var idName = divs[i].id;
        // alle unsichtbar
        if (idName.indexOf(divGroup) == 0) {
            DisplayDIV(divs[i], false);
        }
        // alle Texte einer bestimmten Sprache sichtbar
        if (idName.indexOf(sTextFields) == 0) {
            DisplayDIV(divs[i], true);
        }
    }
    // gewaehltes Foto Anzeigen
    DisplayDIV(divCurrent, true);
}

function SM03ListLanguage(nLanguage, nIDEB) {
    var oPageIndex = FindControl("pageID");
    var divText = "divText";
    if (nIDEB > 0) {
        divText = "divText" + nIDEB + "_";
        var cXMLRequest = new XMLRequest();
        cXMLRequest.SetFormLanguage(oPageIndex.value, nLanguage);
        //window.location.hash = "topGB";
    }
//    SM03ListShowText(nLanguage, divText);
    ShowText(nLanguage);
}

function SM03ListShowText(nLanguage, divGroup) {
    // alle Texte verstecken
    var j;
    var sDivFind = "divListeInhalt";
    var divs = document.getElementsByTagName("div");
    for (var i = 0; i < divs.length; i++) {
        var idName = divs[i].id;
        // SprachBlock gefunden
        if (idName.indexOf(sDivFind) >= 0) {
            var oProdukt = divs[i];
            var aDIVProduktVisible = new Array();
            var aDIVProduktHidden = new Array();
            var nodz = oProdukt.childNodes;
            var bExist = false;
            var divVisible = null;
            for (var ii = 0; ii < nodz.length; ii++) {
                if (oProdukt.childNodes[ii].nodeType != 3) {
                    var oDivSprache = oProdukt.childNodes[ii];
                    var idDivSpracheName = oDivSprache.id;
                    if (idDivSpracheName != '') {
                        if (divVisible == null) {   // 1. Element ist sichtbar
                            divVisible = idDivSpracheName;
                        }
                        var nIndex = idDivSpracheName.indexOf("_");
                        var sDIVBlocks = idDivSpracheName.substring(0, nIndex);
                        var sLanguage = idDivSpracheName.substring(nIndex + 1);
                        bExist = (parseInt(sLanguage, 0) == nLanguage);
                        if (bExist == true) {   // Sprache gefunden -> dann ist dieses Element sichtbar
                            divVisible = idDivSpracheName;
                        }
                        else {
                            aDIVProduktHidden.push(idDivSpracheName);
                        }
                    }
                }
            }
            if (divVisible != null) {
                var sDiv;
                aDIVProduktVisible.push(divVisible);
                for (j = 0; j < aDIVProduktHidden.length; j++) {
                    sDiv = aDIVProduktHidden[j];
                    SetVisibility(sDiv, false);  // alle Elemente unsichtbar machen
                }
                for (j = 0; j < aDIVProduktVisible.length; j++) {
                    sDiv = aDIVProduktVisible[j];
                    SetVisibility(sDiv, true);  // alle Elemente sichtbar machen
                }
            }
            //            SetVisibility(divVisible, true); // gefundenes Element anzeigen
        }
    }
}

/* SM03 spez. Ende */
/* SM08 spez. Anfang */
function InitSM08() {
//    SetSearchWindowState();
}

var oSetMarkerCurrent;
function SetMarker(oElem, nProdukt, nProduktTyp) {
    var oPageIndex = FindControl("pageID");
    oSetMarkerCurrent = oElem;
    //    alert(oElem);
    var cXMLRequest = new XMLRequest();
    cXMLRequest.CallBackFunc(OnSucceededSetMarker);
    cXMLRequest.SetMarker(oPageIndex.value, nProdukt, nProduktTyp);
}
function OnSucceededSetMarker(result) {
    //  alert("OnSucceededSetMarker:" + oSetMarkerCurrent);
    var oArray = result.split('|');
    var oElem = FindElement("div", "div" + oSetMarkerCurrent);
    if (oElem != null) {
        oElem.className = oArray[0];
    }
    var oAnchor = document.getElementById(oSetMarkerCurrent);
    if (oAnchor != null) {
        oAnchor.innerHTML = oArray[1];
    }
}
function DeleteMarker(oElem, sProdukt) {
    CallSubmitter("DELETE_MARKER", sProdukt);
}

function ShowProdukt(sProdukt) {
    CallSubmitter("SHOW_PRODUCT", sProdukt);
}

/* SM08 spez. Ende */

/* SM09 spez. Anfang */
function InitSM09() {
    //    SucheToggle();
    SetSearchWindowState();
}
function SetLanguage(nLanguage) {
    if (nLanguage > 0) {
        var oPageIndex = FindControl("pageID");
        var cXMLRequest = new XMLRequest();
        cXMLRequest.CallBackFunc(OnSucceededSetLanguage);
        cXMLRequest.SetFormLanguage(oPageIndex.value, nLanguage);
        //window.location.hash = "topGB";
    }
}
function OnSucceededSetLanguage(result) {
    CallSubmitter("LANGUAGE_CHANGED");
}

/* Sprache des Inserats geändert */
function SM09SetInseratLanguage(nLanguage, nInseratID) {
    //  var divText = "divText" + nLanguage;
    var oPageIndex = FindControl("pageID");
    SM09ShowText(nLanguage, "divText");
    var cXMLRequest = new XMLRequest();
    if(nLanguage>0)
        cXMLRequest.SetFormLanguage(oPageIndex.value,nLanguage);
}

function SM09ShowText(nPos, divGroup) {
    var divCurrent = document.getElementById(divGroup + nPos);
    var sTextFields = "divTextFoto" + nPos;
    // alle Texte verstecken
    var divs = document.getElementsByTagName("div");
    for (var i = 0; i < divs.length; i++) {
        var idName = divs[i].id;
        // alle unsichtbar
        if (idName.indexOf(divGroup) == 0) {
            DisplayDIV(divs[i], false);
        }
        // alle Texte einer bestimmten Sprache sichtbar
        if (idName.indexOf(sTextFields) == 0) {
            DisplayDIV(divs[i], true);
        }
    }
    // gewaehltes Foto Anzeigen
    DisplayDIV(divCurrent, true);
}
function SM09ListInseratLanguage(nLanguage, nInseratID) {
    var oPageIndex = FindControl("pageID");
    var divText = "divText";
    if (nInseratID > 0) {
        divText = "divText" + nInseratID + "_";
        var cXMLRequest = new XMLRequest();
        cXMLRequest.SetFormLanguage(oPageIndex.value, nLanguage);
        //window.location.hash = "topGB";
    }
    SM09ListShowText(nLanguage, divText);
}

function SM09ListShowText(nLanguage, divGroup) {
    // alle Texte verstecken
    var sDivFind = "divListeInhalt";
    var divs = document.getElementsByTagName("div");
    for (var i = 0; i < divs.length; i++) {
        var idName = divs[i].id;
        // SprachBlock gefunden
        if (idName.indexOf(sDivFind) >= 0) {
            var oProdukt = divs[i];
            var aDIVProduktVisible = new Array();
            var aDIVProduktHidden = new Array();
            var nodz = oProdukt.childNodes;
            var bExist = false;
            var divVisible = null;
            for (var ii = 0; ii<nodz.length; ii++) {
                if (oProdukt.childNodes[ii].nodeType != 3) {
                    var oDivSprache = oProdukt.childNodes[ii];
                    var idDivSpracheName = oDivSprache.id;
                    if (idDivSpracheName != '') {
                        if (divVisible == null) {   // 1. Element ist sichtbar
                            divVisible = idDivSpracheName;
                        }
                        var nIndex = idDivSpracheName.indexOf("_");
                        var sDIVBlocks = idDivSpracheName.substring(0, nIndex);
                        var sLanguage = idDivSpracheName.substring(nIndex + 1);
                        bExist = (parseInt(sLanguage, 0) == nLanguage);
                        if (bExist == true) {   // Sprache gefunden -> dann ist dieses Element sichtbar
                            divVisible = idDivSpracheName;
                        }
                        else {
                            aDIVProduktHidden.push(idDivSpracheName);
                        }
                    }
                }
            }
            var sDiv;
            if (divVisible != null) {
                var j;
                aDIVProduktVisible.push(divVisible);
                for (j = 0; j < aDIVProduktHidden.length; j++) {
                    sDiv = aDIVProduktHidden[j];
                    SetVisibility(sDiv, false);  // alle Elemente unsichtbar machen
                }
                for (j = 0; j < aDIVProduktVisible.length; j++) {
                    sDiv = aDIVProduktVisible[j];
                    SetVisibility(sDiv, true);  // alle Elemente sichtbar machen
                }
            }
        }
    }
}

function SM09ChangeLanguageSuccess(result) {
    var obj = Sys.Serialization.JavaScriptSerializer.deserialize(result);
    var oTitel = FindElement("span", "lblInseratTitel");
    var oText = FindElement("span", "lblInseratAnzeigenText");
    if (oTitel != null)
        oTitel.value = obj.Titel;
    if (oText != null)
        oText.value = obj.Text;
}

function SM09ResetForm() {
    var oElem1 = FindControl("dfsSuchbegriff");
    oElem1.value = '';
    //var octlOrtPLZ = FindControl("ctlSuggester");
    menuSM09.ResetSuggest();
    oElem1 = FindControl("dfnUmkreis");
    oElem1.value = '';
    oElem1 = FindControl("cmbAnzeigen");
    oElem1.options[0].selected = true;
    var cbInternational = FindControl("cbInternational");
    cbInternational.checked = false;
    oElem1 = FindControl("dfdVeroeffentlichung");
    oElem1.value = '';
    oElem1 = FindControl("cmbLand");
    GetDefaultLKZ(oElem1);
}

/* SM09 spez. Ende */

/* F01 spez. Start */
function InitF01(nRegister) {
    //    var oLinkHome = FindControl("cmbLinkHome");
    //    if (oLinkHome != null) {
    //        var nLink = oLinkHome.options[oLinkHome.selectedIndex].value;
    //        SetVisibility("RowDomain", (nLink > 0));
    //    }
    try {
        InitializeTab('EditRecordTab');
    }
    catch (ex) {
    }
}

function DeleteCPVAusschreibung(nID, sMessage) {
    if (confirm(sMessage)) {
        CallSubmitter("DELETECPVAUSSCHREIBUNG", nID);
    }
}

function KeyPressCPVCode(oElem, nLanguage) {
    var sCPV = oElem.value;
    if (sCPV != '') {
        var cXMLRequest = new XMLRequest();
        cXMLRequest.CallBackFailedFunc(OnFailedGetCPVCodeText);
        cXMLRequest.CallBackFunc(OnSucceededGetCPVCodeText);
        cXMLRequest.GetCPVCodeText(sCPV, nLanguage);
    }
    else {
        OnSucceededGetCPVCodeText('');
    }
    return true;
}

function OnSucceededGetCPVCodeText(result) {
    var odivCPVText = FindElement("div", "divCPVText");
    if (odivCPVText != null) {
        odivCPVText.innerHTML = result;
    }
}
function OnFailedGetCPVCodeText(result) {
    var odivCPVText = FindElement("div", "divCPVText");
    if (odivCPVText != null) {
        odivCPVText.innerHTML = '&nbsp;';
    }
}

/* F01 spez. Ende */

/* F02 spez. Start */
function InitF02(nRegister) {
    try {
        InitializeTab('EditRecordTab');
        CalcF02Preis();
    }
    catch (e) {
    }
}

function CalcF02Preis() {
    //    GBWebService.GB_wscv.set_timeout(5000);
    var oLaufzeit = FindControl("cmbLaufzeit");
    if (oLaufzeit.selectedIndex != -1) {
        var oPageIndex = FindControl("pageID");
        var oHervorhebung = FindControl("cbHervorhebung");
        var oAusschreibung = FindControl("cbAusschreibung");
        var oRechnungPost = FindControl("cbRechnungPost");
        var nLaufzeit = oLaufzeit.options[oLaufzeit.selectedIndex].value;
        var oNew = FindControl("hiddenNew");
        var nNew = parseInt(oNew.value, 0);
        var bHervorhebung = oHervorhebung.checked;
        if (oHervorhebung.disabled)
            bHervorhebung = true;
        var bAusschreibung = oAusschreibung.checked;
        if (bAusschreibung.disabled)
            bLink = true;
        var bRechnungPost = oRechnungPost.checked;
        var cXMLRequest = new XMLRequest();
        cXMLRequest.CallBackFunc(OnSucceededF02CalcPreis);
        cXMLRequest.F02CalcPreis(oPageIndex.value, nNew, nLaufzeit, bHervorhebung, bAusschreibung, bRechnungPost);
    }
    else
        OnSucceededF02CalcPreis("");
}
function OnSucceededF02CalcPreis(result) {
    var obj = Sys.Serialization.JavaScriptSerializer.deserialize(result);
    var oNetto = FindControl("dfsNettoPreis");
    var oBrutto = FindControl("dfsBruttoPreis");
    var oMwst = FindControl("dfsMwstPreis");
    var oMwstSatz = FindControl("dfsMwstSatz");
    if (oNetto != null)
        oNetto.value = obj.Netto + " " + obj.WaehrungSymbol;
    if (oBrutto != null)
        oBrutto.value = obj.Brutto + " " + obj.WaehrungSymbol;
    if (oMwst != null)
        oMwst.value = obj.Mwst + " " + obj.WaehrungSymbol;
    if (oMwstSatz != null)
        oMwstSatz.value = obj.MwstSatz;
    var oRechnungPost = FindControl("cbRechnungPost");
    if (obj.Kostenlos == true) {
        oRechnungPost.disabled = true;
        oRechnungPost.checked = false;
    }
    else {
        oRechnungPost.disabled = false;
    }
    try {
        window.frames.idFrameVorschau.document.forms[0].submit();  //.location.href = hRef;
    }
    catch (ex)
    { }
}

/* ermittelt anhand des ausgewählten Landes die Telefonvorwahl Setzen der Karte*/
function LandesVorwahlUNDKarte(oSelect) {
    GoogleMapLoad();
    //    GBWebService.GB_wscv.set_timeout(5000);
    if (oSelect.selectedIndex != -1) {
        var sLand = oSelect.options[oSelect.selectedIndex].value;
        var cXMLRequest = new XMLRequest();
        cXMLRequest.CallBackFunc(OnSucceededLandesVorwahl);
        cXMLRequest.F13LandesVorwahl(sLand, OnSucceededLandesVorwahl);
    }
    else
        OnSucceededLandesVorwahl("");
}

//Blendet die entsprechenden Panel, für die Gebietsauswahl zu Aktionsgebiet, ein bzw aus
function ChangeChoiceArea() {
    var oLaufzeit = FindControl("cmbAktionsgebiet");
    if (oLaufzeit != null) {
        var oRegional = FindElement("div", "divRegional");
        var oEuropLaender = FindElement("div", "divEuropa");
            DisplayDIV(oEuropLaender, false);
            DisplayDIV(oRegional, false);
            //            oEuropLaender.style.display = 'none';
//            oRegional.style.display = 'none';
            if (oLaufzeit.selectedIndex != -1) {
                if (oLaufzeit.value == 3) {
                    DisplayDIV(oEuropLaender, true);
                    //oEuropLaender.style.display = 'block';
                }
                else if (oLaufzeit.value == 4) {
                    DisplayDIV(oRegional, true);
                    //oRegional.style.display = 'block';
                }
            }
    }
}

/* F02 spez. Ende */
/* F03 spez. anfang */
function InitF03(nRegister) {
    try {
        InitializeTab('EditRecordTab');
        CalcF03Preis();
        ShowDistance();
    }
    catch (e) {
    }
}

function CalcF03Preis() {
    var oLaufzeit = FindControl("cmbLaufzeit");
    if (oLaufzeit.selectedIndex != -1) {
        var oPageIndex = FindControl("pageID");
        var oHervorhebung = FindControl("cbHervorhebung");
        var oAusschreibung = FindControl("cbAusschreibung");
        var oRechnungPost = FindControl("cbRechnungPost");
        var nLaufzeit = oLaufzeit.options[oLaufzeit.selectedIndex].value;
        var oNew = FindControl("hiddenNew");
        var nNew = parseInt(oNew.value, 0);
        var bHervorhebung = oHervorhebung.checked;
        if (oHervorhebung.disabled)
            bHervorhebung = true;
        var bAusschreibung = oAusschreibung.checked;
        if (bAusschreibung.disabled)
            bLink = true;
            
        var bRechnungPost = oRechnungPost.checked;
        var cXMLRequest = new XMLRequest();
        cXMLRequest.CallBackFunc(OnSucceededF03CalcPreis);
        cXMLRequest.F03CalcPreis(oPageIndex.value,nNew, nLaufzeit, bHervorhebung, bAusschreibung, bRechnungPost);
    }
    else
        OnSucceededF03CalcPreis("");
}
function OnSucceededF03CalcPreis(result) {
    var obj = Sys.Serialization.JavaScriptSerializer.deserialize(result);
    var oNetto = FindControl("dfsNettoPreis");
    var oBrutto = FindControl("dfsBruttoPreis");
    var oMwst = FindControl("dfsMwstPreis");
    var oMwstSatz = FindControl("dfsMwstSatz");
    if (oNetto != null)
        oNetto.value = obj.Netto + " " + obj.WaehrungSymbol;
    if (oBrutto != null)
        oBrutto.value = obj.Brutto + " " + obj.WaehrungSymbol;
    if (oMwst != null)
        oMwst.value = obj.Mwst + " " + obj.WaehrungSymbol;
    if (oMwstSatz != null)
        oMwstSatz.value = obj.MwstSatz;
    var oRechnungPost = FindControl("cbRechnungPost");
    if (obj.Kostenlos == true) {
        oRechnungPost.disabled = true;
        oRechnungPost.checked = false;
    }
    else {
        oRechnungPost.disabled = false;
    }
    try {
        window.frames.idFrameVorschau.document.forms[0].submit();  //.location.href = hRef;
    }
    catch (ex)
    { }
}
function ShowDistance() {
    var oAktionsgebiet = FindControl("cmbAktionsgebiet");
    var bDistance = false;
    if (oAktionsgebiet.selectedIndex != -1) {
        bDistance = (oAktionsgebiet.options[oAktionsgebiet.selectedIndex].value == 4);
    }
    SetVisibility('divUmkreis', bDistance);
}

function SetEBAusweis(bSet) {
    var cbOption4 = FindControl("cbOption4");
    if (cbOption4 != null) {
        if (bSet) {
            cbOption4.checked = false;
        }
        else {
            var cbOption1 = FindControl("cbOption1");
            var cbOption2 = FindControl("cbOption2");
            var cbOption3 = FindControl("cbOption3");
            cbOption1.checked = false;
            cbOption2.checked = false;
            cbOption3.checked = false;
        }
    }
}

/* F03 spez. Ende */
/* P01 Anfang */
function DeleteMarkerInserat(nID, sMessage) {
    if (confirm(sMessage)) {
        CallSubmitter("DELETEMARKERINSERAT", nID);
    }
}
function DeleteMarkerAusschreibung(nID, sMessage) {
    if (confirm(sMessage)) {
        CallSubmitter("DELETEMARKERAUSSCHREIBUNG", nID);
    }
}
/* P01 Ende */
/*P02 Anfang*/
function DeleteSuchagentInserat(nID, sMessage) {
    if (confirm(sMessage)) {
        CallSubmitter("DELETESUCHAGENTINSERAT", nID);
    }
}
function DeleteSuchagentAusschreibung(nID, sMessage) {
    if (confirm(sMessage)) {
        CallSubmitter("DELETESUCHAGENTAUSSCHREIBUNG", nID);
    }
}
function DeleteSuchagentFirma(nID, sMessage) {
    if (confirm(sMessage)) {
        CallSubmitter("DeleteSuchagentFirma", nID);
    }
}
function DeleteSuchagentEB(nID, sMessage) {
    if (confirm(sMessage)) {
        CallSubmitter("DeleteSuchagentEB", nID);
    }
}
function P02SetInterval(nIDSuchliste, oElementIntervall) {
    if (oElementIntervall.selectedIndex != -1) {
        var nIntervall = oElementIntervall.options[oElementIntervall.selectedIndex].value;
        var cXMLRequest = new XMLRequest();
        cXMLRequest.CallBackFunc(OnSucceededP02SetInterval);
        cXMLRequest.P02SetIntervall(nIDSuchliste, nIntervall);
    }
    else
        OnSucceededP02SetInterval("");
}


function OnSucceededP02SetInterval(result) {
}

/*P02 Ende*/
/* P0X Anfang */
function DeleteInserat(nID, sMessage) {
    if (confirm(sMessage)) {
        CallSubmitter("DELETEINSERAT", nID);
    }
}
function DeleteAusschreibung(nID, sMessage) {
    if (confirm(sMessage)) {
        CallSubmitter("DELETEAUSSCHREIBUNG", nID);
    }
}
function SetInseratStatus(nID, bActive, sMessage) {
    if (confirm(sMessage)) {
        if (bActive) {
            CallSubmitter("ACTIVATE_INSERATSTATUS", nID);
        }
        else {
            CallSubmitter("DEACTIVATE_INSERATSTATUS", nID);
        }
    }
}
function SetAusschreibungStatus(nID, bActive, sMessage) {
    if (confirm(sMessage)) {
        if (bActive) {
            CallSubmitter("ACTIVATE_AUSSCHREIBUNGSTATUS", nID);
        }
        else {
            CallSubmitter("DEACTIVATE_AUSSCHREIBUNGSTATUS", nID);
        }
    }
}
function ShowStatistik(sender, si7, si, k7, k, eb7, eb) {
    var oStatistik = FindElement("div", "divStatistik");
    if (oStatistik != null) {
        var oSender = FindElement("div", sender);
        if(oSender != null)
        {
            oStatistik.style.left = getElementLeft(oSender) + 100; //getElementLeft(oSender) - 300;
            oStatistik.style.top = getElementTop(oSender) + 180; //getElementTop(oSender)-400;
            DisplayDIV(oStatistik, true);
            var oSI7 = FindElement("span", "spSI7");
            oSI7.innerHTML = si7;
            var oSIGe = FindElement("span", "spSIGe");
            oSIGe.innerHTML = si;
            var oK7 = FindElement("span", "spK7");
            oK7.innerHTML = k7;
            var oK7Ge = FindElement("span", "spKGe");
            oK7Ge.innerHTML = k;
            var oEB7 = FindElement("span", "spEB7");
            oEB7.innerHTML = eb7;
            var oEBGe = FindElement("span", "spEBGe");
            oEBGe.innerHTML = eb;
        }
    }
}
function CloseStatistik() {
    SetVisibility("divStatistik", false);
}
/* P0X Ende */


/* Anfang Foto-Funktionen */
function PrevFoto() {
    var oCurrentFoto = FindControl("CurrentFoto");
    var nPos = parseInt(oCurrentFoto.value);
    if (nPos > 1) {
        ShowFoto(nPos - 1);
    }
}
function NextFoto() {
    var oCurrentFoto = FindControl("CurrentFoto");
    var oMaxFoto = FindControl("MaxFoto");
    var nMax = parseInt(oMaxFoto.value);
    var nPos = parseInt(oCurrentFoto.value);
    if (nPos < nMax) {
        ShowFoto(nPos + 1);
    }
}
function ShowFoto(nPos) {
    var oCurrentFoto = FindControl("CurrentFoto");
    if (oCurrentFoto != null)
        oCurrentFoto.value = nPos;
    var divFoto = document.getElementById("divFoto" + nPos);
    // alle Fotos verstecken
    var divs = document.getElementsByTagName("div");
    for (var i = 0; i < divs.length; i++) {
        var idName = divs[i].id;
        if (idName.indexOf("divFoto") == 0) {
            DisplayDIV(divs[i], false);
        }
    }
    // gewaehltes Anzeigen
    DisplayDIV(divFoto, true);
}

// zeigt die Siegel in der Liste entsprechend des Anfangsbuchstaben
function ShowSiegel(sFirstLetter) {
    var divFoto = document.getElementById("divFoto" + sFirstLetter);
    var bVisible = false;
    if (sFirstLetter == '')
        bVisible = true;
    // alle Siegel verstecken
    var divs = document.getElementsByTagName("div");
    for (var i = 0; i < divs.length; i++) {
        var idName = divs[i].id;
        if (idName.indexOf("divFoto") == 0) {
            DisplayDIV(divs[i], bVisible);
        }
    }
    // gewaehltes Anzeigen
    DisplayDIV(divFoto, true);
}
// blendet die Auflistung der vorhandenen Siegel ein
function SiegelAuswahl() {
    var oElem1 = FindElement("div", "divShowSiegel");
    if (oElem1 != null) {
        DisplayDIV(oElem1, true);
    }
}
function SetSiegel(oElem, nIDSiegel) {
    if (oElem!=null) {
        var bChecked = oElem.checked;
        var cXMLRequest = new XMLRequest();
        cXMLRequest.CallBackFunc(null); //OnSucceededP02SetInterval
        cXMLRequest.SetSiegel(nIDSiegel, bChecked);
    }
}


//Zur Darstellung des Tooltips
function ShowTipSiegel(sTitel, sBeschr, sender) {
    var oSiegel = FindElement("div", "divSiegel");
    if (oSiegel != null) {
        var oSender = FindElement("IMG", sender);
        if (oSender != null) {
            oSiegel.style.left = getElementLeft(oSender);
            oSiegel.style.top = getElementBottom(oSender) + 130;
            //alert('Top:' + oSiegel.style.top + "Mouse:" + );
            DisplayDIV(oSiegel, true);
            var oTitel = FindElement("div", "divTitel");
            if (oTitel != null) {
                if (sBeschr != "" && sBeschr != null) {
                    if (sTitel != "" && sTitel != null) {
                        oTitel.innerHTML = "<h1>" + sTitel + "</h1>" + "<p>" + sBeschr + "</p>";
                    }
                    else {
                        oTitel.innerHTML = "<p>" + sBeschr + "</p>";
                    }
                }
                else {
                    if (sTitel != "" && sTitel != null) {
                        oTitel.innerHTML = "<h1>" + sTitel + "</h1>";
                    }
                }
            }
        }
    }
}

function ShowTipSiegelLanguage(idSiegel, sender) {
    var oSiegel = FindElement("div", "divListeInhaltTP" + idSiegel);
    if (oSiegel != null) {
        var oSender = FindElement("IMG", sender);
        if (oSender != null) {
            oSiegel.style.left = getElementLeft(oSender);
            oSiegel.style.top = getElementBottom(oSender) + 130;
//           alert('Top:' + oSiegel.style.top );
        DisplayDIV(oSiegel, true);
        }
    }
}

function HideTipSiegel() {
    SetVisibility("divSiegel", false);
}
function HideTipSiegelLanguage() {
    var divs = document.getElementsByTagName("div");
    for (var i = 0; i < divs.length; i++) {
        var idName = divs[i].id;
        if (idName.indexOf("divListeInhaltTP") == 0) {
            DisplayDIV(divs[i], false);
        }
    }
}

/* Ende Foto-Funktionen */

/* Netzwerk  Anfang */
function NetzwerkAnfrage(oElem, value) {
    var oElem1 = FindControl("chkLang");
    var oElem2 = FindControl("chkProjekt");
    var oElem3 = FindControl("chkKontakt");
    var oElem4 = FindControl("chkNachricht");
    if (value == 1) {
        if (oElem1 != null) oElem1.checked = true;
        if (oElem2 != null) oElem2.checked = false;
        if (oElem3 != null) oElem3.checked = false;
        if (oElem4 != null) {
            oElem4.checked = false;
        }
    }
    if (value == 2) {
        if (oElem1 != null) oElem1.checked = false;
        if (oElem2 != null) oElem2.checked = true;
        if (oElem3 != null) oElem3.checked = false;
        if (oElem4 != null) {
            oElem4.checked = false;
        }
    }
    if (value == 3) {
        if (oElem1 != null) oElem1.checked = false;
        if (oElem2 != null) oElem2.checked = false;
        if (oElem3 != null) oElem3.checked = true;
        if (oElem4 != null) {
            oElem4.checked = false;
        }
    }
    if (value == 4) {
        if (oElem1 != null) oElem1.checked = false;
        if (oElem2 != null) oElem2.checked = false;
        if (oElem3 != null) oElem3.checked = false;
        if (oElem4 != null) {
            oElem4.checked = true;
        }
    }
}

function cmbNetzwerkAnfrage(oElem, value) {
    var ocmbFirma = FindControl("cmbUProfil");
    var ocmbEB = FindControl("cmbEBProfil");
    if (ocmbFirma != null && ocmbEB != null) {
        if (oElem == ocmbFirma) {
            if (ocmbFirma.value != 0) {
                if (ocmbEB.value != 0) {
                    ocmbEB.value = 0;
                }
            }
        }
        if (oElem == ocmbEB) {
            if (ocmbEB.value != 0) {
                if (ocmbFirma.value != 0) {
                    ocmbFirma.value = 0;
                }
            }
        }
    }
}

function cmbNetzwerkAnfrageExtern(oElem, value) {
    var ocmbFirma = FindControl("cmbUProfil");
    var ocmbEB = FindControl("cmbEBProfil");
    if (ocmbFirma != null && ocmbEB != null) {
        if (oElem == ocmbFirma) {
            if (ocmbFirma.value != 0) {
                if (ocmbEB.value != 0) {
                    ocmbEB.value = 0;
                }
            }
        }
        if (oElem == ocmbEB) {
            if (ocmbEB.value != 0) {
                if (ocmbFirma.value != 0) {
                    ocmbFirma.value = 0;
                }
            }
        }
    }
}

function NetzwerkExtern(value) {
    CallSubmitter("NETZWERKEXTERN", value);
}

function KooperationAendern(value) {
    CallSubmitter("KOOPERATIONAENDERN", value);
}

function KooperationLoeschen(value, sMessage) {
    if (confirm(sMessage)) {
        CallSubmitter("KOOPERATIONLOESCHEN", value);
    }
}
function KontaktLoeschen(value, sMessage) {
    if (confirm(sMessage)) {
        CallSubmitter("KONTAKTLOESCHEN", value);
    }
}

function EmailVersenden(value) {
    CallSubmitter("EMAILVERSENDEN", value);
}


function NetzwerkExternSpeichern() {
    var valueProduktTyp = null;
    var valueIDProdukt = null;
    var value = 0;
    var ocmbFirma = FindControl("cmbUProfil");
    var ocmbEB = FindControl("cmbEBProfil");
    if (ocmbFirma != null && ocmbEB != null) {
        if (ocmbFirma.value != 0) {
            valueProduktTyp = 1;
            valueIDProdukt = ocmbFirma.value;
        }
        if (ocmbEB.value != 0) {
            valueProduktTyp = 2;
            valueIDProdukt = ocmbEB.value;
        }
    }
    if (ocmbFirma != null && ocmbEB == null) {
        if (ocmbFirma.value != 0) {
            valueProduktTyp = 1;
            valueIDProdukt = ocmbFirma.value;
        }
//        if (ocmbEB.value != 0) {
//            valueProduktTyp = 2;
//            valueIDProdukt = ocmbEB.value;
//        }
    }
    if (ocmbFirma == null && ocmbEB != null) {
//        if (ocmbFirma.value != 0) {
//            valueProduktTyp = 1;
//            valueIDProdukt = ocmbFirma.value;
//        }
        if (ocmbEB.value != 0) {
            valueProduktTyp = 2;
            valueIDProdukt = ocmbEB.value;
        }
    }
    if (valueProduktTyp != null && valueIDProdukt != null) {
        value = valueProduktTyp + ',' + valueIDProdukt;
    }
    CallSubmitter("NETZWERKEXTERN_SEND", value);
}

//function EmailVersendenSpeichern(value ) {
//    CallSubmitter("EMAILVERSENDEN_SEND", value);
//}
/* Netzwerk  Ende */

function SearchPlacenameNew(search, usePaging, pageIndex, pageSize, funcCallBack) {
    var oLKZ = FindControl("cmbLand");
    var sLKZ = oLKZ.options[oLKZ.selectedIndex].value;
    var cXMLRequest = new XMLRequest();
    cXMLRequest.CallBackFunc(funcCallBack);
    cXMLRequest.SearchPlacenameNew(sLKZ, search, usePaging, pageIndex, pageSize);
}


function PrintProduct() {
    window.print();
}

function SetListCheckBox(sIDContainer,oElem) {
    alert('Cont:' + sIDContainer);
    alert('Checked' + oElem.id + oElem.checked);
}

function ToTopGB() {
    document.location.href = "#topGB";
}


