
function checkLength(o,n,min,max) {

	if ( o.val().length > max || o.val().length < min ) {
		return "Długość pola " + n + " musi być pomiędzy "+min+" i "+max+" znaków.";
	} else {
		return true;
	}

}

function checkRegexp(o,regexp,n) {

	if ( !( regexp.test( o.val() ) ) ) {
		return n;
	} else {
		return true;
	}

}

function newsSend()
{
	var bValid = true;
	var email = $('#newsletter_box #email');
	//allFields.removeClass('ui-state-error');
	var invalidText = checkLength(email,"E-mail",6,80);
	invalidText = checkRegexp(email,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"Proszę wpisać poprawny adres e-mail");
	bValid = bValid && (invalidText == true ? true : false);
	bValid = bValid && (invalidText == true ? true : false);
	if (bValid) 
	{			
		//var val = [];
		//jQuery(':checkbox:checked').each(function(i){
		//	val[i] = jQuery(this).val();	
		//});
		//var group = val.serialize();
		var my_query_str = '';
		$("#newsletter_dropdown input[type='checkbox']").each(
		function()
		{
				if(this.checked)
				{
					my_query_str += "&group[]=" + this.value;
				}
		});
		  
		jQuery.ajax
		({
			type: "POST",
			url: "addon/saveNewsletterUser.php",
			data: 'email='+email.val()+'&action='+jQuery("#newsletter_dropdown input[name='action']:checked").val()+my_query_str,
			success: function(msg){
				alert(msg);											   
			},
			error: function(msg){
				alert('Wystąpił nieoczekiwany błąd, prosimy spróbować ponownie');
			}
		});

		email.val('');
		$('#validateTips').html('');
		$('#newsletter_dropdown').slideUp();
	}
	else {
		$('#validateTips').html(invalidText);
	}
}
