// ===================================================================
// ===================================================================
// www.Bauverzeichnis.at
// Allgemeine Funktionen zur Navigation etc.
// (c) WF 08-2004
// ===================================================================
// ===================================================================

// -------------------------------------------------------------------
// Globale Variable
// -------------------------------------------------------------------
var MAX_KONTAKT  = 10;                             // Maximale Anzahl Kontakte
var PAGE_PHP     = ".php";                         // Seitenname Branchen PHP
var IDSTR        = 6;                              // Stellen für Seitennamen
var CHECKB_NAME  = "C";                            // Checkboxname
var ETZ          = String.fromCharCode(32+32);     // ÄT-Zeichen
var REPETZ       = "$";                            // Ersatz für ÄT-Zeichen
var MAIL_SEP     = ",";                            // Trennzeichen zwischen Adressen
var EMPTY_CHECK  = ".";                            // Kein Checkbox Inhalt


// -------------------------------------------------------------------
// Referenzen
// -------------------------------------------------------------------
var MAIL_SUB     = "../anfrage.html"               // Mailformular
var MAIL_SUB_MN  = "anfrage.html"                  // Mailformular


// -------------------------------------------------------------------
// Texte
// -------------------------------------------------------------------
var FMT_STRING      = "000000000000000000000000000000000000000000000000";
var DEFAULT_SUBJECT = "Anfrage gesendet durch > www.bauverzeichnis.at";
var DEFAULT_ANREDE  = "Sehr geehrte Damen und Herren !\n\n"
var NO_KONTAKT      = "Sie haben keine Kontakte gewählt !";
var ALERT_MAXKON    = "Es werden nur die ersten " + MAX_KONTAKT + " Kontakte verwendet !";

// -------------------------------------------------------------------
// Fensterdimensionen für Mail PopUp
// -------------------------------------------------------------------
var MAILPX = 10;
var MAILPY = 75;
var MAILPW = 784;
var MAILPH = 490;

// -------------------------------------------------------------------
// Fensterdimensionen für Musterseiten
// -------------------------------------------------------------------
var MUSTERX = 10;
var MUSTERY = 75;
var MUSTERW = 784;
var MUSTERH = 490;

// -------------------------------------------------------------------
// Aus Branchenseite zur Gruppenseite (6x) zurückspringen
// -------------------------------------------------------------------
function GoBackToGrp(htm)
{
  self.location.href = htm;
}

// -------------------------------------------------------------------
// Lädt die Vorgaben ins Mailformular
// -------------------------------------------------------------------
function InitializeMailForm(frm)
{
  var ads = ReGetMailads(top.location.search);
  frm.emailto.value = ads;
  frm.subject.value = DEFAULT_SUBJECT;
  frm.message.value = DEFAULT_ANREDE;
}


// -------------------------------------------------------------------
// Stellt die Mailkontakte her
// -------------------------------------------------------------------
function ContactMails(doc)
{
  var mailads = CheckIt(doc);

  if (mailads == "")
    {
      alert(NO_KONTAKT);
    }  
  else
    {
      ViewMailWindow(MAIL_SUB + "?" + mailads);
    }
}

// -------------------------------------------------------------------
// Stellt einzelnen Mailkontakt direkt her
// -------------------------------------------------------------------
function SendThis(vor,nach)
{
  var mailads = MergeMailAdress(vor,nach);

  if (mailads == "")
    {
      alert(NO_KONTAKT);
    }  
  else
    {
      ViewMailWindow(MAIL_SUB + "?" + mailads);
    }
}

// -------------------------------------------------------------------
// Stellt einzelnen Mailkontakt direkt her (aus Stammverzeichnis)
// -------------------------------------------------------------------
function SendThisMain(vor,nach)
{
  var mailads = MergeMailAdress(vor,nach);

  if (mailads == "")
    {
      alert(NO_KONTAKT);
    }  
  else
    {
      ViewMailWindow(MAIL_SUB_MN + "?" + mailads);
    }
}


