function onBlurAction (obj, originalString)
{
	if(obj.value == null || obj.value == "")
		obj.value = originalString;
}
function onFocusAction (obj, originalString)
{
	if(obj.value == originalString)
		obj.value = "";
}
function send_mail()
{
	$("contact_status").innerHTML = "<span>";
	var http = HTTPRequest("POST", serverstring + "/mail.php",  true);
	
	http.onreadystatechange  = function()
	{
		if(http.readyState  == 4)
		{
			if (http.status == 200) 
			{
				if (http.responseText == "enviado") 
				{
					$("contact_status").innerHTML = "<span>Mensagem enviada com sucesso.</span>";
					$("contact_status").setAttribute("className", "success");
					$('nome').value = "";
					$('email').value = "";
					$('mensagem').value = "";
				}
				else 
				{
					error_strings = new Array();
					error_strings.push({ nome: "nome", id: "nome" });
					error_strings.push({ nome: "email", id: "email" });
					error_strings.push({ nome: "mensagem", id: "mensagem" });
				
					$("contact_status").innerHTML = "";
					$("contact_status").setAttribute("className", "error");
					var erros = http.responseText.split("|");
					
					for (var i = 0; i < erros.length; i++) 
						$("contact_status").innerHTML += erros[i] + "<br />";
					
					for(var i = 0; i < erros.length; i++)
					{
						if(erros[i].indexOf(error_strings[i].nome) > -1)
						{
							$(error_strings[i].id).focus();
							break;
						}
					}
				}
			}
			else 
			{
				$("contact_status").setAttribute("className", "error");
				$("contact_status").innerHTML = "<span>Ocorreu um erro no envio da mensagem.</span>";
			}
		}
	};
	var params = "nome=" + encodeURI($('nome').value) + "&email=" + encodeURI($('email').value) + "&mensagem=" + encodeURI($('mensagem').value);
	$("contact_status").innerHTML = "</span>";
	http.send(params);
	
	$("contact_status").innerHTML = "<span>Enviando...</span>";
	$("contact_status").setAttribute("className", "success");
}
function disableEnterKey(e)
{
	var key;      
	if(window.event)
		key = window.event.keyCode; //IE
	else
		key = e.which; //firefox
	
	if(key == 13)
		submit_newsletter();

	return (key != 13);
}

function disableEnterKey2(e)
{
	var key;      
	if(window.event)
		key = window.event.keyCode; //IE
	else
		key = e.which; //firefox
	
	return (key != 13);
}

function $(id)
{
	return document.getElementById(id);
}
function submit_newsletter()
{
	var params = encodeURI("email=" + $('news_email').value + "&token=" + c_t);
	try
	{
		var http = HTTPRequest("POST", serverstring + "/submit_newsletter.php", true);
	}
	catch(e)
	{
		$("newsletter_status").setAttribute("className", "error");
		$("newsletter_status").innerHTML = "<span>Seu Browser n&atilde;o suporta esta opera&ccedil;&atilde;o.</span>";
	}
	
	http.onreadystatechange  = function()
	{		
		if(http.readyState == 4)
		{
			if (http.status == 200) 
			{
				if (http.responseText == "true") 
				{
					$("newsletter_status").innerHTML = "<span>Email cadastrado com sucesso.</span>";
					$("newsletter_status").setAttribute("className", "success");
					$('news_email').value = "e-mail";
				}
				else 
				{
					error_strings = new Array();
					error_strings.push({ nome: "email", id: "email" });
				
					$("newsletter_status").innerHTML = "";
					$("newsletter_status").setAttribute("className", "error");
					var erros = http.responseText.split("|");
										
					for (var i = 0; i < erros.length; i++) 
						$("newsletter_status").innerHTML += erros[i] + "<br />";
					
					for(var i = 0; i < erros.length; i++)
					{
						if(erros[i].indexOf(error_strings[i].nome) > -1)
						{
							$(error_strings[i].id).focus();
							break;
						}
					}
				}
			}
			else 
			{
				$("newsletter_status").setAttribute("className", "error");
				$("newsletter_status").innerHTML = "<span>Erro de conexão</span>" ;
			}
			
		}
	};
	
	http.send(params);
	$("newsletter_status").innerHTML = "<span>Enviando...</span>";
	$("newsletter_status").setAttribute("className", "success");

}


