/*----------------------------------------------------------------------------*/
jQuery.extend({
    nette: {
        updateSnippet: function (id, html) {
            $("#" + id).html(html);
        },

        success: function (payload) {
            // redirect
            if (payload.redirect) {
                window.location.href = payload.redirect;
                return;
            }

            // snippets
            if (payload.snippets) {
                for (var i in payload.snippets) {
                    jQuery.nette.updateSnippet(i, payload.snippets[i]);
                }
            }
        }
    }
});

jQuery.ajaxSetup({
    success: jQuery.nette.success,
    dataType: "json"
});
/*----------------------------------------------------------------------------*/

function loadRevize(revize)
{


                // natáhne obsah pomocí AJAXu
                $.getJSON(jQuery.url.attr("path")+"?do=loadRevize", {"revId": revize}, function(data) {
                        $('#frmuprava-nazev').val(data.nazev);
					    CKEDITOR.instances['frmuprava-text'].setData(data.text);
                });



}




/*----------------------------------------------------------------------------*/
var nella = nella || { };

nella.validateInput = function(el) {
    var form = $(el).parents('form');

    if (nette.forms[form.attr('id')]) {
        if (nette.forms[form.attr('id')].validators[$(el).attr('name')]){
            var message = nette.forms[form.attr('id')].validators[$(el).attr('name')](form[0])
            if (message && $(el).nextAll().last().text() != message) {

				$(el).nextAll().andSelf().last().after('<span class="form-error-message">'+message+'</span>');
            }else if($(el).attr('name')=='email' && $(el).attr('id') !='frmupravit-email' ){
            	$.getJSON('/ajax/email-available/',{email: $(el).attr('value') },function(data){

            		if(data.response == 1){
						$(el).after('<span class="form-error-message">Email už je obsazený, nechte si poslat heslo.</span>');
					}
				});
            }
        }
    }
}


/*----------------------------------------------------------------------------*/




$(document).ready(function(){

$('<div id="ajax-spinner"></div>').appendTo("body").ajaxStart(function(){
		// zobrazení spinneru a nastavení jeho pozice
	    $(this).show().css({
	        position: "absolute",
	        left: "50%",
	        top: "50%"
	    });
	}).ajaxStop(function(){
        // a při události ajaxStop spinner schovám a nastavím mu původní pozici
        $(this).hide().css({
            position: "fixed",
            left: "50%",
            top: "50%"
        });
    }).hide();


//formy validace
	$('form input').blur(function() {
		$(this).next('.form-error-message').remove();
		nella.validateInput(this);
    });

    $('form').attr('onSubmit', null);
    $('form input:submit').attr('onclick',null);



	$('form input[name=zpet]').click(function(e){
		$(this).closest('form').unbind('submit');
		$(this).closest('form').submit();
	});

    $('form').submit(function(e) {


        $(this).find('.form-error-message').remove();
		$(this).find('input').each(function() {
            nella.validateInput(this);
        });
        if ($(this).find('.form-error-message')[0] == null) {
            return true;
        } else {
            return false;
        }
    });





	//zmena odkazu podle poctu zbozi v input
	$("input.pocet").next().mouseover(function(e){
		var href = $(this).attr("href");
		var val = $(this).prev().val();
		href = href.replace(/=\d+/i,"="+val);
		$(this).attr("href",href);
		//e.preventDefault();
	});

	//lightbox
	$('a[title],a[rel=lightbox],#op').colorbox();


	 //zAJAXovani odkazu
	$("a.ajax").live("click", function (event) {
     	event.preventDefault();
    	$.get(this.href);
	});

	$("a.smazat").live("click", function (event) {
     	event.preventDefault();
    	if(confirm("Opravdu chcete záznam smazat?")){
	    	$.get(this.href);
    	}

	});

	$("a.pristup").live("click", function (event) {
     	event.preventDefault();
    	var a = $(this);
	    $.get(this.href,function(data){
	    	if(data.show=='ne'){

	    		$(a).children().attr('src','images/icons/delete.png').attr('title','ZAKÁZÁN / kliknutím povolíte vstup');
	    	}else{

	    		$(a).children().attr('src','images/icons/accept.png').attr('title','POVOLEN / kliknutím zakážete vstup');
	    	}
		});
	});

	$("a.zobrazeni").live("click", function (event) {
     	event.preventDefault();
    	var a = $(this);
	    $.get(this.href,function(data){
	    	if(data.show=='ne'){

	    		$(a).children().attr('src','images/icons/delete.png').attr('title','ZAKÁZÁNO / kliknutím povolíte zobrazení');
	    	}else{

	    		$(a).children().attr('src','images/icons/accept.png').attr('title','POVOLENO / kliknutím zakážete zobrazení');
	    	}
		});
	});

});
