// JavaScript Document

// Funktion um Attribute in Elementen zu ändern bei Zugriff auf die ID
function set_element_att(attr, elementid, value){ // Attribut (z.B. class) / elementid (ID des Elements) / value (Wert des Attributs)
		var attClass = document.createAttribute(attr);
		attClass.nodeValue = value;
		var target = document.getElementById(elementid);
		target.setAttributeNode(attClass);
}


// Formular checken
function check_comment_form(){
	var wert=0;
	var message="";
	if (document.getElementById('coname').value=="") {
		message='Name fehlt<br>';
	}
/*	if (document.getElementById('coemail').value=="") {
		message+='<p>Emailadresse fehlt</p>';
	}*/

	if (document.getElementById('cocomment').value=="") {
		message+='Kommentar fehlt<br>';
	}
	
		if (document.getElementById('cocomment').value.length>1024) {
		zulang=document.getElementById('cocomment').value.length-1024;	
		message+='Der Kommentar ist '+zulang+' Zeichen zu lang. Bitte geben Sie höchstens 1024 Zeichen ein.<br>';
	}
	
	if (document.getElementById('cocaptcha').value=="") {
		message+='<p>Rechenergenis fehlt</p>';
	}
	
	if (message==""){
	wert=1;	
	}
	else
	{
		document.getElementById ('co_errmessage').innerHTML =message;
//		set_element_att('class','co_errmessage', 'yes_error')
	}
	return wert;
	
	
}


// JASON fuer Kommentare
var data;
var i;
	i=1;
function fxl_make_request(url, fxl_action) {
   http_request = false;
   if (window.XMLHttpRequest) {
       http_request = new XMLHttpRequest();
   }
   else if (window.ActiveXObject) {
       try {http_request = new ActiveXObject("Msxml2.XMLHTTP");}
       catch (e) {
           try {http_request = new ActiveXObject("Microsoft.XMLHTTP");}
           catch (e) {}
       }
   }
   if (!http_request) {
       alert('Cannot create XMLHTTP instance');
       return false;
   }
   http_request.open('POST', '/json/comment.php', true);
   http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
   http_request.setRequestHeader("charset", "utf-8");

  if (fxl_action == 'setcomment') http_request.onreadystatechange = fxl_alert_setcomment; 
  http_request.send(url);

}

function fxl_alert_setcomment() {
	if(i!=1){
	
	
		if (http_request.readyState == 4) {
	
    	   if (http_request.status == 200) {
       		    eval('data=' + http_request.responseText);
				set_comment_answer(data);
			}
		}
	}
	
	
}


function set_comment_answer(data){
	
	
	if (data.status == 2){
		document.getElementById ('cochecksum').value = data.checksum;

	    document.getElementById ('cobocaptcha').innerHTML = 'Bitte rechnen: '+data.new_calc1+' '+data.new_roz+' '+data.new_calc2;
		document.getElementById ('co_errmessage').innerHTML = data.answer;
//		set_element_att('class','statmessage', 'yes_error')
	}
	
	if (data.status == 1){
		document.getElementById ('co_errmessage').innerHTML = data.answer;
		document.getElementById('cocomment').value='';
		document.getElementById('coemail').value='';
		document.getElementById('courl').value='';
		document.getElementById('coname').value='';
//		set_element_att('class','statmessage', 'no_error')
	}
	if ((data.status <1) && (data.status > 2)){
			alert('Es scheint ein Fehler unterlaufen zu sein. Bitte versuchen Sie es erneut und kontaktieren Sie uns ansonsten bitte.');
	}

}


i=0;