<!--

function mitte(w,h,url,n,size)
{
  l = (screen.availWidth/2)-(w/2);
  t = (screen.availHeight/2)-(h/2);
  if (w==681) {
      l = l + 30;
      t = t + 30;
  }
  if (t<0) { t = 0 }
  if (l<0) { l = 0 }
  win = window.open(url,n,"width="+w+",height="+h+",left="+l+",top="+t+size+"");
  win.focus();
}

 function openGarWindow(URL)   {mitte(950,650,URL,"GarWin",",scrollbars=yes");}
 function openDruckWindow(URL) {mitte(680,700,URL,"PrintWin",",scrollbars=yes,resizable=yes");}
 function openWindow(URL)      {mitte(480,400,URL,"EtbWin","");}
 function openHelp(URL)        {mitte(820,700,URL,"Help",",scrollbars=yes,resizable=yes");}
 function openRegWindow(URL)   {mitte(680,720,URL,"Reg",",scrollbars=yes,resizable=yes");}
 function openSmilies(URL)     {mitte(600,400,URL,"Smilies",",scrollbars=yes,resizable=yes");}
 function openUpload(URL)      {mitte(600,400,URL,"Uploader",",location=yes");}

 function LoadUrl(URL)         {window.location.href=URL;}
 function openUserInfo(URL)    {mitte(580,580,URL,"User","");}
 function openNewWindow(URL)   {mitte(screen.availWidth-100,screen.availHeight-100,URL,"Win",",scrollbars=yes");}
 function openAdrWindow(URL)   {mitte(580,580,URL,"Adr1",",scrollbars=yes,resizable=yes");}
 function openInfoWindow(URL)  {mitte(780,580,URL,"Adr2",",scrollbars=yes,resizable=yes");}
 function openPickWindow(URL)  {mitte(680,380,URL,"Adr3","");}
 function openDocImport(URL)   {mitte(580,580,URL,"Doc",",scrollbars=yes,resizable=yes");}
 function openDistWindow(URL)  {mitte(500,280,URL,"Adr4","");}

 function openPrint1(URL)      {mitte(680,720,URL,"_blank",",scrollbars=yes,resizable=yes");}
 function openPrint2(URL)      {mitte(681,720,URL,"_blank",",scrollbars=yes,resizable=yes");}
 function openPage(URL)        {mitte(800,900,URL,"_blank",",scrollbars=yes,resizable=yes");}
 function openGoogle(URL)      {mitte(1000,700,URL,"_blank",",scrollbars=yes,resizable=yes");}


function setHide1(ele,hide)
{
     if (ele==null) {return;}
     if (hide) {
                ele.style.display="";
                ele.className="";
     } else {
                ele.style.display="none";
     }
}

function KdNrSearch(URL,Mode,Tab,Producer)
{
     stx='';
     if (Tab!='') {
       if (frm['field_'+Tab]!=null) {stx=frm['field_'+Tab].value;}
     }
     openAdrWindow(URL+'&Action=KdNrSearch&Mode='+Mode+'&Search='+stx+'&Tab='+Tab+'&Producer='+Producer);
}

function ArtInfo(URL,Mode,Tab,Producer)
{
     stx=''; if (frm['field_'+Tab]!=null) {stx=frm['field_'+Tab].value;}
     if (Mode=='1') { stx=Tab; }
     openInfoWindow(URL+'&Action=ArtInfo&Mode='+Mode+'&Search='+stx+'&Tab='+Tab+'&Producer='+Producer);
}

function CopyAdrValue(Index,AdrFrom,AdrTo)
{
     aFrom='field_'+AdrFrom+'_'+Index;
     aTo='field_'+AdrTo+'_'+Index;
     if (frm[aTo]!=null) {
         frm[aTo].value='';
         if (frm[aFrom]!=null) {
             frm[aTo].value=frm[aFrom].value;
         }
     }
}

function CopyAdr(AdrFrom,AdrTo)
{
    CopyAdrValue('Firstline',AdrFrom,AdrTo);
    CopyAdrValue('Secondline',AdrFrom,AdrTo);
    CopyAdrValue('Street',AdrFrom,AdrTo);
    CopyAdrValue('Streetnumber',AdrFrom,AdrTo);
    CopyAdrValue('Postcode',AdrFrom,AdrTo);
    CopyAdrValue('City',AdrFrom,AdrTo);
    CopyAdrValue('Person',AdrFrom,AdrTo);
    CopyAdrValue('Phone',AdrFrom,AdrTo);
    CopyAdrValue('Handy',AdrFrom,AdrTo);
    CopyAdrValue('Fax',AdrFrom,AdrTo);
    CopyAdrValue('Email',AdrFrom,AdrTo);
}

function SetFieldParam(Id,Wert)
{
     if (document.forms.frm[Id]!=null) {
       document.forms.frm[Id].value=Wert;
     }
}

