(function($){
	$(function(){
		// check if e-mail is already used
		$('form.newsletter_subscribe input[name="email"]').change(function(){
			$.post(
				'/wp-admin/admin-ajax.php',
				{
					action: 'check_email',
					email: $(this).val()
				}, 
				function(json) {
					if(json.status == 1 && ((1 in json.lists) || (2 in json.lists) || (1 == json.lists) || (2 == json.lists))){
						alert('Este endereço já se encontra registado. \n Se não está a receber a newsletter contacte-nos.');
						//todo: return a list of this e-mail newsletters
						
					}else{
						if(json.msg){
							alert('O endereço de e-mail é inválido.');
						}
					}
				},
				"json"
			);
		});
		// validate on submit
		$('form.newsletter_subscribe').submit(function(){
			var $valid = true;
			// reset color
			$(this).find('label').css('color','black');
			// text
			$elems = $(this).find('input[type="text"].not_null[value=""]');
			if($elems.length>0){
				$valid = false;
				$elems.parent().css('color','red');
			}
			/*
			// select
			$elems = $(this).find('select.not_null[value=""]');
			if($elems.length>0){
				$valid = false;
				$elems.prev().css('color','red');
			}
			// radio
			$(this).find('input[type="radio"].not_null').each(function(){
				$elems = $(this).parents('li:first').find('input.not_null[checked=true]');
				if($elems.length<=0){
					$valid = false;
					$(this).parents('li:first').find('h4:first').css('color','red');
				}
			});
			// checkbox
			$(this).find('input[type="checkbox"].not_null').each(function(){
				$elems = $(this).parents('li:first').find('input.not_null[checked=true]');
				if($elems.length<=0){
					$valid = false;
					$(this).parents('li:first').find('h4:first').css('color','red');
				}
			});
			*/
			// is valid?
			if(!$valid){
				alert('Tem de preencher todos os campos obrigatórios.');
				return false;
			}
		});
	});
})(jQuery);
