  function isDigit( ch )
  {
    if ( (ch >= '0') && (ch <= '9') )
      return true;
    else
      return false;
  }


  function isAlpha( ch )
  {
    if ( ((ch >= 'a') && (ch <= 'z')) || ((ch >= 'A') && (ch <= 'Z')) )
      return true;
    else
      return false;
  }


  function isAlnum( ch )
  {
    if ( isAlpha( ch ) || isDigit( ch ) )
      return true;
    else
      return false;
  }


  function notIn( str1, str2 )
  {
    var i = 0;
    var j = str2.length;
    for( ; i<j; i++ )
    {
      var str3 =  str2.charAt(i);
      if( str1.indexOf( str3 ) != -1 )
        return false;
    }
    return true;
  }


  function checkUsername( username, mustBeQuoted )
  {
    var i = 0;
    var j = username.length;
    if ( username.charAt(0) != '"' )
    {
      if ( (username.charAt(0) <  ' ') || (username.charAt(0) >  '~')
            || !notIn( mustBeQuoted, username.charAt(0) ) )
        return false;
      for( i=1; i<j; i++ )
      {
        if ( ( (username.charAt(i) < ' ') || (username.charAt(i) >  '~')
              || !notIn ( mustBeQuoted, username.charAt(i) ) )
             && ( username.charAt(i-1) != '\\' ) )
          return false;
      }
    }
    else
    {
      if ( username.charAt( j-1 ) != '"' )
        return false;
      for( i=1; i<j-1; i++ )
      {
        if ( ( (username.charAt(i) == '\n') || (username.charAt(i) == '\r')
              || (username.charAt(i) == '\"') )
            && (username.charAt(i-1) != '\\') )
          return false;
      }

    }
    return true;
  }


  function checkNr ( nr )
  {
    var i=0;
    var j=nr.length;

    if( j < 1 )
      return false;

    for( ; i<j; i++ )
      if( ( nr.charAt(i) < '0' ) || ( nr.charAt(i) > '9' ) )
        return false;

    return true;
  }


  function checkIpnr( ipnr )
  {
    var iL=0;
    var iC=0;
    var i=0;
    var sNr = "";

    for( ; i< ipnr.length; i++ )
    {
      if ( ipnr.charAt(i) == '.' )
      {
        if ( !iL || (iL> 3) || parseInt( sNr,10 ) > 255 )
          return false;
        iC++;
        iL = 0;
        sNr = "";
        continue;
      }
      if ( isDigit ( ipnr.charAt(i) ) )
      {
        iL++;
        sNr = sNr + ipnr.charAt(i);
        continue;
      }
      return false;
    }

    if ( parseInt( sNr,10 ) > 255 )
      return false;
    if ( ( (iC==3) && (iL>=1) && (iL<=3) ) || ( (iC==4) && (!iL) )  )
      return true;
    else
      return false;
  }


  function checkFqdn( fqdn )
  {
    var iL=0;
    var iC=0;
    var i=fqdn.length-1;

    if ( (fqdn.charAt(0) == '.') || (fqdn.charAt(0) == '-') )
      return false;
    if ( fqdn.charAt(i) == '.' )
      i=i-1;

    for( ; i>=0; i-- )
    {
      if ( fqdn.charAt(i) == '.' )
      {
        if ( iL < 2 && iC < 2 )
          return false;
        if ( fqdn.charAt(i-1) == '-' )
          return false;
        iC++;
        iL = 0;
        continue;
      }
      if ( isAlnum ( fqdn.charAt(i) ) )
      {
        iL++;
        continue;
      }
      if ( fqdn.charAt(i) == '-' )
      {
        if ( !iL )
          return false;
        iL++;
        continue;
      }
      return false;
    }

    if ( !iC || ( iL == 1 && iC < 2 ) || ( !iL && iC==1 ) ) {
      return false;
    }

    return true;

  }


  function checkHostname( hostname )
  {
    if ( hostname.charAt(0) == '[' )
    {
      if ( hostname.charAt(hostname.length-1) != ']' )
        return false;
      var ipnr = hostname.substring( 1, hostname.length -1 );
        return checkIpnr( ipnr );
    }

    if ( hostname.charAt(0) == '#' )
    {
      var nr = hostname.substring( 1, hostname.length );
        return checkNr( nr );
    }

    return checkFqdn( hostname );
  }


  function checkEmailAdr( address )
  {
    var status = true;
    var username = "";
    var hostname = "";

    if ( address.length < 8 )
      return false;

    var seperate = address.lastIndexOf("@");
    if ( seperate == -1 )
      return false;

    username = address.substring(0, seperate );
    if ( ! checkUsername( username, "<>()[],;:@\" " ) )
      return false;

    hostname = address.substring(seperate+1, address.length );
    if ( ! checkHostname( hostname ) )
      return false;

    return true;
  }