function open_form(id) 
{
	$("selected_post_id").value = id;
	$("enviar_email").style.display = 'block';
	var pos = { x: GetRealOffset('enviar_amigo_btn_' + id).left, y: GetRealOffset('enviar_amigo_btn_' + id).top};
	$("enviar_email").style.top = pos.y + "px";
	$("enviar_email").style.left = pos.x + "px";
	$('to_name').focus();
}

var form_data;
var intervalo = 0;
function enviar_amigo ()
{
	$("enviar_email_status").innerHTML = "<span>";
	var erros = 0;
	if($('from_name').value.length < 1)
	{
		$('from_name').focus();
		$("enviar_email_status").setAttribute("className", "error");
		$("enviar_email_status").innerHTML += "informe o seu nome<br />";
		erros++;
	}
	if($('to_name').value.length < 1)
	{
		$('to_name').focus();
		$("enviar_email_status").setAttribute("className", "error");
		$("enviar_email_status").innerHTML += "informe o nome do destinat&aacute;rio<br />";
		erros++;
	}
	
	var filter = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/i;
	if (!filter.test($('from_email').value))
	{
		$("enviar_email_status").setAttribute("className", "error");
		$("enviar_email_status").innerHTML += "email inv&aacute;lido em 'seu email'<br />";
		erros++;
	}
	if(!filter.test($('to_email').value))
	{
		$("enviar_email_status").setAttribute("className", "error");
		$("enviar_email_status").innerHTML += "<span>email inv&aacute;lido em 'enviar para'<br /></span>";
		erros++;
	}
	
	
	if(erros)
		return;
	
	var id = $('selected_post_id').value;
		
	var params = encodeURI("from_name=" + $('from_name').value + "&from_email=" + $('from_email').value + "&to_name=" + $('to_name').value + "&to_email=" + $('to_email').value + "&email_mensagem=" + $('email_mensagem').value + "&post_id=" + id + "&token=" + c_t);
	
	try {
		var http = HTTPRequest("POST", serverstring + "/enviar_email.php", true);
	}
	catch(e){
		
	}
	$("enviar_email_status").innerHTML + "</span>";
	
	http.onreadystatechange  = function()
	{
		
		if(http.readyState  == 4)
		{
			if (http.status == 200) 
			{
				
				if (http.responseText == "true") 
				{
					form_data = $("enviar_email").innerHTML;
					$("enviar_email").innerHTML = "Email enviado com sucesso.";
					$("enviar_email").style.height = "auto";
					$("enviar_email").setAttribute("className", "success");
					
					intervalo = setInterval(function () {$("enviar_email").style.display = "none"; $("enviar_email").innerHTML = form_data; $("to_email").value = ""; clearInterval(intervalo)}, 3000)
				}
				else 
				{
					error_strings = new Array();
					error_strings.push({ nome: "seu name", id: "from_nome" });
					error_strings.push({ nome: "seu email", id: "from_email" });
					error_strings.push({ nome: "nome do seu amigo", id: "to_name" });
					error_strings.push({ nome: "email do seu amigo", id: "to_email" });
				
					$("enviar_email_status").innerHTML = "<span>";
					$("enviar_email_status").setAttribute("className", "error");
					var erros = http.responseText.split("|");
										
					for (var i = 0; i < erros.length; i++) 
						$("enviar_email_status").innerHTML += erros[i] + "<br />";
					
					for(var i = 0; i < erros.length; i++)
					{
						if(erros[i].indexOf(error_strings[i].nome) > -1)
						{
							$(error_strings[i].id).focus();
							break;
						}
					}
					$("enviar_email_status").innerHTML = "</span>";
				}
			}
			else 
			{
				$("enviar_email_status").setAttribute("className", "error");
				$("enviar_email_status").innerHTML = "<span>Erro de conexão</span>";
			}
		}
	};
	http.send(params);
}

function GetRealOffset(id)
{
	var elem = $(id);
	var leftOffset = elem.offsetLeft;
	var topOffset = elem.offsetTop;
	var parent = elem.offsetParent;
	
	while(parent != document.body) 
	{
		leftOffset += parent.offsetLeft;
		topOffset += parent.offsetTop;
		parent = parent.offsetParent;
	}
	var Offsets = new Object();
	Offsets.top = topOffset;
	Offsets.left = leftOffset;
	return Offsets;
}

function fechar_envio_email()
{
	$('enviar_email').style.display = "none";
}