// ===============================================================================================================
// Mike's Javascript Functions
// © by Mike Adlmannseder 2001/2002
// ---------------------------------------------------------------------------------------------------------------
// Version: 2.21
// Letzte Änderung: 19.11.2002 - Details siehe admin.txt



// ===============================================================================================================
// funktion: tauscht 2 bilder aus
// eingabe:  name des bildes, source-object
//           z.b. swap_image('test',btn_on[0]);
// ===============================================================================================================
function swap_image(img_name,obj_source)
{
  if (document.images)
    document.images[img_name].src=eval(obj_source+".src");
}

// ===============================================================================================================
// funktion: tauscht 2 bilder aus das geclickte bild bleibt markiert
// eingabe:  img_name -> name des images (img name = ...)
//           img_action -> 0 .. mouseover, 1 .. mouseout, 2 .. onclick
// ===============================================================================================================
function chgimg(img_name,img_action)
{
  if (document.images)
  {
    switch(img_action)
    {
      case 0: if (isPressed!=img_name) document.images[img_name].src=btnOff[img_name].src;break;
      case 1: if (isPressed!=img_name) document.images[img_name].src=btnOn[img_name].src;break;
      case 2: if (isPressed!="") document.images[isPressed].src=btnOff[isPressed].src;
              document.images[img_name].src=btnOn[img_name].src;
              isPressed=img_name;
              // alle anderen bilder demarkieren
              for(i=0;i<btnOn.length;i++)
              {
                currItem=btnOn[i];
                if(currItem!=img_name) document.images[currItem].src=btnOff[currItem].src
              }
    }
  }
}

// ===============================================================================================================
// funktion: beliebigen button vorselektieren
// eingabe:  img_name -> name des images (img name = ...)
// ===============================================================================================================
function preselect_button(img_name)
{
  if (document.images)
  {
    document.images[img_name].src=btnOn[img_name].src
  }
}

// ===============================================================================================================
// funktion: wechselt die hintergrundfarbe einer tablerow oder tablecell
// eingabe:  id der row oder der cell, hintergrundfarbe, on oder off
//           z.b. set_background('menu1','#ff0000',1);
// ===============================================================================================================
function set_background(menuid,bgcol,stat)
{
  var ns=(navigator.appName.indexOf('Netscape')>-1);
  var ie=(navigator.appName.indexOf('Microsoft Internet Explorer')>-1);

  if(ie)
  {
    if(stat==0)
      document.all[menuid].style.setAttribute("backgroundColor","","false");
    else
      document.all[menuid].style.setAttribute("backgroundColor",bgcol,"false");
  }
}

// ===============================================================================================================
// funktion:
// eingabe:
// ===============================================================================================================
function rollover(picname, property, picnr)
{
  if(property==1)
  {
    for(i=1;i<=mypics.length-1;i++)
    {
      if(mypics[i][3]==0)
        document.images["bild"+i].src = mypics[i][0].src;
      else
         document.images["bild"+i].src = mypics[i][2].src;
    }
    if(mypics[picnr][3]==0)
      document.images[picname].src = mypics[picnr][1].src;
  }
  else
  {
    for(i=1;i<=mypics.length-1;i++)
    {
      if(mypics[i][3]==0)
        document.images["bild"+i].src = mypics[i][0].src;
      else
         document.images["bild"+i].src = mypics[i][2].src;
    }
  }
  if(mypics[picnr][3]==0)
    document.images[picname].src = mypics[picnr][property].src;
}

// ===============================================================================================================
// funktion:
// eingabe:
// ===============================================================================================================
function clicked(picname,picnr)
{
  for(i=1;i<=mypics.length-1;i++)
  {
    document.images["bild"+i].src=mypics[i][0].src;
    mypics[i][3]=0;
  }
  document.images[picname].src=mypics[picnr][2].src;
  mypics[picnr][3]=1;
}

// ===============================================================================================================
// funktion: gleichzeitiges aendern mehrerer frames
// eingabe:  framenummer gefolgt vom zielpfad - zb. setframes(2,'frameset/produkte.asp',3,'frameset/index.asp')
// ===============================================================================================================
function setframes()
{
  var i,myargs=setframes.arguments;

  for(i=0;i<myargs.length;i=i+2)
  {
    parent.frames[myargs[i]].location.href=myargs[i+1];
  }
}