function extNewWindow(sURL,sName,sParm) {
    if (sParm == undefined)
        {
            if (sParm == undefined) sParm=""; window.open(sURL,sName);
        }
    else
        {
            if (sParm == undefined) sParm=""; window.open(sURL,sName,sParm);
        }
}

function datumErreicht(testDatum) {
  aktDatum = new Date();
  checkDatum = new Date(testDatum);
  if (aktDatum >= checkDatum)
    return true;
  else
    return false;
}

function unserGebrauchtwagenangebot(sHTTP,sHNR) {
  sURL = "http://sresult.cfm?Dealer_No=" + sHNR;
  extNewWindow(sURL,'gwliste','locationbar=no,width=800,height=550,scrollbars=yes');
}

function hisAktuelleInformationen() {
  extNewWindow("http://portal.mkgbank.de/his/abaxx-?$part=portal.home&forwardevent=aktuelleinfos&category=menu.content.category.aktuelles", "his", "");
}

function demoHomepage() {
  extNewWindow("http://1068.customer.mkg-bank.de", "demo", "");
}

function vorschauHinweis() {
  extNewWindow("vorschau-hinweis.html", "vorschauhinweis", "width=320,height=369");
}

function fldEmpty(fld) {
  var field = eval("document.frmKontakt." + fld);

  while ((field.value.length > 0) && (field.value.indexOf(" ") == 0))
  {
    field.value = field.value.substr(1, (field.value.length - 1));
  }

  while ((field.value.length > 0) && (field.value.substr((field.value.length - 1), 1) == " "))
  {
    field.value = field.value.substr(0, (field.value.length - 1));
  }

  return field.value.length == 0;
}

function fldUnchecked(fld) {
  return(eval("document.frmKontakt." + fld + ".checked == false"));
}

function checkFld(fld) {
  return(eval("document.frmKontakt." + fld + ".checked = true"));
}

