function checkNewsletterForm(form) {
	var emptyData = false;
	var text = "";


	if (form.subject.value==""){
		emptyData = true;
		text += " temat,";
	} else {
		if (!emptyData) {
			emptyData = false;
		}
	}

	if (form.message.value==""){
		emptyData = true;
		text += " wiadomość,";
	} else {
		if (!emptyData) {
			emptyData = false;
		}
	}


	if (!emptyData) {
//                form.subject.disabled=true;
//                form.message.disabled=true;
                form.button.disabled=true;
		document.getElementById('info-newsletter').innerHTML = "Prosze czekać na raport... może to potrwać kilka minut.";
		return true;
	} else {
		document.getElementById('info-newsletter').innerHTML = "Prosze wprowadzic poprawnie pozycje: <br />" + text.substr(0,text.length - 1);
		return false;
	}
}

function checkNewsletterFormAjax(ajaxScriptUrl,form) {
	var emptyData = false;
	var text = "";


	if (form.subject.value==""){
		emptyData = true;
		text += " temat,";
	} else {
		if (!emptyData) {
			emptyData = false;
		}
	}

	if (form.message.value==""){
		emptyData = true;
		text += " wiadomość,";
	} else {
		if (!emptyData) {
			emptyData = false;
		}
	}

	if (!emptyData) {
                form.subject.disabled=true;
                form.message.disabled=true;
                eSubject = escape(form.subject.value);
                eMessage = escape(form.message.value);
                offset = form.offset.value;
		createAjaxRequestNewsletter(ajaxScriptUrl,eSubject,eMessage,offset);
	} else {
		document.getElementById('info-newsletter').innerHTML = "Prosze wprowadzic poprawnie pozycje: " + text.substr(0,text.length - 1);
	}
	return false;
}

function createAjaxRequestNewsletter(scriptUrl,subject,message,offset) {
	http_request = null;
		// code for Mozilla, etc.
	if (window.XMLHttpRequest) {
  		http_request=new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		// code for IE
		http_request=new ActiveXObject("Microsoft.XMLHTTP");
	}

	if (http_request != null) {
		http_request.onreadystatechange = checkAjaxRequestNewsletter;
		http_request.open("POST",scriptUrl,true);
		http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded;');
                http_request.send("subject=" + subject + "&message=" + message + "&offset=" + offset);
	} else {
		document.getElementById('info-newsletter').innerHTML = 'Twoja wersja przeglądarki nie wspiera AJAX';
	}
}


function checkAjaxRequestNewsletter() {
	if (http_request.readyState==4) {
		if (http_request.status == 200) {
		        document.getElementById('info-newsletter').innerHTML = 'Zakończono wysyłanie wiadomości...';
		} else if (http_request.status == 12152) {
			document.getElementById('info-newsletter').innerHTML = 'Zakończono wysyłanie wiadomości...';
		} else {
			document.getElementById('info-newsletter').innerHTML = http_request.status;
		}
	} else {
		document.getElementById('info-newsletter').innerHTML = 'Prosze czekac ... to może potrwać kilka minut.';
	}
}

function _checkAjaxRequestNewsletter() {
	if (http_request.readyState==4) {
		if (http_request.status == 200) {
		        if (http_request.responseText.length == 0) {
		                	eSubject = escape(document.form_newsletter.subject.value);
	                		eMessage = escape(document.form_newsletter.message.value);
	                		//document.form_newsletter.offset.value = document.form_newsletter.offset.value + 20;
					offset = document.form_newsletter.offset.value;
        	        		ajaxScriptUrl = './ajax/newsletter/send.php';
					createAjaxRequestNewsletter(ajaxScriptUrl,eSubject,eMessage,offset);
			} else {
	                        textArray = http_request.responseText.split(',');
				if (textArray[0] == 'next') {
					document.getElementById('info-newsletter').innerHTML = 'Proszę czekać ...  <br /> Wysłano: ' + textArray[1] + '/' + textArray[3];
		                	eSubject = escape(document.form_newsletter.subject.value);
	                		eMessage = escape(document.form_newsletter.message.value);
	                		document.form_newsletter.offset.value = textArray[4];
        	        		ajaxScriptUrl = './ajax/newsletter/send.php5';
			                offset = textArray[4];
					createAjaxRequestNewsletter(ajaxScriptUrl,eSubject,eMessage,offset);
				} else {
					document.getElementById('info-newsletter').innerHTML = 'Raport końcowy - Wysłano: ' + textArray[1] + '/' + textArray[3];
				}
			}
		} else if (http_request.status == 12152) {
                	eSubject = escape(document.form_newsletter.subject.value);
               		eMessage = escape(document.form_newsletter.message.value);
               		//document.form_newsletter.offset.value = document.form_newsletter.offset.value + 20;
			offset = document.form_newsletter.offset.value;
        		ajaxScriptUrl = './ajax/newsletter/send.php5';
			createAjaxRequestNewsletter(ajaxScriptUrl,eSubject,eMessage,offset);
		} else {
			document.getElementById('info-newsletter').innerHTML = http_request.status;
		}
	} else {
		document.getElementById('info-newsletter').innerHTML = 'Prosze czekac ... ';
	}
}

function newsletterReport(report) {
	window.opener.document.getElementById('info-newsletter').innerHTML = '';
	window.opener.document.getElementById('form-newsletter').innerHTML = report;
	window.close();
}

function newsletterReportBlank() {
	window.opener.document.getElementById('info-newsletter').innerHTML = '<span>Nie wprowadzono tematu i wiadomości</span>';
	window.close();
}

