//********************//
// Inhaltsverzeichnis //
//********************//
/*
Allgemeine Funktionen
*********************
function link_open_HF(datei)
function Click(id)

Menü
****
function ShowMenu(id)
function DestroyMenu()

Bestellen
*********
function Form_Bestellen(form)

Bestellen Preise
****************
function setRadioChecked(id)
function setText(id,text)
function Preis(art,index)
function PreisTotal()
function Kommastellen2(x)
function Investitionsbeitrag(id,index1,index2)
function Bearbeitungskosten(art,index1,index2,index3)
*/


//***********************//
// Allgemeine Funktionen //
//***********************//

function link_open_HF(datei)
//öffnet im aktuellen Browserfenster eine Datei
//verwendet in: index.php, PreiseDaten.php, PreisePlan.php
//12.11.04, bg
{
open(datei,'_self','');
}

function Click(id)
//löst ein Click-Event eines Objekts aus
//verwendet in: nav.htm
//13.02.04, bg
{
document.getElementById(id).click();
}



//******//
// Menü //
//******//

function ShowMenu(id)
//ein bestimmtes Untermenü anzeigen
//verwendet in: nav.htm
//13.02.04, bg
{
//if(document.all)
//{
 DestroyMenu();
 switch (id)
  {
  case 'menu1':  var element;
  		element = document.getElementById('hmenu1');
                 var Eltern=element.offsetParent;
	        var mleft=element.offsetLeft;
                 var mtop=element.offsetTop;
                 break;
  case 'menu2':  var element;
  		element = document.getElementById('hmenu2');
                 var Eltern=element.offsetParent;
	        var mleft=element.offsetLeft;
                 var mtop=element.offsetTop;
                 break;
  case 'menu3':  var element;
  		element = document.getElementById('hmenu3');
                 var Eltern=element.offsetParent;
	        var mleft=element.offsetLeft;
                 var mtop=element.offsetTop;
                 break;
  case 'menu4':  var element;
  		element = document.getElementById('hmenu4');
                 var Eltern=element.offsetParent;
	        var mleft=element.offsetLeft;
                 var mtop=element.offsetTop;
                 break;
  }
 while (Eltern)
  {
  mleft=mleft + Eltern.offsetLeft;
  mtop=mtop + Eltern.offsetTop + 3;
  Eltern=Eltern.offsetParent;
  }
 document.getElementById(id).style.left=mleft;
 document.getElementById(id).style.top=mtop;
 document.getElementById(id).style.visibility='visible';
//}
//else
//{alert('Diese Homepage ist für den Internet Explorer optimiert !');}
}


function DestroyMenu()
//alle Untermenüs auf unsichtbar ändern
//verwendet in: nav.htm, ShowMenu(id)
//13.02.04, bg
{
document.getElementById('menu1').style.visibility='hidden';
document.getElementById('menu2').style.visibility='hidden';
document.getElementById('menu3').style.visibility='hidden';
document.getElementById('menu4').style.visibility='hidden';
}


//***********//
// Bestellen //
//***********//


function Form_Bestellen(form)
//Funktion des Bestellknopfes
//verwendet in:  Plaene.php, DigitaleDaten.php
//18.11.04, bg
{
var io = 1;

if(document.getElementById('gem').value == 'keine')
{
 alert('Wählen Sie bitte eine Gemeinde aus !');
 document.getElementById('gem').focus();
 io = 0;
}

if(document.getElementById('parz').value == '')
{
 alert('Geben Sie bitte eine Parzellen Nr. an !');
 document.getElementById('parz').focus();
 io = 0;
}

if(document.getElementById('B_name').value == '')
{
 alert('Füllen Sie bitte den Namen aus !');
 document.getElementById('B_name').focus();
 io = 0;
}

if(document.getElementById('B_vorname').value == '')
{
 alert('Füllen Sie bitte den Vornamen aus !');
 document.getElementById('B_vorname').focus();
 io = 0;
}

if(document.getElementById('B_str').value == '')
{
 alert('Füllen Sie bitte die Strasse aus !');
 document.getElementById('B_str').focus();
 io = 0;
}

if(document.getElementById('B_plz').value == '')
{
 alert('Füllen Sie bitte die Postleitzahl aus !');
 document.getElementById('B_plz').focus();
 io = 0;
}

if(document.getElementById('B_ort').value == '')
{
 alert('Füllen Sie bitte den Ort aus !');
 document.getElementById('B_ort').focus();
 io = 0;
}

if(document.getElementById('B_tel').value == '')
{
 alert('Füllen Sie bitte die Telefonnummer aus !');
 document.getElementById('B_tel').focus();
 io = 0;
}

if(form == 'form_best_plan')
{
 if(document.getElementById('anzahl').value == '')
 {
  alert('Geben Sie bitte die Anzahl Kopien an !');
  document.getElementById('anzahl').focus();
  io = 0;
 }
}

if(form == 'form_best_daten')
{
 if(document.getElementById('zweck').value == '')
 {
  alert('Geben Sie bitte den Verwendungszweck an !');
  document.getElementById('zweck').focus();
  io = 0;
 }
}

if(io == 1)
{
 document.getElementById(form).submit();
}
}


//******************//
// Bestellen Preise //
//******************//