function chkKontaktFlds() {

  if (fldEmpty("AKT_HERST") == true) {
    if (fldEmpty("AKT_MOD") == false) {
      alert("Sie haben für Ihr aktuelles Fahrzeug das Modell angegeben, aber keinen Hersteller.");
      return false;
    }
    if (fldEmpty("AKT_BAUJAHR") == false) {
      alert("Sie haben für Ihr aktuelles Fahrzeug das Baujahr angegeben, aber keinen Hersteller.");
      return false;
    }
    if (fldEmpty("AKT_KMSTAND") == false) {
      alert("Sie haben für Ihr aktuelles Fahrzeug den Kilometerstand angegeben, aber keinen Hersteller.");
      return false;
    }
    if (fldEmpty("AKT_KW") == false) {
      alert("Sie haben für Ihr aktuelles Fahrzeug die Leistung in KW angegeben, aber keinen Hersteller.");
      return false;
    }
    if (fldEmpty("AKT_PS") == false) {
      alert("Sie haben für Ihr aktuelles Fahrzeug die Leistung in PS angegeben, aber keinen Hersteller.");
      return false;
    }
    if (fldEmpty("AKT_KENNZ") == false) {
      alert("Sie haben für Ihr aktuelles Fahrzeug das Kennzeichen angegeben, aber keinen Hersteller.");
      return false;
    }
  }
  else {
    if (fldEmpty("AKT_MOD") == true) {
      alert("Sie haben für Ihr aktuelles Fahrzeug den Hersteller angegeben, aber kein Modell.");
      return false;
    }
  }

  if (fldEmpty("WILL_PFAHRT_AM") == false)
    checkFld("WILL_PFAHRT");

  if (fldEmpty("WILL_BERAT_AM") == false)
    checkFld("WILL_BERAT");

  if (fldEmpty("WILL_SERVICE_AM") == false)
    checkFld("WILL_SERVICE");

  if (fldUnchecked("WILL_WARTUNG") == false)
    checkFld("WILL_SERVICE");

  if (fldUnchecked("WILL_UCHECK") == false)
    checkFld("WILL_SERVICE");

  if (fldUnchecked("WILL_FWCHECK") == false)
    checkFld("WILL_SERVICE");

  if (fldUnchecked("WILL_TUEVAU") == false)
    checkFld("WILL_SERVICE");

  if (fldEmpty("WILL_SONST_WAS") == false) {
    checkFld("WILL_SONST");
  }

  if (fldUnchecked("WILL_SONST") == false) {
    if (fldEmpty("WILL_SONST_WAS") == true) {
      alert("Sie haben 'Sonstiges' angekreuzt, aber keinen Text eingegeben.");
      return false;
    }
    else {
      checkFld("WILL_SERVICE");
    }
  }

  if (fldUnchecked("WILL_WECHSEL") == false)
    checkFld("WILL_SERVICE");

  if (fldEmpty("AKT_KENNZ") == true) {
    if (fldUnchecked("WILL_SERVICE") == false) {
      alert("Bitte geben Sie wegen des Servicetermins noch Ihr Kennzeichen ein.");
      return false;
    }
  }

  if (fldUnchecked("WILL_MIETW") == false) {
    if (fldUnchecked("WILL_SERVICE") == true) {
      alert("Bitte wählen Sie wegen der Mietwagenreservierung noch einen Servicetermin aus.");
      return false;
    }
  }

  fldErr = true;

  if (fldUnchecked("I_COLTCZ") == false) fldErr = false;
  if (fldUnchecked("I_COLT") == false) fldErr = false;
  if (fldUnchecked("I_COLT_CZC_CABRIO") == false) fldErr = false;
  if (fldUnchecked("I_LANCER") == false) fldErr = false;
  if (fldUnchecked("I_ASX") == false) fldErr = false;
  if (fldUnchecked("I_LANBACK") == false) fldErr = false;
  if (fldUnchecked("I_LANCEREVOLUTION") == false) fldErr = false;
  if (fldUnchecked("I_OUTLANDERNEU") == false) fldErr = false;
  if (fldUnchecked("I_PAJERO") == false) fldErr = false;
  if (fldUnchecked("I_L200") == false) fldErr = false;

  if (fldUnchecked("WILL_INFO") == false) fldErr = false;
  if (fldUnchecked("WILL_PFAHRT") == false) fldErr = false;
  if (fldUnchecked("WILL_BERAT") == false) fldErr = false;
  if (fldUnchecked("WILL_SERVICE") == false) fldErr = false;
  if (fldEmpty("K_ANMERKUNGEN") == false) fldErr = false;

  if (fldErr == true) {
    alert("Sie haben den Grund Ihrer E-Mail noch nicht angekreuzt bzw. eingegeben.");
    return false;
  }

  if (fldUnchecked("K_ANR[0]") == true && fldUnchecked("K_ANR[1]") == true)
  {
    alert("Bitte wählen Sie eine Anrede aus.");
    return false;
  }

  if (fldEmpty("K_NNAME") == true) {
    alert("Bitte geben Sie Ihren Nachnamen ein.");
    return false;
  }

  if (fldEmpty("from") == true) {
    fldErr = false;
    if (fldEmpty("K_STR") == true) fldErr = true;
    else if (fldEmpty("K_PLZ") == true) fldErr = true;
    else if (fldEmpty("K_ORT") == true) fldErr = true;
    if ( fldErr == true ) {
      alert("Bitte geben Sie Ihre E-Mail-Adresse oder Ihre Anschrift ein.");
      return false;
    }
  }

  if (fldEmpty("from") == false) {
    if (checkEmailAdr(eval("document.frmKontakt.from.value")) == false) {
        alert("Bitte geben Sie eine gültige E-Mail-Adresse ein.");
        return false;
    }
  }

  if (fldEmpty("K_TEL") == true) {
    if (fldEmpty("K_TEL_VON") == false) {
      alert("Sie haben 'erreichbar von' angegeben, aber keine Telefonnummer.");
      return false;
    }
    else if (fldEmpty("K_TEL_BIS") == false) {
      alert("Sie haben 'erreichbar bis' angegeben, aber keine Telefonnummer.");
      return false;
    }
  }

  if ((fldUnchecked("PER_MAIL") == true) && (fldUnchecked("PER_TEL") == true) &&
    (fldUnchecked("PER_FAX") == true) && (fldUnchecked("PER_POST") == true))
  {
    alert("Sie haben noch nicht angekreuzt, wie Sie kontaktiert werden möchten.");
    return false;
  }
  else
  {
    if (fldUnchecked("PER_MAIL") == false && fldEmpty("from") == true) {
        alert("Sie haben 'per E-Mail' angekreuzt, aber keine E-Mail-Adresse angegeben.");
        return false;
      }
    if (fldUnchecked("PER_TEL") == false && fldEmpty("K_TEL") == true) {
        alert("Sie haben 'per Telefon' angekreuzt, aber keine Telefonnummer angegeben.");
        return false;
      }
    if (fldUnchecked("PER_FAX") == false && fldEmpty("K_FAX") == true) {
        alert("Sie haben 'per Fax' angekreuzt, aber keine Faxnummer angegeben.");
        return false;
      }
    if (fldUnchecked("PER_POST") == false)
    {
      fldErr = false;
      msg = "Sie haben 'per Post' angekreuzt, aber ";
      if (fldEmpty("K_VNAME") == true)
      {
        fldErr = true;
        msg += "keinen Vornamen angegeben.";
      }
      else if (fldEmpty("K_STR") == true)
      {
        fldErr = true;
        msg += "keine Straße angegeben.";
      }
      else if (fldEmpty("K_PLZ") == true)
      {
        fldErr = true;
        msg += "keine Postleitzahl angegeben.";
      }
      else if (fldEmpty("K_ORT") == true)
      {
        fldErr = true;
        msg += "keine Ort angegeben.";
      }
      if (fldErr == true)
      {
        alert(msg);
        return false;
      }
    }
  }

  if (document.frmKontakt.from.value.indexOf("@") < 0)
    document.frmKontakt.from.value = "Kunde ohne E-Mail <" + document.frmKontakt.to.value + ">";

  return true;
}

