//Faxangebot - Kunden Daten
// 25.07.2007 MH
function chkFormular_Faxangebot()  

{ 
    if (document.Formular.angebotsbindefrist.value == "")  
	{
    alert("Tragen Sie bitte eine Angebotsbindefrist ein!");
    document.Formular.angebotsbindefrist.focus();
    return false;
    }  	
}


//Faxpreisanfrage - Kunden Daten
// 24.07.2007 MH geändert
function chkFormular_Faxpreisanfrage()  

{  
 if (document.Formular.empfaenger[1].checked)
 {
    if (document.Formular.kunden_name.value == "")  
    {
    alert("Tragen Sie bitte den Namen des Unternehmens ein!");
    document.Formular.kunden_name.focus();
    return false;
    }  
    if (document.Formular.kunden_strasse.value == "")  
    {
    alert("Tragen Sie bitte die Straße und Hausnummer ein!");
    document.Formular.kunden_strasse.focus();
    return false;
    }
    if (document.Formular.kunden_plz.value == "")  
	{
    alert("Tragen Sie bitte die PLZ im Feld ein!");
    document.Formular.kunden_plz.focus();
    return false;
    }
    if (document.Formular.kunden_ort.value == "")  
	{
    alert("Tragen Sie bitte den Ort ein!");
    document.Formular.kunden_ort.focus();
    return false;
    }
 }
}



// Boobkmark hinzufügen Funktion
// 19.03.2007

function addbookmark() 
{
	bookmarkurl=self.location.href;
	bookmarktitle=document.title;
	if (document.all) 
	{
	window.external.AddFavorite(bookmarkurl,bookmarktitle)
	} 
	
	else alert("Bitte bei Netscape STRG + D drücken");
}

// Ende /////




// Eingabeüberprüfung Markt/Region - Mein Profil
// mindestens eine checkbox muss ausgewählt sein
// 16.02.2007

function chkFormular_Markt_Region()  

{   
zaehler=0; 
    for (var i=0;i<document.Formular.markt_plz_ort.length;i++)
	{
      if(document.Formular.markt_plz_ort[i].checked ==true)
      {
	  zaehler++; 
      break;
      }
    }
	
	if(!zaehler)
	{ 
     alert('Wählen Sie Bitte mindestens einen Markt/Region aus!'); 
    return false; 
    } 
} 




// 16.02.2007                                            
// Prüfe Mein_Profil Leistungen                          //
//
// Eingabeüberprüfung Produkte/Leistungen - Mein Profil  //
// mindestens eine checkbox muss ausgewählt sein 

function chkFormular_Leistungen()  

{   
zaehler=0; 
    for (var i=0;i<document.Formular.rubrik1.length;i++)
	{
      if(document.Formular.rubrik1[i].checked ==true)
      {
	  zaehler++; 
      break;
      }
    }
	
	for (var i=0;i<document.Formular.rubrik2.length;i++)
	{
      if(document.Formular.rubrik2[i].checked ==true)
      {
	  zaehler++; 
      break;
      }
    }
	
	for (var i=0;i<document.Formular.rubrik3.length;i++)
	{
      if(document.Formular.rubrik3[i].checked ==true)
      {
	  zaehler++; 
      break;
      }
    }
	
	for (var i=0;i<document.Formular.rubrik4.length;i++)
	{
      if(document.Formular.rubrik4[i].checked ==true)
      {
	  zaehler++; 
      break;
      }
    }
	
	for (var i=0;i<document.Formular.rubrik5.length;i++)
	{
      if(document.Formular.rubrik5[i].checked ==true)
      {
	  zaehler++; 
      break;
      }
    }
	
	for (var i=0;i<document.Formular.rubrik6.length;i++)
	{
      if(document.Formular.rubrik6[i].checked ==true)
      {
	  zaehler++; 
      break;
      }
    }
	
	if(!zaehler)
	{ 
    alert('Wählen Sie Bitte mindestens ein Produkt/Leistung aus!'); 
    return false; 
    } 
} 

