//Allgemeine JavaScript-Funktionen

BrwsInf = new Array(2);
BrwsInf["ID"] = "NO";
BrwsInf["DYN"] = false;
BrwsInf["DOM"] = false;

//Initianlisieren
IniScript();

//Grundinformationen abrufen
function IniScript() {

  if (window.opera) {
    BrwsInf["ID"] = "OP";
  }

  if(document.getElementById) {
    BrwsInf["DYN"] = true;
    BrwsInf["DOM"] = true;
  }

  if(document.all && !(BrwsInf["ID"] == "OP")) {
    BrwsInf["ID"] = "MS";
    BrwsInf["DYN"] = true;
  }

  if(document.layers &&  !(BrwsInf["ID"] == "OP")) {
    BrwsInf["ID"] = "NS";
    BrwsInf["DYN"] = true;
  }

}

//Gibt ein Objekt nach ID zurück
function GetObj(sID) {

  var sObj;

  if(BrwsInf["DOM"] && !(BrwsInf["ID"] == "MS")) {

    if (typeof document.getElementById(sID) == "object") {
      sObj = document.getElementById(sID);
    } else {
      sObj = void(0);
    }

    return(sObj);

  } else if(BrwsInf["ID"] == "MS") {

    if (typeof document.all[sID] == "object") {
      sObj = document.all[sID];
    } else {
      sObj = void(0);
    }

    return(sObj);

  } else if(BrwsInf["ID"] == "NS") {

     if (typeof document[sID] == "object") {
       sObj = document[sID];
     } else {
       sObj = void(0);
     }

     return(sObj);

  }

}

function GetAttr(sID,sAttr) {

  var sAttr;

  if(BrwsInf["DOM"]) {

    sAttr = GetObj(sID).style[sAttr];
    return(sAttr);

  } else if(BrwsInf["ID"] == "NS") {

    sAttr = GetObj(sID)[sAttr];
    return(sAttr);

  }

}

function SetAttr(sID,sAttr,sVal) {

  if(BrwsInf["DOM"]) {

    GetObj(sID).style[sAttr] = sVal;
    return(1);

  } else if(BrwsInf["ID"] == "NS") {

    GetObj(sID)[sAttr] = sVal;
    return(1);

  }

}

//Erzeugt zweidimoensionales Array
function SetArrayDim(i,ii) {

  for (var k=0; k<i; k++) {

    this[k] = new Array(ii);

  }

}

//Liefert Wert einer Array-Spalte nach Wert einer anderen
function GetArrayPos(RefArr,SearCol,SearVal) {

  var h=0;

  for (var i=0; i<RefArr.length; i++) {

    if(RefArr[i][SearCol] == SearVal) {

      return i;
      h++;
      break;

    }

  }

  if(h == 0) {

    return -1;

  }

}

//Gibt Refernz auf Hauptframe zurück
function GetMainRef() {

  var TmpRef = parent;

  for (var i=0;i<50; i++) {

    if(TmpRef.window.opener) {

      TmpRef = TmpRef.window.opener;

    } else if(!TmpRef.frames['LREF']) {

      TmpRef = TmpRef.parent;

    } else {

      i = 100;

    }

  }

  return TmpRef;

}

//Gibt das Hauptverzeichnis zurück
function GetBSDir() {

  var TmpDir = GetMainRef();

  if(TmpDir) {
    TmpDir = TmpDir.frames['LREF'].BSDir;
  } else {
    TmpDir = "http://" + window.location.host + "";
  }

  return TmpDir;

}

//Öffnet einen Link
function OpnLink(SLink,STar,SID) {

  var TFPath = "";
  var WinWidth = 500;
  var WinHeight = 500;
  var TmpPar = GetMainRef();
  var TmpWin = TmpPar.frames['LREF'].LinkWin;

  TFPath = GetLinkPath(SLink,SID);

  if(STar == "") {

    //Interner Link im Hauptfenster
    TmpPar.frames["MAIN"].document.location = TFPath;

  } else if(STar == "_blank") {

    //Externer Link neues Browserfenster
    window.open(TFPath);

  } else if(STar.substr(0,3) == "_OW") {

    //Interner Link neues Browserfenster
    WinWidth = parseInt(STar.substr(3,3));
    WinHeight = parseInt(STar.substr(7,3));

    //Link in Fenster öffnen
    if(TmpWin==null || TmpWin.closed) {
      TmpWin = OpnDimWin(TFPath,"LINKWin",WinWidth,WinHeight,"yes","yes","yes","yes");
    }

    TmpWin.focus();

  } else if(TmpPar.frames[STar]!=undefined) {

    //In Frame öffnen
    TmpPar.frames[STar].document.location = TFPath;

  }

}