function setRadioChecked(id)
//ein Kontrollfeld anklicken
//verwendet in: PreiseDaten.php, PreisePlan.php
//09.01.04, bg
{
document.getElementById(id).click();
}

function setText(id,text)
//Text in ein Textfeld übertragen
//verwendet in: PreiseDaten.php, PreisePlan.php
//06.02.04, bg
{
document.getElementById(id).value=text;
}

function Preis(art,index)
//Berechnung von Total Franken
//verwendet in: PreiseDaten.php, PreisePlan.php
//Berechne_m2(index), Investitionsbeitrag(id,index1,index2)
//09.03.04, bg
{
if(art == 'checkbox')
 {
 if (document.getElementById(art+index).checked==true)
  {
  var wert = document.getElementById('preis'+index).name;
  document.getElementById('preis'+index).style.visibility='visible';
  }
 else
  {
  var wert = '0';
  document.getElementById('preis'+index).style.visibility='hidden';
  }
 document.getElementById('preis'+index).value = Kommastellen2(wert);
 }

if(art == 'text')
 {
 if (document.getElementById(art+index).value == '' || document.getElementById(art+index).value == 0)
  {
  var wert = '0';
  document.getElementById('preis'+index).style.visibility='hidden';
  }
 else
  {
  var wert = document.getElementById('preis'+index).name;
  wert = wert * document.getElementById(art+index).value;
  document.getElementById('preis'+index).style.visibility='visible';
  }
 document.getElementById('preis'+index).value = Kommastellen2(wert);
 }
PreisTotal();
}

function PreisTotal()
//Berechung von Preis Total
//verwendet in: PreiseDaten.php, PreisePlan.php
// Preis(art,index), Investitionsbeitrag(id,index1,index2)
//18.03.04, bg
{
var total=0;
var AnzahlWerte=0;
for(i=0;i<=AnzahlWerte;i++)
 {
 if(document.getElementById('preis'+i))
 {AnzahlWerte++;}
 }

for(i=0;i<AnzahlWerte;i++)
 {
 total = total + parseFloat(document.getElementById('preis'+i).value);
 }

document.getElementById('preisTotal').value = Kommastellen2(total);
document.getElementById('preisTotalMwst').value = Kommastellen2(total * parseFloat(document.getElementById('preisTotalMwst').name));
}

function Kommastellen2(x)
//Formatierung auf 2 Kommastellen
//verwendet in: Preis(art,index), Bearbeitungskosten(art,index1,index2,index3)
//Investitionsbeitrag(id,index1,index2)
//04.02.04, bg
{
x = Math.round(x * 100) / 100;
var k = x.toString();

if(k.indexOf('.') == -1)
 {k=k + '.00';}
else
 {k=k + '00';}

return k.substring(0, k.indexOf('.')+3);
}

function Investitionsbeitrag(id,index1,index2)
//Investitionsbeitrag aktivieren,deaktivieren
//verwendet in: PreiseDaten.php
//18.03.04, bg
{
if (document.getElementById(id).checked == false)
 {
 document.getElementById('preis'+index1).value = "0";
 document.getElementById('preis'+index2).value = "0";
 document.getElementById('preis'+index1).style.visibility='hidden';
 document.getElementById('preis'+index2).style.visibility='hidden';
 PreisTotal();
 }
else
 {
 Preis('text',index1);
 Preis('text',index2);

 if(document.getElementById('preis'+index1).value  != "0.00" )
  {
  document.getElementById('preis'+index1).style.visibility='visible';
  }
 if(document.getElementById('preis'+index2).value  != "0.00" )
  {
  document.getElementById('preis'+index2).style.visibility='visible';
  }
 }
var total = parseFloat(document.getElementById('preis'+index1).value) + parseFloat(document.getElementById('preis'+index2).value);
document.getElementById(id+'Total').value = Kommastellen2(total);

if(document.getElementById(id+'Total').value  == "0.00" )
 {
 document.getElementById(id+'Total').style.visibility='hidden';
 }
else
 {
 document.getElementById(id+'Total').style.visibility='visible';
 }
}

function Bearbeitungskosten(art,index1,index2,index3)
//Bearbeitungskosten berechnen
//verwendet in: PreiseDaten.php
//17.03.04, bg
{
if(document.getElementById('text'+index1).value == '')
 {var wert1 = 0;}
else
 {var wert1 = document.getElementById('text'+index1).value;}

if(document.getElementById('text'+index2).value == '')
 {var wert2 = 0;}
else
 {var wert2 = document.getElementById('text'+index2).value;}

var summe = parseFloat(wert1) + parseFloat(wert2);
var bearbeitung;

switch(art)
  {
  case 'dxf':   bearbeitung = Kommastellen2(Math.sqrt(summe) * document.getElementById('preis'+index3).name);
                break;
  case 'koord': bearbeitung = Kommastellen2(summe * document.getElementById('preis'+index3).name);
                break;
  }

document.getElementById('preis'+index3).value = bearbeitung;

if(document.getElementById('preis'+index3).value  == '0.00')
 {
 document.getElementById('preis'+index3).style.visibility='hidden';
 }
else
 {
 document.getElementById('preis'+index3).style.visibility='visible';
 }
}


var atsynonym  = '%99%';  // für das @
var dotsynonym = 'xr&rx'; // für Punkt


