$(document).ready(function () {

        $('#main-menu .menu li.level1:gt(0)').each(function(){
//             if($(this).not(":first-child")){
                $(this).addClass('next-children');
//             }
        });

	if ($.browser.msie && $.browser.version < 7) {
		$('#main-menu .menu li.level1').click(function (e) {
			$(this).find('ul.level2').show();
	    },
	    function (e) {
	    	$(this).find('ul.level2').hide();
	    }
	    );
	}
	
	
	
	//-------------- okragle rogi dla buttonow
	
	$('*[class^="button-"]').not('input').each(function () {
		var th = $(this);
		
		if (th.find('.left').size() == 0) {
			th.append('<span class="left"></span>');
		}
		
		if (th.find('.right').size() == 0) {
			th.append('<span class="right"></span>');
		}
		
	});
	
	$('input[class*="button-"]').each(function() {
		var wrapper = $('<span class="button-wrapper"><span class="left"></span><span class="right"></span></span>');
		var th = $(this);
		var width = th.width();
		th.after(wrapper);
		//th.click(function () {console.log('kliknietym')});
		wrapper.append(th);
		wrapper.attr('class', wrapper.attr('class') + ' ' + th.attr('class'));
		wrapper.find('.left, .right').click(function (e) {
			e.preventDefault();
			e.stopPropagation();
			
			th.trigger('click');
		});
		//wrapper.css('width', width + 'px');
	});	
	
	$('#main-menu .menu li.level1 > .link').each(function() {
		var th = $(this);
		
		if (th.find('.arrow').size() == 0 && th.parent().find('ul.level2').size() > 0) {
			th.append('<span class="arrow"></span>');
		}
		
	});
	
	
	$('.gradient-box').each(function () {
		var th = $(this);
		
		th.append('<div class="t"></div>');
		th.append('<div class="b"></div>');
		th.append('<div class="tl"></div>');
		th.append('<div class="tr"></div>');
		th.append('<div class="bl"></div>');
		th.append('<div class="br"></div>');
		
		
		var linkLists = th.find('ul.ing_solutions, ul.ing_situations');
		
		if (linkLists.size() > 0) {
			
			linkLists.each(function () {
			
				var columns = [$('<div class="column first"></div>'), $('<div class="column"></div>'), $('<div class="column last"></div>')];
				
				var cont;
				
				var linkList = $(this);
				
				linkList.find('li').each(function (i) {
					//console.log(columns[i % 3]);
					cont = columns[i % 3];
					cont.append($(this));
				});
				
				$.each(columns, function () {
					linkList.append(this);
				});
			
			});
			
		}
		
	});
	
	
	var adjuster = $('#main-menu .adjuster-widget');
	
       	
	//--------------- piekne style dla submenu
	$('#main-menu ul.level2').each(function (i) {
		var th = $(this);
		
		if (adjuster.size() > 0 && i == 0) {
			th.append(adjuster.clone());
		}

                $('li:last-child',th).addClass('last');

		th.append('<div class="t"></div>');
		th.append('<div class="b"></div>');
		th.append('<div class="l"></div>');
		th.append('<div class="r"></div>');
		th.append('<div class="tl"></div>');
		th.append('<div class="tr"></div>');
		th.append('<div class="bl"></div>');
		th.append('<div class="br"></div>');
        });

        
	
	//--------------- piekne style dla submenu
	$('#main-menu ul.level3').each(function () {
		var th = $(this);
		
		var separate = th.find('li.separate');
		
		if (separate.size() > 0) {
			
			var ulSeparate = $('<ul class="level3 separate"></ul>');
			
			th.after(ulSeparate);
			
			ulSeparate.append(separate);
			
			th.find('li.level3:last').addClass('last');
			
			separate.removeClass('last');
			
			separate.eq(separate.size() - 1).addClass('last');
			
		}
		
	});
	
	
	/* przyklejanie wysuwanych okienek do rogu prawego dolnego */
	var right = 20;
	var margin = 15;
	
	//$($('.attached_list').get().reverse()).each(function (i) {
	$('.attached_list').each(function (i) {
		var th = $(this);
		var css = {
			'right' : right + 'px',
			'position' : 'fixed'
		};
		
		if ($.browser.msie && $.browser.version < 7) {
			css.position = 'absolute';
			var thDom = th.get(0);
			if (thDom.setExpression) {
				thDom.style.setExpression('bottom', "document.getElementsByTagName('body')[0].scrollHeight - (document.documentElement || document.body).scrollTop - ((typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0) ? (document.documentElement.clientHeight) : (document.getElementsByTagName('body')[0].clientHeight)) +'px'");
			}
			
		} else {
			css.bottom = 0;
		}
		
		th.css(css);
		right = right + th.outerWidth() + margin;
	});
	
	
	/* drukowanie */
	
	$('.print').css('cursor', 'pointer').click(function () {
		
		var form = $('form.controll-form');
		
		if (form.size() == 0) {
			var glue = (window.location.href.indexOf('?') == -1) ? '?' : '&';
			popup(window.location.search + glue + 'type=print');
			return;
		} else {
			var print = popup('/content/print');
		}
		
	});
	
	
});


var collectFormData = function () {
	
	var data = {};
	
	var form = $('form.controll-form');
	
	form.find('input, select').each(function () {
		
		var th = $(this);
		var name = th.attr('name');
		//console.log(th.is('[type=checkbox]'), th.attr('checked'));
		
		var val;
		
		if (th.is('[type=checkbox]')) {
			
			var checked = th.attr('data-original-checked') || false;
			
			if (checked === false) checked = th.attr('checked');
			
			if (!checked || checked === '0') return;
			
			val = th.val();
			
		} else {
			
			val = th.attr('data-original-value') || false;
			if (val === false) val = th.val();
			
		}
		
		if (name.search('\\[\\]') != -1) {
			if (typeof(data[name]) == 'undefined') data[name] = [];
			data[name].push(val);
		} else {
			data[name] = val;
		}
		
	});
	//console.log(data);
	return data;
};

var getFormActionToPrint = function () {
	
	var form = $('form.controll-form');
	
	var href = form.attr('action');
	
	var glue = (href.indexOf('?') == -1) ? '?' : '&';
	
	return form.attr('action') + glue + 'type=print';
	
};
