var message = {
		'ok' : ["Вы были успешно подписаны на рассылку новостей. Вам было выслано письмо со ссылкой для активации подписки.", "info"],
		'email-no' : ["Поле E-mail обязательно для заполнения", "error"],
		'email-novalid' : ["Поле E-mail невалидно, проверте правильность написания", "error"],
		'category-no' : ["Выберите хотя бы одну категорию новостей для подписки.", "error"],
		'isset' : ["Пользователь с таким email уже подписан на рассылку новостей. Если вы хотите управлять подпиской, то перейдите по ссылке в письме рассылки.", "error"],
		'no-data' : ["Ошибка данных.", "error"],
		'error' : ["Ошибка данных.", "error"]
};
var url = "/subscribe/ajax";

function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}

function subscribeUser() {
	var i = 0;
	var data = new Object();
	data['category[]'] = new Array();
	data['email'] = $('form#subscribers input#email').val();
	if(data['email'] != ''){
		if(isValidEmailAddress(data['email'])){
			data['name'] = $('form#subscribers input#name').val();
			$('#subscribeNewsCategory input:checked').each(function() {
				data['category[]'][i] = $(this).val();
				i++;
			});
			if(i>0) {
				$.ajax({
					type: "POST",
					url: url,
					data: data,
					cache: false,
					success: function(status){
						addMessege(status);
					}
				});
			} else {
				addMessege('category-no');
			}
		} else {
			addMessege('email-novalid');
		}
	} else {
		addMessege('email-no');
	}
}

function addMessege(status) {

	if(status == 'ok'){
		$('#messageBlock').html('');
		$('div.SubscribeAjaxBox').css("background-color","#BDEF86");
		$('div.SubscribeAjaxBox').css("border-color","#74B132");
		$('div.SubscribeAjaxBox').html(message[status][0]);
	} else {
		var html = '<div class="message '+message[status][1]+'Block">'+message[status][0]+'</div>';
		$('#messageBlock').html(html);
	}
}
