function removedropdownlocks() {
        $('.dropdownlock').removeClass('dropdownlock');
        }

var News = {
    'loadUrl': '/json/news/load/',
    'init': function() {
        News.count = $('div.newsFrame div.news').length;
    },
    'loadChunk': function() {
        if(News.disabled) { // all News are loaded
            return;
        }

        $.ajax({
            cache: false,
               type: "POST",
               url: News.loadUrl+News.count,
               success: function(resp){
                    eval('resp = '+resp);

                    if(resp.result.count==0) {
                        News.disabled=true;
                    }

                    News.count = News.count + resp.result.count;
                    $('div.newsFrame').append(resp.result.html);
               },
               data: data
            });
    }

}
var tannenbaumGallery = {
	'init': function() {
	 $(function() {
	        $('.imgCon a').fancybox({
				'titlePosition'	: 'inside',
				'overlayOpacity':	0.8,
				'overlayColor'	:	"black",
				'autoScale'		: false,
				'transitionIn'	:	'fade',
				'transitionOut'	:	'fade'
			});
	    });
	}
}

var QuickContact = {
	'init': function(el) {
			el
				.submit(function() {
				$(el).find('input, textarea').each(function() {
					if($(this).val() == $(this).attr('placeholder')) $(this).addClass('ignore');
				});
				var data = $(el).find('input:not(.ignore), textarea:not(.ignore)').serialize();
				$(el).find('input, textarea').removeClass('ignore');
		    	$.ajax({
		    		"type": "POST",
		    		"data": data,
		    		"url": BaseURL+'/json/emails/quickcontact',
		    		'success': function(qresult) {
		    			eval('var data='+qresult);
		    			if(data['errors'].length < 1) {
		    				var frame = $(el).parents('.quickcontactModule');
		    				frame.find('.new').hide();
		    				frame.find('.sent').show();
		    			}
		    			else {
		    				$(el).find('input').removeClass('error');
		    				$.each(data['errors'], function(key, value) {
		    					$(el).find('input[name='+key+']').addClass('error');
		    				});
		    			}
		    		}
		    	});
		    	return false;
		    });
			
			function checkCallback(form, el)  {
				var input = $(form).find('input[name=telefon]');
				if($(el).attr('checked')) input.show();
				else input.hide();
			}
			
			$(el).find('input[name=callback]').change(function() {
				checkCallback(el, $(this));
			});
			$(el).find('input[name=callback]').click(function() {
				checkCallback(el, $(this));
			});
			
			checkCallback(el, $(el).find('input[type=callback]'));
	}
}

$(document).ready(function() {
    if($('div.endless').length > 0) {
        News.init();

        $(document).endlessScroll({
            fireOnce: true,
            fireDelay: false,
            loader: null,
            bottomPixels: 200,
            callback: function(p){
                // ATM endless scrolling is used for news only
                News.loadChunk();
            }
        });
    }
    if($('.tb_gallery').length > 0) {
    	tannenbaumGallery.init();
    }
    $('body').click(function() {
        $('li.navSubItemSelected:not(li.dropdownlock)').removeClass('navSubItemSelected');
        $('div.dropdownButton:not(.dropdownlock)').removeClass('selected');
        $('#projectsForm #customersDropdown:not(.dropdownlock)').hide();
        $('#dashboardFrame div.dashboardOrder div.order div.orderDropdown ul.toplevel:not(.dropdownlock)').hide();
        $('ul.filterdropdown .filter:not(.dropdownlock)').hide();
        $('#projectsForm div.projectDescriptionDropdown:not(.dropdownlock)').hide();
        $('#contentCenter div.newsFrame div.news div.datepicker:not(.dropdownlock)').hide();
        });

    $('ul.filterdropdown').removeClass('hovershow').click(function() {
        if($(this).children('.filter').css('display') == 'none') $(this).children('.filter').show().addClass('dropdownlock');
        window.setTimeout("removedropdownlocks()", 100);
        });



    $('#teamMemberFrame a.teamMember').attr('href', 'javascript:;').click(function() {
        var id = $(this).attr('id').substr(11);
        $('#teamMemberFrame a.teamMember.selected').removeClass('selected');
        $(this).addClass('selected');
        $('#teamMemberHeaderFrame div.teamMemberHeader.selected').fadeOut('slow').removeClass('selected');
        $('#teamMemberHeaderFrame #teamMemberHeader_'+id).fadeIn('slow').addClass('selected');
        });

    var projectImageViewFade = false;
    $('#contentRight div.projectImagesFrame a').attr('href', 'javascript:;');
    $('#contentRight div.projectImagesFrame a img').click(function() {
        var id = $(this).parent().attr('id').substr(23);
        if(!projectImageViewFade) {
            projectImageViewFade = true;
            $('#contentRight div.projectImagesFrame a img').removeClass('selected');
            $(this).addClass('selected');
            $('div.projectDetail div.mainImage img.selected').fadeOut('slow', function() {
                $(this).removeClass('selected');
                $('#projectViewsImage_'+id).fadeIn('slow',function() {
                    $(this).addClass('selected');
                    projectImageViewFade = false;
                    });
                });
            }
        });
    
    QuickContact.init($('.quickcontactModule form'));
    
    $('[placeholder]').placeholder();

    $('#headImg').bind('init', function() {
        var slideheader = $('#headImg .slideframe');
        if(slideheader.length > 0) {
            var images = slideheader.children('img');
            var buttonsFrame = $('<div class="buttons"></div>').appendTo(slideheader);
            images.each(function(k, v) {
                var button = $('<span>'+(k+1)+'</span>').data('slideElement', v).appendTo(buttonsFrame);
                $(v).data('slideButton', button);
            });
            images.css('left', '742px');
            images.filter(':first').css('left', '2px').addClass('active');
            buttonsFrame.children(':first').addClass('selected');


            var animationTimeout = window.setTimeout(function() {
                var next = images.filter('.active').next('img');
                if(next.length < 1) next = images.filter(':first');
                animateTo(next);
            }, 4000);

            function animateTo(el) {
                el = $(el);
                if(!slideheader.hasClass('animating') && !el.hasClass('active')) {
                    slideheader.addClass('animating');
                    el.css('left', '742px');
                    var active = images.filter('.active');
                    active.css('left', '0px').removeClass('active');
                    el.addClass('active');
                    buttonsFrame.children().removeClass('selected');
                    $(el.data('slideButton')).addClass('selected');
                    active.animate({'left': '-742px'}, 600, function() {
                        slideheader.removeClass('animating');
                        window.clearTimeout(animationTimeout);
                        animationTimeout = window.setTimeout(function() {
                            var next = images.filter('.active').next('img');
                            if(next.length < 1) next = images.filter(':first');
                            animateTo(next);
                        }, 4000);
                    });
                    el.animate({'left': '2px'}, 600);
                };
            }

            buttonsFrame.children().click(function() {
                animateTo($(this).data('slideElement'));
            });
        }
    });
    $('#headImg').trigger('init');
   });

