onload = function() {
	
	// cookie check
	set_cookie( 'test', 'none');
	if(!get_cookie( 'test' )) {
		//var con1 = document.getElementById('content1');
		alert("Bitte aktivieren Sie ihre Cookies um einen Beitrag zu schreiben");
		return;
	} else {
		delete_cookie('test');
		document.getElementById('formular').style.display = 'block';
		document.getElementById('btnSubmit').disabled = false;
	}
}

function set_cookie ( name, value, exp_y, exp_m, exp_d, path, domain, secure )
{
  var cookie_string = name + "=" + escape ( value );

  if ( exp_y )
  {
    var expires = new Date ( exp_y, exp_m, exp_d );
    cookie_string += "; expires=" + expires.toGMTString();
  }

  if ( path )
        cookie_string += "; path=" + escape ( path );

  if ( domain )
        cookie_string += "; domain=" + escape ( domain );
  
  if ( secure )
        cookie_string += "; secure";
  
  document.cookie = cookie_string;
}

function delete_cookie ( cookie_name ) {
  var cookie_date = new Date ( );  // current date & time
  cookie_date.setTime ( cookie_date.getTime() - 1 );
  document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
}

function get_cookie ( cookie_name ) {
  var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );

  if ( results )
    return ( unescape ( results[2] ) );
  else
    return false;
}

function newCaptcha() {
	img = new Image();
	img.src = 'http://common.liveclubbarmen.de/includes/captcha/captcha2.php?' + Math.random();
	cap = document.getElementById('cap2');
	cap.src = img.src;
	document.getElementById('capEin').focus();
}

function createEntry(date, name, text) {
	var div = document.createElement('div');
	div.className = 'entry';
	
	var divDate = document.createElement('div');
	divDate.className = 'date';
	divDate.innerHTML = "<strong>Datum:</strong> " + date;
		
	var divName = document.createElement('div');
	divName.className = 'name';
	divName.innerHTML = "<strong>Name:</strong> " + name.htmlEntities();
	
	var divText = document.createElement('div');
	divText.className = 'text';
	divText.innerHTML = "<strong>Text:</strong> " + text.htmlEntities();
	
	div.appendChild(divDate);
	div.appendChild(divName);
	div.appendChild(divText);
	
	var insDiv = document.getElementById('content2');
	insDiv.insertBefore(div, insDiv.firstChild);
	// ändere hintergrundfarbe
	changeColor();
}


// Request senden
function getNewRequest() {
	var request = false;
	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest(); // Mozilla, Safari, Opera
	} else if (window.ActiveXObject) {
		try {
			request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
		} catch (e) {
			try {
				request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
			} catch (e) {}
		}
	}
	// überprüfen, ob Request erzeugt wurde
	if (!request) {
		alert("Kann keine XMLHTTP-Instanz erzeugen");
		return false;
	} else {
		return request;
	}
}