function CallPage(Page,P1)
{

     if (document.forms.frmSite.ActLgId!=null) { /* Bosch_e_repair */
          x=0;
          if (P1.indexOf('&Page=xHomeDoc')>=0)            {Page='Welcome'; x=1;}
          if (P1.indexOf('&Page=WorkshopLogin')>=0)       {Page='WorkshopLogin'; x=1;}
          if (P1.indexOf('&Page=FAQ')>=0)                 {Page='ElectronicRepairFAQ'; x=1;}
          if (P1.indexOf('&Page=Reparaturangebot')>=0)    {Page='Categories'; x=1;}
          if (P1.indexOf('&Page=Werkstaetten')>=0)        {Page='Workshops'; x=1;}
          if (P1.indexOf('&Page=Autofahrer')>=0)          {Page='MobilityUser'; x=1;}
          if (P1.indexOf('&Page=ReparaturZentrum')>=0)    {Page='RepairCenter'; x=1;}
          if (P1.indexOf('&Page=ReparaturCategorie')>=0)  {Page='SearchResults'; x=2;}
          if (document.forms.frmSite.LastSid.value.indexOf('?Sid=:')==-1)      {x=0;}  /* -1:Offline */

          if (x==11) {
            LoadUrl( Page+document.forms.frmSite.UrlExt.value+
                    '&Cid='+document.forms.frmSite.ActCid.value+
                    '&LgId='+document.forms.frmSite.ActLgId.value );
            return;
          }

     }

     if (Page!='') {
        if (document.forms[Page]!=null) {
          CopyFrmData(Page);
          document.forms[Page].Param.value=(P1);
          document.forms[Page].submit();
          return;
        }
     }

    if (Page=='') {
      CopyFrmData('frmSite');
      document.forms.frmSite.Param.value=(P1);
      document.forms.frmSite.submit();
    } else {
      LoadUrl(Page+document.forms.frmSite.UrlExt.value+document.forms.frmSite.LastSid.value+P1);
    }
}

function CallPage1(Page,P1)
{
    if (Page=='') {
      document.forms.frmSite.action.value=document.frmSite.action.value+P1;
      document.forms.frmSite.submit();
    } else {
      LoadUrl(Page+document.forms.frmSite.UrlExt.value+document.forms.frmSite.LastSid.value+P1);
    }
}

function SetLanguage(LgId)
{
    document.forms.frmSite.ChgLg.value=LgId;
    CopyFrmData('frmSite');
    document.forms.frmSite.submit();
}

function SetCountry(Cid)
{
    document.forms.frmSite.ChgCid.value=Cid;
    CopyFrmData('frmSite');
    document.forms.frmSite.submit();
}

function SetCountryLg(Cid,LgId)
{
    document.forms.frmSite.ChgLg.value=LgId;
    SetCountry(Cid);
}

function CopyFrmData(Site)
{
    if (document.forms.frm==null) return;
    var formElement = document.getElementById(Site);
    var i = 0;
    while ( i < document.forms.frm.length ) {
      if (document.forms.frm[i].type=="submit") {i = i + 1; continue;}
      if (document.forms.frm[i].type=="button") {i = i + 1; continue;}
      var elem   = document.createElement("input");
      elem.type  = 'hidden';
      elem.name  = document.forms.frm[i].name;
      elem.value = document.forms.frm[i].value;
      if (document.forms.frm[i].type=="checkbox")
      {
         if  (document.forms.frm[i].checked) {
         }else {
           elem.value = '0';
         }
      }
      formElement.appendChild(elem);
      i = i + 1;
   }
}


function CheckLength(label, from, to)
{
         var element=null;
         element1=document.getElementById('subfield_'+label+'_'+from).value;
         if(element1.length>1)
         {
                 document.getElementById('subfield_'+label+'_'+to).focus();
         }
}

//Nachbau von JA
function CallHttpSubReq(Url,Callback,Param)
{
     var xmlHttp = null;
     try {
         // Mozilla, Opera, Safari sowie Internet Explorer (ab v7)
         xmlHttp = new XMLHttpRequest();
     } catch(e) {
         try {
             // MS Internet Explorer (ab v6)
             xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
         } catch(e) {
             try {
                 // MS Internet Explorer (ab v5)
                 xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
             } catch(e) {
                 xmlHttp  = null;
             }
         }
     }
     if (xmlHttp) {
         var method = (Param) ? "POST" : "GET";
         xmlHttp.open(method, Url, true);
         xmlHttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
         xmlHttp.onreadystatechange = function () {
             if (xmlHttp.readyState != 4) return;
             if (xmlHttp.status != 200 && xmlHttp.status != 304) {
                 alert('HTTP error ' + xmlHttp.status);
                 return;
             }
             if (xmlHttp.readyState == 4) {
                 //alert(xmlHttp.responseText); //Die unter xmlHttp.open aufgerufene Seite wird per ShowMessage angezeigt.
                 Callback(xmlHttp);
             }
         };
         xmlHttp.send(Param);
     }
}

function handleRequest(req) {
    /*var writeroot = [some element];
    writeroot.innerHTML = req.responseText;*/
    alert(req.responseText);
}


function Translate(Tab,Id,Translator)
{
     CallHttpSubReq('HttpSubReq.exe',handleRequest,
       'Action=SetTranslate&Sec='+Tab+'&TransId='+Id+'&Translator='+Translator);
}

//-->
