var mailstatus;
var wait = 2; //Wartezeit beim senden

function hide(){
	document.getElementById('name_validate').style.display='none';
	document.getElementById('email_validate').style.display='none';
	document.getElementById('number_validate').style.display='none';
	document.getElementById('message_validate').style.display='none';
	document.getElementById('answer_validate').style.display='none';
	document.getElementById('status').style.display='none';
	document.getElementById('button').style.display='block';
	document.getElementById('status').className = 'status_load';
}

function clear(){
	
document.getElementById('vollname').value = '';
document.getElementById('email').value = '';
document.getElementById('telefon').value = '';
document.getElementById('message').value = '';
document.getElementById('answer').value = '';

}

function ajaxFunction(){
	var ajaxRequest;  
		
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			mailstatus = ajaxRequest.responseText;
		}
	}

	var queryString = "?vollname=" + document.getElementById('vollname').value + "&email=" + document.getElementById('email').value + "&telefon=" + document.getElementById('telefon').value + "&message=" + document.getElementById('message').value;
	ajaxRequest.open("GET", "includes/mail.php" + queryString, true);
	ajaxRequest.send(null);
	
}


function formcheck()
	{
		submit_ok="true";
		reg_email = '^([a-zA-Z0-9\\-\\.\\_]+)'+    //Name
                  '(\\@)'+                       //@-Zeichen
                  '([a-zA-Z0-9\\-\\.]+)'+        //Domain
                  '(\\.)'+                       //Punkt
                  '([a-zA-Z]{2,4})$';           //TLD
		
		hide();
		
		if (document.getElementById('vollname').value==""){
			submit_ok="false";
			document.getElementById('name_validate').style.display='block';
		}
		
		reg_email = '^([a-zA-Z0-9\\-\\.\\_]+)'+    //Name
                  '(\\@)'+                       //@-Zeichen
                  '([a-zA-Z0-9\\-\\.]+)'+        //Domain
                  '(\\.)'+                       //Punkt
                  '([a-zA-Z]{2,4})$';           //TLD
		
		if (document.getElementById('email').value==""){
			submit_ok="false";
			document.getElementById('email_validate').innerHTML='Bitte geben Sie Ihre Emailadresse ein!';
			document.getElementById('email_validate').style.display='block';
		}else if (document.getElementById('email').value.search(reg_email) == -1){
			submit_ok="false";
			document.getElementById('email_validate').innerHTML='Bitte geben Sie eine gültige Emailadresse ein!';
			document.getElementById('email_validate').style.display='block';			
		}
		
		if (document.getElementById('telefon').value==""){
			submit_ok="false";
			document.getElementById('number_validate').innerHTML='Bitte geben Sie Ihre Telefonnummer ein!';
			document.getElementById('number_validate').style.display='block';
		}else if (!document.getElementById('telefon').value.match(/^[0-9]+$/)){
			submit_ok="false";
			document.getElementById('number_validate').innerHTML='Bitte geben Sie eine gültige Telefonnummer ein!';
			document.getElementById('number_validate').style.display='block';
		}
				
  		if (document.getElementById('message').value==""){
			submit_ok="false";
			document.getElementById('message_validate').style.display='block';
		}

  		if (document.getElementById('answer').value==""){
			submit_ok="false";
			document.getElementById('answer_validate').style.display='block';
		}else{
			if(document.getElementById('answer').value==document.getElementById('antwort1').value || document.getElementById('answer').value==document.getElementById('antwort2').value || document.getElementById('answer').value==document.getElementById('antwort3').value){
	  			
	  		}else{
	  			submit_ok="false";
				document.getElementById('answer_validate').style.display='block';
	  		}
	  	}

	
  		if (submit_ok=="false")
  			{
				//return false;
  			}
  		else if (submit_ok=="true")
  			{
  				//return true;
  				ajaxFunction();
  				document.getElementById('button').style.display='none';
  				document.getElementById('status').innerHTML = 'Nachricht versenden';
  				document.getElementById('status').style.display='block';
  				window.setTimeout('mail_status();',wait*1000);

  				//document.getElementById('mailform').submit();
  			}
	}
	
function mail_status(){
	document.getElementById('status').className = 'status_done';
	
	if(mailstatus == "ok"){
		document.getElementById('status').innerHTML = 'Versandt erfolgreich!';
		clear();
	}else{
		document.getElementById('status').innerHTML = 'Versandt fehlgeschlagen!';
	}
	window.setTimeout('hide();',wait*1000);
	
}
