/**
 *
 * Copyright (c) 2007 Tom Deater (http://www.tomdeater.com)
 * Licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */

(function($) {
	/**
	 * equalizes the heights of all elements in a jQuery collection
	 * thanks to John Resig for optimizing this!
	 * usage: $("#col1, #col2, #col3").equalizeCols();
	 */

	$.fn.equalizeCols = function(){
		var height = 0,
			reset = $.browser.msie ? "1%" : "auto";

		return this
			.css("height", reset)
			.each(function() {
				height = Math.max(height, this.offsetHeight);
			})
			.css("height", height)
			.each(function() {
				var h = this.offsetHeight;
				if (h > height) {
					$(this).css("height", height - (h - height));
				};
			});

	};

})(jQuery);

//
function flashResize(height, div){
	var height;
	if (!div) div = 'div.box.flash.kalkulator object';
	$(div).attr('height', height);
};

var Notatnik = function( ob, action ){
    if(!ob.jquery) return false;
    
    var id = ob.attr('rel').replace('notatnik-','');
    var save = function(newvalue) {
        var date = new Date();
        date.setTime(date.getTime()+10368000000);
        var expires = "; expires="+date.toGMTString();
        document.cookie = "notatki="+newvalue+expires+"; path=/";
    }

    var read = function() {
        var ca = document.cookie.split(';');
        for(var i=ca.length;--i>0;) {
            var c = ca[i];
            while (c.charAt(0)==' ') c = c.substring(1,c.length);
            if (c.indexOf('notatki=') == 0) return c.substring('notatki='.length,c.length);
        }
        return '';
    }

    var notatki = read();
        notatki = notatki.split(',');
    if(action=='save'){
         for(var i=notatki.length;--i>0;) {
             if(notatki[i]==id){ id = ''; break; }
         }
         if(id!='') notatki.push(id);
         save(notatki.join(','));
         ob.parent().addClass('zapisany').fadeIn();
    }
    else if(action=='del'){
       for(var i=notatki.length;--i>0;) {
             if(notatki[i]==id){
                 notatki = notatki.slice(0,i).concat(notatki.slice(i+1,notatki.length-1));
                 break;
             }
         }
         save(notatki.join(','));
         ob.parent().removeClass('zapisany');
    }
    else if(!action){
        for(var i=notatki.length;--i>0;) {
             if(notatki[i]==id){
                 return true;
             }
         }
         return false;
    }

}

