
$(document).ready(function(){

	renderTexts();
	
	// external links hack
	$('a.lnkExternal').click( function(){	window.open(this.href,'_blank'); return false;});
	
	// links outline hack 
	$("a, label, input[type='submit'], input[type='checkbox'], input[type='radio']").bind('focus',function(){if(this.blur)this.blur();});
	// pointer on submit buttons
	$("input[type='submit']").css('cursor', 'pointer');
	
	$('a.lnkCategory').click(function(e){e.preventDefault();});
	
	$("#listMenu").supersubs({ 
        minWidth:    12,   // minimum width of sub-menus in em units 
        maxWidth:    27,   // maximum width of sub-menus in em units 
        extraWidth:  1     // extra width can ensure lines don't sometimes turn over 
                           // due to slight rounding differences and font-family 
    }).superfish({
    	animation:   {opacity:'show',height:'show'}
    });
	
	//	sponors carousel
	$('#listSponsors').carouFredSel({
		items   : 4,
		scroll  : 1,
		auto: {
			pauseOnHover: 'resume'
		}
	});
	//	patrons carousel
	$('#listPatrons').carouFredSel({
		items   : 3,
		scroll  : 1,
		auto: {
			pauseOnHover: 'resume'
		}
	});
	
	// sponsors and patrons hovers
	$('img.imgWhite').hover(
		function() {
			$(this).stop().animate({'opacity': '0'}, 'fast');
		},
		function() {
			$(this).stop().animate({'opacity': '1'}, 'slow');
	});
	
	$('#lnkSearch').click(function(e){
		e.preventDefault();
		window.location.href = 'szukaj,'+urlencode($('#sSearch').val())+'.html';
	});
	
	$('#sSearch').keypress(function(e) {
	    if(e.keyCode == 13) {
			e.preventDefault();
			window.location.href = 'szukaj,'+urlencode($('#sSearch').val())+'.html';
	    }
	});
	
});

$(window).load(function(){
	$('img.imgWhite').each(function(i){
		$(this).parent().css('margin-left', '-'+($(this).width()/2)+'px');
	});
});

function sendForm(sFormID){
	$('#'+sFormID).submit();
}

function renderTexts(sConId) {
	
	sConPrefix = '';
	if(sConId) sConPrefix = '#'+sConId+' ';
	
	Cufon.replace(sConPrefix+'.lnkToCufon', {
		fontFamily: 'Aller',
		hover: true
	});
	
	Cufon.replace(sConPrefix+'.lnkToCufonShadow', {
		fontFamily: 'Aller',
		textShadow: '#000 1px 1px',
		hover: true
	});
	
	Cufon.replace(sConPrefix+'.txtToCufon', {
		fontFamily: 'Aller'
	});
	
	Cufon.replace(sConPrefix+'.txtToCufonShadow', {
		fontFamily: 'Aller',
		textShadow: '#000 1px 1px'
	});
}

function urlencode (str) {
    // URL-encodes string  
    // 
    // version: 1109.2015
    // discuss at: http://phpjs.org/functions/urlencode
    // +   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
    // +      reimplemented by: Brett Zamir (http://brett-zamir.me)
    // %          note 1: This reflects PHP 5.3/6.0+ behavior
    // %        note 2: Please be aware that this function expects to encode into UTF-8 encoded strings, as found on
    // %        note 2: pages served as UTF-8
    // *     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'
    str = (str + '').toString();
 
    // Tilde should be allowed unescaped in future versions of PHP (as reflected below), but if you want to reflect current
    // PHP behavior, you would need to add ".replace(/~/g, '%7E');" to the following.
    return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').
    replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+');
}
