<!--

/* -----------------------------------------------------------------
* Function    : IsEmailValid
* Language    : JavaScript
* Description : Checks if given email address is of valid syntax
* Copyright   : (c) 1998 Shawn Dorman
* http://www.goodnet.com/~sdorman/web/IsEmailValid.html
* -----------------------------------------------------------------
* Ver    Date    Description of modification
* --- ---------- --------------------------------------------------
* 1.0 09/04/1996 Original write
* 1.1 09/30/1998 CHG: Use standard header format
* -----------------------------------------------------------------
* Source: Webmonkey Code Library
* (http://www.hotwired.com/webmonkey/javascript/code_library/)
* -----------------------------------------------------------------
*/

function IsEmailValid(FormName,ElemName)
{
var EmailOk  = true;
var Temp     = document.forms[FormName].elements[ElemName];
var AtSym    = Temp.value.indexOf('@');
var Period   = Temp.value.lastIndexOf('.');
var Space    = Temp.value.indexOf(' ');
var Length   = Temp.value.length - 1;   // Array is from 0 to length-1

if ((AtSym < 1) ||                     // '@' cannot be in first position
    (Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
    (Period == Length ) ||             // Must be atleast one valid char after '.'
    (Space  != -1))                    // No empty spaces permitted
   {  
      EmailOk = false;
      alert('Sie haben eine fehlerhafte E-mail Addresse eingegeben!');
      Temp.focus();
   }
return EmailOk;
}

function IsFormComplete()
{
var formok = true;

 if (document.forms['reg'].elements['firma'].value == '')     

     { 
       alert('Bitte Daten im Feld: Firma eintragen.');
       document.forms['reg'].elements['firma'].focus();
       return false;
     }
 if (document.forms['reg'].elements['name'].value == '')     
     { 
       alert('Bitte Daten im Feld: Name eintragen.');
       document.forms['reg'].elements['name'].focus();
       return false;
     }
 if (document.forms['reg'].elements['plz'].value == '')     
     { 
       alert('Bitte Daten im Feld: Plz eintragen.');
       document.forms['reg'].elements['plz'].focus();
       return false;
     }
 if (document.forms['reg'].elements['ort'].value == '')     
     { 
       alert('Bitte Daten im Feld: Ort eintragen.');
       document.forms['reg'].elements['ort'].focus();
       return false;
     }

 return formok;
}
function FormERR()
{
var FormOk = true;

    FormOk = IsEmailValid('reg','email');
    
    if (FormOk == true)
    {        
//        FormOk = IsFormComplete();
    }
//  form ok then return false (no error)
    FormOk = (FormOk == true) ? false : true ;
    
//  form ok now set cookie
    var dummyArray = new setCookieArray("tescho", 
    document.forms['reg'].elements['firma'].value, 
    document.forms['reg'].elements['name'].value, 
    document.forms['reg'].elements['strasse'].value, 
    document.forms['reg'].elements['plz'].value, 
    document.forms['reg'].elements['ort'].value, 
    document.forms['reg'].elements['tel'].value, 
    document.forms['reg'].elements['fax'].value, 
    document.forms['reg'].elements['email'].value);
    
    return FormOk ;
}

/* This code is Copyright (c) 1996 Nick Heinle and Athenia Associates, 
 * all rights reserved. In order to receive the right to license this 
 * code for use on your site the original code must be copied from the
 * Web site webreference.com/javascript/. License is granted to user to 
 * reuse this code on their own Web site if and only if this entire copyright
 * notice is included. Code written by Nick Heinle of webreference.com.
 */

function getCookie (name) {
var dcookie = document.cookie; 
var cname = name + "=";
var clen = dcookie.length;
var cbegin = 0;
        while (cbegin < clen) {
        var vbegin = cbegin + cname.length;
                if (dcookie.substring(cbegin, vbegin) == cname) { 
                var vend = dcookie.indexOf (";", vbegin);
                        if (vend == -1) vend = clen;
                return unescape(dcookie.substring(vbegin, vend));
                }
        cbegin = dcookie.indexOf(" ", cbegin) + 1;
                if (cbegin == 0) break;
        }
return null;
}

function setCookie (name, value, expires) {
        if (!expires) expires = new Date();
        document.cookie = name + "=" + escape (value) + 
        "; expires=" + expires.toGMTString() +  "; path=/";
}

function delCookie (name) {
var expireNow = new Date();
document.cookie = name + "=" +
"; expires=Thu, 01-Jan-70 00:00:01 GMT" +  "; path=/";
}

function setCookieArray(name){
this.length = setCookieArray.arguments.length - 1;
        for (var i = 0; i < this.length; i++) {
        this[i + 1] = setCookieArray.arguments[i + 1];
        setCookie (name + i, this[i + 1], expdate);
        }        
}

function getCookieArray(name){
var i = 0;
        while (getCookie(name + i) != null) {
        this[i + 1] = getCookie(name + i);
        i++; this.length = i; 
        }
}

function loadFormCookie(cookiename) 
{
   var FormArray = new getCookieArray(cookiename);
   if (FormArray.length > 0)  
   {
      document.forms['reg'].elements['firma'].value = FormArray[1];
      document.forms['reg'].elements['name'].value = FormArray[2];
      document.forms['reg'].elements['strasse'].value = FormArray[3];    
      document.forms['reg'].elements['plz'].value = FormArray[4];                      
      document.forms['reg'].elements['ort'].value = FormArray[5];
      document.forms['reg'].elements['tel'].value = FormArray[6];
      document.forms['reg'].elements['fax'].value = FormArray[7];
      document.forms['reg'].elements['email'].value = FormArray[8];
   }
}

var expdate = new Date();
expdate.setTime (expdate.getTime() + 24 * 60 * 60 * 1000 * 365 * 5); 

// -->