/// Ende

// 08.02.2007
// Email des Newsletters prüfen beim Absenden

function chkFormular_Newsletter()  

{
    if (document.Formular.newsletter_email.value == "")  
	{
    alert("Bitte geben Sie eine gültige E-Mail an!");
    document.Formular.newsletter_email.focus();
    return false;
    }
    if(document.Formular.newsletter_email.value.indexOf('@') == -1) 
	{
    alert("Dies ist leider keine gültige E-Mail Adresse!");
	document.Formular.newsletter_email.focus();
    return false;
    }
}


//Eingabeüberprüfung Produkte/Leistungen - Anmeldung
// mindestens eine checkbox muss ausgewählt sein
// 09.01.2007

function chkFormular_Anmeldung_step1(Formular)  

{   
zaehler=0; 
    for (var i=0;i<document.Formular.rubrik1.length;i++)
	{
      if(document.Formular.rubrik1[i].checked ==true)
      {
	  zaehler++; 
      break;
      }
    }
	
	for (var i=0;i<document.Formular.rubrik2.length;i++)
	{
      if(document.Formular.rubrik2[i].checked ==true)
      {
	  zaehler++; 
      break;
      }
    }
	
	for (var i=0;i<document.Formular.rubrik3.length;i++)
	{
      if(document.Formular.rubrik3[i].checked ==true)
      {
	  zaehler++; 
      break;
      }
    }
	
	for (var i=0;i<document.Formular.rubrik4.length;i++)
	{
      if(document.Formular.rubrik4[i].checked ==true)
      {
	  zaehler++; 
      break;
      }
    }
	
	for (var i=0;i<document.Formular.rubrik5.length;i++)
	{
      if(document.Formular.rubrik5[i].checked ==true)
      {
	  zaehler++; 
      break;
      }
    }
	
	for (var i=0;i<document.Formular.rubrik6.length;i++)
	{
      if(document.Formular.rubrik6[i].checked ==true)
      {
	  zaehler++; 
      break;
      }
    }
	
	if(!zaehler)
	{ 
    alert('Wählen Sie Bitte mindestens ein Produkt/Leistung aus!'); 
    return false; 
    } 
} 


//--> 

//Eingabeüberprüfung Markt/Region - Anmeldung
// mindestens eine checkbox muss ausgewählt sein
// 09.01.2007

function chkFormular_Anmeldung_step2(Formular)  

{   
zaehler=0; 
    for (var i=0;i<document.Formular.markt_plz_ort.length;i++)
	{
      if(document.Formular.markt_plz_ort[i].checked ==true)
      {
	  zaehler++; 
      break;
      }
    }
	
	if(!zaehler)
	{ 
     alert('Wählen Sie Bitte mindestens einen Markt/Region aus!'); 
    return false; 
    } 
} 


// ################ Text im Texarea begrenzen Funktion mit Zähler #################
// 09.01.2007 , neu eingefügt in System am 21.05.07 MH

/// Funktion Zeichen zählen ####
// globale Zählervariable
var charsToGo;

function charCounter(charInputSrcName, maxCharCount, outputTargetName) {

   // Zugriffsvariablen festlegen
   var charInputSrc = document.getElementById(charInputSrcName);
   var outputTargetSrc = document.getElementById(outputTargetName);

   if (charInputSrc != null) {
      // Länge des Feldinhaltes prüfen
      if (charInputSrc.value.length <= maxCharCount) {
         // Anzahl Restzeichen berechnen und Zeichenanzeige aktualisieren
         charsToGo = maxCharCount - charInputSrc.value.length;
         outputTargetSrc.innerHTML = '(' + charsToGo + '&nbsp;Zeichen übrig)';
      }
      else 
         // Eingegebenes Zeichen wieder abschneiden
         charInputSrc.value = charInputSrc.value.substring(0, maxCharCount);
         charsToGo = maxCharCount - charInputSrc.value.length;
      }
}