//Liefer den Pfad zu einem Link
function GetLinkPath(SLink,SID) {

  var TFPath = "";

  if(SLink.substr(0,7).toLowerCase() == "http://" || SLink.substr(0,4).toLowerCase() == "www.") {
    TFPath = SLink;
    TFPath = TFPath.replace(/,/gi,";");
    TFPath = TFPath.replace(/%/gi,"&");
    TFPath = TFPath.replace(/(\[SID\])/g,SID);
    if(TFPath.search(/(\[BSDir\])/) > -1)
      TFPath = TFPath.substr(7).replace(/(\[BSDir\])/g,GetBSDir());
    if(SLink.substr(0,7).toLowerCase() != "http://")
      TFPath = "http://" + TFPath;
  } else {
    TFPath = GetBSDir() + "/ind/cnt/main.php?SID=" + SID + "&LNKID=" + SLink;
  }

  return TFPath;

}

//Fügt ein Objekt den Favoriten hinzu
function ClcAction(ObjID,ClcTyp,SID) {

  GetMainRef().frames["CALC"].location.href = GetBSDir() + "/ind/all/calc.php?SID=" + SID + "&ObjID=" + ObjID + "&ClcTyp=" + ClcTyp;

  if(ClcTyp == 2 || ClcTyp == 6) {
    //document.location.reload();
  }

}

//Öffnet Warenkorb-Fenster und überträgt Formular
function ShpCrtAdd(SID) {

    var TmpWin = GetMainRef().frames['LREF'].SCrtWin;
    var BSDir = GetMainRef().frames['LREF'].BSDir;

    TmpWin = OpnDimWin(BSDir + "/ind/all/log/shpcrt.php?SID=" + SID,"SCrtWin",580,350,"yes","yes","yes","yes");
    TmpWin.focus();

    document.forms["SCrtForm"].action= BSDir + "/ind/all/log/shpcrt.php?SID=" + SID;
    document.forms["SCrtForm"].target="SCrtWin";
    document.forms["SCrtForm"].submit();

}

//Öffnet Bestellansicht-Fenster
function OpnOrder(ORDID,SID) {

    var TmpWin = GetMainRef().frames['LREF'].SCrtWin;
    var BSDir = GetMainRef().frames['LREF'].BSDir;

    TmpWin = OpnDimWin(BSDir + "/ind/all/log/order_inf.php?ORDID=" + ORDID + "&VTyp=0&SID=" + SID,"SCrtWin",580,350,"yes","yes","yes","yes");
    TmpWin.focus();

}

//Zeigt im Hauptfenster(frame) Anmelde Seite
function GoToLogin(SID) {

  GetMainRef().frames['MAIN'].location.href = GetBSDir() + "/ind/all/log/login.php?SID=" + SID;
  window.close();
  parent.window.opener.focus();

}

function SndOrder(FrmName,OrdCnf,SID) {

    if(OrdCnf == "2") {
      document.forms[FrmName].action= GetBSDir() + "/ind/all/log/order_clc.php?SID=" + SID;
    } else {
      document.forms[FrmName].action= GetBSDir() + "/ind/all/log/shpcrt.php?OrdCnf=1&SID=" + SID;
    }

    document.forms[FrmName].target="_self";
    document.forms[FrmName].submit();

}

//Öffnet die gewünschte Gruppe einer Liste
function GoToGrp(GOffs,LNKID,SID) {

  var GSelPos = 0;
  var GRPCRIT = "";

  for(var i=0;i<document.LstSelFrm.GrpSel.options.length;i++) {

    if(document.LstSelFrm.GrpSel.options[i].selected) {
      GSelPos = i;
      i=document.LstSelFrm.GrpSel.options.length;
    }

  }

  GRPCRIT = document.LstSelFrm.GrpSel.options[GSelPos + GOffs].value;

  document.location.href = "main.php?LNKID=" + LNKID + "&LSTGrp=" + GRPCRIT + "&SID=" + SID;

}