// JavaScript Document
// http://www.alistapart.com/articles/alternate/

// Schaltet zwischen verschiedenen Stylesheets um
// Die Stylesheets müssen im Header jeder Datei vor Aufruf des Javascripts eingebunden sein. 
// Hier mit den titles 'large' und 'style':
// <link rel="stylesheet" type="text/css" href="styles/large.css" title="large"/>
// <link rel="stylesheet" type="text/css" href="styles/style.css" title="style"/>
// <script type="text/javascript" src="styles/script.js"> ...

// Aufruf: onclick="setActiveStyleSheet('style');return false;" 
// b.z.w.  onclick="setActiveStyleSheet('large');return false;"

// Der Rest enthält das automatische Setzen eines Cookies, so daß die Einstellung in allen Seiten so bleibt

function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

window.onload = function(e) {
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  setActiveStyleSheet(title);
}

window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);

function mailkontrol()
{
  err=0;
 // Gibt es eine @Zeichnung?
	str1=document.forms[0].EMail.value;
	atsign_pos=str1.indexOf("@");
	if (atsign_pos>-2 && atsign_pos<2)
	{err=1;};
	
 // Gibt es viele @Zeichnung?
	str_temp=str1.substring(atsign_pos+1,str1.length);
	atsign_pos_temp=str_temp.indexOf("@");
	if (atsign_pos_temp!=-1)
	{err=1;};

 // Gibt es punkt nach der @Zeichnung?

	atsign_pos_temp=str_temp.indexOf(".");
	if ((atsign_pos_temp==-1) || (str_temp.charAt(atsign_pos_temp+1)=="."))
	{err=1;};
	
// Sind der punkt und die @ Zeichnung neben einander? 
	if (str1.charAt(atsign_pos+1)==".")
	{err=1;};

   if (str1.charAt(str1.length-1)==".")
	{err=1;};
   
	if (err ==1)
	{
		return false;
	}

	return true;
} 

function kontrollierenInfo(){
  if (document.forms[0].Anrede.selectedIndex != 0)
  {document.getElementById('idanrede').style.color="#666666";
	 if (document.forms[0].Vorname.value != " Vorname" && document.forms[0].Vorname.value != "" ) 
	 {document.getElementById('idvorname').style.color="#666666";
	 	if (document.forms[0].Name.value != " Nachname" && document.forms[0].Name.value != "" ) 
	 	{document.getElementById('idname').style.color="#666666"; 					  
			if (document.forms[0].EMail.value != "") 
		   		{document.getElementById('idemail').style.color="#000000"; 
				if (mailkontrol())
				{document.getElementById('idemail').style.color="#000000"; return true;}
				else {alert("Ihre E-mail Adresse scheint nicht richtig zu sein.\nBitte geben Sie eine E-Mail Adresse wie folgt ein:\n name@domain.de");document.getElementById('idemail').style.color="#FF0000";document.forms[0].EMail.focus();return false;}   
				}	    
				else {alert("Bitte geben Sie Ihre E-Mail ein");document.getElementById('idemail').style.color="#FF0000";document.forms[0].EMail.focus();return false;} 
			} 				    
	    else {alert("Bitte geben Sie Ihren Namen ein");document.getElementById('idname').style.color="#FF0000";document.forms[0].Name.focus();return false;}
		} 				    		   
	 else {alert("Bitte geben Sie Ihren Vornamen ein");document.getElementById('idvorname').style.color="#FF0000";document.forms[0].Vorname.focus();return false;}
  }
  else {alert("Bitte wählen Sie eine gültige Anrede aus");document.getElementById('idanrede').style.color="#FF0000";document.forms[0].Anrede.focus();return false;}
}

function clearfield(nr){
	if (nr == "1") {
		document.forms[0].EMail.value = "";
	}
	if (nr == "2") {
		document.forms[0].Vorname.value = "";
	}
	if (nr == "3") {
		document.forms[0].Name.value = "";
	}
}

function plzkontrol(){
  con = false;
  for (i=0;i<5;i++)
  {
  if (document.forms[0].PLZ.value.charAt(i) < "0" || document.forms[0].PLZ.value.charAt(i) > "9")
  {con = true;return false;}
  }
  if (con ==false)
  {  return true;  }
}