/// Funktion Anzahl der Zeichen ausgeben ####
function counterOutput(charInputSrcName, maxCharCount, outputTargetName)
{
   // Zugriffsvariablen festlegen
   var charInputSrc = document.getElementById(charInputSrcName);

   // globale Variable prüfen
   if (charsToGo == null) { 
      // Ausgabewert berechnen
      charsCount = maxCharCount - charInputSrc.value.length; }
   else 
      // Ausgabefeld initialisieren
      charsCount = charsToGo; 
         document.write('<span name=\"' 
            + outputTargetName + '\" id=\"' + outputTargetName +'\">(' 
            + charsCount + '&nbsp;Zeichen übrig)</span>')
}

// ############ Ende ##################################/////




// Coursor im OZ starten
//document.Formular.oz.focus();


// Popup-Fenster

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-->



//Sprungmenü MM

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function einheit_change() // Einheit der Menge dem Preis zuordnen
{
  if (document.position.menge_einheit.options[document.position.menge_einheit.selectedIndex].value != "----") 
  {
  document.position.preis_einheit.value = document.position.menge_einheit.options[document.position.menge_einheit.selectedIndex].value
  }                       
}



//Anmeldung_Step3 - Persönliche Daten

function chkFormular_Anmeldung_step3()  

{

   if (document.Formular.kunden_name.value == "")  {
    alert("Tragen Sie bitte den Namen Ihres Unternehmens ein!");
    document.Formular.kunden_name.focus();
    return false;
  }
  if (document.Formular.kunden_branche.value == "0")  {
    alert("Bitte wählen Sie eine Branche für Ihr Unternehmen!");
    document.Formular.kunden_branche.focus();
    return false;
  }
    if (document.Formular.kunden_ansprechpartner.value == "")  {
    alert("Bitte wählen Sie einen Ansprechpartner für Ihr Unternehmen!");
    document.Formular.kunden_ansprechpartner.focus();
    return false;
  }
  
   if (document.Formular.kunden_strasse.value == "")  {
    alert("Tragen Sie bitte Ihre Straße und Hausnummer ein!");
    document.Formular.kunden_strasse.focus();
    return false;
  }
    if (document.Formular.kunden_plz.value == "")  {
    alert("Tragen Sie bitte Ihre PLZ im Feld ein!");
    document.Formular.kunden_plz.focus();
    return false;
  }
    if (document.Formular.kunden_ort.value == "")  {
    alert("Tragen Sie bitte Ihren Ort ein!");
    document.Formular.kunden_ort.focus();
    return false;
  }
    if (document.Formular.kunden_telefon.value == "")  {
    alert("Tragen Sie bitte Ihre Telefonnummer ein!");
    document.Formular.kunden_telefon.focus();
    return false;
  }
    if (document.Formular.kunden_mail.value == "")  {
    alert("Bitte geben Sie eine gültige E-Mail an!");
    document.Formular.kunden_mail.focus();
    return false;
  }
    if(document.Formular.kunden_mail.value.indexOf('@') == -1) {
    alert("Dies ist leider keine gültige E-Mail Adresse!");
	document.Formular.kunden_mail.focus();
    return false;
  }
    if (document.Formular.kunden_mailb.value == "")  {
    alert("Bitte geben Sie eine gültige E-Mail an!");
    document.Formular.kunden_mailb.focus();
    return false;
  }
	if (document.Formular.kunden_mail.value != document.Formular.kunden_mailb.value) {
	alert("Die E-Mail Adressen stimmen nicht überein!");
	document.Formular.kunden_mail.focus();
	return false;
  }
    if (document.Formular.kunden_pass.value == "")  {
    alert("Bitte tragen Sie ein Passwort ein!");
    document.Formular.kunden_pass.focus();
    return false;
  }
    if (document.Formular.kunden_pass.value.length  < 4)  {
    alert("Bitte geben sie ein Passwort mit mindestens 4 Zeichen ein!");
    document.Formular.kunden_pass.focus();
    return false;
  }
  	if (document.Formular.kunden_pass.value != document.Formular.kunden_passb.value) {
	alert("Die Passwörter stimmen nicht überein!");
	document.Formular.kunden_pass.focus();
	return false;
  }
    
}