function insertEntry() {
	
	var name = document.getElementById('nameentry');
	var text = document.getElementById('text');
	var siteId = document.getElementById('siteId').value;
	var capein = document.getElementById('capEin').value;
	
	if(name.value == '') {
		alert('Bitte geben Sie einen Namen ein!');
		name.focus();
		return;
	}
	
	if(text.value == '') {
		alert('Bitte geben Sie einen Text ein!');
		text.focus();
		return;
	}
	document.getElementById('btnSubmit').disabled = true;
	var myRequest = getNewRequest();
	
	postvars = '&name=' + escape(name.value) + '&text=' + escape(text.value) + '&siteId=' + siteId + '&capein=' + capein;
	
	// Request öffnen
	myRequest.open('post', 'ajax.insertEntry.php', true);
	// Requestheader senden
	myRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
	// Request senden
	myRequest.send(postvars);
	// Request auswerten
	myRequest.onreadystatechange = function() {
		if( 4 == myRequest.readyState ) {
				if( 200 != myRequest.status ) {
				  alert( "Fehler " + myRequest.status + ": " + myRequest.statusText );
				} else {
					
					xmlDoc	= myRequest.responseXML;
					//alert(myRequest.responseText);//return;
		
					// Namen aus dem XML-Dokument herauslesen
					
					var dateElement = xmlDoc.getElementsByTagName('date')[0];
					var date = '';
					if(dateElement.hasChildNodes()) {
						date = xmlDoc.getElementsByTagName('date')[0].firstChild.nodeValue;
					}
					
					var nameElement = xmlDoc.getElementsByTagName('name')[0];
					var name = '';
					if(nameElement.hasChildNodes()) {
						name = xmlDoc.getElementsByTagName('name')[0].firstChild.nodeValue;
					}
					
					// Namen aus dem Text-Dokument herauslesen
					var textElement = xmlDoc.getElementsByTagName('text')[0];
					var text = '';
					if(textElement.hasChildNodes()) {
						text = xmlDoc.getElementsByTagName('text')[0].firstChild.nodeValue;
					}

					if(name != '' && text != '' && date != '') {
						createEntry(date, name, text);
					} else {
						
						var errorElement = xmlDoc.getElementsByTagName('error')[0];
						if(errorElement.hasChildNodes()) {
							if(xmlDoc.getElementsByTagName('error')[0].firstChild.nodeValue == 'reentry') {
								alert('Es kann nur alle 2 Minuten eine Nachricht geschrieben werden!');
							} else if(xmlDoc.getElementsByTagName('error')[0].firstChild.nodeValue == 'captcha') {
								alert('Die kleine Rechenaufgabe wurde nicht richtig gelöst!');
								newCaptcha();
							}
						}
					}
					document.getElementById('btnSubmit').disabled = false;
				}
			}
	}
}



var counter = 0;
function changeColor() {
	if(counter == 100) {
		counter = 0;
		return;
	}
	counter = counter + 2; 
	progress(counter);
	window.setTimeout("changeColor()", 100);
}

function progress(counter) {

	var container = document.getElementById('content2');
	var newRgb = Math.floor(counter / 50 * 255);
	container.firstChild.style.backgroundColor = 'rgb(255,' + newRgb + ',' + newRgb + ')';

}

String.prototype.htmlEntities = function() {
  var chars = new Array ('&','à','á','â','ã','ä','å','æ','ç','è','é',
                         'ê','ë','ì','í','î','ï','ð','ñ','ò','ó','ô',
                         'õ','ö','ø','ù','ú','û','ü','ý','þ','ÿ','À',
                         'Á','Â','Ã','Ä','Å','Æ','Ç','È','É','Ê','Ë',
                         'Ì','Í','Î','Ï','Ð','Ñ','Ò','Ó','Ô','Õ','Ö',
                         'Ø','Ù','Ú','Û','Ü','Ý','Þ','€','\"','ß','<',
                         '>','¢','£','¤','¥','¦','§','¨','©','ª','«',
                         '¬','­','®','¯','°','±','²','³','´','µ','¶',
                         '·','¸','¹','º','»','¼','½','¾');

  var entities = new Array ('amp','agrave','aacute','acirc','atilde','auml','aring',
                            'aelig','ccedil','egrave','eacute','ecirc','euml','igrave',
                            'iacute','icirc','iuml','eth','ntilde','ograve','oacute',
                            'ocirc','otilde','ouml','oslash','ugrave','uacute','ucirc',
                            'uuml','yacute','thorn','yuml','Agrave','Aacute','Acirc',
                            'Atilde','Auml','Aring','AElig','Ccedil','Egrave','Eacute',
                            'Ecirc','Euml','Igrave','Iacute','Icirc','Iuml','ETH','Ntilde',
                            'Ograve','Oacute','Ocirc','Otilde','Ouml','Oslash','Ugrave',
                            'Uacute','Ucirc','Uuml','Yacute','THORN','euro','quot','szlig',
                            'lt','gt','cent','pound','curren','yen','brvbar','sect','uml',
                            'copy','ordf','laquo','not','shy','reg','macr','deg','plusmn',
                            'sup2','sup3','acute','micro','para','middot','cedil','sup1',
                            'ordm','raquo','frac14','frac12','frac34');

  newString = this;
  for (var i = 0; i < chars.length; i++) {
    myRegExp = new RegExp();
    myRegExp.compile(chars[i],'g')
    newString = newString.replace (myRegExp, '&' + entities[i] + ';');
  }
  return newString;
}

