//Config
//var remote_url = "http://localhost/newsletter_subscription_ajax/";
var remote_url = "http://clubinfo.hu/hirlevel/";
//Config - END


$(document).ready(function(){
	
	//Validator
	$("#newsletter_subscription_form").validate({
		rules: {
			name: {required: true, minlength: 2},
			address: {required: true, minlength: 2},
			email: {required: true, email: true}
		},
		messages: {
			name: {
				required: "Kérlek add meg a neved!",
				minlength: "A nevednek minimum 2 karakter hosszúnak kell lennie!"
			},
			address: {
				required: "Kérlek add meg a neved!",
				minlength: "A nevednek minimum 2 karakter hosszúnak kell lennie!"
			},
			email: "Kérlek valós e-mail címet adj meg!"
		}
	});
	
	
});

//Succesful sumbit
$.validator.setDefaults({
	submitHandler: function() {
		$('#newsletter_response_messages').html('');
		var postdata = "post_url="+remote_url+"newsletter_subscription.php&action=suscribe&name=" + $('#name').val() + "&email=" + $('#email').val();
		
		$('[name="groups"]').each(function(one_group){
			if($(this).attr("checked") == true) {
				postdata += "&groups[]=" + $(this).val();
			}
		});
		
		//$(document).ajaxStart(function(){
		//	$('.talalatok-body').html('<div class="loading"><img src="'+ baseURL +'themes/apro/images/ajax-loader.gif" /><br /><br />Az üzenet küldése...</div>');
		//});
		
		$.ajax({
			type: "POST",
			url: "newsletter_subscription_ajax/newsletter_remote_call.php",
			data: postdata,
			async: false,
			dataType : "json",
			success: function(json) {
						var messages = new Array();
						var errors = new Array();
						for(var i = 0; i < json.length; i++){
							if(json[i].type == '1'){
								messages.push(json[i].message);
							}
							if(json[i].type == '2'){
								errors.push(json[i].message);
							}
						}
						
						if(messages.length > 0){
							$('#newsletter_response_messages').append(prepare_newsletter_messages(messages));
						}
						if(errors.length > 0){
							$('#newsletter_response_messages').append(prepare_newsletter_errors(errors));
						}
					},
			error: function(json) {
						alert("A feliratkozás során ismeretlen hiba történt! Kérem próbálja újra!")
						location.reload();
					}
		});
		
	}
});

function prepare_newsletter_messages(messages){
	var return_text = '<div class="newsletter_message">'
	for(var i = 0; i < messages.length; i++){
		return_text += messages[i] + '<br />';
	}
	return_text += '</div>';
	return return_text;
}

function prepare_newsletter_errors(errors){
	var return_text = '<div class="newsletter_error">'
	for(var i = 0; i < errors.length; i++){
		return_text += errors[i] + '<br />';
	}
	return_text += '</div>';
	return return_text;
}
