// dz
//var jq = jQuery.noConflict('heyah-2010');
/*
(function($){
  $.event.special.resize = {
    setup: function() {
      var elem = $(this);
      elem.data( 'resize', { w: elem.width(), h: elem.height() } );
      poll( elem );
    },
    teardown: function() {
      var elem = $(this),
        data = elem.data( 'resize' );
      clearTimeout( data.timeout_id );
      elem.removeData( 'resize' );
    }
  };
  function poll( elem ) {
    var width = elem.width(),
      height = elem.height(),
      data = elem.data( 'resize' );
    if ( width !== data.w || height !== data.h ) {
      data.w = width;
      data.h = height;
      elem.triggerHandler( 'resize' );
    }
    data.timeout_id = setTimeout( function(){ poll( elem ); }, 60 );
  };
})(jQuery);
*/
/*
// niby jest w jQuery
Array.prototype.inArray = function(value) {
	  for(var i in this) {
		if(this[i] == value) {
			return true;
		}
	}
	return false;
}


var browserWindow = {
	getWidth: function() {
		var windowWidth = undefined;

		if( typeof( window.innerWidth ) == 'number' ) {
			windowWidth = window.innerWidth;
		} else if( document.documentElement && document.documentElement.clientWidth) {
			windowWidth = document.documentElement.clientWidth;
		} else if( document.body && document.body.clientWidth) {
			windowWidth = document.body.clientWidth;
		}

		return windowWidth;
	},

	getHeight: function() {
		var windowHeight = 0;

		if( typeof(window.innerHeight) == 'number' ) {
			windowHeight = window.innerHeight;
		} else if(document.documentElement && document.documentElement.clientHeight) {
			windowHeight = document.documentElement.clientHeight;
		} else if(document.body && document.body.clientHeight) {
			windowHeight = document.body.clientHeight;
		}
		
		return windowHeight;
	},

	getScrollLeftOffset: function() {
		var offsetX = 0;

		if( typeof(window.pageXOffset) == 'number' ) {
		  offsetX = window.pageXOffset;
		} else if(document.body && document.body.scrollLeft) {
		  offsetX = document.body.scrollLeft;
		} else if(document.documentElement && document.documentElement.scrollLeft) {
		  offsetX = document.documentElement.scrollLeft;
		}

		return offsetX;
	},

	getScrollTopOffset: function() {
		var offsetY = 0;
		
		if( typeof(window.pageYOffset) == 'number' ) {
		  offsetY = window.pageYOffset;
		} else if(document.body && document.body.scrollTop) {
		  offsetY = document.body.scrollTop;
		} else if(document.documentElement && document.documentElement.scrollTop) {
		  offsetY = document.documentElement.scrollTop;
		}

		return offsetY;
	}
};
*/