//Anmeldung_Summary 

function chkFormular_Anmeldung_summary()  

{

    if(document.Formular.agb.checked ==false)
    {
     alert("Bitte bestätigen Sie die Allgemeinen Geschäftsbedingungen um die Anmeldung abschließen zu können.");
     document.Formular.agb.focus();
     return false;
    }
	
	if(document.Formular.datenschutz.checked ==false)
    {
     alert("Bitte bestätigen Sie die Datenschutzbestimmung um die Anmeldung abschließen zu können.");
     document.Formular.datenschutz.focus();
     return false;
    }
 
}



//Eingabeüberprüfung Kontaktdaten

function chkFormular_Kontaktdaten()  

{

   if (document.Formular.kunden_name.value == "")  {
    alert("Tragen Sie bitte den Namen Ihres Unternehmens ein!");
    document.Formular.kunden_name.focus();
    return false;
  }
  if (document.Formular.kunden_branche.value == "0")  {
    alert("Bitte wählen Sie eine Branche für Ihr Unternehmen!");
    document.Formular.kunden_branche.focus();
    return false;
  }
   if (document.Formular.kunden_strasse.value == "")  {
    alert("Tragen Sie bitte Ihre Straße und Hausnummer ein!");
    document.Formular.kunden_strasse.focus();
    return false;
  }
    if (document.Formular.kunden_plz.value == "")  {
    alert("Tragen Sie bitte Ihre PLZ im Feld ein!");
    document.Formular.kunden_plz.focus();
    return false;
  }
    if (document.Formular.kunden_ort.value == "")  {
    alert("Tragen Sie bitte Ihren Ort ein!");
    document.Formular.kunden_ort.focus();
    return false;
  }
    if (document.Formular.kunden_telefon.value == "")  {
    alert("Tragen Sie bitte Ihre Telefonnummer ein!");
    document.Formular.kunden_telefon.focus();
    return false;
  }
   
    if(document.Formular.kunden_kontaktmail.value.indexOf('@') == -1) {
    alert("Dies ist leider keine gültige E-Mail Adresse!");
	document.Formular.kunden_kontaktmail.focus();
    return false;
  }
  
}




// Eingabeüberprüfung Logindaten

function chkFormular_Logindaten()  

{
   if (document.Formular.kunden_passold.value == "")  {
    alert("Tragen Sie bitte Ihr altes Passwort ein!");
    document.Formular.kunden_passold.focus();
    return false;
  }
  if (document.Formular.kunden_pass.value == "")  {
    alert("Tragen Sie bitte Ihr neues Passwort ein!");
    document.Formular.kunden_pass.focus();
    return false;
  }
   if (document.Formular.kunden_passb.value == "")  {
    alert("Bitte wiederholen Sie Ihr neues Passwort!");
    document.Formular.kunden_passb.focus();
    return false;
  }
  	if (document.Formular.kunden_pass.value != document.Formular.kunden_passb.value) {
	alert("Die Passwörter stimmen nicht überein!");
	document.Formular.kunden_pass.focus();
	return false;
  }
}




// Eingabeüberprüfung POSITIONEN

function chkFormular_Baustellen()  
 {


   if (document.Formular.baustellen_name.value == "")  {
    alert("Bitte Bezeichnung/Name eintragen");
    document.Formular.baustellen_name.focus();
    return false;
  }

  if (document.Formular.baustellen_strasse.value == "")  {
    alert("Bitte Strasse eintragen");
    document.Formular.baustellen_strasse.focus();
    return false;
  }
   if (document.Formular.baustellen_plz.value == "")  {
    alert("Bitte PLZ eintragen");
    document.Formular.baustellen_plz.focus();
    return false;
  }
    if (document.Formular.baustellen_ort.value == "")  {
    alert("Bitte Ort eintragen");
    document.Formular.baustellen_ort.focus();
    return false;
  }
   if (document.Formular.baustellen_von.value == "")  {
    alert("Wählen Sie bitte einen Zeitraum aus");
    document.Formular.baustellen_von.focus();
    return false;
  }
  if (document.Formular.baustellen_bis.value == "")  {
    alert("Wählen Sie bitte einen Zeitraum aus");
    document.Formular.baustellen_bis.focus();
    return false;
  }
        
}




