/* wyswietlanie wiadomosci */
function ShowNewsletterMessage(elem, message) {
	var container = document.getElementById('newsletter-form');
	var div = document.createElement('div');
	div.setAttribute('id', 'error-newsletter');
	var p = document.createElement('p');
	div.appendChild(p);
	var txt = document.createTextNode(message);
	p.appendChild(txt);
	container.appendChild(div);
	div.style.display = 'block';
	elem.focus();
	return false;
}

/* sprawdzenie, czy email juz istnieje */
function displayContent(elem, responseText) {
	o = eval("(" + responseText + ")");
	if (o.code == 0) {
		return ShowNewsletterMessage(elem, o.code)
		//document.getElementById('newsletter_form').submit();
	} else {
		return ShowNewsletterMessage(elem, o.message)
	}
	return false;
}

function MozeszZapisac(elem, newsletterGroup) {
	var email = elem.value;
	oAjax = new Ajax();
	
	oAjax.request({
		async: true,
		url: '/ajax.php?module=Mailing&controller=Subscribe&action=ajax_email_validate&email=' + email + '&group=' + newsletterGroup,
		onSuccess : function(response) { displayContent(elem, response.text); },
		onError: function(response) { }
	});
	
	return false;
}
function clearNewsletterMessages() {
	var errorNewsletter = document.getElementById('error-newsletter');
	if (errorNewsletter) {
		errorNewsletter.style.display = 'none';
	}
}

// Main function
function NewsletterValidation(thisForm, newsletterGroup) {
	
	if(!document.getElementById || !document.createTextNode){ return false; }
	var resultGlobal = true; // validation result (false if computed result is negative)
	
	var elem = thisForm.newsletter_email

	if (!IsEmail(elem)) {
		resultGlobal =  ShowNewsletterMessage(elem, 'Podany adres e-mail wygląda na nieprawidłowy.');
		return resultGlobal;
	} 

	/*
	if (!MozeszZapisac(elem, newsletterGroup)) {
		resultGlobal = false;
		return resultGlobal;
	} else {
		resultGlobal = false;
		return resultGlobal;
	}
	*/
	return resultGlobal;
}


/* by Radek N. */