$(document).ready(function(){

	//
	/*
	if ($('body').attr('id') == 0){
		$('div#pageHeader ul.mainMenu li.dlaCiebie').addClass('active');
	}
	if ($('body').attr('id') == 'dlaFirmy'){
		$('div#pageHeader ul.mainMenu li.dlaFirmy').addClass('active');
	}
	if ($('body').attr('id') == 'expanderPrestige'){
		$('div#pageHeader ul.mainMenu li.expanderPrestige').addClass('active');
	}
	if ($('body').attr('id') == 'wartoWiedziec'){
		$('div#pageHeader ul.mainMenu li.wartoWiedziec').addClass('active');
	}
	*/

	// Reset Font Size
	var originalFontSize = 11;
	var supercookie = new Supercookie();
	$("dd.fontSize .normal").click(function(){
		if(supercookie){
			supercookie.save('fontsize', originalFontSize);
		}
		$('div#pageContent div.leftCenterColumn').css('font-size', originalFontSize);
	});
	// Increase Font Size
	$("dd.fontSize .big").click(function(){
		var currentFontSize = $('div#pageContent div.leftCenterColumn').css('font-size');
		var currentFontSizeNum = parseFloat(currentFontSize, 11);
		var newFontSize = Math.round(currentFontSizeNum*1.2);
        
		if(supercookie){
			supercookie.save('fontsize', newFontSize);
		}
		$('div#pageContent div.leftCenterColumn').css('font-size', newFontSize);
		return false;
	});
	// Decrease Font Size
	$("dd.fontSize .small").click(function(){
		var currentFontSize = $('div#pageContent div.leftCenterColumn').css('font-size');
		var currentFontSizeNum = parseFloat(currentFontSize, 11);
		var newFontSize = Math.round(currentFontSizeNum*0.8);
		if(supercookie){
			supercookie.save('fontsize', newFontSize);
		}
		$('div#pageContent div.leftCenterColumn').css('font-size', newFontSize);
		return false;
	});

	//sifr
	$('div.box > h3').sifr({font:'Myriad Pro Light', textAlign: 'left'});
	$('div.box.porozmawiajZKonsultantem h3, div.box.image h3').sifr(false);
	$('div#pageFooter div.footerWrapper div.middle dl dt').sifr({font:'Myriad Pro Light', offsetTop: -3, textAlign: 'left'});


	// tootTip - aktywacja/deaktywacja
	$("div#pageContent div.naviBar dl dd.info a").click(function(){
			var $toolTip = $('dfn');
			if( $(this).attr('title') == 'słownik aktywny' ) {
				$(this).attr('title', 'słownik nieaktywny');
				$(this).parent().removeClass('toolTipActive');
				$('dfn').removeClass('toolTipActive');
				$('div#headerContentWrapper').removeClass('toolTipActive');
				$('dl.info .iebg').css({'top':'0'});
				if(supercookie){
					supercookie.save('slownik', 'off');
				}
			}
			else {
				$(this).attr('title', 'słownik aktywny');
				$(this).parent().addClass('toolTipActive');
				$('dfn').addClass('toolTipActive');
				$('div#headerContentWrapper').addClass('toolTipActive');
				$('dl.info .iebg').css({'top':'-20px'});
				if(supercookie){
					supercookie.save('slownik', 'on');
				}
			}
			return false;
	});

	// tootTip
	/*
	$("dfn").hover(
		function() {
			var pos = $(this).offset();
			$('div#headerContentWrapper').append('<div class="tip" style="top:'+pos.top+'px; left: '+pos.left+'px"><h3>'+$(this)[0].firstChild.nodeValue+' - </h3><p>'+$(this).children('span').html()+'</p></div>');
			//alert(pos.left + " " + pos.top);
		},
		function() {
			$('div#headerContentWrapper').children().remove('.tip');
		}
	);
	*/
	var TIP_CAN_HIDE = true;
	$("dfn").hover(
			function() {
				var pos = $(this).offset();
				$('div#headerContentWrapper')
					.append('<div class="tip" style="top:'+pos.top+'px; left: '+pos.left+'px"><h3>'+$(this)[0].firstChild.nodeValue+' - </h3><p>'+$(this).children('span').html()+'</p></div>');
					$('div#headerContentWrapper div.tip')
					.hover(
						function(){ TIP_CAN_HIDE = false },
						function(){ TIP_CAN_HIDE = true;setTimeout( function(){if(TIP_CAN_HIDE) $('div#headerContentWrapper').children().remove('.tip')}, 750 ); }
					);
			},
			function() {
				setTimeout( function(){if(TIP_CAN_HIDE) $('div#headerContentWrapper').children().remove('.tip')}, 750 );
			}
		);

	//linki zewnętrzne
	$('a[rel=_blank]').click(function(){
		this.target = "_blank";
	});
	//$('a[rel=_blank]').attr('target','_blank');

	// dodaj do ulubionych
	$('a[rel=sidebar]').click(function(e){
		if(window.external && typeof(window.external.AddFavorite) != 'undefined' ){
			window.external.AddFavorite(this.href, $(this).attr('title')); return false
		}
	});

	//
	$('form.search fieldset input[type=text], form.newsletter fieldset input[type=text]').focus(function(){
		var defaultText = $(this).val();
		$(this).val('');

		$('form.search fieldset input, form.newsletter fieldset input').blur( function () {
			var userInput = $(this).val();

			if (userInput == ''){
				$(this).val(defaultText);
			}
		});

	});

	//
	$('form.search input[type=submit]').wrap('<span class="submit">' + '</span>');
	$('#pageContent .rightColumn input[type=submit]').wrap('<span class="submit">' + '</span>');

	//
	$('div#pageHeader ul.mainMenu li ul li a').append('<span class="topLeft"></span>', '<span class="topRight"></span>', '<span class="bottomLeft"></span>', '<span class="bottomRight"></span>');

	//
	$('div#pageContent div.shadowBox').append('<span class="topRight"></span>', '<span class="bottomRight"></span>');
	$('div#pageContent div.shadowBox.alt div.wrapper').append('<span class="topRight"></span><span class="topLeft"></span><span class="bottomLeft"></span>');
	$('div#pageContent div.shadowBox.alt div.wrapper div.wrapped').append('<span class="topRight"></span><span class="topLeft"></span><span class="bottomRight"></span><span class="bottomLeft"></span>');
	$('div#pageContent div.shadowBox.alt div.wrapper h4').not('.alt').append('<span class="topRight"></span><span class="topLeft"></span><span class="bottomRight"></span><span class="bottomLeft"></span>');

	//
	$('div#pageContent ul.menu li a').append('<span class="topLeft"></span>', '<span class="topRight"></span>', '<span class="bottomLeft"></span>', '<span class="bottomRight"></span>');

	//
	$('div#pageContent form.default fieldset').not('.blank').wrapInner('<div class="corners"></div>');
	$('div#pageContent form.default div.corners').append('<span class="topLeft"></span>', '<span class="topRight"></span>', '<span class="bottomLeft"></span>', '<span class="bottomRight"></span>');

	//
	$('div#pageContent div.leftCenterColumn table.partnerzy tbody tr td img').wrap('<table><tr><td></td></tr></table>');

	//
	$('div#pageContent div.shadowBox.alt div.wrapper div.wrapped:first-child').css({"margin":"0 0 0 0"});

	//
	$('div#pageContent div.leftCenterColumn ul.tools li.drukuj, div#pageContent div.naviBar dl dd.print a').click(
		function(){
			print();
			return false;
		}
	);

    $('ul.tools li.notatnik a').click(function(){
        if(Notatnik != undefined){
            Notatnik( $(this), 'save' );
            $(this).text('Dodane do notatnika').addClass('zapisany').hide().fadeIn('slow')
        }
        return false;
    });
    $('ul.tools li.notatnik a').each(function(){
        if(Notatnik != undefined){
            if( Notatnik( $(this) ) ){
                $(this).text('Dodane do notatnika').addClass('zapisany')
            }
        }
    });

    //
	var $els = $("div#pageFooter div.footerWrapper div.middle dl").equalizeCols();

	//
	if($("div#pageContent div.box.info ul.infoMenu li.active")[0]){
		var currentTab = $("div#pageContent div.box.info ul.infoMenu li.active").attr('class').replace(/\s*active\s*/, '');
		$("div#pageContent div.box.info div.infoContent."+currentTab).addClass('active');

		$("div#pageContent div.box.info ul.infoMenu li a").click(function(){
			$("div#pageContent div.box.info *").removeClass("active");
			var classname = $(this).parent().attr("class");
			$(this).parent().addClass("active");
			$("div#pageContent div.box.info div.infoContent").filter('.'+classname).addClass('active');
			return false;
		});
	}

	//
	$('.boxTV > a').click( function(){
		if($(this).attr('class')=='next'){
			var div = $(this).parent();
			var dl = div.find('.active');
			if(dl.next('dl')[0]){
				dl.removeClass('active').next().addClass('active')
			}
			else {
				dl.removeClass('active');
				div.find('dl:first').addClass('active');
			}
		}
		if($(this).attr('class')=='prev'){
			var div = $(this).parent();
			var dl = div.find('dl.active');
			if(dl.prev('dl')[0]){
				dl.removeClass('active').prev().addClass('active')
			}
			else {
				dl.removeClass('active');
				div.find('dl:last').addClass('active');
			}
		}
		return false;
	})

	//
	$('.boxCzyWieszZe > a').click( function(){
		if($(this).attr('class')=='next'){
			var div = $(this).parent();
			var li = div.find('.active');
			if(li.next('li')[0]){
				li.removeClass('active').next().addClass('active')
			}
			else {
				li.removeClass('active');
				div.find('li:first').addClass('active');
			}
		}
		if($(this).attr('class')=='prev'){
			var div = $(this).parent();
			var li = div.find('li.active');
			if(li.prev('li')[0]){
				li.removeClass('active').prev().addClass('active')
			}
			else {
				li.removeClass('active');
				div.find('li:last').addClass('active');
			}
		}
		return false;
	})

	//
	if($("div#pageContent ul.wykresyMenu li.active")[0]){
		var currentTab = $("div#pageContent ul.wykresyMenu li.active").attr('class').replace(/\s*active\s*/, '');
		$("div#pageContent div.box.wykres."+currentTab).addClass('active');

		$("div#pageContent ul.wykresyMenu li a").click(function(){
			$("div#pageContent ul.wykresyMenu li").removeClass("active");
			$("div#pageContent div.box.wykres").removeClass("active");
			var classname = $(this).parent().attr("class");
			$(this).parent().addClass("active");
			$("div#pageContent div.box.wykres").filter('.'+classname).addClass('active');
			return false;
		});
	}

	//
	if($("div#pageContent div.box.wykres ul.waluty li a.active")[0]){
		$('div#pageContent div.box.wykres ul.waluty li a.active').each(function(){
			var currentTab = $(this).attr('class').replace(/\s*active\s*/, '');
			$("div#pageContent div.box.wykres img."+currentTab).addClass('active');
		});

		$("div#pageContent div.box.wykres ul.waluty li a").click(function(){
			$(this).parent().parent().children().children('.active').removeClass('active');
			$(this).parent().parent().parent().children("img").removeClass('active');
			var classname = $(this).attr("class");
			$(this).addClass("active");
			$(this).parent().parent().parent().children("img").filter('.'+classname).addClass('active');
			return false;
		});
	}

	/*
	 *  Cookie, odczyt ustawien;
	 */

	if(supercookie){
		//supercookie.init();
		supercookie.load( 'slownik', function( stan ){
			if( stan == 'on' ){
				$("div#pageContent div.naviBar dl dd.info a").triggerHandler('click')
			}
		});
		supercookie.load('fontsize', function( size ){
            if(size && size > 0){
                $('div#pageContent div.leftCenterColumn').css('font-size', Math.round(size)+'px');
            }
		})
	}

	//wywołanie kalandarza
	if ($('#kalendarz') == true){
		$('div#pageContent form.default fieldset input#kalendarz').datePicker();
	}
	
	
	//Sonda
	
	$('div.sonda div.odpowiedzi ol li img,ul.faq div.odpowiedzi img').each( function(){
    this.style.height = this.offsetHeight + 'px';
    this.style.width = Math.ceil(parseInt(this.offsetWidth) * (parseInt(this.alt)/100)) + 'px';
  });

	// przykładowa walidacja
	/*
	$('div#pageContent form.default').submit( function(){
		return $(this).validate(
			{
				'ajax' : '_skrypt.php'
			},
			{appendError : true })
	})
	*/

/*
	$('.flashResize300').click( function(){
		flashResize(300);
	})
	$('.flashResize600').click( function(){
		flashResize(600);
	})
*/

});

/*
* Newsletter
*/
function dodaj() {

	var msg = '';
	var email = $('form.newsletter input[name=email]').val();

	if (/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/.test (email) == false)
	{
		msg = 'Niepoprawny adres e-mail.';
	}

	if (msg.length > 0)
	{
		if ($('.box.message').length > 0) $('.box.message').text(msg);
		else $('.box.newsletter').after('<div class="box message">'+msg+'</div>');
		return false;
	}

   var elem = $('#subform');

   if ( elem.length ) {
       elem = elem.get(0);

       with( elem ) {
           location=action+'?job=dodaj_email&email='+(email.value)+'&lista='+(lista.value)+'&redirect_brak_emaila='+(redirect_brak_emaila.value)+'&redirect_email_niepraw='+(redirect_email_niepraw.value)+'&redirect_email_juz_jest='+(redirect_email_juz_jest.value)+'&redirect_dodano='+(redirect_dodano.value)+'&redirect_usunieto='+(redirect_usunieto.value)+'&redirect_brak_w_bazie='+(redirect_brak_w_bazie.value);
       }
   }
     return false;
}