$(document).ready(function() {
	
	if($('#searchTree').html()) {
		$searchTreeContent = $('#searchTree').html();
		$('#sidemenu').find('.menu').html($searchTreeContent);
		$advancedFormContent = $('.searchAdvForm').html();
		$('#sidebar').append('<div class="box sidebox searchAdvForm">' + $advancedFormContent + '</div>');
		$('#sidebar .searchAdvForm').css('display', 'block');
	}

	$('.sections .sec').hide();

	//kMax = 12;
	//randomNum = Math.floor(Math.random()*(kMax+1));
	//console.log(randomNum);
	$('#klienciSlideshow').html($('#klienciSlider').html());
	
	$('#klienciSlideshow li').hover(function() {
		$(this).fadeTo('fast', 1);
	}, function() {
		$(this).fadeTo('fast', 0.5);
	})
	
	$('#klienciSlideshowOut').jCarouselLite({
		auto: 100,
		speed: 5000,
		scroll: 3
	});
	
	$("#tabs").tabs();
	
	$('.sections .sec').hide();
	$('.sections li > h2 > a').toggle(function() {
		$(this).parent().parent().find('.sec').slideDown(200);
		return false;
	}, function() {
		$(this).parent().parent().find('.sec').slideUp(200);
		return false;
	});

	
// wykomentowane ze względu na błędy po upgrade biblioteki jQuery
//	var msie6 = $.browser == 'msie' && $.browser.version < 7;	
//	var $bmp = $('#boxMaszPytaniaOut2');
//	if (!msie6) {
//		var top = $bmp.offset().top;
//		$(window).scroll(function (event) {
//			var y = $(this).scrollTop();
//			if (y >= top - 20) {
//				$bmp.addClass('fixed');
//				$bmp.css('left', $bmp.parent().offset().left+'px');
//			} else {
//				$bmp.removeClass('fixed');
//				$bmp.css('left', '0');
//			}
//		});
//	}

	var cut = location.hostname.split('.');
	
	if ((cut[0] || cut[1]) == 'en'){
		port = '3030';		
	} else {
		port = '8888';	
	}
	
        $("#mod_search_searchword").autocomplete({
        	source: function(request, response) {
				$.ajax({
					url: "http://salty.netsprint.net:"+port+"/netsprint/AutoComplete",
					dataType: "jsonp",
					jsonp: "jsonp",
					data: "query="+urlencode(search_string),
					contentType: "application/x-www-form-urlencoded;charset=utf-8",
					success: function(data, textStatus, XMLHttpRequest) {
						response($.map(data.result, function(item) {
							if (item.count)
							{
								if (item.count.content > 0)
								{
									return {
										label: item.name.content+' <sup>'+item.count.content+'</sup>',
										value: $("<div/>").html(item.name.content).text()
									}
								}
							}
						}))
					}
				})
			},
        	minLength: 2,
        	select: function(event, ui) {
        		$(this).val(ui.item.value);
        		$("#mod_search_form").submit();
			}        
        });

    $("#mod_search_searchword").bind('keyup', function(){
    	search_string = $(this).val();			
	});

});

/*/sIFR
var f1 = { src: '/templates/nses/sifr/humnstcnpl-2.swf' };
var f2 = { src: '/templates/nses/sifr/myriadprob-3.swf' };
sIFR.useStyleCheck = true;
sIFR.activate();
sIFR.replace(f1, {
	selector: '#content h1'
    ,css: [
      '.sIFR-root { font-weight: bold; color: #305DBA; }'
      ,'a { text-decoration: none; }'
      ,'a:link { color: #313129; }'
      ,'a:hover { color: #89B003; }'
    ]
	,wmode: 'transparent'
});
sIFR.replace(f2, {
	selector: '#sidebarX > #sidemenu > div > ul > li > a'
    ,css: [
      '.sIFR-root { font-weight: bold; color: #ffffff; text-transform: uppercase; }'
      ,'a { text-decoration: none; }'
      ,'a:link { color: #ffffff; }'
      ,'a:hover { color: #ffffff; }'
    ]
	,wmode: 'transparent'
});
/*
sIFR.replace(mp, {
	selector: '.box h3'
	,css: [
      '.sIFR-root { font-weight: normal; color: #313129; }'
      ,'a { text-decoration: none; }'
      ,'a:link { color: #313129; }'
      ,'a:hover { color: #89B003; }'
    ]
	,wmode: 'transparent'
});
sIFR.replace(mp, {
	selector: '.boxIntro h3'
	,css: [
      '.sIFR-root { font-weight: normal; color: #ffffff; }'
    ]
	,wmode: 'transparent'
	,filters: {
	  DropShadow: {
		knockout: false
		,distance: 2
		,color: '#000000'
		,strength: 2
	  }
	}
});
*/

