$(document).ready(function(){
$(".e-list .c").hide();


	$(".title").click(function(){
		$(this).next(".c").slideToggle(500)
		return false;
	});
 
 $("ul#nav-left li ul.sub").hide();
 $("ul#nav-left li .s").addClass("h"); 
 	$(".s").click(function(){
                $(this).toggleClass("h");
		$(this).next(".sub").slideToggle(500)
		return false;
	});

	$(".inf").show();
	$(document).pngFix();
	$("div").children("a.ukryj-tresc").click( function() { $(this).next("div.ukrywana-tresc").slideToggle("normal"); return false; });
	$("a.czytaj-dalej").click( function(){ $(this).parent().parent().find("div.czytaj-wiecej").slideToggle("fast"); });
	$("a.czytaj-dalej-tytul").click( function(){ $(this).parent().parent().find("div.post-body").slideToggle("fast"); });
	$("div").children("a#pokazOdp").click( function() { $("div#wysOdp").slideToggle("normal"); });
	$("div").children("a#dodajDoMenu").click( function() { $("div#menuAdmin").slideToggle("normal"); });
	$("div").children("a#wysNag").click( function() { $("div#wysNaglowek").slideToggle("normal"); });
	$("div").children("a#wysPlk").click( function() { $("div#wysPlik").slideToggle("normal"); });
	$("div").children("a#pokazPlk").click( function() { $("div#listaPlikow").slideToggle("normal"); });
	$("td").children("a.log-link-pl").click( function() { $(this).next("div.log_pl").slideToggle("normal"); });
	$("td").children("a.log-link-en").click( function() { $(this).next("div.log_en").slideToggle("normal"); });
	$('#markItUp').markItUp(mySettings);
	$('#markItUp2').markItUp(mySettings);

	$('.gal-col').mouseover(function(){
		$(this).css({ "background-color": "#292D35" });
	}).mouseout(function(){
		$(this).css({ "background-color": "#23272E" });
	});

	$("#zaznacz_wszystkie").click(function() {
		var checked_status = this.checked;
		$("input[@name='wid[]']").each(function() {
			this.checked = checked_status;
		});

		$("input[@name='tid[]']").each(function() {
			this.checked = checked_status;
		});

		$("input[@name='kid[]']").each(function() {
			this.checked = checked_status;
		});

		$("input[@name='mid[]']").each(function() {
			this.checked = checked_status;
		});

		$("input[@name='lid[]']").each(function() {
			this.checked = checked_status;
		});

		$("input[@name='gid[]']").each(function() {
			this.checked = checked_status;
		});

		$("input[@name='uid[]']").each(function() {
			this.checked = checked_status;
		});

		$("input[@name='fid[]']").each(function() {
			this.checked = checked_status;
		});

		$("input[@name='aid[]']").each(function() {
			this.checked = checked_status;
		});
	});


	var tablica = location.href.split("/");
	var tablica_num = 0;
	while (tablica_num < tablica.length){
		adresKoniec = tablica[tablica_num];
		tablica_num += 1;
	}
	var komentAdres = adresKoniec.replace('klip_','klip_komentarze_');
	komentAdres = komentAdres.replace('gtv.php', 'tv_komentarze.php');
	var tablica = komentAdres.split("_");
	var tablica_num = 0;
	while (tablica_num < tablica.length){
		idKlipu = tablica[tablica_num];
		tablica_num += 1;
	}
	idKlipu = idKlipu.split('.html');

	$.get(komentAdres, function(data){
		$("#listaKomentarzy").html(data);
		$("#dodajKomentarz").click(function() {
			$.post("dodaj_komentarz.php?fid=" + idKlipu[0], { tresc: $("#tresc").attr("value") }, function(data){
				alert(data);
				$.get(komentAdres, function(data2){
					$("#listaKomentarzy").html(data2);
				});
			});
		});
	});

	$('#ocena').rating(location.href, {maxvalue:5,increment:1});
	$(function() { 
		var theTable = $('#tabLista')

		theTable.find("tbody > tr").find("td:eq(1)").mousedown(function(){
		$(this).prev().find(":checkbox").click()
		});

		$("#filtr").keyup(function() {
		$.uiTableFilter( theTable, this.value );
		})

		$('#filtr-form').submit(function(){
		theTable.find("tbody > tr:visible > td:eq(1)").mousedown();
		return false;
		}).focus(); //Give focus to input field
	});

	$("input[type=file]").filestyle({ 
	image: "img/submit.gif",
	imageheight : 20,
	imagewidth : 82,
	width : 200
	});

	$("#dodaj_odp").click(function(){

			var new_input = $("<div><br /><div><label>Odpowiedź</label> <input type=\"text\" name=\"odp[]\"></div><div><label>Angielska odpowiedź</label><input type=\"text\" name=\"odp_en[]\"></div></div>");
			var new_link = $("<a>");
			new_link.attr("href", "#");
			new_link.html("Usuń");
			new_link.click(function(){
				$(this).parent("div").remove();
				return false;
			});
			new_input.append(new_link);
			$("#dodawane").append(new_input);
			return false;
		});

		$("#liczba_odp").change(function() {
			if ($("#dodawane").html() != ""){
				$("#dodawane").html("");
			}
			$("#liczba_odp option:selected").each(function () {
				for (i = 0; i < $(this).val(); i++){
					$("#dodaj_odp").click();
				}
			});
		});

	$('#podejrzyj_tresc').click(function() {
		$.post("http://www.gamemod.pl/admin/podglad_tresci.php", { naglowek: $("#naglowek").attr("value"), tresc: $("#markItUp").attr("value"), tytul: $("#tytul").attr("value") }, function(data){
			$("#podglad_tresci").toggle().html(data);
		});
	});

	$('#podejrzyj_klip').click(function() {
		$.post("http://www.gamemod.pl/admin/podglad_klip.php", { tresc: $("#markItUp").attr("value"), tytul: $("#tytul").attr("value"), klip: $("#klip").attr("value") }, function(data){
			$("#podglad_tresci").toggle().html(data);
		});
	});
	
});


