// funkcja addEvent, której autorem jest John Resig:
// http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_1.html

 function addEvent(node, eventName, func)
 {
   if(node.addEventListener)
     node.addEventListener(eventName, func, false);
   else
     node.attachEvent('on' + eventName, func);
 }


try {
	// odnajdujemy pole tekstowe i blok z podglądem
	var commbody = document.getElementById('commbody');
	var commprev = document.getElementById('comment-preview-box');

	// jeśli pole tekstowe nie zostało znalezione, przerywamy działanie
	if (!commbody || !commprev)
		throw new Error();

	// tworzymy instancję dla konwertera
	var converter = new Showdown.converter();

	// przechwytujemy zdarzenie klawiatury
	addEvent(commbody, 'keyup', (function(p, c) {
		return function() {
			// konwertujemy komentarz z formatu Markdown do kodu HTML
			// blok z podglądem aktualizujemy o wygenerowany kod HTML
			p.innerHTML = c.makeHtml(this.value.replace(/\&/g,'&amp;').replace(/\</g,'&lt;'));
			
		};
	})(commprev, converter));
}
catch (e) {
	// w razie problemów można wyczyścić zawartość bloku z podglądem
	commprev.innerHTML = '';
}
