var _lang = window.location.pathname.split('/');
_lang = (_lang[1]) ? _lang[1] : 'pol';
$(document).ready(function() {
	$(".law").fancybox({
		'width'				: 800,
		'height'			: 480,
		'autoScale'			: false,
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'type'				: 'iframe',
		'padding'			: 0
	});
	$(".lang_soon").fancybox({
		'width'				: 400,
		'height'			: 100,
		'autoScale'			: false,
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'type'				: 'iframe'
	});
	$(".contack_right").fancybox({
		'width'				: 430,
		'height'			: 280,
		'autoScale'			: false,
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'type'				: 'iframe',
		'padding'			: 0
	});
	$('#bdd_more').slideUp(1);
	$('#bdd_more_show').toggle(
      	function () {
      		$('#bdd_more').slideDown();
      		$('#bdd_more_show').empty().append(getTranslation('less') + " >>>");
		},
		function () {
			$('#bdd_more').slideUp();
			$('#bdd_more_show').empty().append(getTranslation('more') + " >>>");
		}
	);
});

function enter_pressed(e){
	var keycode;
	if (window.event) keycode = window.event.keyCode; 
	else if (e) keycode = e.which; 
	else return false; 
	return (keycode == 13); 
}

function search() {
	
	//document.getElementById('searchBox').value = prepareWords(document.getElementById('searchBox').value);
	var words = document.getElementById('searchBox').value;
	
	if(words.length < 3)
	{
		alert(getTranslation('searchShortWords'));
	} else {
		window.location = "/"+_lang+"/szukaj/" + words + ".html";
	}
	//window.location = "http://tvkanon.pl/new2/wyszukaj," + words + ".html";
	
}

function clearDiacritics(sText)  
{  
    var aReplacePL = new Array();  
    aReplacePL['Ä…'] = 'a';
    aReplacePL['Ä™'] = 'e';
    aReplacePL['Ĺ›'] = 's';
    aReplacePL['Ä‡'] = 'c';
    aReplacePL['Ăł'] = 'o';
    aReplacePL['Ĺ„'] = 'n';
    aReplacePL['ĹĽ'] = 'z';
    aReplacePL['Ĺş'] = 'z';
    aReplacePL['Ĺ‚'] = 'l';
    aReplacePL['Ä„'] = 'A';
    aReplacePL['Ä�'] = 'E';
    aReplacePL['Ĺš'] = 'S';
    aReplacePL['Ä†'] = 'C';
    aReplacePL['Ă“'] = 'O';
    aReplacePL['Ĺ�'] = 'N';
    aReplacePL['Ĺ»'] = 'Z';
    aReplacePL['Ĺą'] = 'Z';
    aReplacePL['Ĺ�'] = 'L';
      
    //alert(str_replace(' ', '.', 'Kevin van Zonneveld'));
    //alert("str_replace("+array_keys(aReplacePL)+", "+array_values(aReplacePL)+", sText)");
    return str_replace(array_keys(aReplacePL), array_values(aReplacePL), sText);  
}  
  
function prepareWords(sText)  
{
    sText = clearDiacritics(sText);
    
	sText = sText.toLowerCase();
    
    sText = sText.replace(/[^0-9a-z ]+/, '');
  
    return sText;
}

function array_values (input) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: array_values( {firstname: 'Kevin', surname: 'van Zonneveld'} );
    // *     returns 1: {0: 'Kevin', 1: 'van Zonneveld'}

    var tmp_arr = [], cnt = 0;
    var key = '';

    for ( key in input ){
        tmp_arr[cnt] = input[key];
        cnt++;
    }

    return tmp_arr;
}

function array_keys (input) {
	
	var tmp_arr = [], cnt = 0;
    var key = '';

    for ( key in input ){
        tmp_arr[cnt] = key;
        cnt++;
    }

    return tmp_arr;
}

function str_replace (search, replace, subject, count) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Gabriel Paderni
    // +   improved by: Philip Peterson
    // +   improved by: Simon Willison (http://simonwillison.net)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   bugfixed by: Anton Ongson
    // +      input by: Onno Marsman
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +    tweaked by: Onno Marsman
    // +      input by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   input by: Oleg Eremeev
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Oleg Eremeev
    // %          note 1: The count parameter must be passed as a string in order
    // %          note 1:  to find a global variable in which the result will be given
    // *     example 1: str_replace(' ', '.', 'Kevin van Zonneveld');
    // *     returns 1: 'Kevin.van.Zonneveld'
    // *     example 2: str_replace(['{name}', 'l'], ['hello', 'm'], '{name}, lars');
    // *     returns 2: 'hemmo, mars'

    var i = 0, j = 0, temp = '', repl = '', sl = 0, fl = 0,
            f = [].concat(search),
            r = [].concat(replace),
            s = subject,
            ra = r instanceof Array, sa = s instanceof Array;
    s = [].concat(s);
    if (count) {
        this.window[count] = 0;
    }

    for (i=0, sl=s.length; i < sl; i++) {
        if (s[i] === '') {
            continue;
        }
        for (j=0, fl=f.length; j < fl; j++) {
            temp = s[i]+'';
            repl = ra ? (r[j] !== undefined ? r[j] : '') : r[0];
            s[i] = (temp).split(f[j]).join(repl);
            if (count && s[i] !== temp) {
                this.window[count] += (temp.length-s[i].length)/f[j].length;}
        }
    }
    return sa ? s : s[0];
}
function getTranslation(word){
	if(_lang == 'pol'){
		switch (word){
			case 'any' :
				return 'Dowolny';
				break;
			case 'more' :
				return 'więcej';
				break;
			case 'less' :
				return 'mniej';
				break;
			case 'searchShortWords' :
				return 'Twoja fraza wyszukiwania jest za krótka, słowo musi mieć conajmniej 3 znaki';
				break;
		}
	}
	else if(_lang == 'eng'){
		switch (word){
			case 'any' :
				return 'Any';
				break;
			case 'more' :
				return 'more';
				break;
			case 'less' :
				return 'less';
				break;
			case 'searchShortWords' :
				return 'Your search word is too shore, phrase must be at least 3 character long';
				break;
		}
	}
	else if(_lang == 'deu'){
		switch (word){
			case 'any' :
				return 'Beliebig';
				break;
			case 'more' :
				return 'mehr';
				break;
			case 'less' :
				return 'weniger';
				break;
			case 'searchShortWords' :
				return 'Ihr Suchwort ist zu Ufer, müssen mindestens 3 Satz Zeichen lang sein';
				break;
		}
	}
	else if(_lang == 'rus'){
		switch (word){
			case 'any' :
				return 'Любой';
				break;
			case 'more' :
				return 'больше';
				break;
			case 'less' :
				return 'меньше';
				break;
			case 'searchShortWords' :
				return 'Ваш поиск слово слишком берега, фраза должна быть не менее 3 символов долго';
				break;
		}
	}
}