// Eingabeüberprüfung POSITIONEN

function chkFormular_Positionen()  
 {


   if (document.Formular.oz.value == "")  {
    alert("Tragen Sie bitte eine Ordnungszahl (z.B. 1.10) ein!");
    document.Formular.oz.focus();
    return false;
  }

  if (document.Formular.menge.value == "")  {
    alert("Tragen Sie bitte eine Menge ein!");
    document.Formular.menge.focus();
    return false;
  }
   if (document.Formular.menge_einheit.value == "")  {
    alert("Wählen Sie bitte eine Einheit aus!");
    document.Formular.menge_einheit.focus();
    return false;
  }
      	  
    if (document.Formular.bezeichnung.value == "")  {
    alert("Tragen Sie bitte eine Bezeichnung ein!");
    document.Formular.bezeichnung.focus();
    return false;
  }
   
    if (document.Formular.beschreibung.value == "")  {
    alert("Tragen Sie bitte eine Beschreibung ein!");
    document.Formular.beschreibung.focus();
    return false;
  } 
   
}



function gp_berechnen() //Gesamtpreis berechnen
{    

if(document.Formular.menge.value && document.Formular.ep.value) 
   {  
   
   var menge = Formular.menge.value; 
   menge = menge.replace(",",".");
   menge = Number(menge) + 0.0000;
  
   var ep = Formular.ep.value;
   ep = ep.replace(",",".");
   ep = Number(ep) + 0.0000;
   
   var gp = menge * ep; 
   gp = Number(gp) + 0.0000;
  
   var ausgabe_ep = ep.toFixed(2);  
   var ausgabe_gp = gp.toFixed(2);
   var ausgabe_menge = menge.toFixed(2);
   
   ausgabe_ep = ausgabe_ep.replace(".",",");
   ausgabe_gp = ausgabe_gp.replace(".",",");
   ausgabe_menge = ausgabe_menge.replace(".",",");

   document.Formular.menge.value = ausgabe_menge;
   document.Formular.ep.value = ausgabe_ep;
   document.Formular.gp.value = ausgabe_gp;  
   
   } 
}

function menge_formatieren() //Menge formatieren
{    

if(document.Formular.menge.value ) 
   {  
   
   var menge = Formular.menge.value; 
   menge = menge.replace(",",".");
   menge = Number(menge) + 0.0000;
  
   var ausgabe_menge = menge.toFixed(2);
   

   ausgabe_menge = ausgabe_menge.replace(".",",");

   document.Formular.menge.value = ausgabe_menge;
   
   } 
}


function get_kurzbeschreibung() //MAskeeintrag Kurzbeschreibung für Beschreibung übernehmen ->Position
{    

if(document.Formular.bezeichnung.value) 
   {  
   var bezeichnung = Formular.bezeichnung.value; 
   var beschreibung = Formular.beschreibung.value;
   
   var ausgabe = bezeichnung + beschreibung; 
   
   document.Formular.beschreibung.value = ausgabe;
   } 
}




// Mail vor Spam schützen - Funktion

    function UnCryptMailto( s )
    {
        var n = 0;
        var r = "";
        for( var i = 0; i < s.length; i++)
        {
            n = s.charCodeAt( i );
            if( n >= 8364 )
            {
                n = 128;
            }
            r += String.fromCharCode( n - 1 );
        }
        return r;
    }

    function linkTo_UnCryptMailto( s )
    {
        location.href=UnCryptMailto( s );
    }