function isContentFrame(framename)
{
  if (framename.toUpperCase() == "BOTTOMBANNERFRAME" ||
      framename.toUpperCase() == "BODY" ||
    framename.toUpperCase() == "LEFTFRAME" ||
    framename.toUpperCase() == "CONTENTFRAME")
    return true;
  else
    return false;
}

function doFontSize(d, doReset)
{
  for (var ifrm1 = 0; ifrm1 < top.frames.length; ifrm1++)
  {
    if (top.frames[ifrm1].frames.length == 0)
    {
    try
    {
        if (isContentFrame(top.frames[ifrm1].name))
        {
          var doc = top.frames[ifrm1].document;
          doFontSize2(doc, d, doReset);
        }
      }
      catch (e)
      {
          // weitermachen
      }
    }
    else
    {
      for (var ifrm2 = 0; ifrm2 < top.frames[ifrm1].frames.length; ifrm2++)
      {
        try
        {
          if (isContentFrame(top.frames[ifrm1].frames[ifrm2].name))
          {
            var doc = top.frames[ifrm1].frames[ifrm2].document;
            doFontSize2(doc, d, doReset);
          }
        }
        catch (e)
        {
          // weitermachen
        }
      }
    }
  }
}

function doFontSize2(doc, d, doReset)
{
  doFontSize3(doc, "body", d, doReset);
  doFontSize3(doc, "td", d, doReset);
  doFontSize3(doc, "div", d, doReset);
  doFontSize3(doc, "span", d, doReset);
  doFontSize3(doc, "p", d, doReset);
  doFontSize3(doc, "li", d, doReset);
}

function doFontSize3(doc, tag, d, doReset)
{
var i = 0;
var css = null;
var origFontSize = 0;
var origHeight=0;
var defaultFontSize = 8;
var defaultHeight = 140;
var minFontSize = defaultFontSize;
var maxFontSize = defaultFontSize + 5;


  for (i = 0; i < doc.getElementsByTagName(tag).length; i++)
  {
    css = doc.getElementsByTagName(tag)[i].style;
  if (doReset == false) {
      origFontSize = parseInt(css.fontSize) || defaultFontSize;
    origHeight = parseInt(css.height) || defaultHeight;
      if (((origFontSize + d) >= minFontSize) && ((origFontSize + d) <= maxFontSize))
    {
        css.fontSize = (origFontSize + d) + 'pt';
    if (doc.getElementsByTagName(tag)[i].className == "startseiteneintrag")
    {
      css.height = (origHeight + (d * 15)) + 'px';
    }
      }
  } else {
        css.fontSize = defaultFontSize + 'pt';
    if (doc.getElementsByTagName(tag)[i].className == "startseiteneintrag")
    {
          css.height = defaultHeight + 'px';
    }
  }
  }
}

function chkItemsAktuelles()
{
var itemsVorhanden = false;







  return itemsVorhanden;
}