// -------------------------------------------------------------------
// Ruft die Checkboxen ab
// -------------------------------------------------------------------
function CheckIt(doc)
{
  var erg = "";
  var cnt = 0;
  
  for (i = 1; i <= 1000; i++)
    {
      var ctrnam = CHECKB_NAME + i;
      var ctrl = doc.getElementById(ctrnam);
      if (ctrl)
        {
          var result = GetCheckValue(ctrl);
          if (result != EMPTY_CHECK)
            {
              cnt = cnt +1;
              if (erg == "")
                {
                  erg = result;
                }  
              else  
                {
                  erg = erg + MAIL_SEP + result;
                }  
            }
        }

      if (cnt > (MAX_KONTAKT - 1))
        {
          alert(ALERT_MAXKON);
          break;
        }
    }
    
  return erg;
}

// -------------------------------------------------------------------
// Öffnet das Mailfenster
// -------------------------------------------------------------------
function ViewMailWindow(lnk)
{
    var opt = "width=" + MAILPW + ",height=" + MAILPH + ",left=" + MAILPX + ",top=" + MAILPY;
    opt = opt + ",dependent=yes,resizeable=no,menubar=no,locationbar=no,status=no,scrollbars=yes";
    var f1 = window.open(lnk,"mailtotarget",opt);
}


// -------------------------------------------------------------------
// Stellt die Mailadressen wieder her
// -------------------------------------------------------------------
function ReGetMailads(lnk)
{
  var ad = lnk.substring(1, lnk.length);
  
  for (i = 0; i < ad.length; i++)
    {
      if (ad.substr(i,1) == REPETZ)
        {
          ad = ad.substring(0, i) + ETZ + ad.substring(i+1, ad.length);
        }
    }
  return ad;
}

// ===================================================================
// Linkt in Parentframe der Frame der Hauptseite ist
// ===================================================================
function CheckParentFrame(parpage)
{
  if (parpage.indexOf("@") == 0)
    {
      return;
    }
    
  var akt = self.location.pathname;
  var par = parent.location.pathname;
  if ((akt == par) || (par.indexOf(parpage) == -1))
    {
      top.location.href = parpage;
    }

}

// ===================================================================
// ===================================================================
// Allgemeine Hilfsfunktionen
// ===================================================================
// ===================================================================

// -------------------------------------------------------------------
// zerlegt den übergebenen Suchstring
// -------------------------------------------------------------------
function SplitCommandLine(sbeg, typ)
{
  var erg = "";
  var args = sbeg.split("&");
  var sfor = typ.toLowerCase()+"=on";
  
  if (typ == "S") 
    { 
      erg = args[0];
    }
  else
    {
      erg = false;
      for (i = 0; i < args.length; i++)
        {
          if (args[i] == sfor)
            {
              erg = true;
            }
        }
    }
    
  return erg;  
}

// -------------------------------------------------------------------
// Erzeugt einen String mit führenden Nullen
// -------------------------------------------------------------------
function FormatInt(val, cnt)
{
  var erg = "";
  var tmp = "" + val;
  
  if (tmp.length < cnt && cnt < FMT_STRING.length)
    {
      erg = FMT_STRING.substr(0, cnt - tmp.length) + tmp;
    }  
  else
    {
      erg = tmp;
    } 
  
  return erg;
}

// -------------------------------------------------------------------
// Prüft den Status der Checkbox und gibt das Value zurück
// -------------------------------------------------------------------
function GetCheckValue(ctrl)
{
  if (ctrl.checked == true)
    return ctrl.value;
  else
    return EMPTY_CHECK;
}

// -------------------------------------------------------------------
// Erstellt die Mailadresse
// -------------------------------------------------------------------
function MergeMailAdress(vor,nach)
{
  if (vor != "" && nach != "")
    {
      var em = vor + ETZ + nach;
    }
  else
    {
      var em = "";
    }
    
  return em;  
}

// -------------------------------------------------------------------
// Öffnet die Musterseiten
// -------------------------------------------------------------------
function ViewMe(lnk)
{
    var opt = "width=" + MUSTERW + ",height=" + MUSTERH + ",left=" + MUSTERX + ",top=" + MUSTERY;
    opt = opt + ",dependent=yes,resizeable=no,menubar=no,locationbar=no,status=no,scrollbars=yes";
    var f1 = window.open(lnk,"mustertarget",opt);
}

// -------------------------------------------------------------------
// Ruft den Print Dialog
// -------------------------------------------------------------------
function printWindow()
{
  var bV = parseInt(navigator.appVersion);
  if (bV >= 4)
    {
      window.print();
    }
}


// ++++++++ EOF ++++++++

