var resOb = erzXHRObjekt();

function erzXHRObjekt(){
	 var resObjekt = null;
	 try {
	  resObjekt = new ActiveXObject("Microsoft.XMLHTTP");
	 }
	 catch(Error){
	  try {
	   resObjekt = new ActiveXObject("MSXML2.XMLHTTP");
	  }
	  catch(Error){
	   try {
	   resObjekt = new XMLHttpRequest();
	   }
	   catch(Error){
	    alert(
	     "Erzeugung des XMLHttpRequest-Objekts nicht möglich");
	   }
	  }
	 }
	 return resObjekt;
	}

function updateContactErrors()
{
	if (document.getElementById("contactMsg").style.display != "none")
	{
		$msgError = GetContactErrorText();
		
		//alert($msgError.length);
		
		if ($msgError.length == 0)
		{
			document.getElementById("contactMsg").style.display = "none";
		}
		else
		{
			document.getElementById("contactMsg").innerHTML = $msgError;
			
			document.getElementById("contactMsg").className = "message"; //Gelb
			document.getElementById("contactMsg").style.display = "block"; //Anzeigen
			
		}
	}
	
}

function checkContact()
{

	$msgError = GetContactErrorText();
	if ($msgError.length == 0)
	{
		document.getElementById("contactMsg").style.display = "none";
		
		//alert('Anfrage senden');

		var _GET = new Array();

		var params = unescape(location.search.substring(1,location.search.length)).split("&");
		for(var i=0;i<params.length;i++)
		{
			param = params[i].split("=");
			_GET[param[0]] = param[1];
		}
		
		$name = document.getElementById("name").value;
		$mail = document.getElementById("email").value;
		$phone = document.getElementById("telefon").value;
		$msg = document.getElementById("mitteilung").value;
		//alert('$name');
		
	  resOb.open('get', 'ajaxuebergabe.php?name=' + encodeURIComponent($name) + '&mail=' + encodeURIComponent($mail) + '&phone=' + encodeURIComponent($phone) + '&msg=' + encodeURIComponent($msg),true);
	  //resOb.open('get', 'ajaxuebergabe.php?days=123',true);
	  resOb.onreadystatechange = handleMailResponse;
	  resOb.send(null);
	}
	else
	{
		document.getElementById("contactMsg").innerHTML = $msgError;
		
		document.getElementById("contactMsg").className = "message"; //Gelb
		document.getElementById("contactMsg").style.display = "block"; //Anzeigen
		
	}
}

function GetContactErrorText()
{
	$name = document.getElementById("name").value;
	$mail = document.getElementById("email").value;
	$phone = document.getElementById("telefon").value;
	$msg = document.getElementById("mitteilung").value;
	$msgError = "";
	
	if($name.length == 0)
	{
		$msgError = "Bitte geben Sie einen Namen ein.";
	}
	
	if($mail.length == 0)
	{
		if ($msgError.length != 0)
		{
			$msgError += "<br>";
		}
		$msgError += "Bitte geben Sie eine E-Mailadresse ein.";
	}
	
	if($msg.length == 0)
	{
		if ($msgError.length != 0)
		{
			$msgError += "<br>";
		}
		$msgError += "Bitte geben Sie eine Mitteilung ein.";
	}
	

	
	//alert ($msgError);
	return $msgError;
}

function handleMailResponse()
{
 if(resOb.readyState == 4)
 {
	 $val = resOb.responseText;
	 //alert($val);
	 
	 if ($val == 0)
	 {
		document.getElementById("contactMsg").innerHTML = "Die Kontaktanfrage konnte nicht versendet werden.<br>Fehler: " + $val;
		document.getElementById("contactMsg").className = "message-error"; //Rot
		document.getElementById("contactMsg").style.display = "block"; //Anzeigen
	 }
	 else
	 {
		 if ($val == 1)
		 {
			document.getElementById("contactMsg").innerHTML = "Ihre Kontaktanfrage wurde erfolgreich versendet";
			document.getElementById("contactMsg").className = "message-ok"; //Grün
			document.getElementById("contactMsg").style.display = "block"; //Anzeigen
		 }
		 else
		 {
			 document.getElementById("contactMsg").innerHTML = "Unbekannter Fehler<br>Die Kontaktanfrage nicht versendet werden.<br>Fehler: " + $val;
			 document.getElementById("contactMsg").className = "message-error"; //Rot
			 document.getElementById("contactMsg").style.display = "block"; //Anzeigen
		 }
	 }



 }
}

	
	//alert(document.getElementById("contactMsg").style.display);
	
	

	
	//class="message-ok" //Grün
	//class="message" //Gelb
	//class="message-error" //Rot