function urlencode (str) {

    // http://kevin.vanzonneveld.net
    // +   original by: Philip Peterson
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: AJ
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: travc
    // +      input by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Lars Fischer
    // +      input by: Ratheous
    // +      reimplemented by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Joris
    // %          note 1: This reflects PHP 5.3/6.0+ behavior
    // *     example 1: urlencode('Kevin van Zonneveld!');
    // *     returns 1: 'Kevin+van+Zonneveld%21'
    // *     example 2: urlencode('http://kevin.vanzonneveld.net/');
    // *     returns 2: 'http%3A%2F%2Fkevin.vanzonneveld.net%2F'
    // *     example 3: urlencode('http://www.google.nl/search?q=php.js&ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:en-US:unofficial&client=firefox-a');
    // *     returns 3: 'http%3A%2F%2Fwww.google.nl%2Fsearch%3Fq%3Dphp.js%26ie%3Dutf-8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dcom.ubuntu%3Aen-US%3Aunofficial%26client%3Dfirefox-a'

    var hexStr = function (dec) {
        return '%' + (dec < 16 ? '0' : '') + dec.toString(16).toUpperCase();
    };
    var ret = '',
    unreserved = /[\w.-]/; // A-Za-z0-9_.- // Tilde is not here for historical reasons; to preserve it, use rawurlencode instead
    str = (str+'').toString();
    for (var i = 0, dl = str.length; i < dl; i++) {
        var ch = str.charAt(i);
        if (unreserved.test(ch)) {
            ret += ch;
        }
        else {
            var code = str.charCodeAt(i);
            if (0xD800 <= code && code <= 0xDBFF) { // High surrogate (could change last hex to 0xDB7F to treat high private surrogates as single characters); https://developer.mozilla.org/index.php?title=en/Core_JavaScript_1.5_Reference/Global_Objects/String/charCodeAt
                ret += ((code - 0xD800) * 0x400) + (str.charCodeAt(i+1) - 0xDC00) + 0x10000;
                i++; // skip the next one as we just retrieved it as a low surrogate
            }
            // We never come across a low surrogate because we skip them, unless invalid
            // Reserved assumed to be in UTF-8, as in PHP
            else if (code === 32) {
                ret += '+'; // %20 in rawurlencode
            }
            else if (code < 128) { // 1 byte
                ret += hexStr(code);
            }
            else if (code >= 128 && code < 2048) { // 2 bytes
                ret += hexStr((code >> 6) | 0xC0);
                ret += hexStr((code & 0x3F) | 0x80);
            }
            else if (code >= 2048) { // 3 bytes (code < 65536)
                ret += hexStr((code >> 12) | 0xE0);
                ret += hexStr(((code >> 6) & 0x3F) | 0x80);
                ret += hexStr((code & 0x3F) | 0x80);
            }
        }
    }

    return ret;
}

/**
 * Wyszukiwanie zaawansowane
 */

/**
 * maskRadioButtons
 * Funkcja podmienia elementy radio w danym secie na linki tekstowe
 * @param {Object} options
 */
$.fn.maskRadioButtons = function(options) {
	settings = jQuery.extend({
		element: "p",
		textContainer: "span",
		maskClass: "maskRadioTrigger"
	}, options);
	
	return this.each(function() {
		var el = $(this);
		
		el.each(function() {
			$(settings.element, this).each(function() {
				
				var txt = $(settings.textContainer, this).text();
				var mask = document.createElement("a");
				
				$("input", this).css('display', 'none');
				$(settings.textContainer, this).css('display', 'none');
				
				$(mask)
					.attr({
						"href": "#"
					})
					.addClass(settings.maskClass)
					.text(txt)
					.prependTo(this);
				
				if ($("input", this).attr('checked') == '1') $(mask).addClass("checked");
				
				$('.'+settings.maskClass).live('click', function() {
					$('.'+settings.maskClass, $(this).parent().parent()).each(function() { $(this).removeClass("checked"); });
					
					$(this).next("input").attr("checked", 1);
					$(this).addClass("checked");
					
					return false;
				});
			});
		});
	});
};

$(document).ready(function() {
	if($("#boxMaszPytaniaOut").size()>0) {
		var regex = new RegExp('(searchword)|(component/search)');
		if(regex.test(document.location.href)) {
			$("#boxMaszPytaniaOut").css('display', 'none');
			
			$(".searchAdvForm #dateFrom").datepicker({
				showOn: 'both',
				dateFormat: 'yy-mm-dd',
				buttonImage: '/templates/nses/gfx/datepicker.png'
			});
			$(".searchAdvForm #dateTo").datepicker({
				showOn: 'both',
				dateFormat: 'yy-mm-dd',
				buttonImage: '/templates/nses/gfx/datepicker.png'
			});
			
			$(".maskRadioButtons").maskRadioButtons();
		}
	}
    var a = $('.boxCaseStudy').height();
    $('#introBoxes .boxInsideInside').height(a);
});



