browserName = navigator.appName;
browserVer = parseInt(navigator.appVersion);
var msie4 = (browserName == "Microsoft Internet Explorer" && browserVer >= 4);
if ((browserName == "Netscape" && browserVer >= 3) || msie4 || browserName=="Konqueror" || browserName=="Opera") {
	version = "n3";
} else {
	version = "n2";
}

	// Blurring links:
function blurLink(theObject)	{	//
	if (msie4)	{theObject.blur();}
}
		
function init(obj) {
	form = null;
	form = document.getElementById('anmeldung');
	if (form!=null) {
		hide_reanschrift(form);
	}
}

function reset(form)
{
	alert('Reset');
	for (var i=0; i< form.length; i++)
   	{	
   		form[i].value='';
   	}
	
}


function pruefe(form){
	var msg='';
   	var inp=null;
   	
   	for (var i=0; i< form.length; i++)
   	{	
   		form[i].style.backgroundColor='#ffffff';
   	}
   	
   	hide_reanschrift(form);
   	    
   	if (!istName(form.vorname.value) || form.vorname.value.length<2) {
         msg="Die Angabe eines gültigen Vornamens ist erforderlich!";
         inp=form.vorname;
    } 
    else if (!istName(form.nachname.value) || form.nachname.value.length<2) {
         msg="Die Angabe eines gültigen Namens ist erforderlich!";
         inp=form.nachname;
    }
     
    else if (!istName(form.strasse.value) || form.strasse.value.length<=2 ) {
         msg="Die Angabe einer Adresse ist erforderlich!";
         inp=form.strasse;
    } 

    else if (!istGanzzahl(form.plz.value) || form.plz.value.length!=5) {
         msg="Die Angabe einer gültigen Postleitzahl ist erforderlich!";
         inp=form.plz;
    }
    
    else if (!istName(form.ort.value) || form.ort.value.length<=2 ) {
         msg="Die Angabe einer Adresse ist erforderlich!";
         inp=form.ort;
    } 
    else if (!istGanzzahl(form.gebtag.value) || form.gebtag.value.length==0 ||
    		 form.gebtag.value<=0 || form.gebtag.value>31) {
         msg="Die Angabe eines gültigen Geburtstages ist erforderlich!";
         inp=form.gebtag;
    } 
    
    else if (!istGanzzahl(form.gebmonat.value) || form.gebmonat.value.length==0 ||
    		 form.gebmonat.value<=0 || form.gebmonat.value>12) {
         msg="Die Angabe eines gültigen Geburtstages ist erforderlich!";
         inp=form.gebmonat;
    } 
    
    else if (!istGanzzahl(form.gebjahr.value) || form.gebjahr.value.length==0 ||
    		 form.gebjahr.value<=1900 || form.gebjahr.value>2000) {
         msg="Die Angabe eines gültigen Geburtstages ist erforderlich!";
         inp=form.gebjahr;
    } 
    
    else if (!istName(form.beruf.value) || form.beruf.value.length==0 ) {
         msg="Die Angabe eines Berufes ist erforderlich!";
         inp=form.beruf;
    } 
      
    else if (!istMailAdresse(form.email.value) || form.email.value.length <=4) {
         msg="Bitte geben Sie eine gültige E-Mailadresse an!";
         inp=form.email;
    } 
    
    else if (!istName(form.telefon.value) || form.telefon.value.length <=3) {
         msg="Bitte geben Sie eine gültige Telefonummer an!";
         inp=form.telefon;
    } 
    
    else if (!check_bemerkung()) {
         inp=form.bemerkung;
    }
       
    else if (form.rechnung_an_firma.checked) {
    	if (!istName(form.apotheke.value) || form.apotheke.value.length < 2) {
    		msg="Bitte geben Sie eine gültige Anschrift an!";
    		inp=form.apotheke;
        }
        else if (!istName(form.apotheke_strasse.value) || form.apotheke_strasse.value.length < 2) {
        	msg="Bitte geben Sie eine gültige Anschrift an!";
    		inp=form.apotheke_strasse;
        }
        else if (!istGanzzahl(form.apotheke_plz.value) || form.apotheke_plz.value.length != 5) {
        	msg="Bitte geben Sie eine gültige Postleitzahl an!";
    		inp=form.apotheke_plz;
        }
       else if (!istName(form.apotheke_ort.value) || form.apotheke_ort.value.length < 2) {
        	msg="Bitte geben Sie einen gültige Anschrift an!";
    		inp=form.apotheke_ort;
        }
    }
    if (inp != null){
   	    inp.focus();
   	    if (msg.length > 0) {
   	    	alert(msg);
   	    }
   	    inp.style.backgroundColor='#ffbbbb';
    	return false;
  	}
	var ok = false;
  	ok = confirm("Wollen Sie Ihre Anmeldung jetzt senden?");
  	if (ok) { 
  		form.submit();
  		form.reset();
  	}
  	return ok;
}

    
function istGanzzahl(sText) {
    var ValidChars = "0123456789";
    var IsNumber=true;
    var Char;

    for (i = 0; i < sText.length && IsNumber == true; i++)  {
            Char = sText.charAt(i);
            if (ValidChars.indexOf(Char) == -1) {
                IsNumber = false;
          }
    }
    return IsNumber;
}