// ===============================================================================================================
// funktion: ueberpruefen der eingegebenen formulardaten
// eingabe: uebergeben werden die daten in folgendem format:
// 1. steuerelementname
// 2. bezeichnung des elements
// 3. variablentyp des elements und ob es sich um ein Pflichtfeld handelt oder nicht (getrenn mit ;)
// 4. die letzte variable gibt an ob nach dem senden ein popup aufgemacht werden soll
//    die popparameter werden mittels ; voneinander getrennt
//
// beispiel:
// onSubmit="return check_form('inpnname','Nachname','','inpemail','Email','email;y','') -> ohne popup
//          "--- "" ---- 'email;y',';danke;320;200;no;no') -> mit popup-parameter
// ===============================================================================================================
function check_form()
{
  var args=check_form.arguments;
  var myForm=document.forms[0];
  var FirstControl;
  var errMsg="", errCounter=0, isError=0;
  var params, newwin, varType, isRequired;

  for (i=0; i<(args.length-2); i+=3)
  {
    // datentyp ermitteln
    if (args[i+2] != "") {
      params = args[i+2].split(";");
      varType = params[0];
      isRequired = params[1];
    }
    // datentyp auswerten
    if (varType == "email") {
      if (isRequired == 'y' && myForm.elements[args[i]].value == "")
        isError = 1;

      if (myForm.elements[args[i]].value != "" &&
          myForm.elements[args[i]].value.indexOf("@") == -1 || myForm.elements[args[i]].value.indexOf(".") == - 1)
        isError = 1;
    }

    if (varType == "checkbox") {
      if (myForm.elements[args[i]].checked == false)
        isError = 1;
    }
    else {
      if (myForm.elements[args[i]].value == "")
        isError = 1;
    }

    if (isError != 0) {
      if (errCounter == 0)
        FirstControl = args[i];

      errCounter+=1;
      errMsg = errMsg + "[" + errCounter + "] " + args[i+1] + "\n";
    }
    isError = 0;
  }
  if (errMsg != "") {
    alert("Bitte füllen Sie folgende Felder unbedingt aus,\nund berücksichtigen Sie die gefordeten Formate!\n\n" + errMsg);
    myForm.elements[FirstControl].focus();
    return false;
  }
  showdetails('','danke',400,300,'no','no');
  setTimeout("document.forms[0].submit();document.forms[0].reset();",1000) //gib dem Fenster etwas zeit
  return false;
}

// ===============================================================================================================
// funktion:
// eingabe:
// ===============================================================================================================
function change_picture(direction)
{
  picid=picid+direction;
  if(picid>imgarray.length-1) picid=0;
  else if(picid<0) picid=imgarray.length-1;

  document.images['folder'].src=imgarray[picid];
}

// ===============================================================================================================
// funktion:
// eingabe:
// ===============================================================================================================
function showdetails(wndUrl,wndName,wndSizex,wndSizey,wndScrollbars,wndResizeable)
{
  var newwin;

  newwin=window.open(wndUrl,wndName,"toolbar=no,status=no,scrollbars=" + wndScrollbars + "," +
                     "location=no,menubar=no,directories=no,resizeable=" + wndResizeable + "," +
                     "width=" + parseInt(wndSizex) + ",height=" + parseInt(wndSizey) + "," +
                     "left=" + ((screen.width-parseInt(wndSizex))/2) + "," +
                     "top=" + ((screen.height-parseInt(wndSizey))/2) + "");
  newwin.focus();
}

// ===============================================================================================================
// funktion:
// eingabe:
// ===============================================================================================================
function show_layer(layerid)
{
  if(document.getElementById) // ns6 und internet explorer 5
    document.getElementById(layerid).style.visibility = "visible";
  if(document.all) // internet explorer 4+5
    document.all[layerid].style.visibility = "visible";
  if(document.layers) // netscape 4
    document.layers[layerid].visibility="show"
}

// ===============================================================================================================
// funktion:
// eingabe:
// ===============================================================================================================
function hide_layer(layerid)
{
  if(document.getElementById) // ns6 und internet explorer 5
    document.getElementById(layerid).style.visibility = "hidden";
  if(document.all) // internet explorer 4+5
    document.all[layerid].style.visibility = "hidden";
  if(document.layers) // netscape 4
    document.layers[layerid].visibility="hide"
}