var contentFit = {

	setHeight: function(height, offset, smooth) {
		
		if(jq.browser.msie && parseInt(jq.browser.version) <= 6 && jq('.faq-accordion').length == 0) {
				jq('.user-content').css('height', '100%');
				jq('.user-content').css('height', 'auto');
		}

		if(jq('.faq-accordion').length > 0) {
			if(jq.browser.msie && parseInt(jq.browser.version) <= 6) {
				jq('.column-wide').css('height', height);
			} else {
				if(smooth) {
					jq('.column-wide').stop().animate({ minHeight: height }, { duration: 200 });
				} else {
					jq('.column-wide').css('height', height );
				}
			}
		}
		else if(jq('.user-content').length > 0) {
            if(jq('.static-help-layout').length > 0) {
                height += 30;
            }
		    if(jq.browser.msie && parseInt(jq.browser.version) <= 6) {
				jq('.user-content').css('height', height - offset - 30);
			} else {
				if(smooth) {
					jq('.user-content').stop().animate({ minHeight: height - offset - 38 }, { duration: 200 });
				} else {
					jq('.user-content').css('min-height', height - offset - 38);
				}
			}
		}
		if(smooth && !(jq.browser.msie && parseInt(jq.browser.version) <= 6)) {
			jq('#wrapper').stop().animate({ height: height }, { duration: 200 });
		} else {
			jq('#wrapper').css('height', height);
		}
	},
	
	setup: function(smooth) {

		var currentHeight 		= jq('#content').height();
		var userContentHeight 	= 0;
		var wndHeight 			= browserWindow.getHeight() - jq('#header').height() - jq('#footer').height();
		var newHeight			= 0;
		var naviHeight 			= 0;
		var sidebarHeight 		= 0;
		
		if(jq('#navi-column').length > 0) {
			naviHeight = parseInt(jq('#navi-column').height()) + 10;
		}
		
		if(jq('#sidebar').length > 0) {
			sidebarHeight = parseInt(jq('#sidebar').height()) + 10;
		}
		
		var kids = 0;
		jq('.user-content').children().each(function(idx, child) {
			if(child.type != 'text/javascript') {
				kids += jq(this).height();
				kids += parseInt(jq(this).css('padding-top').replace('px', ''));
				kids += parseInt(jq(this).css('margin-top').replace('px', ''));
				kids += parseInt(jq(this).css('padding-bottom').replace('px', ''));
				kids += parseInt(jq(this).css('margin-bottom').replace('px', ''));
			}
		});
		
		var offset = 0;
		jq('.ex-kid').each(function(){
			offset += jq(this).height();
			offset += parseInt(jq(this).css('margin-top').replace('px', ''));
			offset += parseInt(jq(this).css('margin-bottom').replace('px', ''));
		});
		
		if(userContentHeight > wndHeight) {
			wndHeight = 0;
		}
		
		contentFit.setHeight(Math.max(wndHeight, naviHeight, sidebarHeight, kids+jq('#footer').height()), offset, smooth);

	},
	handleResize: function() {
		contentFit.setup(false);
		
		jq(window).bind('resize', function(){
			contentFit.setup(true);
		});
		
		jq('#content').bind('resize', function(){
			contentFit.setup(true);
		});
		
		jq('#navi-column').bind('resize', function(a) {
			contentFit.setup(true);
		});
		
	}
};

var buttonsHandler = {
	setup: function(parentId) {
		switch (parentId) {
			case '#searchFull_Advanced': {

				jq(parentId+' .adv-button-global').click(function(){
					jq(parentId).find('input[name=filter]').val('global');
					jq(parentId).submit();
					return false;
				});

				jq(parentId+' .adv-button-news').click(function(){
					jq(parentId).find('input[name=filter]').val('news');
					jq(parentId).submit();
					return false;
				});

				jq(parentId+' .adv-button-service').click(function(){
					jq(parentId).find('input[name=filter]').val('service');
					jq(parentId).submit();
					return false;
				});

				jq(parentId+' .adv-button-faq').click(function(){
					jq(parentId).find('input[name=filter]').val('faq');
					jq(parentId).submit();
					return false;
				});

				jq(parentId+' .adv-button-file').click(function(){
					jq(parentId).find('input[name=filter]').val('file');
					jq(parentId).submit();
					return false;
				});

				break;
			}
		}
	}
};

var accordions = {
	setup: function(type, container) {
		switch(type) {
			case 'faq': {
				jq(container + ' a.head').click(function(){
					if(jq(this).parent().parent().hasClass('closed')) {
						jq(this).next().slideDown(300);
						jq(this).parent().parent().removeClass('closed');
					} else {
						jq(this).next().slideUp(300);
						jq(this).parent().parent().addClass('closed');
					}
					return false;
				});
				break;
			}

			case 'news': {
				jq(container + ' a.head').click(function() {
					if(jq(this).parent().hasClass('selected')) {
						var p = jq(this).parent();
						p.find('.heyah-news-content').slideUp('slow');
						p.find('.date-to-hide').fadeIn('slow');
						p.removeClass('selected');
					} else {
						var p = jq(this).parent();
						p.find('.heyah-news-content').slideDown('slow');
						p.find('.date-to-hide').fadeOut('slow');
						p.addClass('selected');
					}
					return false;
				});
				break;
			}
		}
		
		jq(container).bind('resize', function(){
			contentFit.setup(true);
		});
	}
};

// heyah accordion menu
var accordionMenu = function (params) {
	return accordionMenu.prototype.init(params);
};

accordionMenu.prototype = {
	options: {
		header: '.accordion-header',
		active: null
	},
	
	length: 0,
	UList: null,
	selector: null,
	hr: null
};

