// JavaScript Document

// XML HttpRequest-Instanz erstellen
var xmlhttp = false;
try {
	xmlhttp  = new ActiveXObject("Msxml2.XMLHTTP"); /* fŸr IE < Version 6 */
} catch(e) {
	try {
    	xmlhttp  = new ActiveXObject("Microsoft.XMLHTTP");
    } catch(e) {
    	xmlhttp  = false;
    }
}
 
if (!xmlhttp  && typeof XMLHttpRequest != 'undefined') {
	xmlhttp = new XMLHttpRequest(); /* fŸr Mozilla, Opera, Safari usw. */
}

//-----------------------------------------------------------------------------------------------


function loadAddFAQ() { 
	var serverPage = "faq/addFAQ.php";
	var obj = document.getElementById("faq_addFAQ");

	//alert (serverPage);
	//alert (obj);


	xmlhttp.open("GET", serverPage); 
	xmlhttp.onreadystatechange = function() { 
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
			obj.innerHTML = xmlhttp.responseText;
		}
	}
	xmlhttp.send(null); 
}



function submitFAQ() { 
	
	if (validateEntryForm() ==  false) {
		return;
	}
	var name = document.getElementById("name").value;
	var email = document.getElementById("email").value;
	var kategorie = document.getElementById("kategorie").value;
	var betreff = document.getElementById("betreff").value;
	var message = document.getElementById("message").value;
	


	
	var serverPage = "/faq/process_FAQ.php?name=" + escape(name) + "&email=" + email + "&kategorie=" + escape(kategorie)  + "&betreff=" + escape(betreff) + "&message=" + escape(message);
	
	
	//alert (serverPage);
	//alert (kategorie);
	//return;
	
	xmlhttp.open("GET", serverPage); 
	xmlhttp.onreadystatechange = function() { 
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			clearFAQ();
		}
	}
	xmlhttp.send(null); 
}

function clearFAQ() {
	document.getElementById("faq_addFAQ").innerHTML = "";
}

//-----------------------------------------------------------------------------------------------


function loadAddAnswer(quote,faqid,answerid) { 
	var serverPage = "faq/addAnswer.php?id=" + faqid + "&quote=" + quote + "&answerid=" + answerid;
	var obj = document.getElementById("faq_addAnswer");
	
	//alert(serverPage);

	xmlhttp.open("GET", serverPage); 
	xmlhttp.onreadystatechange = function() { 
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
			obj.innerHTML = xmlhttp.responseText;
		}
	}
	xmlhttp.send(null); 
}


function submitAnswer(id) { 
	
	if (validateEntryForm() ==  false) {
		return;
	}
	var name = document.getElementById("name").value;
	var email = document.getElementById("email").value;
	var betreff = document.getElementById("betreff").value;
	var message = document.getElementById("message").value;
	


	
	var serverPage = "/faq/process_answer.php?id=" + id + "&name=" + escape(name) + "&email=" + email + "&betreff=" + escape(betreff) + "&message=" + escape(message);
	
	
	//alert (serverPage);
	//alert (kategorie);
	//return;
	
	xmlhttp.open("GET", serverPage); 
	xmlhttp.onreadystatechange = function() { 
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			clearAnswer();
		}
	}
	xmlhttp.send(null); 
}

function clearAnswer() {
	document.getElementById("faq_addAnswer").innerHTML = "";
}


//-----------------------------------------------------------------------------------------------

function validateEntryForm() {
	var nameID=document.getElementById("name");
	var emailID=document.getElementById("email");
	var betreffID=document.getElementById("betreff");
	var messageID=document.getElementById("message");
	
	if ((nameID.value==null)||(nameID.value=="")){
		alert("Bitte tragen Sie Ihren Namen ein.");
		nameID.focus();
		return false;
	}
	
	if (emailID.value != "") {
		if (emeilcheck(emailID.value)==false){
			emailID.value="";
			emailID.focus();
			return false;
		}
	} else {
		alert("Bitte geben Sie eine eMailadresse an.");
		emailID.focus();
		return false;
	}
	
	if ((betreffID.value==null)||(betreffID.value=="")){
		alert("Bitte geben Sie einen Betreff ein.");
		betreffID.focus();
		return false;
	}

	if ((messageID.value==null)||(messageID.value=="")){
		alert("Bitte tragen Sie eine Nachricht ein.");
		messageID.focus();
		return false;
	}
	
	return true;
}


function emeilcheck(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	
	if (str.indexOf(at)==-1){
	   alert("Bitte geben Sie eine richtige eMail Adresse an.")
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Bitte geben Sie eine richtige eMail Adresse an.")
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	   alert("Bitte geben Sie eine richtige eMail Adresse an.")
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	   alert("Bitte geben Sie eine richtige eMail Adresse an.")
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	   alert("Bitte geben Sie eine richtige eMail Adresse an.")
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	   alert("Bitte geben Sie eine richtige eMail Adresse an.")
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
	   alert("Bitte geben Sie eine richtige eMail Adresse an.")
		return false
	 }

	 return true					
}
