function checkEmail(email){
	var test;
	var filter=/^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/i;
	if (filter.test(email)){test=true;}else{test=false;}
	return test;
}

function validateEmail(email) {
	var err = 0;
	var msg = 'Au aparut urmatoarele erori:';
	
	if(email == "") { err++; msg+= "\nNu ai introdus adresa de email"; }else { if(checkEmail(email) == false) { err++; msg += "\nAdresa de e-mail este invalida"; } }
	
	if(err!=0){alert(msg); return false;}else{return true;}
}

function validateSubscribe() {
	var email = $('#email').val();
	
	if(validateEmail(email) == true) {
		if($('#newsletter_id').val() != undefined) {
			newsletterId = $('#newsletter_id').val();
		} else {
			newsletterId = 0;
		}

		subscribe(newsletterId, $('#email').val());
	} else {
		return false;
	}
}

function subscribe(newsletterId, email) {
	form = "teaser";

	$.ajax({
		type: "POST",
		url: baseURL + "/ajax/newsletter_ajax/remote_subscribe",
		data: "newsletter_id=" + newsletterId + "&email=" + email + "&data[form]=" + form,
		success: function(data){
			data = eval("(" + data + ")");
			
			if(data['error'] == 0) {
				if(checkSubscription() == 'activ') {
					alert("Adresa de e-mail a fost abonata");
				} else {
					alert("Adresa de e-mail nu a putut fi abonata");
				}
			} else if(data['error'] == 18) {
				alert("Aceasta adresa de e-mail este deja abonata");
			} else {
				alert("Adresa de e-mail este invalida");
			}
		}
	});
}

function checkSubscription() {
	message = '';
	
	postvars = "email=" + $('#email').val();
	
	if($('#newsletter_id').val() != undefined) {
		postvars += "&newsletter_id=" + $('#newsletter_id').val();
	}
	
	$.ajax({
		type: "POST",
		url: baseURL + "/ajax/newsletter_ajax/check_remote_subscription",
		data: postvars,
		async: false,
		success: function(msg){
			message = msg;
		}
	});
	
	return message;
}