accordionMenu.prototype.merge = function(a, b) {
	if(b.length > 0) {
		a['UList'] = b[0];
		this.length = 1;
	}
	return a;
};

accordionMenu.prototype.toggle = function(toShow, toHide) {
	var t = this;

	jq(t.selector[0]).find('.showMe').css('visibility', 'visible').removeClass('showMe');
	
	toShow.parent().addClass('head-selected');
	toHide.parent().removeClass('head-selected');
	
	toHide.removeClass('accordion-header-active').next().slideUp(200, function(){
		toShow.prev().addClass('accordion-header-active');
		jq(t.selector[0]).find('.accordion-header-active').first().parent().prev().find('.hr').css('visibility', 'hidden').addClass('showMe');
		jq(t.selector[0]).find('.accordion-header-active').first().parent().find('.hr').css('visibility', 'hidden').addClass('showMe');
		
		toShow.slideDown(700);
		
		t.setImages(toShow.parent().find('.left-arrow'));
		return false;
	});
	
	toShow.prev().addClass('accordion-header-active');
	jq(t.selector[0]).find('.accordion-header-active').first().parent().prev().find('.hr').css('visibility', 'hidden').addClass('showMe');
	jq(t.selector[0]).find('.accordion-header-active').first().parent().find('.hr').css('visibility', 'hidden').addClass('showMe');
	toShow.slideDown(700);
	
	t.setImages(toShow.parent().find('.left-arrow'));
	
	return false;
};

accordionMenu.prototype.setImages = function(obj) {
	var lastLi = jq(this.selector[0] + ' .level1').find('li:visible').last();
	
	jq(this.selector[0]).find('.lvl2-last-child').removeClass('lvl2-last-child');
	jq(this.selector[0]).find('.lvlx-last-child').removeClass('lvlx-last-child');
	jq(this.selector[0]).find('.left-arrow-up').css('background-position', '0 0').removeClass('left-arrow-up');
	
	if(lastLi.hasClass('level2')) {
		lastLi.find('a').first().addClass('lvl2-last-child');
	} else {
		lastLi.find('a').first().addClass('lvlx-last-child');
	}
	
	if(obj && obj.length > 0) {
		obj.css('background-position', '0 -7px').addClass('left-arrow-up');
	}
};

accordionMenu.prototype.onClick = function(event) {
	
	if(jq(this).hasClass('accordion-header-active')) {
		return true;
	}
	
	var toShow = jq(this).next();
	var toHide = toShow.parent().parent().find('.accordion-header-active');
	
	var options = jq.data(this, 'accordion');
	
	return options.toggle(toShow, toHide);
};

accordionMenu.prototype.init = function(params) {
	var selector = /^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/.exec(params.container);
	
	if (params) {
		for (key in params) {
			if (params.hasOwnProperty(key)) {
				this.options[key] = params[key];
			}
		}
	}
	
	this.selector = selector;
	
	accordionMenu.prototype.merge(this, jq(selector[0]));
	
	t = this;
	
	jq(selector[0] +' '+ this.options.header).each(function(idx, obj) {
		jq(obj).click(t.onClick);
		jq.data(this, 'accordion', t);
	});
	
	if(jq(selector[0] +' a.selected').length > 0) {
		jq(selector[0] +' a.selected').addClass('accordion-header-active');
	}
	
	var lastSelection = jq(selector[0]).find('a.selected').last(); 
	if(!lastSelection.parent().is('.level1')) {
		lastSelection.css('text-decoration', 'underline');
	}
	
	jq(t.selector[0]).find('.accordion-header-active').first().parent().prev().find('.hr').css('visibility', 'hidden').addClass('showMe');
	jq(t.selector[0]).find('.accordion-header-active').first().parent().find('.hr').css('visibility', 'hidden').addClass('showMe');
	jq(selector[0] +' a.selected').parent().addClass('head-selected');//.addClass('head-selected');
	var leftArrow = null;
	
	jq(selector[0] +' a.selected').each(function() {
		if(jq(this).hasClass('selected') && jq(this).parent().find('.left-arrow').length > 0) {
			leftArrow = jq(this).parent().find('.left-arrow');
		}
	});
	
	jq('.right-trigger').click(function() {
		
		jq(this).stop();
		if(jq(this).parent().hasClass('head-selected')) {
			jq(this).prev().slideUp(700, function(){
				jq(this).parent().removeClass('head-selected');
				jq(this).parent().find('.accordion-header-active').removeClass('accordion-header-active');
				t.setImages(null);
			});
		} else {
			jq(this).parent().find('.head').first().trigger('click');
		}
	});
	
	this.setImages(leftArrow);
	
	return this;
};

