$(document).ready(function(){
	$('#odleglosc__wroclaw').hide();
	var main = $('.searchform-params');

	if( main.length > 0 )
	{
		var opts = new Array();
		var slct = "";

		main.find('.TextField').each(function(i,item){
			var id = $(item).attr('id');
			var label = $(item).find('label').html();

			if( id.substr(0,9) == 'odleglosc' )
			{
				opts.push($(item));
				if( i > 0 )
				{
					$(item).hide();
				}
				slct += "<option>"+label.substr(12)+"</option>";
			}
		});

		slct = $("<div class='DropBox'><div class='searchform-param'><label class='searchform-label'>W pobliżu miasta</label><select id='select-city'><option></option>" + slct + "</select></div></div>");
		opts[0].before(slct);

		slct.find('option:eq(0)').attr('selected','true');

		slct.change(function(){
			$(this).find('option').each(function(i,item){
				if( $(item).is(':selected') )
				{
					for(var j=0;j<opts.length;j++)
					{
						if( i != j+1 )
						{
							opts[j].hide();
						}
						else
						{
							opts[j].show();
						}
					}
				}
			});
		});
	}

	//NEWSLETTER EMAIL VALIDATION
	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 fadeInOut(obj,num,callback)
	{
		if(num <= 0 )
		{
			callback();
			return;
		}

		obj.fadeTo('fast',0.2,function(){
			obj.fadeTo('fast',1,function(){
				fadeInOut($(this),num-1,callback);
			});
		});
	}

	$("#widget_widget_newsletter form").submit(function(){
		var inputEmail = $(this).find("input[name=ne]");
		var email = inputEmail.val();

		if(!isValidEmailAddress(email))
		{
			inputEmail.css('color','red').val('Email niepoprawny!').attr('disabled','disabled');

			fadeInOut(inputEmail,4,function(){
				inputEmail.removeAttr('disabled').val(email).css('color','').focus();
			});

			return false;
		}
    });
});
