// ===============================================================================================================
// Mike's Javascript Functions
// © by Mike Adlmannseder 2001/2002
// ---------------------------------------------------------------------------------------------------------------
// Version: 2.50
// Letzte Änderung: 25.09.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: 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.form1;
 var FirstControl;
 var errMsg = "", errCounter = 0, isError = 0;
 var params;
 var popparams, newwin, popupstr;
 var 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(args[i]).value == "")
           isError = 1;

        if (myForm(args[i]).value != "" &&
            myForm(args[i]).value.indexOf("@") == -1 ||myForm(args[i]).value.indexOf(".") == - 1)
           isError = 1;
     }

     if (varType == "checkbox") {
        if (myForm(args[i]).checked == false)
           isError = 1;
     }

     else {
          if (myForm(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(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;
 // alert("url: " + wndUrl + "\nname: " + wndName + "\nsizex: " + wndSizex + "\nsizey: " + wndSizey + "\nscroll: " + wndScrollbars + "\nresize: " + wndResizeable);

 newwin = window.open(wndUrl,wndName,"toolbar=no,status=no,scrollbars=" + wndScrollbars + "," +
                      "location=no,menubar=no,directories=no,resizable=" + 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"

}