$(document).ready(function(){
  $("#rangeForm").validate();

	jQuery.validator.addMethod("defaultInvalid", function(value, element) {
		return value != 'numer domu';
	}, "");
  
	// ie fix
	var theframes = document.getElementsByTagName('iframe');
	for(var i = 0; i < theframes.length; i++)
	{
		theframes[i].setAttribute("allowTransparency","true");
	}

	/* contextmenu */
	var pathS = new String(document.location);
	var path = pathS.split('/');
	if (path[3] == 'internet')
	{
		$("#header div.menu div.context > ul > li.tab_net").show();
	} else if (path[3] == 'telewizja') {
		$("#header div.menu div.context > ul > li.tab_tv").show();
	} else if (path[3] == 'telefon') {
		$("#header div.menu div.context > ul > li.tab_phone").show();
	} else {
		$("#header div.menu div.context > ul > li:first").show();		
	}
	$("#header div.menu div.top div.mainmenu a").hover(function(){
		$("#header div.menu div.context > ul > li:visible").hide();
		$("#header div.menu div.context ul li." + $(this).find("img").metadata().target).show();
	});
	
	/* newsletter form validator */
	$("#newsletterForm").submit(function(){
		var valid = /^[0-9a-z]+([\.\-_][0-9a-z]+)*\@[0-9a-z]+([\.\-][0-9a-z]+)*\.(([a-z]{2,4})|(travel)|(museum))$/i;
		if (!valid.test($("#newsletterForm input[name='newsletter[email]']").val()))
		{
			alert('Niepoprawny adres email');
			return false;
		}
	});
	
	/* contact form validator */
	$("#contactForm").submit(function(){
		$(this).find(".error").each(function(){
			$(this).removeClass("error");
		});
		var valid = /^[0-9a-z]+([\.\-_][0-9a-z]+)*\@[0-9a-z]+([\.\-][0-9a-z]+)*\.(([a-z]{2,4})|(travel)|(museum))$/i;
		if ($(this).find("input[name='form[name]']").val() == "") { $(this).find("input[name='form[name]']").addClass("error"); }
		if ($(this).find("input[name='form[city]']").val() == "") { $(this).find("input[name='form[city]']").addClass("error"); }
		if ($(this).find("input[name='form[phone]']").val() == "" && !valid.test($("#newsletterForm input[name='form[email]']").val())) { $(this).find("input[name='form[phone]']").addClass("error"); $(this).find("input[name='form[email]']").addClass("error") }
		if ($(this).find("textarea[name='form[msg]']").val() == "") { $(this).find("textarea[name='form[msg]']").addClass("error"); }
		if ($(this).find(".error").length > 0)
		{
			return false;
		}
	});
	
	/* slider */
	if ($("#slides").length > 0)
	{
		$("#slides").slides({
		    play: 5000,
		    pause: 2500,
		    hoverPause: true,
		    effect: "fade",
		    crossfade: true,
		});
	} else {
		$("#sliderContainer").css("overflow", "hidden")
	}
	
	/* default forms values */
	makeDefaultText("#rangeForm input[name='range[city]']", 'miasto');
	makeDefaultText("#rangeForm input[name='range[street]']", 'ulica');
	makeDefaultText("#rangeForm input[name='range[home]']", 'numer domu');
	makeDefaultText("#cse-search-box input[name='q']", "wyszukaj w serwisie");
	
	$("#content div.menu > ul > li > a").click(function(){
		var caller = $(this).closest("li");
		if (caller.find("ul").length > 0)
		{
			caller.find("ul").toggle(0);
			return false;
		}
	});

	$(".tvchannels li img").each(function(){
		$("<span><strong>" + $(this).attr("title") + "</strong><em>" + $(this).attr("alt") + "</em></span>").insertAfter($(this));
	});

	if ($("#rangeForm").length > 0)
	{
		$("#rangeForm input[name='range[city]']").suggest($(".logo a").attr("href") + "suggest/city", {});
		$("#rangeForm input[name='range[street]']").suggest($(".logo a").attr("href") + "suggest/street", {});
	}

});
/* functions */
function makeDefaultText(selector, text)
{
	if ($(selector).val() == '')
	{
		$(selector).addClass('default-text').val(text);
		$(selector).focus(function(){
			if ($(this).val() == text)
			{
				$(this).val('').removeClass('default-text');
			}
		});
		$(selector).blur(function(){
			if ($(this).val() == '')
			{
				$(this).addClass('default-text').val(text);
			}
		});
	}
}

