	function Authenticate(email, senha) {

		var http = getHTTPObject();

		var url = "/web/Citacoes/xmlhttp/user_authenticate.aspx";

		if ((email=='') || (senha=='')) {
			document.getElementById('msgLogin').innerHTML = "<img align='absmiddle' src='/web/Citacoes/icons/16/alerta.gif' /> Usuário ou senha em branco!";
			return false;
		}
			
		http.open("POST", url, true);
		http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			
		http.onreadystatechange = function() {
				
			if (http.readyState == 4) {

				btnSubmitLogin.value = "Login";
				btnSubmitLogin.disabled = false;

				var httpResponse = http.responseText;
				execute(httpResponse);
			}
		}
			
		var str_send = "email=" + url_encode(email) + "&senha=" + url_encode(senha);

		http.send(str_send);

		btnSubmitLogin.value = "Aguarde...";
		btnSubmitLogin.disabled = true;
	}
	
	function SetFavorite(id) {
		var http = getHTTPObject();

		var url = "/web/Citacoes/xmlhttp/quotation_set_favorite.aspx";

		http.open("POST", url, false);
		http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			
		http.onreadystatechange = function() {
				
			if (http.readyState == 4) {
				var httpResponse = http.responseText;
				alert(httpResponse);
			}
		}
			
		var str_send = "id=" + id;

		http.send(str_send);
	}

	function UnSetFavorite(id) {
		var http = getHTTPObject();

		var url = "/web/Citacoes/xmlhttp/quotation_unset_favorite.aspx";

		http.open("POST", url, false);
		http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			
		http.onreadystatechange = function() {
				
			if (http.readyState == 4) {
				var httpResponse = http.responseText;

				if (httpResponse.length>0) {
					alert(httpResponse);
				}
				else {
					window.location.reload();
				}
			}
		}
			
		var str_send = "id=" + id;

		http.send(str_send);
	}

	function SendToFriend(id) {
		var email   = url_encode(document.getElementById('email' + id).value);
		var friend  = url_encode(document.getElementById('friend' + id).value);
		var message = url_encode(document.getElementById('msg' + id).value);

		if ((email.length<3) || (friend.length<3)) {
			document.getElementById('err' + id).innerHTML = "<img align='absmiddle' src='/web/Citacoes/icons/16/alerta.gif' /> Dados incompletos";
			return;
		}

		var http = getHTTPObject();

		var url = "/web/Citacoes/xmlhttp/quotation_sendtofriend.aspx";

		http.open("POST", url, true);
		http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			
		http.onreadystatechange = function() {
				
			if (http.readyState == 4) {

				document.getElementById('btn' + id).value = "Enviar";
				document.getElementById('btn' + id).disabled = false;

				var httpResponse = http.responseText;

				if (httpResponse.length>0) {
					alert(httpResponse);
				}

				document.getElementById('email' + id).value="";
				document.getElementById('friend' + id).value="";
				document.getElementById('msg' + id).value="";

				document.getElementById('sendbox' + id).style.display="none";
			}
		}
			
		var str_send = "";

		str_send += "email=" + url_encode(email);
		str_send += "&friend=" + url_encode(friend);
		str_send += "&message=" + url_encode(message);
		str_send += "&id=" + id;

		http.send(str_send);

		document.getElementById('btn' + id).value = "Aguarde...";
		document.getElementById('btn' + id).disabled = true;

	}

	function InviteFriend(email, friend, message) {

		if ((email.length<3) || (friend.length<3)) {
			document.getElementById('msgInvite').innerHTML = "<img align='absmiddle' src='/web/Citacoes/icons/16/alerta.gif' /> Dados incompletos";
			return;
		}

		var http = getHTTPObject();

		var url = "/web/Citacoes/xmlhttp/service_invitefriend.aspx";

		http.open("POST", url, true);
		http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			
		http.onreadystatechange = function() {
				
			if (http.readyState == 4) {

				document.getElementById('btnInvite').value = "Enviar";
				document.getElementById('btnInvite').disabled = false;

				var httpResponse = http.responseText;

				if (httpResponse.length>0) {
					alert(httpResponse);
				}

				document.getElementById('inviteEmail').value="";
				document.getElementById('inviteFriend').value="";
				document.getElementById('inviteMessage').value="";

			}
		}
			
		var str_send = "";

		str_send += "email=" + url_encode(email);
		str_send += "&friend=" + url_encode(friend);
		str_send += "&message=" + url_encode(message);

		http.send(str_send);

		document.getElementById('btnInvite').value = "Aguarde...";
		document.getElementById('btnInvite').disabled = true;

	}

	function Suggest(quotation, author, moreinfo) {

		if ((quotation.length<3)) {
			document.getElementById('msgSuggest').innerHTML = "<img align='absmiddle' src='/web/Citacoes/icons/16/alerta.gif' /> É preciso informar seu e-mail e a citação";
			return;
		}

		var http = getHTTPObject();

		var url = "/web/Citacoes/xmlhttp/quotation_suggest.aspx";

		http.open("POST", url, true);
		http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			
		http.onreadystatechange = function() {
				
			if (http.readyState == 4) {

				document.getElementById('btnSuggest').value = "Enviar";
				document.getElementById('btnSuggest').disabled = false;

				var httpResponse = http.responseText;

				if (httpResponse.length>0) {
					document.getElementById('msgSuggest').innerHTML = "<img align='absmiddle' src='/web/Citacoes/icons/16/alerta.gif' /> " + httpResponse;
				}

				document.getElementById('suggestCitacao').value="";
				document.getElementById('suggestAutor').value="";
				document.getElementById('suggestInfo').value="";

			}
		}
			
		var str_send = "";

		str_send += "quotation=" + url_encode(quotation);
		str_send += "&author=" + url_encode(author);
		str_send += "&moreinfo=" + url_encode(moreinfo);

		http.send(str_send);

		document.getElementById('btnSuggest').value = "Aguarde...";
		document.getElementById('btnSuggest').disabled = true;

	}

	function Contact(email, message) {

		if ((email.length<1) || (message.length<1)) {
			document.getElementById('msgContact').innerHTML = "<img align='absmiddle' src='/web/Citacoes/icons/16/alerta.gif' /> Dados incompletos";
			return;
		}

		var http = getHTTPObject();

		var url = "/web/Citacoes/xmlhttp/service_contact.aspx";

		http.open("POST", url, true);
		http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			
		http.onreadystatechange = function() {
				
			if (http.readyState == 4) {

				document.getElementById('btnContact').value = "Enviar";
				document.getElementById('btnContact').disabled = false;

				var httpResponse = http.responseText;

				if (httpResponse.length>0) {
					alert(httpResponse);
				}

				document.getElementById('contactEmail').value="";
				document.getElementById('contactMessage').value="";
				document.getElementById('msgContact').innerHTML = "";

			}
		}
			
		var str_send = "";

		str_send += "email=" + url_encode(email);
		str_send += "&message=" + url_encode(message);

		http.send(str_send);

		document.getElementById('btnContact').value = "Aguarde...";
		document.getElementById('btnContact').disabled = true;

	}


	function Anuncie(email, message) {

		if ((email.length<1) || (message.length<1)) {
			document.getElementById('msgAnuncie').innerHTML = "<img align='absmiddle' src='/web/Citacoes/icons/16/alerta.gif' /> Dados incompletos";
			return;
		}

		var http = getHTTPObject();

		var url = "/web/Citacoes/xmlhttp/service_contact.aspx";

		http.open("POST", url, true);
		http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			
		http.onreadystatechange = function() {
				
			if (http.readyState == 4) {

				document.getElementById('btnAnuncie').value = "Enviar";
				document.getElementById('btnAnuncie').disabled = false;

				var httpResponse = http.responseText;

				if (httpResponse.length>0) {
					alert(httpResponse);
				}

				document.getElementById('anuncieEmail').value="";
				document.getElementById('anuncieMessage').value="";
				document.getElementById('msgAnuncie').innerHTML = "";

			}
		}
			
		var str_send = "";

		str_send += "email=" + url_encode(email);
		str_send += "&message=" + url_encode(message);

		http.send(str_send);

		document.getElementById('btnAnuncie').value = "Aguarde...";
		document.getElementById('btnAnuncie').disabled = true;

	}