var clicou_email = false;

var mostra_texto = function(){
	var emails = $('#emails');

	$("#emails").unbind( "focus" );
	$("#emails").unbind( "blur" );

	emails.focus(function(){
		if(!clicou_email || emails.val() == 'Insira o destinatário'){
			emails.val('');
			clicou_email = true;
		}
	});

	emails.blur(function(){
		if(clicou_email && !emails.val().length) {
			emails.val('Insira o destinatário');
			clicou_email = false;
		}
	});

}

	
	
    // COMENTADO ABAIXO POR MEDIDA DE URGENCIA. NECESSARIO REFATORAR.
	// abertura da modal de email. TODO: Colocar todos os construtores de modais em algum
	// lugar centralizado.	
	//var modal_email = new EG.Widgets.custom_modal('#abrir_share_email','#share_email');

	$('#abrir_share_email').live('click', function(){
			mostra_texto();
			$('#share_email').modal(EG.MODAL_DEFAULT);
			$('#share_email_form').validate({
				rules: {
					emails: {
						required: true,
						email: true
					},
					from: "required"
				},
                errorPlacement: function(error, element){
                    if(element.attr("name") == "body"){
                        error.appendTo(".erro_body");
                    }
                    else if(element.attr("name") == "emails"){
                        error.appendTo(".erro_emails");
                    }
                    else if(element.attr("name") == "from"){
                        error.appendTo(".erro_from");
                    }
                    else {
                        error.insertAfter(element);
                    }
                },

				submitHandler: function(form){
					var email_status = $('#share_email p.status');
					var data_form = {
						'name': 'compartilhar_por_email',
						'subject': 'Estou compartilhando essa página no estrela guia',
						'url': location.href
					};

					var options = {
						type: 'POST',
						resetForm: true,
						success: function(data) {
							if (!data.resposta) {
								email_status.html('Ocorreu um erro com o envio de email, tente mais tarde.');
							} else {
								email_status.html('Seu e-mail foi enviado com sucesso!');
							}
							email_status.show(400);
							setTimeout(function(){
								$.modal.close();
								email_status.empty();
							},10000);
						},
						error: function(){
							email_status.html('Ocorreu um erro, tente novamente mais tarde.');
							email_status.show(400);
						},
						dataType: 'json',
						data: data_form,
						url: '/webservices/'
					};

					$(form).ajaxSubmit(options);
				},

				messages: {
					emails: {
						required: "O campo Assunto é obrigatório"
					},
					from: {
						required: "O campo Email é obrigatório"
					}
				},
				onfocusout: false,
				onkeyup: false,
				focusInvalid: false
			});
		});