function setHeightSwf(value)
{
	if(jq('#menuSwf').length > 0) {
		jq('#menuSwf').height(value);
	}
}

function highlightHelpBoxes() {
	if(jq.browser.msie) {
		return;
	}
	jq('.box-to-fade').animate({opacity:0.4}, {duration: 1000});
	
	jq('.box-to-fade').mouseover(function() {
		jq(this).stop();
		jq(this).animate({opacity:1}, {duration: 300});	
	});
	
	jq('.box-to-fade').mouseleave(function(){
		jq(this).stop();
		jq(this).animate({opacity:0.4}, {duration: 300});	
	});
}

jq(document).ready(function($) {
	jq('noscript').remove();
	
	// menu pierwsze, trochę się ładuje
    if($.browser.msie) {
		if(parseInt($.browser.version) <= 6) {
			swfobject.embedSWF(leftMenuSwfURL , "menuSwf" , "260" , "550" , "9.0.0" , false , leftMenuFlashvars , leftMenuParams , {});
		}
    }
	
	var menu = new accordionMenu({container: '#accordion-menu', header: '.head'});
	
	contentFit.handleResize();

	buttonsHandler.setup('#searchFull_Advanced');
	accordions.setup('faq', '.faq-accordion');
	accordions.setup('news', '.heyah-news');
	
	jq('.icon-archive').click(function(){
		
		jq(this).parent().parent().next().next().find('.repository-changes').removeClass('opened').slideUp('slow');
		jq(this).parent().find('.button-selected').removeClass('button-selected');
		
		var dl = jq(this).parent().parent().next().next().find('.repository-archive');
		
		if(dl.hasClass('opened')) {
			jq(this).removeClass('button-selected');
			dl.removeClass('opened');
			dl.slideUp('slow');
		} else {
			jq(this).addClass('button-selected');
			dl.addClass('opened');
			dl.slideDown('slow');
		}		
		return false;
	});
	
	jq('.icon-exclamation').click(function(){
		
		jq(this).parent().parent().next().next().find('.repository-archive').removeClass('opened').slideUp('slow');
		jq(this).parent().find('.button-selected').removeClass('button-selected');
		
		var dl = jq(this).parent().parent().next().next().find('.repository-changes');
		
		if(dl.hasClass('opened')) {
			jq(this).removeClass('button-selected');
			dl.removeClass('opened');
			dl.slideUp('slow');
		} else {
			jq(this).addClass('button-selected');
			dl.addClass('opened');
			dl.slideDown('slow');
		}
		return false;
	});
	
	jq('.archive-slideup').click(function(){
		jq(this).parent().parent().parent().removeClass('opened').slideUp('slow');
                jq(this).parent().parent().parent().parent().prev().prev().find('.button-selected').removeClass('button-selected');
                return false;
	});
	
	if(jq('#mva_flash_placeholder').length > 0) {
			var flashvars = {
				mva_id:'mva',
				config_url:'http://www.t-mobile.pl/r/repo1/flash/coverage2/config.xml',
				lang: 'pl'
			};
			
			swfobject.embedSWF("http://www.t-mobile.pl/r/repo1/flash/coverage2/mva.swf?mva_id=mva&amp;config_url=http://www.t-mobile.pl/r/repo1/flash/coverage2/config.xml&amp;lang=pl" , "mva_flash_placeholder" , "100%" , "500" , "9.0.0" , false , flashvars , {}, {});
	};
	
	if(jq('.overlay .statement').length > 0) {
		if( !$.cookie('statement') ) {
			$.cookie('statement', 'none');
		}

		if( $.cookie('statement') == 'none' ) {
			$.cookie('statement', 'on');
			jq('.overlay').fadeIn(500);
			
			jq('.overlay .statement .hide').click(function(){
				$.cookie('statement', 'off');
				jq('.overlay').fadeOut(500);
			});
		}
	};

});


