
function openNewsletterForm(forceShow) {
	killNewsletterTimer();
	//while (el.tagName!="TR") {
	//	el=el.parentNode;
	//}
	var el=document.getElementById("trNewsletterFormHolder");
	var div=document.getElementById("divNewsletter");
	if (forceShow || div.style.display=="none") {
		div.style.display="";
		adjustDiv(div, el, 20, 20);
	} else {
		div.style.display="none";
	}
	showNewsletterForm();
}


function addToMailingList() {
	var frm=document.getElementById("frmNewsletter");

	if (frm["newsletter.strEmail"].value == "") {
		alert('Por favor, digite o seu endereço e-mail.');
		return;
	} else if (!new fw.domain.EmailRule().validate(frm["newsletter.strEmail"].value)) {
		alert('Por favor, verifique o seu endereço e-mail. \nExemplo: joao@exemplo.com.br');
		return;
	} else {
		var dataProperties={
			url: "saveNewsletter.asp",
			serverValues: fw.FormFactory.getFormValues(frm, "newsletter"),
			formScope: "newsletter"
		};
		var fullUrl = dataProperties.url + "?" + dataProperties.serverValues;
		//document.getElementById("divNewsletterLoading").innerHTML += fullUrl;
		var requestProperties={
			//method: "GET"
		};
		var callbacks={
			success: function (transId, data, httpRequest) {
				//alert(httpRequest.responseText);
			}
		};
		//showNewsletterLoading();
		if (0) {
			frm.target="_blank";
			frm.method="POST";
			frm.action=dataProperties.url;
			frm.submit();
		}
		ajax.request(dataProperties, requestProperties, callbacks);
		openNewsletterForm(true);
	}
	//showNewsletterForm();
	//frm["newsletter.strEmail"].value = frm["newsletter.strEmail"].value;
	//openNewsletterForm(false);
}
function saveToMailingList() {
	var frm=document.getElementById("frmNewsletter");

	//if (frm["newsletter.strEmail"].value == "") {
	//	frm["newsletter.strEmail"].value = frm["mailingList.strEmail"].value;
	//}

	if (frm["newsletter.strEmail"].value == "") {
		alert('Por favor, digite o seu endereço e-mail.');
		return;
	} else if (!new fw.domain.EmailRule().validate(frm["newsletter.strEmail"].value)) {
		alert('Por favor, verifique o seu endereço e-mail. \nExemplo: joao@exemplo.com.br');
		return;
	}

	//alert(frm["newsletter.strEmail"].value);
	//return;

	//frm["newsletter.strEmail"].value;
	//frm["newsletter.strNome"].value;
	//frm["newsletter.strSexo"].value;
	//frm["newsletter.strEstado"].value;
	//frm["newsletter.strCidade"].value;



	var dataProperties={
		url: "saveNewsletter.asp",
		serverValues: fw.FormFactory.getFormValues(frm, "newsletter"),
		formScope: "newsletter"
	};
	var fullUrl = dataProperties.url + "?" + dataProperties.serverValues;
	//document.getElementById("divNewsletterLoading").innerHTML += fullUrl;
	var requestProperties={
		//method: "GET"
	};
	var callbacks={
		success: function (transId, data, httpRequest) {
			try {
				eval("var result = " + httpRequest.responseText + "");
				if (result.success) {
					document.getElementById("divNewsletterResponse").innerHTML = '<p>O seu e-mail foi adicionado para receber novidades da Fleischmann.';
					showNewsletterRespons(true);
				} else {
					document.getElementById("divNewsletterResponse").innerHTML = '<p>Não foi possível salvar o e-mail. Por favor, tente mais tarde.'
						+ '<br>httpRequest.responseText: ' + httpRequest.responseText
						+ '<br>result.success: ' + result.success;
					showNewsletterRespons(false);
				}
			} catch (e) {
				document.getElementById("divNewsletterResponse").innerHTML = '<p>Não foi possível salvar o e-mail. Por favor, tente mais tarde.<br>'
					+ e.description
					+ httpRequest.responseText;
				showNewsletterRespons(false);
			}
		},
		failure: function () {
			document.getElementById("divNewsletterResponse").innerHTML = '<p>Não foi possível salvar o e-mail. Por favor, tente mais tarde. <br>(failure)';
			showNewsletterRespons();
		}
	};
	openNewsletterForm(true);
	showNewsletterLoading();
	if (0) {
		frm.target="_blank";
		frm.method="POST";
		frm.action=dataProperties.url;
		frm.submit();
	}
	ajax.request(dataProperties, requestProperties, callbacks);



	//	2	intNewsletter	int	4	0
	//	0	strEmail	nvarchar	50	0
	//	0	strNome	nvarchar	50	1
	//	0	strSexo	char	10	1
	//	0	strEstado	estado (char)	2	1
	//	1	strCidade	nvarchar	50	1
}

function closeNewsletterForm() {
	document.getElementById("divNewsletter").style.display = "none";
	showNewsletterForm();
}
function showNewsletterForm() {
	document.getElementById("divNewsletterForm").style.display = "block";
	document.getElementById("divNewsletterLoading").style.display = "none";
	document.getElementById("divNewsletterResponse").style.display = "none";
}
function showNewsletterLoading() {
	document.getElementById("divNewsletterForm").style.display = "none";
	document.getElementById("divNewsletterLoading").style.display = "block";
	document.getElementById("divNewsletterResponse").style.display = "none";
}
function showNewsletterRespons(autoHide) {
	document.getElementById("divNewsletterForm").style.display = "none";
	document.getElementById("divNewsletterLoading").style.display = "none";
	document.getElementById("divNewsletterResponse").style.display = "block";
	if (autoHide) {
		newsletterTimer = setTimeout("closeNewsletterForm();", 2000);
	}
}

function killNewsletterTimer() {
	if (newsletterTimer) {
		clearTimeout(newsletterTimer);
		newsletterTimer = 0;
	}
}

var newsletterTimer = 0;
var ajax = new fw.ajax.Server(); 

