
form_toggleDetailsFieldSection = function(fieldId){
    var field = $("#" + fieldId);
    var section = field.find(".detailsFieldSection:first");
    var link = field.find(".detailsFieldSectionLink:first");
    
    if(section.is(":visible")){
        section.hide();
        link.html("dodaj szczegóły");
    }else{
        section.show();
        link.html("usuń szczegóły");
    }
    return false;
}

form_changeDetailsFieldMediaType = function(fieldId){
    var field = $("#" + fieldId);
    var mediaType = field.find(".detailsFieldMediaType:first");
    
    field.find(".mediaType").hide();
    field.find(".mediaType_" + mediaType.val()).show(); 
}

form_validate = function(formSelector){
    $(formSelector).each(function(){
        $(this).validate({
	        errorElement: "div",
	        errorPlacement: function(error, element) {
	            $("#error_for_"+element.attr("id")).html(error).show();
	        }
        });
    });
}

block_init_ajax = function(blockSelector){
    $(blockSelector).not('.ajaxInitialized').each(function(){
        var block = $(this);
	    var links = block.find(".ajaxLink");
	
	    links.each(function(){
            $(this).click(function(){
                if(block.hasClass('ajaxInProgress')){
                    return false;
                }else{
			        $.ajax({
			            type: "GET",
			            url: $(this).attr("href"),
		                beforeSend: function(){
		                    //block.append('<div class="progress"></div>');
		                },
		                success: function(html){
		                    block.replaceWith(html);
		                    block_init_ajax(blockSelector);
		                    superfish_init();
		                    nyromodal_init();
		                }
			        });
			        block.addClass("ajaxInProgress");
			        return false;
		        }
	        });
        });
        block.addClass("ajaxInitialized");
    });
}

highlight_init = function(blockSelector, linkSelector){
	$(blockSelector).each(function(){
        var block = $(this);
        var link = block.find(linkSelector + ":first");
        var icons = link.parent().find(".highlightIcon");
        
        block.mouseenter(function(){
            block.addClass("highlight");
            icons.css("visibility","visible");
        });
        block.mouseleave(function(){
            block.removeClass("highlight");
            icons.css("visibility","hidden");
        });
        block.click(function(){
            window.location = link.attr("href");
        });
    });
}

superfish_init = function(){
    $(".sf-menu").superfish({
        autoArrows: true,
        dropShadows: false,
        disableHI: true,
        speed: 0,
        delay: 0
    });
}

nyromodal_init = function(){
    $("a.nyroModal").nyroModal();
}

$(document).ready(function(){
    superfish_init();
    nyromodal_init();
});