function kontrollieren(){
  if (document.forms[0].Anrede.selectedIndex != 0)
  {  document.getElementById('idanrede').style.color="#666666";
		if (document.forms[0].Vorname.value != "")
		{  document.getElementById('idvorname').style.color="#666666";
			if (document.forms[0].Name.value != "") 
			{  document.getElementById('idname').style.color="#666666";
				if (document.forms[0].Strasse.value != "") 
				{  document.getElementById('idstrasse').style.color="#666666";		   
					if (document.forms[0].PLZ.value != "") 
					{  document.getElementById('idplz').style.color="#666666";		   
						if (document.forms[0].Ort.value != "") 
						{  document.getElementById('idort').style.color="#666666";		   
							if (document.forms[0].Telefon.value != "") 
							{  document.getElementById('idtelefon').style.color="#666666";
								if (document.forms[0].EMail.value != "") 
								{ document.getElementById('idemail').style.color="#666666"; 
									if (mailkontrol())
									{document.getElementById('idemail').style.color="#666666"; return true;
							
									}
									else {alert("Ihre E-mail Adresse scheint nicht richtig zu sein.\nBitte geben Sie eine E-Mail Adresse wie folgt ein:\n name@domain.de");document.getElementById('idemail').style.color="#FF0000";document.forms[0].EMail.focus();return false;}   
								}    
								else {alert("Bitte geben Sie Ihre E-Mail ein");document.getElementById('idemail').style.color="#FF0000";document.forms[0].EMail.focus();return false;}
							}	  
							else {alert("Bitte geben Sie Ihre Telefonnummer ein");document.getElementById('idtelefon').style.color="#FF0000";document.forms[0].Telefon.focus();return false;}
						}
						else {alert("Bitte geben Sie den Ort ein");document.getElementById('idort').style.color="#FF0000";document.forms[0].Ort.focus();return false;}
					}
					else {alert("Bitte geben Sie die Postleitzahl ein");document.getElementById('idplz').style.color="#FF0000";document.forms[0].PLZ.focus();return false;}
				}
				else {alert("Bitte geben Sie die Straße ein");document.getElementById('idstrasse').style.color="#FF0000";document.forms[0].Strasse.focus();return false;}
			}   
			else {alert("Bitte geben Sie Ihren Namen ein");document.getElementById('idname').style.color="#FF0000";document.forms[0].Name.focus();return false;}
		}
		else {alert("Bitte geben Sie Ihren Vornamen ein");document.getElementById('idvorname').style.color="#FF0000";document.forms[0].Vorname.focus();return false;}
  }
  else {alert("Bitte wählen Sie eine gültige Anrede aus");document.getElementById('idanrede').style.color="#FF0000";document.forms[0].Anrede.focus();return false;}
}

function kontrollieren_rueckruf(){
  if (document.forms[0].Anrede.selectedIndex != 0)
  {  document.getElementById('idanrede').style.color="#666666";
		if (document.forms[0].Vorname.value != "")
		{  document.getElementById('idvorname').style.color="#666666";
			if (document.forms[0].Name.value != "") 
			{  document.getElementById('idname').style.color="#666666";
					if (document.forms[0].Telefon.value != "") 
					{  document.getElementById('idtelefon').style.color="#666666";
							
									
					}	  
					else {alert("Bitte geben Sie Ihre Telefonnummer ein");document.getElementById('idtelefon').style.color="#FF0000";document.forms[0].Telefon.focus();return false;}						
			}   
			else {alert("Bitte geben Sie Ihren Namen ein");document.getElementById('idname').style.color="#FF0000";document.forms[0].Name.focus();return false;}
		}
		else {alert("Bitte geben Sie Ihren Vornamen ein");document.getElementById('idvorname').style.color="#FF0000";document.forms[0].Vorname.focus();return false;}
  }
  else {alert("Bitte wählen Sie eine gültige Anrede aus");document.getElementById('idanrede').style.color="#FF0000";document.forms[0].Anrede.focus();return false;}
}


