<!-- 
////////////////////////////////////////////////////////////////////
// copyright: IT assistance GmbH - info@itassistance.ch
// author: Christian Hauser
// date: 03.09.99 12:35
// change: 04.06.01 01:29
////////////////////////////////////////////////////////////////////

webpfad = "http://www.takraw.ch";
ns = (document.layers)? true:false
ie = (document.all)? true:false
//////////////////////////////////////////////////////////////////////////////////// 
// Formularfeld Kontroll Routine
function checkform(formname,all_required)
  { required = all_required.split("|");
    stop = 0;speed=70;field_value_new = "";index = 0; first_password = 0;
    while(stop < required.length)
      { if(ns)
          { field_value = eval("document.forms[formname]."+required[stop])
          }
        else
          { field_value = eval("document.forms[formname]."+required[stop])
          }        
        if ( field_value.type.search( /select/ ) != -1 )
          { if (field_value.options[field_value.selectedIndex].value == "")
              { error_msg = "please select option"
                alert(required[stop]+": "+error_msg)
                field_value.focus()
                return (false)         
              }
          }
        if ( required[stop].search( /email/ ) != -1 )
          { if ( field_value.value.search( /\\|\(|\)|\*|\[|\]|\?|(\@.*\@)|(\.\.)|(\@\.)|(\.\@)|(<)|(^\.)/ ) !=  -1 || field_value.value.search( /^.+\@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})$/ ) == -1 )
              { error_msg = "wrong email adress";
                field_value_keep = field_value.value
                error_message()
                field_value.focus()
                return (false)
              }
          }
        if ( field_value.value == 0 || field_value.value == "" || field_value.value == "http://" )
          { error_msg = "please fill out"
            field_value_keep = field_value.value
            if (field_value.type == "password")
              { alert(required[stop]+": "+error_msg)
              }  
            else
              { error_message()
              }
            field_value.focus()
            return (false)
          }
        if ( required[stop].search( /password|username|id$/ ) != -1 )
          { if ( field_value.value.search( /^[a-zA-Z0-9\-\_]+$/ ) == -1 )
              { error_msg = "no special signs"
                if (required[stop].search( /password/ ) != -1)
                  { alert(required[stop]+": '"+field_value.value+"': "+error_msg) 
                  }
                else
                  { field_value_keep = field_value.value
                    error_message()
                  }
                field_value.focus()
                return (false)
              }
          }
        if ( field_value.type.search( /password/ ) != -1 )
          { if ( field_value.value.length < 5 )
              { alert(required[stop]+" '"+field_value.value+"' too short - min. 6 signs")
                field_value.focus()
                return (false)
              }
            if ( first_password != 0 && first_password != field_value.value )
              { alert("Password: '"+first_password+"' not identical with '"+field_value.value+"'")
                field_value.focus()
                return (false)
              }
            else { first_password = field_value.value; }
          }
        stop++;  
      }
    return (true);
  }

function error_message()
  { if  ( index < error_msg.length)
      { field_value_new = field_value_new + error_msg.substr(index,1)
        index++
        field_value.value = field_value_new
        window.setTimeout("error_message()",speed)
      }
    else { field_value.value = field_value_keep }
  }

////////////////////////////////////////////////////////////////////////////////////
// füllt ein Textfeld mit Scrolltext, erwartet den einzuspielenden Text
pause = "    ....:::.....:::.....:::....    "
var sf_pos = 0;
function scroll_feld(input) 
  { s = input;
    document.laufform.lauffeld.value = s.substring(sf_pos, s.length) + pause + s.substring(0,sf_pos);
    sf_pos++;
    if (sf_pos > s.length) sf_pos = 0;
    window.setTimeout("scroll_feld(s)",100);
  }

////////////////////////////////////////////////////////////////////////////////////
// füllt ein den Staus-Bar mit Scrolltext, erwartet den einzuspielenden Text
var ss_pos = 0;
function scroll_status(input) 
  { s = input;
    window.defaultStatus = s.substring(ss_pos, s.length) + pause + s.substring(0,ss_pos);
    ss_pos++;
    if (ss_pos > s.length) ss_pos = 0;
    window.setTimeout("scroll_status(s)",100);
  }

////////////////////////////////////////////////////////////////////////////////////
// hier werden neue Fenster in Reih und Glied geöffnet
showpicposition = 0;
var showpicproperties = "resizable=yes,scrollbars=yes,width=400,height=200,toolbar=no,status=no,directories=no,menubar=no,location=no"; //Angaben Bilder Picture Gallery
var dataentryproperties = "resizable=yes,scrollbars=yes,width=600,height=550,toolbar=no,status=no,directories=no,menubar=no,location=no"; //Angaben Edit Data Entry

function showpicture(URL,targetname,options)
  { //alert(URL+targetname+options)
    showpicposition += 18;
    targetname_new = "flyscreen" + targetname
    showpic = window.open(URL,targetname,options)
    if (showpic.opener == null)
      { showpic.opener = window
      }
    showpic.moveTo(showpicposition,showpicposition)
    showpic.focus()
  }

////////////////////////////////////////////////////////////////////////////////////
// hier wird das Menu mit gescrollt

function checkMenuLocation()
  { thisy=eval(y)
    yy=thisy+yhome
    eval(layer+v+"="+yy)
    setTimeout("checkMenuLocation()",10)
  }

function startMenuLocation()
  { No3 = (parseInt(navigator.appVersion) > 3) ? 1:0
    layer = (ie) ? "document.all['menu'].style" : (ns) ? "document.layers['menu_lay']" : 0
    v = (ie) ? ".pixelTop" : (ns && No3) ? ".top" : 0
    y = (ie) ? "document.body.scrollTop" : (ns) ? "window.pageYOffset" : 0
    if(No3)
      { yhome = eval(layer+v)
        checkMenuLocation()
      }        
  }
//-->
