
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($('#list_id').val(), $('#email').val());
		
	}
}

function doSubscribe(list_id, email) {
	$.ajax({
		type: "POST",
		url: baseURL + "/ajax/newsletter_ajax/subscribe",
		data: "list_id=" + list_id + "&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(list_id, email) {
	$.ajax({
		type: "POST",
		url: baseURL + "/ajax/newsletter_ajax/unsubscribe",
		data: "list_id=" + list_id + "&email=" + email,
		success: function(msg) {
			try {
				checkSubscription();
			} catch (ex) {
				
			}
		}
	});
}

function checkSubscription() {
		$.ajax({
			type: "POST",
			url: baseURL + "/ajax/newsletter_ajax/check_subscription",
			data: "list_id=" + $('#list_id').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($('#list_id').val(), $('#email').val());
		} else {
			doUnsubscribe($('#list_id').val(), $('#email').val());
		}
	}
	
	function checkNewPass() {
		if($('#password').val() != $('#cpassword').val()) {
			alert('Parola si confirmarea parolei nu sunt identice');
			return false;
		}
		
		if($('#password').val().length < 6) {
			alert('Noua parola trebuie sa aiba minim 6 caractere');
			return false;
		}
		
		return true;
	}
	
	function checkCreateAccountForm() {

		if($('#password').val() != $('#cpassword').val()) {
			alert('Parola si confirmarea parolei nu sunt identice');
			return false;
		}
		
		if(!checkEmail($('#email').val())) {
			alert('Adresa de email nu este valida');
			return false;
		}
		
		if(isNaN($('#varsta').val())) {
			alert('Varsta trebuie sa fie un numar');
			return false;
		}
		
		var rreturn = true;
		
		$(".form").each(function(){
			if(this.value == '' && rreturn == true && !(this.id.match(/password/))) {
				alert(this.id + ' nu poate fi gol');
				rreturn = false;
			}
 		});
 		
		return rreturn;	
	}

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 checkEmail(s) {
    var tesresults;
    var filter = /^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/i;
    if (filter.test(s)) {
        testresults = true;
    } else {
        testresults = false;
    }
    return testresults;
}