var pauseShow = 0;
$(document).ready(function(){   
    setTimeout("slideshowNext(true, true);", 5000);   
    setTimeout("overlaySlide();", 3000);
    
    $("ul#moving-projects").live('hover', function() {
        //pauseShow =1;
    });
    $("ul#moving-projects").live('mouseleave', function() {
        //pauseShow = 0;
    });
    $("ul#moving-projects-pages").live('mouseleave', function() {
        pauseShow = 0;
    });
    
    $("ul#moving-projects-pages li").click(function() {
        var targetProject = $(this).attr('project');
        var i =0;
        pauseShow = 0;
        while($("ul#moving-projects li:first-child").attr('project')!=targetProject && i++<50) {
            slideshowNext(false,false);
        }
        pauseShow = 1;
    });
    
    
    $("ul.projects-container > li").each(function() {
        $(this).height($(this).parent().height()-30);    
    });
    
    /*$("ul.people-container > li").each(function() {
        $(this).height($(this).parent().height());    
    });*/
    
    $("ul.people-container > li > ul").each(function() {
        $(this).hide();
    });
    
    $("h3.people-category-header,h3.people-category-header a").click(function() {
        $('ul[cat='+$(this).attr('cat')+']').toggle("slide", { direction: "up" }, 250);
        $(this).parents('li:first').toggleClass('expanded').toggleClass("collapsed");
        
        $("ul.people-container").height('auto');
        
        $("ul.people-container > li.expanded:not([nh])").each(function() {
            $(this).attr('nh',$(this).height());
        });
        
        var maxHeight = 0;
        $("ul.people-container > li.expanded").each(function() {
            var thisHeight = parseInt($(this).attr('nh'));
            maxHeight = maxHeight > thisHeight ? maxHeight : thisHeight;                        
        });
        $("ul.people-container > li.expanded").height(maxHeight+3);
        $("ul.people-container > li.expanded ul").height(maxHeight-50);
        if(maxHeight > 0) {
            $("ul.people-container").height(maxHeight+10);
        } else {
            setTimeout("$('ul.people-container').height('38px')", 250);
        }
        
        return false;
    });
    
    // projects
    $("ul.projects-container li li a").before("<span class='project-checkbox'></span>");
/*    
    $("ul.projects-container li[slug=by-service] li,ul.projects-container li[slug=by-sector] li").click(function() {
        $('ul#projects').attr('slideshow', 0);
        
        var selectedSector = $("ul.projects-container li[slug=by-sector] li.active").size();
        var selectedService = $("ul.projects-container li[slug=by-service] li.active").size();

        if(selectedSector == 0 && selectedService==0) {
        	$('ul#projects li').remove();        
        }
            
        $(this).toggleClass("active");
        
        //var cat = $(this).find("a").attr('href').replace(/^.*cat=/, '');
        var cat = $(this).attr('cat');
        
        if($(this).hasClass("active")) {
            var section = $(this).parents("li[slug]").attr('slug');
            
            // check if there was any selection in the other parent category
            var selectedSector = $("ul.projects-container li[slug=by-sector] li.active").size();
            var selectedService = $("ul.projects-container li[slug=by-service] li.active").size();
            
            if(section == 'by-service' && selectedSector > 0) {
                $("ul.projects-container li[slug=by-sector] li.active").removeClass('active');            
                //$('ul#projects li').hide("fade", {}, 200);
    		    //setTimeout("$('ul#projects li').remove();", 300);    		        		    
    		    $('ul#projects li').remove();
            }
            if(section == 'by-sector' && selectedService > 0) {
                $("ul.projects-container li[slug=by-service] li.active").removeClass('active');            
                //$('ul#projects li').hide("fade", {}, 200);
    		    //setTimeout("$('ul#projects li').remove();", 300);    		                        
    		    $('ul#projects li').remove();
            }
        
            // add stuff
            // call ajax
            $.get("/wp-admin/admin-ajax.php", {action: 'get_posts', cat: cat}, function(results) {
                    for(i=0;i<results.length;i++) {
                        var project = results[i];
                        if($('ul#projects li[project_id='+project.ID+']').size()==0) {
                            // only add projects which are not there                        
                            $('ul#projects').prepend("<li class=\""+project.cats.replace(/cat/, 'ccc')+"\" style=\"display:none;\" project_id=\""+project.ID+"\"><div class=\"overlay\"><h3>" + project.title + "</h3>"+project.location+"</div><a href=\""+project.href+"\">"+project.img+"</a></li>");    
                            
                            $('ul#projects li:first-child').show("fade", {}, 200);
                        }
                        $('ul#projects li[project_id='+project.ID+']').addClass('ccc'+cat);
                    }
                    
                    $('ul#projects li .overlay:visible').hide();
                    //$('ul#projects li:first-child .overlay:hidden').show("slide", { direction: "down" }, 200);                                            
    		        $('ul#projects').attr('slideshow', 2);  
    		        projectsLocationFilter();    		        	        
    		    }, 'json'		    
            );
		} else {
		    // delete stuff
		    $('ul#projects li').removeClass('ccc' + cat);		    
		    $('ul#projects li:not([class*=ccc])').hide("fade", {}, 200);
		    setTimeout("$('ul#projects li:not([class*=ccc])').remove();", 300);		    
		    $('ul#projects').attr('slideshow', 2);
        }		
        projectsLocationFilter();
        return false;    
    });
    
    $("ul.projects-container li[slug=by-location] li").click(function() {
        $('ul#projects').attr('slideshow', 0);
        $(this).toggleClass("active");
        
        var selectedSector = $("ul.projects-container li[slug=by-sector] li.active").size();
        var selectedService = $("ul.projects-container li[slug=by-service] li.active").size();
        var selectedLocation = $("ul.projects-container li[slug=by-location] li.active").size();
        if(selectedSector ==0 && selectedService == 0) {
            $('ul#projects').attr('slideshow', 0);        
            var cat = $(this).attr('cat');

            if($(this).hasClass("active")) {
                // add stuff
                // call ajax
                $.get("/wp-admin/admin-ajax.php", {action: 'get_posts', cat: cat}, function(results) {
                        for(i=0;i<results.length;i++) {
                            var project = results[i];
                            if($('ul#projects li[project_id='+project.ID+']').size()==0) {
                                // only add projects which are not there                        
                                $('ul#projects').prepend("<li class=\""+project.cats.replace(/cat/, 'ccc')+"\" style=\"display:none;\" project_id=\""+project.ID+"\"><div class=\"overlay\"><h3>" + project.title + "</h3>"+project.location+"</div><a href=\""+project.href+"\">"+project.img+"</a></li>");    
                                
                                $('ul#projects li:first-child').show("fade", {}, 200);
                            }
                            $('ul#projects li[project_id='+project.ID+']').addClass('ccc'+cat);
                        }
                        
                        $('ul#projects li .overlay:visible').hide();
                        //$('ul#projects li:first-child .overlay:hidden').show("slide", { direction: "down" }, 200);                                            
        		        $('ul#projects').attr('slideshow', 2);  
        		        projectsLocationFilter();    		        	        
        		    }, 'json'		    
                );
    		} else {
    		    // delete stuff
    		    $('ul#projects li').removeClass('ccc' + cat);		    
    		    $('ul#projects li:not([class*=ccc])').hide("fade", {}, 200);
    		    setTimeout("$('ul#projects li:not([class*=ccc])').remove();", 300);		    
    		    $('ul#projects').attr('slideshow', 2);
            }		
        
        }
        
        projectsLocationFilter();
        return false;    
    });
*/

    $("ul.projects-container li li[cat]").click(function() {
        $('ul#projects').attr('slideshow', 0);
        $(this).toggleClass("active");
        
        //var selectedSector = $("ul.projects-container li[slug=by-sector] li.active").size();
        //var selectedService = $("ul.projects-container li[slug=by-service] li.active").size();
        //var selectedLocation = $("ul.projects-container li[slug=by-location] li.active").size();
        
        //if(selectedSector ==0 && selectedService == 0) {
            $('ul#projects').attr('slideshow', 0);        
            var cat = $(this).attr('cat');

            if($(this).hasClass("active")) {
                // add stuff
                // call ajax
                $.get("/wp-admin/admin-ajax.php", {action: 'get_posts', cat: cat}, function(results) {
                        for(i=0;i<results.length;i++) {
                            var project = results[i];
                            if($('ul#projects li[project_id='+project.ID+']').size()==0) {
                                // only add projects which are not there                        
                                //$('ul#projects').prepend("<li class=\""+project.cats.replace(/cat/, 'ccc')+"\" style=\"display:none;\" project_id=\""+project.ID+"\"><div class=\"overlay\"><h3>" + project.title + "</h3>"+project.location+"</div><a href=\""+project.href+"\">"+project.img+"</a></li>");    
                                
                                $('ul#projects').prepend("<li class=\""+project.cats+"\" project_id=\""+project.ID+"\"><div class=\"overlay\"><h3>" + project.title + "</h3>"+project.location+"</div><a href=\""+project.href+"\">"+project.img+"</a></li>");    
                                
                                //$('ul#projects li:first-child').show("fade", {}, 200);
                            }
                            //$('ul#projects li[project_id='+project.ID+']').addClass('ccc'+cat);
                        }
                        
                        $('ul#projects li .overlay:visible').hide();
                        //$('ul#projects li:first-child .overlay:hidden').show("slide", { direction: "down" }, 200);                                            
        		        $('ul#projects').attr('slideshow', 2);  
        		        projectsLocationFilter();    		        	        
        		    }, 'json'		    
                );
    		} else {
    		    // delete stuff
    		    projectsLocationFilter();    		    
    		    /*$('ul#projects li').removeClass('ccc' + cat);		    
    		    $('ul#projects li:not([class*=ccc])').hide("fade", {}, 200);
    		    setTimeout("$('ul#projects li:not([class*=ccc])').remove();", 300);		    
    		    $('ul#projects').attr('slideshow', 2);*/
            }		                        
        
        //}
        
        //projectsLocationFilter();
        return false;    
    });
    
    $("ul#projects li").live('hover', function() {
        $('ul#projects').attr('slideshow', 0);
        $(this).siblings().find(".overlay:visible").hide();
        $(this).find(".overlay:hidden").show("slide", { direction: "down" }, 200);
    });
    
    $("ul.people-container li li").click(function() {
        $(this).toggleClass("active");
        var post = $(this).attr('post');
        var currentPerson = $('ul#people li[post='+post+']');
        
        if($(this).hasClass("active")) {            
            currentPerson.addClass("active");
            $('ul#people').append(currentPerson);
            currentPerson.show("fade", {}, 200); 
		} else {		    		    
		    currentPerson.removeClass("active");
		    currentPerson.hide("fade", {}, 200);
        }
        
        if($('ul#people li.active').size() == 1) {
            // one person 
            $('div.people-collage').hide("fade", {}, 200);
            $('ul#people-fullsize li').hide();
            $('ul#people-fullsize li[post='+$('ul#people li.active').attr('post')+']').show();
            $('ul#people-fullsize').show("fade", {}, 200);
            $('ul#people').hide("fade", {}, 200);
            
        } else if($('ul#people li.active').size() > 1) {
            // multiple people
            $('div.people-collage').hide();
            $('ul#people-fullsize').hide("fade", {}, 200);
            $('ul#people-fullsize li').hide();
            $('ul#people').show("fade", {}, 200);
                    
        } else {
            // show mozaic
            $('div.people-collage').show("fade", {}, 200);
            $('ul#people-fullsize').hide("fade", {}, 200);
            $('ul#people').hide();
            $('ul#people li').hide();
        }		
        return false;    
    });   
    
    $("a.person").click(function() {
        var post = $(this).parents('li[post]').attr('post');
        if(post ) {
            $('ul#people').hide("fade", {}, 200);
            $('ul#people-fullsize li').hide();
            $('ul#people-fullsize li[post='+post+']').show();
            $('ul#people-fullsize').show("fade", {}, 200);            
            
        }
        return false;    
    });
    
    $("ul#people-fullsize a.plus").click(function() {
        $('ul#people').show("fade", {}, 200);
        $('ul#people-fullsize li').hide("fade", {}, 200);
        $('ul#people-fullsize').hide("fade", {}, 200);            
        return false;    
    });
    
    // contacts
    $("ul#map a,.boxmeup a").click(function(){
        var id = $(this).attr("href");
        $("div.contact-details").removeClass('active');
        $("div.contact-details"+id).addClass('active');
    });
    $("ul#map a span").click(function(){
        //window.open($(this).attr('href'));
        var divId = $(this).parents("a").attr('href').replace(/#/, '');
        var linkHref = $("div#" + divId).find("a.go-details").attr('href');
        window.open(linkHref);
        return false;
    });
    
    $("ul#map li > a").hover(function(){
        $("ul#map li > a > span").hide();
        $(this).children('span:first').show();
    });
    
    $("body.paged div.post a.more-link,body.paged div.post .entry-title a").each(function() {
        $(this).attr('href', $(this).attr('href') + '?pgd=1'); 
    });
    
    if(window.location.href.match(/pgd=1/) && $("#primary li.menu-item-1897").hasClass('current_page_item')) {
        $("#primary li.menu-item-1897").removeClass('current_page_item');
        $("#primary li.menu-item-1900").addClass('current_page_item');        
    }
});

function slideshowNext(isSetTimeout, isAnimation) {
    if(pauseShow) {
        // do nothing
    } else {
        var currentProject = $("ul#moving-projects li:visible:first");
        $("ul#moving-projects-pages li").removeClass('active');         
        
        if(isAnimation) {
            if($("ul#moving-projects").hasClass("home")) {
                $("ul#moving-projects").animate({ left: -currentProject.width() }, 500, null, function() {
                    $("ul#moving-projects").append(currentProject);
                    $("ul#moving-projects").css('left', 0);
                });
            } else {
                $("ul#moving-projects").animate({ opacity: 0 }, 500, null, function() {
                    $("ul#moving-projects").append(currentProject);                    
                    $("ul#moving-projects").animate({ opacity: 1 }, 500 );                   
                });            
            }
            $("ul#moving-projects-pages li[project=" + $("ul#moving-projects li:visible:first").attr('project') + "]").addClass("active");        
            
        } else {
            $("ul#moving-projects").css('left', 0);
            $("ul#moving-projects").append(currentProject);
            $("ul#moving-projects-pages li[project=" + $("ul#moving-projects li:visible:first").attr('project') + "]").addClass("active");        
        }    
        
    }
    if(isSetTimeout) {
        setTimeout("slideshowNext(true,true);", 4000);
    }
}


function projectsLocationFilter() {
    
    var selectedSector = $("ul.projects-container li[slug=by-sector] li.active");
    var selectedService = $("ul.projects-container li[slug=by-service] li.active");
    var selectedLocation = $("ul.projects-container li[slug=by-location] li.active");
    
    $('ul#projects li').addClass('c-sec-ping').addClass('c-ser-ping').addClass('c-loc-ping');
    
    if(selectedSector.size()==0 && selectedService.size()==0 && selectedLocation.size()==0) {
        $('ul#projects li').remove();
    }
    
    if(selectedSector.size()==0) {
        $('ul#projects li').addClass('c-sec-ok').removeClass('c-sec-ping');
    } else {
        selectedSector.each(function() {
            $('ul#projects li.loc'+$(this).attr('cat')).addClass('c-sec-ok').removeClass('c-sec-ping');
        });        
    }
    
    if(selectedService.size()==0) {
        $('ul#projects li').addClass('c-ser-ok').removeClass('c-ser-ping');
    } else {
        selectedService.each(function() {
            $('ul#projects li.loc'+$(this).attr('cat')).addClass('c-ser-ok').removeClass('c-ser-ping');
        });        
    }
    
    if(selectedLocation.size()==0) {
        $('ul#projects li').addClass('c-loc-ok').removeClass('c-loc-ping');
    } else {
        selectedLocation.each(function() {
            $('ul#projects li.loc'+$(this).attr('cat')).addClass('c-loc-ok').removeClass('c-loc-ping');
        });        
    }
    $('ul#projects li.c-sec-ping').removeClass('c-sec-ok');
    $('ul#projects li.c-ser-ping').removeClass('c-ser-ok');
    $('ul#projects li.c-loc-ping').removeClass('c-loc-ok');
    
    // projects without 3 ok's must be hidden now
    $('ul#projects li').each(function() {
        if($(this).hasClass('c-sec-ok') && $(this).hasClass('c-ser-ok') &&  $(this).hasClass('c-loc-ok')) {
            // show or keep shown    
            $(this).show();
        } else {
            // hide    
            $(this).hide();
        }
    });
    
    
/*    if($("ul.projects-container li[slug=by-location] li.active").size() > 0) {
        $('ul#projects').addClass('location-filtered');    
    } else {
        $('ul#projects').removeClass('location-filtered');
    }
            
    $('ul#projects li').addClass('location-filter-processing');
    $("ul.projects-container li[slug=by-location] li.active").each(function() {
        $('ul#projects li.loc' + $(this).attr('cat')).removeClass('location-filter-processing').removeClass('location-filtered');            
    });
    $('ul#projects li.location-filter-processing').addClass("location-filtered");     */
    $('ul#projects').attr('slideshow', 2);
    //toggleNoResults();
    setTimeout("toggleNoResults();", 500);
}

function toggleNoResults() {
    if($('ul#projects li:visible').size()==0) {
        $("#noresults").show();
    } else {
        $("#noresults").hide();
    }
}
    
 function overlaySlide() {
    if($('ul#projects').attr('slideshow') && $('ul#projects').attr('slideshow')>1) {
        // restart
        $('ul#projects li .overlay:visible').hide();
        $('ul#projects li:visible:first').find('.overlay:hidden').show("slide", { direction: "down" }, 400);       
        $('ul#projects').attr('slideshow', 1);                
    } else if($('ul#projects').attr('slideshow') && $('ul#projects').attr('slideshow')>0) {
        var currentLi = $('ul#projects li .overlay:visible').parents('li');        
        
        if($('ul#projects li:visible').size() > 1) {
            $('ul#projects li .overlay:visible').hide();
                        
            if(currentLi.nextAll("*:visible").size()>0) {
                var allLi = currentLi.nextAll("*:visible");
                $(allLi[0]).find('.overlay:hidden').show("slide", { direction: "down" }, 400);       
            } else {
                $('ul#projects li:visible:first').find('.overlay:hidden').show("slide", { direction: "down" }, 400);       
            }                 
        }
        
    }
    setTimeout("overlaySlide();", 2000);
    
}