function istMailAdresse(sText) {
    var ValidChars = "@_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-.0123456789";
    var IsMail=true;
    var Char;
    if (sText.indexOf('@')<2) {
    	IsMail  = false; 	
    }

    for (i = 0; i < sText.length && IsMail == true; i++)  {
         Char = sText.charAt(i);
         if (ValidChars.indexOf(Char) == -1) {
             IsMail = false;
         }
    }
    return IsMail;
}




function istName(sText) {
    var ValidChars = "abcdefghijklmnopqrstuvwxyzäöüABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜß'` -/.0123456789";
    var IstName=true;
    var Char;
    
    for (i = 0; i < sText.length && IstName == true; i++)  {
            Char = sText.charAt(i);
            if (ValidChars.indexOf(Char) == -1) {
                IstName = false;
          	}
    }
    return IstName;
}

function istText(sText) {
    var ValidChars = "abcdefghijklmnopqrstuvwxyzäöüABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜß'` -.0123456789&()?.!*%@§€+\n\r\t";
    var IstText=true;
    var Char;
    
    for (i = 0; i < sText.length && IstText == true; i++)  {
            Char = sText.charAt(i);
            if (ValidChars.indexOf(Char) == -1) {
                IstText = false;
          	}
    }
    
    return IstText;
}


function hide_reanschrift(form) {
	if (!form['rechnung_an_firma'].checked) {
		form['apotheke'].disabled=true;
		form['apotheke_strasse'].disabled=true;
		form['apotheke_ort'].disabled=true;
		form['apotheke_plz'].disabled=true;
		form['apotheke'].style.backgroundColor='#aaaaaa';
		form['apotheke_strasse'].style.backgroundColor='#aaaaaa';
		form['apotheke_ort'].style.backgroundColor='#aaaaaa';
		form['apotheke_plz'].style.backgroundColor='#aaaaaa';
				
	}
	else {
		form['apotheke'].disabled=false;
		form['apotheke_strasse'].disabled=false;
		form['apotheke_ort'].disabled=false;
		form['apotheke_plz'].disabled=false;
		form['apotheke'].style.backgroundColor='#ffffff';
		form['apotheke_strasse'].style.backgroundColor='#ffffff';
		form['apotheke_ort'].style.backgroundColor='#ffffff';
		form['apotheke_plz'].style.backgroundColor='#ffffff';
	}
}



function check_bemerkung() {
	textfeld = document.getElementById('bemerkung');
	if (textfeld!=null) {
		if (textfeld.value.length >= 255 ) {
			textfeld.value = textfeld.value.substring(0,254);
			alert('Ihre Bemerkung darf nicht mehr als 255 Zeichen enthalten!');
			textfeld.focus();
			return false;
		}
		if (!istText(textfeld.value)) {
			alert('Die Bemerkung enthält ungültige Zeichen!');
			textfeld.focus();
			return false;
		} 
	}
	return true;
}




