var newsletter_section_id;
function updateNewsletterBox(email) {
	
	$('#'+newsletter_section_id+' #subscribe').hide();
	$('#'+newsletter_section_id+' #wait4subscribe').hide();
	$('#'+newsletter_section_id+' #subscribed').show();
	$('#'+newsletter_section_id+' #subscriber').html(email);
	$('#'+newsletter_section_id+' #subscriber').css("font-weight", "bold");
}

function busyNewsletterBox() {
	$('#subscribe').hide();
	$('#subscribed').hide();
	$('#wait4subscribe').show();
}

function redoNewsletterBox() {
	$('#'+newsletter_section_id+' #subscribed').hide();
	$('#'+newsletter_section_id+' #wait4subscribe').hide();
	$('#'+newsletter_section_id+' #subscribe').show();
}
function validateEmail() {
	var err=0; var msg="Nu ai completat corect formularul: "; obj = null;
	 
	var so1 = $('#'+newsletter_section_id+' #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 subscribe(section_id) {
	newsletter_section_id = section_id;
	if(validateEmail() == true) {
		if($('#newsletter_id').val() != undefined) {
			newsletterId = $('#newsletter_id').val();
		} else {
			newsletterId = 0;
		}
		
		doSubscribe(newsletterId, $('#'+newsletter_section_id+' #email').val(), $('#'+newsletter_section_id+' #form').val());
	}
}

function doSubscribe(newsletterId, email, form) {
	
	$.ajax({
		type: "POST",
		url: baseURL + "/ajax/newsletter_ajax/remote_subscribe",
		data: "newsletter_id=" + newsletterId + "&email=" + email + "&form=" + form,
		success: function(data){
			data = eval("(" + data + ")"); 
			if(data['error'] == 0) {
				if(verifySubscription() == 'inactiv') {
					updateNewsletterBox(email, 'subscribe');
				}
			} else if(data['error'] == 18) {
				alert("Aceasta adresa de e-mail este deja abonata");
			} else {
				alert("Adresa de e-mail este invalida");
				redoNewsletterBox();
			}
		},
		error: function(data) {
			redoNewsletterBox();
		}
	});
}
function verifySubscription(email) {
	message = '';
	if(email!='')
		postvars = "email=" + email;
	else	
		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;
}
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());
		}
	}
	
	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;	
	}