
function GetValidString(strString)
{
 var strText = String(strString);
 if(strText.search(/\S.*/) != -1 && strText != "undefined")
  return String(strText.match(/\S[\w\W]*\S|\S/));
 else
  return "";
}

function FormatBetrag(fBetrag)
{
 strBetrag=String(fBetrag);
 nTeil1=parseInt(strBetrag);
 if(isNaN(nTeil1))
  nTeil1=0;
 nPosPunkt=strBetrag.indexOf(".");
 strTeil2="0";
 if(nPosPunkt > -1)
 {
  strTeil2=strBetrag.substr(nPosPunkt+1, strBetrag.length-nPosPunkt-1);
  if(String(strTeil2).length > 2)
  {
   strTeil2 = String(strTeil2).substr(0, 2) + "." + String(strTeil2).substr(2, String(strTeil2).length-2);
   strTeil2 = Math.round(parseFloat(strTeil2));
   if(strTeil2 < 10 && strTeil2 > 0)
    strTeil2 = "0"+strTeil2;
   if(strTeil2 >= 100)
   {
    nTeil1 += 1;
    strTeil2 = 0;
   }  
  }
 }
 if(strTeil2.length == 1)
  strTeil2 = strTeil2 + "0";
 strTeil = nTeil1 +"," + strTeil2;
 return strTeil;
}

function FormatPreisInFloat(strBetrag)
{
 strBetrag=String(strBetrag);
 strBetrag = strBetrag.replace(/,/, ".");
 return parseFloat(strBetrag);
}