function setCookie(c_name,value,expiredays){
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}


function strip_tags(str, allowed_tags) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Luke Godfrey
    // +      input by: Pul
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Onno Marsman
    // +      input by: Alex
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: Marc Palau
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: strip_tags('<p>Kevin</p> <br /><b>van</b> <i>Zonneveld</i>', '<i><b>');
    // *     returns 1: 'Kevin <b>van</b> <i>Zonneveld</i>'
    // *     example 2: strip_tags('<p>Kevin <img src="someimage.png" onmouseover="someFunction()">van <i>Zonneveld</i></p>', '<p>');
    // *     returns 2: '<p>Kevin van Zonneveld</p>'
    // *     example 3: strip_tags("<a href='http://kevin.vanzonneveld.net'>Kevin van Zonneveld</a>", "<a>");
    // *     returns 3: '<a href='http://kevin.vanzonneveld.net'>Kevin van Zonneveld</a>'
 
    var key = '', tag = '', allowed = false;
    var matches = allowed_array = [];
 
    var replacer = function(search, replace, str) {
        return str.split(search).join(replace);
    };
 
    // Build allowes tags associative array
    if (allowed_tags) {
        allowed_array = allowed_tags.match(/([a-zA-Z]+)/gi);
    }
  
    str += '';
 
    // Match tags
    matches = str.match(/(<\/?[^>]+>)/gi);
 
    // Go through all HTML tags
    for (key in matches) {
        if (isNaN(key)) {
            // IE7 Hack
            continue;
        }
 
        // Save HTML tag
        html = matches[key].toString();
 
        // Is tag not in allowed list? Remove from str!
        allowed = false;
 
        // Go through all allowed tags
        for (k in allowed_array) {
            // Init
            allowed_tag = allowed_array[k];
            i = -1;
 
            if (i != 0) { i = html.toLowerCase().indexOf('<'+allowed_tag+'>');}
            if (i != 0) { i = html.toLowerCase().indexOf('<'+allowed_tag+' ');}
            if (i != 0) { i = html.toLowerCase().indexOf('</'+allowed_tag)   ;}
 
            // Determine
            if (i == 0) {
                allowed = true;
                break;
            }
        }
 
        if (!allowed) {
            str = replacer(html, "", str); // Custom replace. No regexing
        }
    }
 
    return str;
}

function trim (str, charlist) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: mdsjack (http://www.mdsjack.bo.it)
    // +   improved by: Alexander Ermolaev (http://snippets.dzone.com/user/AlexanderErmolaev)
    // +      input by: Erkekjetter
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: DxGx
    // +   improved by: Steven Levithan (http://blog.stevenlevithan.com)
    // +    tweaked by: Jack
    // +   bugfixed by: Onno Marsman
    // *     example 1: trim('    Kevin van Zonneveld    ');
    // *     returns 1: 'Kevin van Zonneveld'
    // *     example 2: trim('Hello World', 'Hdle');
    // *     returns 2: 'o Wor'
    // *     example 3: trim(16, 1);
    // *     returns 3: 6
 
    var whitespace, l = 0, i = 0;
    str += '';
    
    if (!charlist) {
        // default list
        whitespace = " \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000";
    } else {
        // preg_quote custom list
        charlist += '';
        whitespace = charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
    }
    
    l = str.length;
    for (i = 0; i < l; i++) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {
            str = str.substring(i);
            break;
        }
    }
    
    l = str.length;
    for (i = l - 1; i >= 0; i--) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {
            str = str.substring(0, i + 1);
            break;
        }
    }
    
    return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';
}

function pCytat(pole, zrodlo_autor, zrodlo_tresc){
	var stripedTags = document.getElementById(zrodlo_tresc).innerHTML;

	document.getElementById(pole).value += unescape("[quote=" + document.getElementById(zrodlo_autor).innerHTML + "]" + trim(strip_tags(stripedTags)) + "[/quote]");
}
function flip(rid){
	current=(document.getElementById(rid).style.display == 'none') ? 'block' : 'none';
	document.getElementById(rid).style.display = current;
}
