function setCookie(name, value, expires, path, domain, secure)
{
    document.cookie= name + "=" + escape(value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}

function getCookie(name)
{
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else
    {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

bfs = 1;
kontrastSS = false;

window.onload = function()
{
	ck_bfs = getCookie("bfs");
	bfs = ck_bfs?ck_bfs:bfs;
	if(bfs != 1)
	{
		document.body.style.fontSize = bfs + "em";
	}
	
	ck_ks = eval(getCookie("kontrast"));
	if(ck_ks)
	{
		kontrast(true);
	}
}

function vergroessern(fak)
{
			bfs = parseFloat(bfs) + parseFloat(fak);
			document.body.style.fontSize = bfs + "em";
			setCookie("bfs",Math.round(bfs * 10) / 10,null,"/","www.mags.nrw.de");
}

function kontrast(force)
{
	if(!kontrastSS || force)
	{
		kss = document.createElement("link");
		kss.type = "text/css";
		kss.rel = "styleSheet";
		kss.href = "/css/kontrast.css";
		kss.id = "kontrastCSSLink";
		document.body.appendChild(kss);
		setCookie("kontrast","true",null,"/","www.mags.nrw.de");
		kontrastSS = true;
		
	}
	else
	{
		document.getElementById("kontrastCSSLink").href = "/css/index1.css";
		document.body.removeChild(document.getElementById("kontrastCSSLink"),true);
		setCookie("kontrast","false",null,"/","www.mags.nrw.de");
		kontrastSS = false;
	}
}















var myConn = new XHConn();
$= function(el){ return document.getElementById(el); };

function trysubmit(f)
{

test_felder = new Array("from","message","email");
//felder einfach hinzufügen;

test_errstyle = {"border":"2px solid red","backgroundColor":"#FFF"};

//wenn fehler festgestellt folgende styles anwenden. Achtung beim hinzufügen. Syntax:
//{"eigenschaft":"wert","eigenschaft":"wert"};
//Eigenschaften mit Bindestrich müssen zusammen geschrieben werden mit erstem Buchstabe
//nach Bindestrich groß. bsp: background-color wird zu backgroundColor


ERR = false;

for(i in test_felder)
{
	if(!$("mail_"+test_felder[i]).value)
	{
		for(a in test_errstyle)
		{
			$("mail_"+test_felder[i]).style[a] = test_errstyle[a];
		}
		ERR = true;
	}
}

if(ERR)
{
	alert("Die rot umrandeten Felder sind Pflichtfelder. Bitte füllen Sie sie aus.");
	return false;
}


if (!myConn) f.submit();
$("mail_submit").disabled = true;
$("mail_submit").value = "Nachricht wird versendet";
	var fnWhenDone = function (oXML) {
		 response = oXML.responseText; 
		$("ktk_post_form").style.display = "none";
		$("success").style.display = "block";
		 
	};

tmp = document.getElementsByTagName("input");
mailstr = "";
for(i in tmp)
{
	tid = tmp[i].id + "";
	if(tid.indexOf("mail") == 0)
	{
		vle = tmp[i].value + "";
		mailstr += "&"+tid+"="+escape(vle);
	}
}
mailstr += "&mail_message="+escape($('mail_message').value);

myConn.connect("kontakt.micro.php", "POST", "XHR=true"+mailstr,fnWhenDone);
	
}



/** XHConn - Simple XMLHTTP Interface - bfults@gmail.com - 2005-04-08        **
 ** Code licensed under Creative Commons Attribution-ShareAlike License      **
 ** http://creativecommons.org/licenses/by-sa/2.0/                           **/
function XHConn()
{
  var xmlhttp, bComplete = false;
  try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
  catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
  catch (e) { try { xmlhttp = new XMLHttpRequest(); }
  catch (e) { xmlhttp = false; }}}
  if (!xmlhttp) return null;
  this.connect = function(sURL, sMethod, sVars, fnDone)
  {
    if (!xmlhttp) return false;
    bComplete = false;
    sMethod = sMethod.toUpperCase();

    try {
      if (sMethod == "GET")
      {
        xmlhttp.open(sMethod, sURL+"?"+sVars, true);
        sVars = "";
      }
      else
      {
        xmlhttp.open(sMethod, sURL, true);
        xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
        xmlhttp.setRequestHeader("Content-Type",
          "application/x-www-form-urlencoded");
      }
      xmlhttp.onreadystatechange = function(){
        if (xmlhttp.readyState == 4 && !bComplete)
        {
          bComplete = true;
          fnDone(xmlhttp);
        }};
      xmlhttp.send(sVars);
    }
    catch(z) { return false; }
    return true;
  };
  return this;
}



