function generatePreview(source, outputId)
{
	var input = document.getElementById(source);
	if(input == null)
	{
		alert('Brak obiektu input');
		return false;
	}
	
	var output = document.getElementById(outputId);
	if(output == null)
	{
		alert('Brak obiektu output');
		return false;
	}
	
	output.innerHTML = '<span class="Bold">Generowanie podglądu...</span>';
	sendRequest(input.value, outputId);
}
/**
 * Funkcja ustawia połączenie AJAX
 * @param codeMarkdown
 * @return
 */
function sendRequest(codeMarkdown, outputId) 
{//wyslijZapytanie
	var ajaxRequest = new ajaxObject('index.php');
    ajaxRequest.callback = function (responseText) {
       //alert(responseText);
       JSONData = responseText.parseJSON();
       processData(JSONData);
    }
    ajaxRequest.update('p=article&action=preview&source=' + encodeURIComponent(codeMarkdown), 'POST');
    
    function processData(JSONData) {
    	getHTML(JSONData, outputId);
  	}
	return true;
}

function getHTML(codeHTML, outputId) 
{//pobierzKodHtml
	var output = document.getElementById(outputId);
	if(output == null)
	{
		alert('Brak obiektu output');
		return false;
	}
	
	output.style.visibility = "visible";
	
	var i = 0;
	if(codeHTML == undefined)
	{
		output.innerHTML = 'Brak wyniku podglądu';
		return false;
	}
	
	output.innerHTML = codeHTML;
	
}

function return2br(dataStr) {
    return dataStr.replace(/(\r\n|[\r\n])/g, "<br />");
}

