function subscribe() {
	if(validateEmail() == true) {
		$.prompt('Subscriere in curs...',{ buttons: {  }}, {container: 'title_register_form_group_box' }).corner();
		$('#jqifade')[0].style.height = '100%';
		
		$.ajax({
			type: "POST",
			url: baseURL + "/tools/check_email",
			data: "listId=" + $('#listId').val() + "&email=" + $('#email').val(),
			success: function(msg){
				if(msg == "new") {
					doSubscribe();
				} else if(msg == "existing") {
					alert('Aceasta adresa de email exista deja in baza noastra de date');
					redoNewsletterBox();
					return false;
				}
			},
			error: function(data) {
				redoNewsletterBox();
			}
		});
	}
}

function doSubscribe() {
	$.ajax({
			type: "POST",
			url: baseURL + "/tools/subscribe",
			data: "listId=" + $('#listId').val() + "&email=" + $('#email').val() + "&firstname=" + $('#first_name').val() + "&lastname=" + $('#last_name').val() + "&saptamanal=" + $('#news_saptamanal')[0].checked + "&zilnic=" + $('#news_zilnic')[0].checked,
			success: function(data){
				data = eval("(" + data + ")"); 
				if(data['message'] == "success") {
					updateNewsletterBox($('#email').val());
					$.PromptClear();
					$('#jqifade').remove();
				} else if(data['message'] == "failure") {
					redoNewsletterBox();
				} else if(data['message'] == "invalid") {
					alert("Adresa de e-mail este invalida");
					redoNewsletterBox();
				}
				try {
					checkSubscription();
				} catch(ex) {
					// it's used by the edit profile page
				}
			},
			error: function(data) {
				redoNewsletterBox();
			}
		});
}

function validateEmail() {
	var err=0; var msg="Nu ai completat corect formularul: "; obj = null;
	var so1 = $('#email');
	if(so1.val() == "") { err++; msg+= "\nNu ai introdus adresa de email"; if(obj==null){obj=so1;} }else { if(checkEmail(so1.val()) == false) { err++; msg += "\nAdresa de e-mail este invalida"; if(obj==null){obj=so1;} } }
	if(err!=0){alert(msg); if(obj!=null){ obj.focus(); } return false;}else{return true;}
}

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

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