function updateNewsletterBox(email) {
	$('#subscribe').hide();
	$('#wait4subscribe').hide();
	$('#subscribed').show();
	$('#subscriber').html(email);
	$('#subscriber').css("font-weight", "bold");
}

function busyNewsletterBox() {
	$('#subscribe').hide();
	$('#subscribed').hide();
	$('#wait4subscribe').show();
}

function redoNewsletterBox() {
	$('#subscribed').hide();
	$('#wait4subscribe').hide();
	$('#subscribe').show();
}

function subscribe() {
	if(validateEmail() == true) {
		doSubscribe($('#listId').val(), $('#email').val());
	}
}

function doSubscribe(listId, email) {
	$.ajax({
		type: "POST",
		url: baseURL + "/ajax/newsletter_ajax/subscribe",
		data: "listId=" + listId + "&email=" + email,
		success: function(data){
			data = eval("(" + data + ")"); 
			if(data['message'] == "success") {
				updateNewsletterBox(email);
			} else if(data['message'] == "failure") {
				redoNewsletterBox();
			} else if(data['message'] == "invalid") {
				alert("Adresa de e-mail este invalida");
				redoNewsletterBox();
			}
		},
		error: function(data) {
			redoNewsletterBox();
		}
	});
}

function doUnsubscribe(listId, email) {
	$.ajax({
		type: "POST",
		url: baseURL + "/ajax/newsletter_ajax/unsubscribe",
		data: "listId=" + listId + "&email=" + email,
		success: function(msg) {
			try {
				checkSubscription();
			} catch (ex) {
				
			}
		}
	});
}

function checkSubscription() {
	$.ajax({
		type: "POST",
		url: baseURL + "/ajax/newsletter_ajax/check_subscription",
		data: "listId=" + $('#listId').val() + "&email=" + $('#email').val(),
		success: function(msg){
			if(msg == 'activ') {
				$('#newsletter').attr('checked', 'checked');
			}
		}
	});
}
	
function updateSubscription() {
	if($('#newsletter').attr('checked') == true) { var status = "activ"; } else { var status = "inactiv"; }
		
	if(status == "activ") {
		doSubscribe($('#listId').val(), $('#email').val());
	} else {
		doUnsubscribe($('#listId').val(), $('#email').val());
	}
}


$().ready(function () {
      var defaultText = 'Scrie adresa ta de mail...';
      $('#newsletter-form-right input[name="subscriber"]').click(function () {
          if ($(this).val() == defaultText) {
              $(this).val('');
          }
     });
	
/*
	$('#newsletter-form input[name="subscriber"]').blur(function () {
		if ($(this).val() == ""){
			$(this).val(defaultText);
		}	
	});
	$('#newsletter-form').submit(function () {
		newsletterSubscribe();
		return false;		
	});
*/
	$("#newsletter-form").submit(function(event){ 
			event.preventDefault();
		});

	$("#newsletter-form-two").submit(function(event){ 
			event.preventDefault();
		});
	$("#newsletter-form-right").submit(function(event){ 
			event.preventDefault();
		});

	$("a.newsletter-submit").click(function (event) {
		var formId = $(this).parents("form:first").attr("id");
//		$(formId).submit(function (event){event.preventDefault()});
		var subscriber = $('#'+formId+' input[@name="subscriber"]').val();
		ajaxNewsletterSubscribe(subscriber);
		event.preventDefault();
	});
});

function ajaxNewsletterSubscribe(subscriber) {
	var validSubscriber = subscriber.match('^[a-z0-9_\.-]+@[a-z0-9\.-]+\.[a-z]{2,3}$');
	var response = null;
	if (validSubscriber == null) {
		response = {};
		response.message = "Nu ati introdus o adresa de e-mail valida";	
	} else {
		var queryData = {'subscriber': subscriber};
		$.ajax({
			url: baseURL + 'newsletters/ajax_subscribe',
			type: 'post',
			async: false,
			dataType: 'json',
			data: queryData,
			success: function (data) {
				response = data;
			}		
		});
		if (response == null) {
			response = {"message":"A intervenit o eroare in procesul de abonare"};
		}
		if (parseInt(response.error) == 0) {
			response.message = "Verifica-ti emailul pentru a confirma abonarea la newsletter-ul go4it.ro";
		}
	}
	alert(response.message.ucFirst());
}