function URLEncode(strText)
{
 strText = String(strText).replace(/ /g, "+");
 strText = String(strText).replace(/"/g, "&quot;");
 return strText;
}

function ShowImage(strImg, strTitle)
{
 wndImg = window.open("", "Detailansicht", "resizable=yes,height=500,width=400,dependent=yes,scrollbars=yes");
 wndImg.document.open();
 wndImg.document.write("<html><head><title>" + strTitle + "</title></head>");
 wndImg.document.write("<body bgcolor=#FFE4B5 leftmargin=0 topmargin=0 marginheight=0 marginwidth=0>");
 wndImg.document.write("<img src='" + strImg + "' border=1>");
 wndImg.document.write("</body></html>");
// wndImg.moveTo(50, 50);
// if(navigator.appName == "Microsoft Internet Explorer")
//  wndImg.resizeTo(wndImg.document.images[0].width + 10, wndImg.document.images[0].height + 30);
// else
//  wndImg.resizeTo(wndImg.document.images[0].width, wndImg.document.images[0].height);
 wndImg.focus();
 wndImg.document.close();
}

function InsertValue(optAttribut, nInput)
{
 strAttribut = optAttribut[optAttribut.selectedIndex].value;
 eval("document.frmObjekt.kat"+nInput+".value = '" + strAttribut + "'");   
}

function InsertInInfoFields(frmObjekt)
{
 var nInfo = 1, nIndex = 1;
 for(var i = 0; frmObjekt.elements[i] && nInfo <= 5; i++)
 {
  if(frmObjekt.elements[i].type == "text")
  {
   strInput = String(frmObjekt.elements[i].name);
   if(strInput.search(/kat/) != -1)
   {
    eval("frmObjekt.info"+nIndex).value = "";
    if(frmObjekt.elements[i].value != "")
    {
     eval("frmObjekt.info"+nIndex).value = eval("frmObjekt.katname"+nInfo).value + ": " + frmObjekt.elements[i].value;
     nIndex++;
    }
    nInfo++;
   }
  }
 } 
}

function CopyFields(frmObjekt)
{
 for(var i = 0; frmObjekt.elements[i]; i++)
 {
  if(frmObjekt.elements[i].type == "text" || frmObjekt.elements[i].type == "textarea" || frmObjekt.elements[i].type == "select-one")
  {
   parent.aArtikel[String(frmObjekt.elements[i].name)] = frmObjekt.elements[i].value;
  }
 }
 alert("Daten der Textfelder wurden kopiert!");
}

function InsertFields(frmObjekt)
{
 if(String(parent.aArtikel["bezeichnung"]) != "undefined")
 {
  for(var i = 0; frmObjekt.elements[i]; i++)
  {
   if(frmObjekt.elements[i].type == "text" || frmObjekt.elements[i].type == "textarea" || frmObjekt.elements[i].type == "select-one")
   {
    frmObjekt.elements[i].value = parent.aArtikel[String(frmObjekt.elements[i].name)];
   }
  } 
 }
 else
 {
  alert("Sie haben noch keine Textfelder kopiert!");
 }
}

// Formulardaten aus bestellung2.asp einlesen
function SaveAddress(frmAdr, bRedirect)
{
 if(!KontrolleAdresse(frmAdr))
  return false;

 for(i = 0; frmAdr.elements[i]; i++)
 {
  if(frmAdr.elements[i].type == "select-one")
  {
   parent.aKunde[frmAdr.elements[i].name] = frmAdr.elements[i].options[frmAdr.elements[i].options.selectedIndex].value;
   parent.AddFeldName(frmAdr.elements[i].name);
  }
  else
  {
   parent.aKunde[frmAdr.elements[i].name] = frmAdr.elements[i].value;
   parent.AddFeldName(frmAdr.elements[i].name);
  }
 } 

 if(bRedirect)
 {
  if(frmAdr.lieferadr.checked)
   parent.produkte.location.href = "http://www.jobwear24.de/bestellen3.asp";
  else
  {
   parent.aKunde["lieferadr"] = 0;
   if(parent.aKunde["zahlungsart"] == "Lastschrift" || parent.aKunde["zahlungsart"] == "Kreditkarte")
    parent.produkte.location.href = "http://www.jobwear24.de/bestellen4.asp";
   else 
    parent.produkte.location.href = "http://www.jobwear24.de/bestellen5.asp";
  }
 }
 else
  return true;
 return false;
}

// Formulardaten aus bestellung3.asp einlesen
function SaveLAdresse(frmAdr, bRedirect)
{
 if(!KontrolleLieferadresse(frmAdr))
  return false;
 
 for(var i = 0; frmAdr.elements[i]; i++)
 {
  if(frmAdr.elements[i].type == "select-one")
  {
   parent.aKunde[frmAdr.elements[i].name] = frmAdr.elements[i].options[frmAdr.elements[i].options.selectedIndex].value;
   parent.AddFeldName(frmAdr.elements[i].name);
  }
  else
  {
   parent.aKunde[frmAdr.elements[i].name] = frmAdr.elements[i].value;
   parent.AddFeldName(frmAdr.elements[i].name);
  }
 } 
 if(bRedirect)
 {
  if(parent.aKunde["zahlungsart"] == "Lastschrift" || parent.aKunde["zahlungsart"] == "Kreditkarte")
   parent.produkte.location.href = "http://www.jobwear24.de/bestellen4.asp?art="+parent.aKunde["zahlungsart"];
  else 
   parent.produkte.location.href = "http://www.jobwear24.de/bestellen5.asp";
 }
 else
  return true;
 return false;
}

// Formulardaten aus bestellung4.asp einlesen
function SaveZahlung(frmAdr, bRedirect)
{
 if(!KontrolleZahlungsart(frmAdr, parent.aKunde["zahlungsart"]))
  return false;

 for(i = 0; frmAdr.elements[i]; i++)
 {
  if(frmAdr.elements[i].type == "select-one")
  {
   parent.aKunde[frmAdr.elements[i].name] = frmAdr.elements[i].options[frmAdr.elements[i].options.selectedIndex].value;
   parent.AddFeldName(frmAdr.elements[i].name);
  }
  else
  {
   parent.aKunde[frmAdr.elements[i].name] = frmAdr.elements[i].value;
   parent.AddFeldName(frmAdr.elements[i].name);
  }
 } 
 if(bRedirect)
  parent.produkte.location.href = "http://www.jobwear24.de/bestellen5.asp";
 else
  return true;
 return false;
}

// Zwischen einzelnen Bestellformularen wechseln (bestellmap.asp)
function ShowOrder(nStufe, strHRef)
{
 if(parent.nBestellstufe == 2) // Adresse
  if(!SaveAddress(parent.produkte.document.frmAdresse, false))
   return;
 if(parent.nBestellstufe == 3) // Lieferadresse
  if(!SaveLAdresse(parent.produkte.document.frmLAdresse, false))
   return;
 if(parent.nBestellstufe == 4) // Zahlungsmodalitäten
  if(!SaveZahlung(parent.produkte.document.frmZahlung, false))
   return;

 parent.produkte.location.href = strHRef;
 parent.nBestellstufe = nStufe;
 if(nStufe == 1)
  parent.kategorien.location.href = "http://www.jobwear24.de/bestellmap.asp";
}

// Aufgerufen nach Auswahl in Baumstruktur
function ShowFrames(nAktProd, nKat1, nKat2, nKat3, nKat4, nKat5, nStufe)
{
 if(nAktProd)
 {
  parent.produkte.location.href = "http://www.jobwear24.de/produkte.asp?kat1=" + nKat1 + "&kat2=" + nKat2 +"&kat3=" + nKat3 + "&kat4=" + nKat4 + "&kat5=" + nKat5 + "&art=N&ans="+parent.aDesignParam["ansicht"]+"&pr2="+parent.bPr2;
 }
 parent.kategorien.location.href = "http://www.jobwear24.de/produktauswahl.asp?kat1=" + nKat1 + "&kat2=" + nKat2 +"&kat3=" + nKat3 + "&kat4=" + nKat4 + "&kat5=" + nKat5 + "&akt=" + nAktProd + "&st=" + nStufe;

 parent.aAktArtikel["nAktProd"] = nAktProd;
 parent.aAktArtikel["nKat1"] = nKat1;
 parent.aAktArtikel["nKat2"] = nKat2;
 parent.aAktArtikel["nKat3"] = nKat3;
 parent.aAktArtikel["nKat4"] = nKat4;
 parent.aAktArtikel["nKat5"] = nKat5;
 parent.aAktArtikel["nStufe"] = nStufe;
 parent.strAktAngebot = "N";
 parent.strArtikelArt = "N";
}

// Letzten Stand Suche/Katalog anzeigen
function ShowLastArticle(bArtikel)
{
 if(parent.strOldModus != "S")  // S -> Suche
 {
  var strBuf = parent.strAktAngebot;
  ShowFrames(0, parent.aAktArtikel["nKat1"], parent.aAktArtikel["nKat2"], parent.aAktArtikel["nKat3"],
             parent.aAktArtikel["nKat4"], parent.aAktArtikel["nKat5"], parent.aAktArtikel["nStufe"]);
  parent.strAktAngebot = strBuf;
 }
 else
 {
  parent.kategorien.location.href = "http://www.jobwear24.de/suche.asp?pid="+parent.aSuche["pid"]+"&preis="+parent.aSuche["preis"]+
                                    "&art="+parent.aSuche["art"];
 }
 if(bArtikel)
  ShowLastPage();
 parent.LoescheBestellmap();
}

// Produktinfo anzeigen
function ShowProductInfo(nID, nSuche, strSuche)
{
 parent.produkte.location.href = "http://www.jobwear24.de/produktinfo.asp?id="+nID+"&su="+nSuche+"&strsu="+strSuche+"&pr2="+parent.bPr2+"&zub="+parent.strArtikelArt;
}

// Vorherige Seite mit Produkten anzeigen
function ShowLastPage()
{
 if(parent.strModus == "S" || parent.strOldModus == "S" && parent.strModus == "B")  // S->Suche, B->Bestellen, K->Katalog
 {
  parent.produkte.location.href = "http://www.jobwear24.de/sucherg.asp?page="+parent.aAktArtikel["nPage"]+
                                  "&dir=&change=T&ans="+parent.aDesignParam["ansicht"]+
                                  "&s1="+URLEncode(parent.aSuche["s1"])+"&pid="+parent.aSuche["pid"]+
                                  "&preis="+parent.aSuche["preis"]+"&art="+parent.aSuche["art"]+"&pr2="+parent.bPr2;
 }
 else
 {
  parent.produkte.location.href = "http://www.jobwear24.de/produkte.asp?page="+parent.aAktArtikel["nPage"]+
                                  "&dir=&change=T&kat1="+parent.aAktArtikel["nKat1"]+"&kat2="+parent.aAktArtikel["nKat2"]+
                                  "&kat3="+parent.aAktArtikel["nKat3"]+"&kat4="+parent.aAktArtikel["nKat4"]+
                                  "&kat5="+parent.aAktArtikel["nKat5"]+"&akt="+parent.aAktArtikel["nAktProd"]+
                                  "&st="+parent.aAktArtikel["nStufe"]+"&ans="+parent.aDesignParam["ansicht"]+
                                  "&art="+parent.strAktAngebot+"&zub="+parent.strArtikelArt+"&zid="+parent.strZID+"&pr2="+parent.bPr2;
 }
}

function GetPreisInEuro(fPreis)
{
 return FormatBetrag(parseFloat(fPreis)/parseFloat(parent.aBestellParam["eurokurs"]));
}


function StartSuche(frmSuche)
{
 var strInput;
 for(var i = 0; frmSuche.elements[i]; i++)
 {
  if(frmSuche.elements[i].type == "text")
  {
   strInput = String(frmSuche.elements[i].value).match(/\S.*\S|\S/);
   if(strInput && strInput != "undefined")
   {
    frmSuche.elements[i].value = strInput;
   }
   else
    frmSuche.elements[i].value = "";
  }
 } 

 if(frmSuche.s1.value == "" && frmSuche.preis.value == "")
 {
  alert("Bitte einen Suchbegriff oder Preis eintragen!");
  frmSuche.s1.focus();
 }
 else
 {
  if(frmSuche.preis.value != "")
  {
   if(String(frmSuche.preis.value).search(/[^0-9,]/) != -1)
   {
    alert("In das Feld Preis bitte nur Zahlen und als Dezimaltrennzeichen ein Komma eingeben!");
    frmSuche.preis.focus();
    return false;
   }
  }
  parent.aSuche["s1"] = frmSuche.s1.value;
  parent.aSuche["pid"] = frmSuche.produkte.options[frmSuche.produkte.options.selectedIndex].value;
  parent.aSuche["preis"] = frmSuche.preis.value;
  parent.aSuche["art"] = frmSuche.art.options[frmSuche.art.options.selectedIndex].value;;
  parent.produkte.location.href = "http://www.jobwear24.de/sucherg.asp?change=T&ans="+parent.aDesignParam["ansicht"]+
          "&s1="+URLEncode(frmSuche.s1.value)+"&pid="+parent.aSuche["pid"]+"&preis="+parent.aSuche["preis"]+
          "&art="+parent.aSuche["art"]+"&pr2="+parent.bPr2;
 }
 return false;
}

function SetPr2(bChecked)
{
 if(bChecked)
 {
  parent.bPr2 = 1;
  alert("Preis 2 wird ab jetzt für alle Artikel angezeigt.");
 }
 else
 {
  parent.bPr2 = 0;
  alert("Es wird wieder der Normalpreis angezeigt.");
 }
}
