var regExTel = /^((\+[0-9]{2,4}([ -][0-9]+?[ -]| ?\([0-9]+?\) ?))|(\(0[0-9 ]+?\) ?)|(0[0-9]+? ?( |-|\/)? ?))([0-9]+?[ \/-]?)+?[0-9]$/;
var reg_ex_FName2 	= /^[a-zA-Z0-9|\ä|\Ä|\Ü|\Ö|\ü|\ö|\ß|\#|\!|\§|\%|\?|\;|\:|\.|\,|\-|\_|\/|\@|\!|\&|\'\s]*$/;

// JavaScript Document
function trim (str) {
    return str.replace(/ +/g, ' ').replace(/^\s+/g, '').replace(/\s+$/g, '');
}

function checkRueckruf(formname, zeit){
	var bdy  = document.getElementsByTagName("body");
	self.scrollTo(0,0);
	var arrayPageSize = getWindowSize();
	document.getElementById('wartenGrau').style.height 			= arrayPageSize[1] + "px";
	document.getElementById('wartenGrau').style.width 			= arrayPageSize[0] + "px";
	document.getElementById('wartenGrau').style.display 		= "block";
	document.getElementById('warten').style.display 			= "block"
	var obj 	   = new majax();
	var vars	   = "formularname="+formname;
	var telefon	   = document.rueckruf.telefon.value;
	var name	   = document.rueckruf.name.value;
	var grund	   = document.rueckruf.bemerkung.value;
	var ausgabe	   = ""; 
	vars 		   += vars+"&telefon="+escape(telefon)+"&grund="+escape(grund)+"&zeit="+zeit+"&name="+escape(name);
	if(regExTel.test(trim(telefon)) && (reg_ex_FName2.test(grund) && trim(grund) != "")){
		obj.url 		= '../funktionen/inc/inc_rueckrufWork.php';
		obj.method 		= 'POST';
		obj.parameter	= vars;
		obj.onSuccess 	= mySuccess;
		obj.onError		= myError;
		obj.request();
	}
	else{
		if(trim(telefon) == "")
		{
			ausgabe += "<font class='errorMessageLegende'>Pflichfeld Telefonnummer ist nicht gefüllt.</font><br>";
		}
		if(!regExTel.test(trim(telefon)) && trim(telefon) != ""){
			ausgabe += "<font class='errorMessageLegende'>Bitte geben Sie eine gültige Telefonnumer an.</font><br>";
		}
		if(trim(name) == ""){
			ausgabe += "<font class='errorMessageLegende'>Pflichfeld Namen ist nicht gefüllt.</font><br>";
		}
		if(!reg_ex_FName2.test(name)){
			ausgabe += "<font class='errorMessageLegende'>Das Feld Vorname, Nachname enthält nicht unterstützte Zeichen.</font><br>";
		}
		if(trim(grund) == ""){
			ausgabe += "<font class='errorMessageLegende'>Pflichfeld Grund ist nicht gefüllt.</font><br>";
		}
		if(!reg_ex_FName2.test(grund)){
			ausgabe += "<font class='errorMessageLegende'>Das Feld Grund enthält nicht unterstützte Zeichen.</font><br>";
		}
		
		document.getElementById('result').innerHTML = ausgabe;
		document.getElementById('wartenGrau').style.display 	= "none";
		document.getElementById('warten').style.display 		= "none";	
	}

	function mySuccess(response){
		document.getElementById('result').innerHTML 			= response;
		var newTime = document.getElementById('newTime').innerHTML;
		document.getElementById('rueckHref').setAttribute("href", "javascript: checkRueckruf(document.rueckruf.name, "+newTime+")");
		document.getElementById('wartenGrau').style.display 	= "none";
		document.getElementById('warten').style.display 		= "none"
		document.rueckruf.reset();
	}
	
	function myError(msg){
		document.getElementById('result').innerHTML 			= "<font class='errorMessageLegende'>Es ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.</font>";
		document.getElementById('newTime').innerHTML;
		document.getElementById('wartenGrau').style.display 	= "none";
		document.getElementById('warten').style.display 		= "none"
	}
}

