Browser="ok";
if(parseInt(navigator.appVersion) < 4 ) Browser="old";

Weiter = new Image();
Weiter.src = "./hp/images/weiter.jpg";
Weiter_Aktive = new Image();
Weiter_Aktive.src = "./hp/images/weitera.jpg";

Sonder = new Image();
Sonder.src = "./images/sonder.jpg";
Sonder_Aktive = new Image();
Sonder_Aktive.src = "./images/sondera.jpg";

None = new Image();
None.src = "./images/yellow.jpg";
DPunkt = new Image();
DPunkt.src = "./images/dpunkt.jpg";

yellowBut = new Image();
yellowBut.src = "./images/ybtop.jpg";
yellowBut_Aktive = new Image();
yellowBut_Aktive.src = "./images/ybtopa.jpg";

detailBut = new Image();
detailBut.src = "./images/details.jpg";
detailBut_Aktive = new Image();
detailBut_Aktive.src = "./images/detailsa.jpg";

nextBut = new Image();
nextBut.src = "./images/next.jpg";
nextBut_Aktive = new Image();
nextBut_Aktive.src = "./images/nexta.jpg";

bestellBut = new Image();
bestellBut.src = "./images/bestell.jpg";
bestellBut_Aktive = new Image();
bestellBut_Aktive.src = "./images/bestella.jpg";

prevBut = new Image();
prevBut.src = "./images/prev.jpg";
prevBut_Aktive = new Image();
prevBut_Aktive.src = "./images/preva.jpg";

pictureWindow=null;

function Bildwechsel(Bildnr,Bildobjekt)
{
  if(Browser != "old")
  window.document.images[Bildnr].src = Bildobjekt.src;
}

function openLink(ziel)
{
  window.location.href=ziel
}

function openNewWindow(ziel, breite, hoehe)
{
  pictureWindow = window.open(ziel, 'Bilder' ,"width=" + breite + ", height=" + hoehe + ", menubar=no");
  pictureWindow.focus();
}


function initSite()
{

}

function cleanSite()
{
  if(pictureWindow != null)
  {
    pictureWindow.close();
  }
}


function DatePickWindow(strZiel, objekt, strName, intWidth)
{
  if (objekt.value != "")
  {	
    var elemente = objekt.value.split(".");
    var intMonth = parseInt(elemente[1],10);
    var intYear = parseInt(elemente[2],10);
    strZiel = strZiel + "&year=" + intYear + "&month=" + intMonth;
  }
  datePickWindow = window.open(strZiel, strName, 'width='+intWidth+',height=150,scrollbars=no,resizablel');
}


//wurde ein Wert eingegeben?
function nonVide(mt)
{
  if (mt.value.length<1)
  {
    return false;
  }
  else
  {
    return true;
  }
}


//Anzahl Dezimalstellen überprüfen
function verifNb(mt,dec)
{
  alert(mt);

  if (mt.value == "")
  {
    return true;
  }
  
  if (isNaN(mt.value))
  {
    return false;
  }
  else
  {
    if (mt.value.indexOf(',') == -1)
    {
      return true;
    }
    else
    {
      dectext = mt.value.substring(mt.value.indexOf(',')+1, mt.value.length);
      if (dectext.length > dec)
      {
        return false;
      }
      else
      {
        return true;
      }
    }
  }
}



function setMoneyFieldToMysql(moneyField)
{
  var money=moneyField.value;
  if(money=="")
  {
    return false;
  }

  var money=money.replace(/,/,".");
  if(isNaN(money) == true)
  {
    return false;      
  }
  
  money=money.toString();
  var moneyPart=money.split(".");
 
  
  if(moneyPart.length > 2)
  {
    return false;      
  }
  
  if(moneyPart.length == 0)
  {
    return false;      
  }
  
  if(moneyPart.length == 1)
  {
    money="" + moneyPart[0] + ".00";
  }
  else
  {  
    if(moneyPart[1].length > 2)
    {
      return false;      
    }
    if(moneyPart[1].length == 1)
    {
      money="" + moneyPart[0]+ "." + moneyPart[1] + "0";
    }      
  }
  
  moneyField.value=money;
  
  return true;  
}


function chkIntField(intField)
{
  var i=intField.value;
  if(i=="")
  {
    return false;
  }

  var i=i.replace(/,/,".");
  if(isNaN(i) == true)
  {
    return false;      
  }
  
  i=parseInt(i);  
  
  intField.value=i;
  
  return true;  
}



function ChkOffersDescriptionForm()
{
  if(document.offersDescriptionForm.position.value == "")
  {
    alert("Bitte Position eingeben");
    document.offersDescriptionForm.position.focus();      
    return false;
  }
  
  if(document.offersDescriptionForm.headline.value == "")
  {
    alert("Bitte Artikelbezeichnung eingeben");
    document.offersDescriptionForm.headline.focus();      
    return false;
  }
  
  if(document.offersDescriptionForm.details.value == "")
  {
    alert("Bitte Beschreibung eingeben");
    document.offersDescriptionForm.details.focus();      
    return false;
  }
  
  if(!chkIntField(document.offersDescriptionForm.amount))
  {
    alert("Bitte Menge festlegen");
    document.offersDescriptionForm.amount.focus();      
    return false;
  }
  
  if(!setMoneyFieldToMysql(document.offersDescriptionForm.price))
  {
    alert("Bitte Preis im Format EE,CC eingeben");
    document.offersDescriptionForm.price.focus();      
    return false;
  }
  
  
  if(!setMoneyFieldToMysql(document.offersDescriptionForm.postage))
  {
    alert("Bitte Porto im Format EE,CC eingeben");
    document.offersDescriptionForm.postage.focus();      
    return false;
  }        
      
  return true;
}  



function isEmail(str) 
{
  // werden regular expressions unterstuetzt?
  var supported = 0;
  if (window.RegExp) 
  {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
  
  return (!r1.test(str) && r2.test(str));
}


function ChkMailForm()
{
  if(document.mailForm.sendTo.value == "")
  {
    alert("Bitte eMail-Adresse eingeben");
    document.mailForm.sendTo.focus();      
    return false;    
  }

  if (!isEmail(document.mailForm.sendTo.value)) 
  {
    alert("Bitte korrekte eMail-Adresse eingeben");
    document.mailForm.sendTo.focus();      
    return false;
  }
  else 
  {
    return true;
  }
}


function ChkDate(datum)
{
  //(Schritt 1) Fehlerbehandlung
  if (!datum) return false;
  datum=datum.toString();

  //(Schritt 2) Aufspaltung des Datums
  datum=datum.split(".");
  if (datum.length!=3) return false;

  //(Schritt 3) Entfernung der fuehrenden Nullen und Anpassung des Monats
  datum[0]=parseInt(datum[0],10);
  datum[1]=parseInt(datum[1],10)-1;

  //(Schritt 4) Behandlung Jahr nur zweistellig
   if (datum[2].length==2) datum[2]="20"+datum[2];

  //(Schritt 5) Erzeugung eines neuen Dateobjektes
  var kontrolldatum=new Date(datum[2],datum[1],datum[0]);

  //(Schritt 6) Vergleich, ob das eingegebene Datum gleich dem JS-Datum ist
  if (kontrolldatum.getDate()==datum[0] && kontrolldatum.getMonth()==datum[1] && kontrolldatum.getFullYear()==datum[2])
  return true; else return false;
}


function ChkSearchForm(fhsUser)
{
  if(document.searchForm.option[1].checked == true)
  {
    if(document.searchForm.nocallfrom.value=="")
    {
      alert("Bitte Datum eingeben");
      document.searchForm.nocallfrom.focus();      
      return false;      
    }
    
    if(!ChkDate(document.searchForm.nocallfrom.value))
    {
      alert("Fehlerhafte Datumseingabe");
      document.searchForm.nocallfrom.focus();      
      return false;
    }
  }
  
  if(document.searchForm.keyword.value=="")
  {
    alert("Minimal muss eine Bezeichnung und eine Kontaktmöglichkeit angegeben werden.");
    document.searchForm.keyword.focus();      
    return false;      
  }  

  if(document.searchForm.price_from.value!="")
  {
    if(!setMoneyFieldToMysql(document.searchForm.price_from))
    {
      alert("Bitte Geldbeträge in Form EE,CC eingeben.");
      document.searchForm.price_from.focus();      
      return false;      
    }
  }    
  
  if(document.searchForm.price_to.value!="")
  {
    if(!setMoneyFieldToMysql(document.searchForm.price_to))
    {
      alert("Bitte Geldbeträge in Form EE,CC eingeben.");
      document.searchForm.price_to.focus();      
      return false;      
    }
  }
  
  if(fhsUser=="true")
  {
    if((document.searchForm.email.value == "") && (document.searchForm.phone1.value == "") && (document.searchForm.phone2.value == ""))
    {
      alert("Bitte eine eMail-adresse oder Telefonnummer eingeben.");
      document.searchForm.email.focus();      
      return false;          
    }
  }
  else
  {
    if(document.searchForm.email.value == "")
    {
      alert("Bitte eine eMail-adresse eingeben.");
      document.searchForm.email.focus();      
      return false;          
    }    
  }
  
  if(document.searchForm.email.value != "")
  {
    if (!isEmail(document.searchForm.email.value)) 
    {
      alert("Bitte korrekte eMail-Adresse eingeben");
      document.searchForm.email.focus();      
      return false;
    }
  }  
  
  return true;
}


//benutzt in aktion.php
function selectieren()
{
  for(i=0; i<document.katList.kategorien.length; i++)
    if(document.katList.kategorien.options[i].selected == true)
      window.location.href="./aktion.php?kat=" + document.katList.kategorien.options[i].value;
}

