var flashvars = {
	APPLICATION_PATH: "/wp-content/themes/atomic/flash/Application.swf",
	CONFIG_PATH: "/wp-content/themes/atomic/flash/flashAssets/xml/config.xml"
};
var params = {
	allowScriptAccess : "always",
	wmode : "transparent"
};

swfobject.embedSWF("/wp-content/themes/atomic/flash/Shell.swf", "flash", "1420", "688", "10", "expressInstall.swf", flashvars, params);

function showHideInfo(value) {
	var teasers_el = $("#teasers");
	if(value == 'show') {
		setTimeout(function() {
			$("#search").removeClass("no-show");
		}, 3000);
		setTimeout(function() {
			$("#nav, #logo").fadeIn();
			teasers_el.animate({
				marginTop: "-233px"
			}, 500);
		}, 800);
	}
	else {
		$("#search").addClass("no-show");
		$("#nav, #logo").fadeOut();
		teasers_el.animate({
			marginTop: "0px"
		}, 500);
	}

	var obj = getFlashRef("flashContent");
	obj.showVideo();
}

function getFlashRef(value) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[value];
	}
	else {
		return document[value];
	}
}


function fix_google_iframe(width, height) {
	var iframe = $('.gadget iframe');
	var src = $('.gadget iframe').attr("src");
	var div = $(".gadget div");
	div.html('<iframe src="about:blank" frameborder=0 width="'+width+'" height="'+height+'" horizontalscrolling="no" verticalscrolling="yes"></iframe>')
	var ifr = div.children(":first-child"); 
	ifr.attr("src",src);
}


$(document).ready(function() {
	fix_google_iframe(680,900);
	$(".article").textfill();
	var smallest_fontsize = 200;
	$(".article span").each(function() {
		var curr_fontsize = $(this).css("font-size");
		if(parseInt(curr_fontsize.replace("px", "")) < smallest_fontsize) smallest_fontsize = parseInt(curr_fontsize);
	});
	$(".article span").css("font-size", smallest_fontsize + "px");

	var tallest = 0;
	$("#work-dd li ul li:not(.clear)").each(function() {
		if($(this).height() > tallest) tallest = $(this).height();
	});
	$("#work-dd li ul li:not(.clear)").css("height", tallest + "px");

	$(".teaser").hover(
		function() {
			$(this).addClass("active");
			$(this).children(".bg").stop(true, true).fadeIn();
		},
		function() {
			$(this).removeClass("active");
			$(this).children(".bg").stop(true, true).fadeOut();
		}
	);
	$(".article").hover(
		function() {
			$(this).next(".article").addClass("no-sep");
			$(this).addClass("active");
			$(this).stop(true, true).animate({
				backgroundColor: "#bed329"
			}, 'medium');


		},
		function() {
			$(this).next(".article").removeClass("no-sep");
			$(this).removeClass("active");
			$(this).stop(true, true).animate({
				backgroundColor: "#ffffff"
			}, 'medium');
		}
	);
	$("#home-blog .last").hover(
		function() {
			$(".article-separator").css("visibility", "hidden");
		},
		function() {
			$(".article-separator").css("visibility", "visible");
		}
	);

	$("#people li a").hover(
		function() {
			$(this).stop(true, true).fadeTo('medium', 1);
		},
		function() {
			$(this).stop(true, true).fadeTo('medium', 0.4);
		}
	);

	setTimeout(function() {
		$("#work").children("ul").hide().css("top", "100%");
	}, 100);

	$("#nav li").hover(
		function() {
			if(!$(this).hasClass("no-show")) {
				if($("#q").hasClass("focus")) {
					$(this).children("ul").removeClass("hover-off");
				}
				else {
					$(".arrow-tip").show();
					if($(this).children(".color-fill").hasClass("color-stay")) {
						$(this).children(".color-fill").stop(true, true).animate({ backgroundColor: "#b7cb25" }, 290);
					}
					else {
						$(this).children(".color-fill").stop(true, true).fadeIn();
					}
					$(this).children("ul").removeClass("hover-off").stop(true, true).fadeIn();
					$(this).children("a").addClass("active");
				}
			}
		},
		function() {
			if($("#q").hasClass("focus")) {
				$("#search-dd").addClass("hover-off");
			}
			else {
				if($(this).children(".color-fill").hasClass("color-stay")) {
					$(this).children(".color-fill").stop(true, true).animate({ backgroundColor: "#0a5c89" }, 290);
				}
				else {
					$(this).children(".color-fill").stop(true, true).fadeOut();
				}
				$(this).children("ul").addClass("hover-off").stop(true, true).fadeOut();
				$(this).children("a").removeClass("active");
			}
		}
	);

	$("#q").focus(function() {
		$(this).addClass("focus");
	});

	$("#q").blur(function() {
		$(this).removeClass("focus");
		if($("#search-dd").hasClass("hover-off")) {
			$("#search-dd").fadeOut();
			$("#search").children("a").removeClass("active");
		}
	});

	$(".service-li ul li:eq(1), .about-li ul li:eq(1)").addClass("first");
	$("#ux ul li:eq(1), #design ul li:eq(1), #app-dev ul li:eq(1), #marketing ul li:eq(1), #content-dev ul li:eq(1), #branding ul li:eq(1), #hosting ul li:eq(1)").addClass("first");

	$(".service-li ul li:last, .about-li ul li:last").addClass("last");

	$(".service-li, .about-li").hover(
		function() {
			$(this).addClass("arrow");
			$(this).children("ul").children(".arrow-tip").position({
				of: $(this),
				my: "left center",
				at: "right center",
				offset: "-8px 0px"
			});

		},
		function() {
			$(".arrow-tip").css("top", "-9999px");
			$(this).removeClass("arrow");
		}
	);

	$(".landing-list li").hover(
		function() {
			$("#landing-list-hover").position({
				of: $(this),
				my: "left center",
				at: "left center",
				offset: "-30px 0px"
			});

		},
		function() {
			$("#landing-list-hover").css("top", "-9999px");
		}
	);

	function workFilterButton() {
		if($("#work-dd ul li a.checked").length) {
			$("#view-filtered").html("View Filtered Projects");
		}
		else {
			$("#view-filtered").html("View All Projects");
		}
	}
	workFilterButton();

    $("#view-filtered").click(function(e) {
    	$("#work-dd").fadeOut();
    	$("#work .color-stay").stop(true, true).animate({ backgroundColor: "#b7cb25" }, 290);
        if (!$("#work-dd ul li a.checked").length) {
            return true;
        }
        e.preventDefault();
		//Removed Work Items check so the Work Dropdown Menu always submits
/*         if (!$('#work-items').length) { */
            $('#work-dd-form').remove();
            var workFormHtml = '<form action="' + $("#work-dd").parent().children('a').attr('href') + '" method="post" id="work-dd-form">';
            $("#work-dd ul li a.checked").each(function() {
                var workHref = $(this).attr('href').replace('?', '').split('=');
                workFormHtml += '<input type="hidden" name="' + workHref[0] + '[]" value="' + workHref[1] + '" />';
            });
            $(this).append(workFormHtml + '</form>');
            $('#work-dd-form').submit();
/*         } */

        workFilters = {date: [], type: [], industry: []};
        var htmlFilters = '';
        $("#work-dd ul li a.checked").each(function() {
            var workHref = $(this).attr('href').replace('?', '').split('=');
            if (workHref[1] != '') {
                htmlFilters += '<div><a href="" data-filter="' + workHref[0] + '=' + workHref[1] + '">x</a> ' + $(this).html() + '</div>'
                workFilters[workHref[0]].push(workHref[1]);
            }
        });
        $('#work-items').css({opacity: .5});
        $.ajax('/work/', {
            type: 'POST',
            async: false,
            data: workFilters,
            success: function(html) {
                $('#work-items').html(html).css({opacity: 1});
                $('#search-filters').html(htmlFilters).show();
                $('div.column-headline.locator').show();
                workSameHeight();
            },
            dataType: 'html'
        });
        updateWorkFilters();
    });

	$("#work-dd ul li a").click(function(e) {
		var $this = $(this);
		e.preventDefault();
		if($this.hasClass("checked")) {
			$this.removeClass("checked");
		}
		else {
			if ($this.hasClass('button-any')) {
				$this.addClass('checked').siblings().removeClass('checked');
			}
			else {
				$this.addClass("checked").siblings('.button-any').removeClass('checked');
			}
		}

		workFilterButton();
	});

	$("#clear-filter").click(function() {
		$("#work-dd ul li a.checked").removeClass("checked");
		$("#view-filtered").html("View All Projects");
		$("#clear-filter").hide();
	});

	$(".landing-list-container").jCarouselLite({
		btnNext: "#next-landing",
		btnPrev: "#prev-landing"
	});

	$(".brand-slider-nav li a.num").click(function() {
		$(this).parent().siblings().children("a.num").removeClass("active");
		$(this).addClass("active");
	});
	
	function serviceLinks_initCallback(carousel_service) {
	    jQuery('.service-links-nav .num').bind('click', function() {
	        carousel_service.scroll(jQuery.jcarousel.intval(jQuery(this).text())*3-2);
	        return false;
	    });

	    jQuery('#service-links-next').bind('click', function() {
	    	var curr_pos = $(this).parent().siblings().children(".active").text();
	    	var next_pos = parseInt(curr_pos) + 1;
	    	var total_num = $(".service-links-nav li a.num").length;
	    	if(curr_pos == total_num) next_pos = 1;
	    	$(".service-links-nav li a.num").removeClass("active");
	    	$(".service-links-nav li:eq(" + next_pos + ") a").addClass("active");
	    	carousel_service.scroll(jQuery.jcarousel.intval(next_pos)*3-2);
	        return false;
	    });

	    jQuery('#service-links-prev').bind('click', function() {
	    	var curr_pos = $(this).parent().siblings().children(".active").text();
	    	var prev_pos = parseInt(curr_pos) - 1;
	    	if(curr_pos == 1) prev_pos = $(this).parent().siblings().children(".num:last").text();
	    	$(".service-links-nav li a.num").removeClass("active");
	    	$(".service-links-nav li:eq(" + prev_pos + ") a").addClass("active");
	    	carousel_service.scroll(jQuery.jcarousel.intval(prev_pos)*3-2);
	        return false;
	    });
	}

	$(".service-links").jcarousel({
        initCallback: serviceLinks_initCallback,
        buttonNextHTML: null,
        buttonPrevHTML: null
	});
	
	function enterpriseBrands_initCallback(carousel) {
	    jQuery('.app-dev-nav .num').bind('click', function() {
	        carousel.scroll(jQuery.jcarousel.intval(jQuery(this).text())*3-2);
	        return false;
	    });

	    jQuery('#app-dev-next').bind('click', function() {
	    	var curr_pos = $(this).parent().siblings().children(".active").text();
	    	var next_pos = parseInt(curr_pos) + 1;
	    	var total_num = $(".app-dev-nav li a.num").length;
	    	if(curr_pos == total_num) next_pos = 1;
	    	$(".app-dev-nav li a.num").removeClass("active");
	    	$(".app-dev-nav li:eq(" + next_pos + ") a").addClass("active");
	    	carousel.scroll(jQuery.jcarousel.intval(next_pos)*3-2);
	        return false;
	    });

	    jQuery('#app-dev-prev').bind('click', function() {
	    	var curr_pos = $(this).parent().siblings().children(".active").text();
	    	var prev_pos = parseInt(curr_pos) - 1;
	    	if(curr_pos == 1) prev_pos = $(this).parent().siblings().children(".num:last").text();
	    	$(".app-dev-nav li a.num").removeClass("active");
	    	$(".app-dev-nav li:eq(" + prev_pos + ") a").addClass("active");
	    	carousel.scroll(jQuery.jcarousel.intval(prev_pos)*3-2);
	        return false;
	    });
	}

	$(".app-dev-slider").jcarousel({
        initCallback: enterpriseBrands_initCallback,
        buttonNextHTML: null,
        buttonPrevHTML: null
	});
	
	function entrepreneurs_initCallback(carousel_sv) {
	    jQuery('.services-nav .num').bind('click', function() {
	        carousel_sv.scroll(jQuery.jcarousel.intval(jQuery(this).text())*3-2);
	        return false;
	    });

	    jQuery('#services-next').bind('click', function() {
	    	var curr_pos = $(this).parent().siblings().children(".active").text();
	    	var next_pos = parseInt(curr_pos) + 1;
	    	var total_num = $(".services-nav li a.num").length;
	    	if(curr_pos == total_num) next_pos = 1;
	    	$(".services-nav li a.num").removeClass("active");
	    	$(".services-nav li:eq(" + next_pos + ") a").addClass("active");
	    	carousel_sv.scroll(jQuery.jcarousel.intval(next_pos)*3-2);
	        return false;
	    });

	    jQuery('#services-prev').bind('click', function() {
	    	var curr_pos = $(this).parent().siblings().children(".active").text();
	    	var prev_pos = parseInt(curr_pos) - 1;
	    	if(curr_pos == 1) prev_pos = $(this).parent().siblings().children(".num:last").text();
	    	$(".services-nav li a.num").removeClass("active");
	    	$(".services-nav li:eq(" + prev_pos + ") a").addClass("active");
	    	carousel_sv.scroll(jQuery.jcarousel.intval(prev_pos)*3-2);
	        return false;
	    });
	}

	$(".services-slider").jcarousel({
        initCallback: entrepreneurs_initCallback,
        buttonNextHTML: null,
        buttonPrevHTML: null
	});

	function non_profit_initCallback(carousel_np) {
	    jQuery('.non-profit-nav .num').bind('click', function() {
	        carousel_np.scroll(jQuery.jcarousel.intval(jQuery(this).text())*3-2);
	        return false;
	    });

	    jQuery('#non-profit-next').bind('click', function() {
	    	var curr_pos = $(this).parent().siblings().children(".active").text();
	    	var next_pos = parseInt(curr_pos) + 1;
	    	var total_num = $(".non-profit-nav li a.num").length;
	    	if(curr_pos == total_num) next_pos = 1;
	    	$(".non-profit-nav li a.num").removeClass("active");
	    	$(".non-profit-nav li:eq(" + next_pos + ") a").addClass("active");
	    	carousel_np.scroll(jQuery.jcarousel.intval(next_pos)*3-2);
	        return false;
	    });

	    jQuery('#non-profit-prev').bind('click', function() {
	    	var curr_pos = $(this).parent().siblings().children(".active").text();
	    	var prev_pos = parseInt(curr_pos) - 1;
	    	if(curr_pos == 1) prev_pos = $(this).parent().siblings().children(".num:last").text();
	    	$(".non-profit-nav li a.num").removeClass("active");
	    	$(".non-profit-nav li:eq(" + prev_pos + ") a").addClass("active");
	    	carousel_np.scroll(jQuery.jcarousel.intval(prev_pos)*3-2);
	        return false;
	    });
	}

	$(".non-profit-slider").jcarousel({
        initCallback: non_profit_initCallback,
        buttonNextHTML: null,
        buttonPrevHTML: null
	});

	$(".form-area #name").focus(function() {
		if($(this).val() == 'Please enter your name') $(this).val('');
	});

	$(".form-area #email").focus(function() {
		if($(this).val() == 'Please enter a valid email') $(this).val('');
	});

	$("#footer #email").focus(function() {
		$(this).stop(true, true).animate({
			backgroundColor: "#daeffb"
		}, 'slow');
		setTimeout(function() {
			$("#footer form").addClass("active");
		}, 100);
	});

	$("#footer #email").blur(function() {
		$(this).stop(true, true).animate({
			backgroundColor: "#ffffff"
		}, 'slow');
		setTimeout(function() {
			$("#footer form").removeClass("active");
		}, 50);
	});

	var widest = 0;
	$(".article h3").each(function() {
		if($(this).width() > widest) widest = $(this).width();
	});

	$(".person").hover(
		function() {
			$(this).children(".view-profile").stop(true, true).fadeIn();
		},
		function() {
			$(this).children(".view-profile").stop(true, true).fadeOut();
		}
	);

	$(".bragging a").hover(
		function() {
			$("#inner-testimonial").css("background-position", "0px -292px");
			$("span.arrow").css("background-position", "bottom left");
		},
		function() {
			$("#inner-testimonial, span.arrow").css("background-position", "top left");
		}
	);

	$("#side-contact #submit-btn").click(function() {
		$(".form-area").hide();
		$(".contact-loading").show();
		var form_data = $("#side-contact").serialize();
		$.ajax({
			type: "POST",
			url: "/wp-content/themes/atomic/ajax/quick-contact.php",
			data: form_data,
			success: function(msg) {
				if(msg == 'Success') {
					msg = '<p>Thank you! Your submission was sent successfully. We will be in touch with you shortly.</p>';
					$(".contact-loading").addClass("no-bg").html(msg);
					$("#name, #email, #how_help").val('');
				}
				else {
					$(".contact-loading").hide();
					$(".form-area").show();
					$(".form-area input").removeClass("error");
					var fields = msg.split(",");
					for(i in fields) {
						if(fields[i] == 'name') {
							$(".form-area #name").addClass("error").val('Please enter your name');
						}
						else {
							$(".form-area #email").addClass("error").val('Please enter a valid email');
						}
					}
				}
			}
		});
	});

	$("#contact-form #send-message-btn").click(function() {
		var form_data = $("#contact-form").serialize();
		$.ajax({
			type: "POST",
			url: "/wp-content/themes/atomic/ajax/quick-contact.php",
			data: form_data,
			success: function(msg) {
				if(msg == 'Success') {
					$("#contact-success").fadeIn();
					$("#contact-name, #contact-email, #contact-company, #contact-phone, #contact-ext, #contact-message").val('');
				}
				else {
					$("#contact-form input").removeClass("error");
					var fields = msg.split(",");
					for(i in fields) {
						if(fields[i] == 'name') {
							$("#contact-form #contact-name").addClass("error").val('Please enter your name');
						}
						else if(fields[i] == 'honeypot') {
							var msg = 'We cannot send your message at this time. In the meantime, try calling 937-232-1155 to get ahold of us.';
							alert(msg);
						}
						else {
							$("#contact-form #contact-email").addClass("error").val('Please enter a valid email');
						}
					}
				}
			}
		});
	});

	$("#side-contact input, #contact-form input").focus(function() {
		$(this).addClass("focus");
	});

	$("#side-contact input, #contact-form input").blur(function() {
		$(this).removeClass("focus");
	});

	$("#mcs_container").mCustomScrollbar("horizontal",685,"easeOutCirc",1,"fixed","yes","yes",20);

	$("#mcs_container .slide span").hover(
		function() {
			$(this).stop(true, true).animate({ width: '235px' }, 300);
			if(!$(this).hasClass("slide-1")) $("#mcs_container .slide .slide-1").stop(true, true).animate({ width: '135px' }, 300);
		},
		function() {
			if(!$(this).hasClass("slide-1")) $(this).stop(true, true).animate({ width: '135px' }, 300);
		}
	);

	$(".comment:last").addClass("last");

	$(".services-sidenav li ul li.current_page_item").parent().parent().addClass("expanded");

	//$("#sidenav li ul.children li a").prepend("- ");

	$("#sidenav > li").each(function() {
		if($(this).children("ul").length == 0) {
			$(this).addClass("no-children");
		}
	});

	$("#nav > li > .dd > li").each(function() {
		if($(this).has("ul")) {
			var num_children = $(this).children("ul").children("li:not(.arrow-tip)").length;
			if(num_children == 0) {
				$(this).addClass("no-arrow");
				$(this).children("ul").children(".arrow-tip").remove();
			}
		}
		else {
			$(this).addClass("no-arrow");
		}
	});

	$(".hint").inputHint();
	$(".hint-contact").inputHint({
		hintColor: "#7A7A7A",
		focusColor: "#7A7A7A"
	});
	$(".hint").textareaHint();

	$(".hosting-support table tr:even").addClass("even");

	$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?id=28702231@N07&format=json", function(data){
		$.each(data.items, function(i,item){

			$("<img/>").attr("src", item.media.m).appendTo("#flickr").wrap("<a href='" + item.link + "'></a>");
		});
	});

	var d = new Date();
	var year = d.getFullYear();
	for(var i=parseInt(year); i>=2009; i--) {
		$(".date-list li:contains('January " + i + "')").after('<li class="header">' + parseInt(i-1) + '</li>');
	}

	$(".date-list li a").each(function() {
		var month = $(this).html();
		var month_parts = month.split(" ");
		$(this).html(month_parts[0]);
	});

	if($('#gmap').size() > 0) {
		var underlay_active = 'no';
		var gmaps_active = 'no';

		var myLatlng_contact = new google.maps.LatLng(39.763243,-84.182299);
		var myOptions_contact = {
			zoom: 14,
			center: myLatlng_contact,
			mapTypeId: google.maps.MapTypeId.ROADMAP,
			disableDefaultUI: true,
			scrollwheel: false
		}

		var map = new google.maps.Map(document.getElementById("gmap"), myOptions_contact);
		
		var infowindow = new google.maps.InfoWindow({
			content: '<div id="gmap-info">'+
	        '<h5 id="firstHeading" class="firstHeading"><a href="http://maps.google.com/maps/place?cid=4638496789392629196" target="_blank">Atomic Interactive</a></h5>'+
	        '<div id="bodyContent">'+
	        '123 Webster St., Suite 2A<br />Dayton, OH 45402'+	
	        '</div>'+
	        '</div>'
		});

		var image_contact = '/wp-content/themes/atomic/images/drop-pin.png';
		var myLatLng = new google.maps.LatLng(39.763243,-84.182299);
		var marker = new google.maps.Marker({position: myLatLng,map: map,icon: image_contact});
		
		google.maps.event.addListener(marker, 'click', function() {
			infowindow.open(map, marker);
		});	
}

	$(".year-nav li a").click(function() {
		var year = $(this).html();
		$(".year-nav li a:contains('" + year + "')").addClass("active").parent().siblings().children().removeClass("active");
		$.ajax({
			type: "POST",
			url: "/wp-content/themes/atomic/ajax/awards.php",
			data: 'year=' + year,
			success: function(msg) {
				$("#awards-list").fadeOut('medium', function() {
					$("#awards-list").html(msg);
				});
				$("#awards-list").fadeIn('medium');
			}
		});
	});

	$("#search-btn").click(function() {
		if($("#q").val() == 'Search work by project name or keyword.' || $("#q").val() == '') {
			return false;
		}
	});

    if (!Array.prototype.indexOf) {
        Array.prototype.indexOf = function(obj, start) {
             for (var i = (start || 0), j = this.length; i < j; i++) {
                 if (this[i] === obj) { return i; }
             }
             return -1;
        }
    }

    var workFilters = {date: [], type: [], industry: []};
if ($('#work-items').length) {
	var tempFilters = $('#work-items').data('filter');
	if (typeof tempFilters.date === 'object') {
		workFilters.date = tempFilters.date;
	}
	if (typeof tempFilters.type === 'object') {
		workFilters.type = tempFilters.type;
	}
	if (typeof tempFilters.industry === 'object') {
		workFilters.industry = tempFilters.industry;
	}
}

	// work top slider
	var workSliderCount = $('#work-slider-wrapper > div > img').length;
	if (workSliderCount > 1) {
		// setup
		var $workSlider = $('#work-slider-wrapper > div');
		var workSlideWidth = $('#work-slider').width();
		var workSliderHtml = '', speed = 333;
		workSliderHtml = '<a href="#" id="work-slider-prev">' + workSliderCount + '</a><a href="#" id="work-slider-next">2</a><ul>';
		for (var i = 1; i <= workSliderCount; ++i) {
			workSliderHtml += '<li><a href="#' + i + '" id="work-nav-' + i + '">' + i + '</a></li>'
		}
		workSliderHtml += '</ul>';
		$('#work-slider').append(workSliderHtml);
		var $workNavUl = $('#work-slider ul');
		var $workPrev = $('#work-slider-prev');
		var $workNext = $('#work-slider-next');
		$workNavUl.css('marginLeft', '-' + ($workNavUl.innerWidth() / 2) + 'px').find('li:first').addClass('current');

		// engine
		$('#work-slider-prev, #work-slider-next, #work-slider ul a').click(function(e) {
			e.preventDefault();
			var $this = $(this);
			var current = parseInt($this.html(), 10);
			var margin = (current - 1) * workSlideWidth * -1;
			$('#work-slider .current').removeClass('current');
			$('#work-nav-' + current).addClass('current');
			$workSlider.stop().animate({
				marginLeft: margin
			}, speed, 'easeOutCirc');
			$workPrev.html((current - 1 > 0) ? current - 1 : workSliderCount);
			$workNext.html((current + 1 > workSliderCount) ? 1 : current + 1);
		});
	} else {
		$('#work-slider,#work-slider-wrapper').height(690);
	}

	// work sidebar select
	var $workSelect = $('.item_arrow_down .select');
	if ($workSelect.length > 0) {
		var workAppendHtml = '<span></span><ul>';
		$workSelect.find('select > option').each(function() {
			var $this = $(this);
			workAppendHtml += '<li data-value="' + $this.val();
			if ($this.attr('selected')) {
				workAppendHtml += '" class="selected';
			}
			workAppendHtml += '">' + $this.html() + '</li>';
		});
		$workSelect.append(workAppendHtml + '</ul>').find('select').css({position: 'absolute', left: '-999em'});
		$workSelect.find('span:first').html($workSelect.find('li.selected').html());
		$workSelect.css('cursor', 'pointer').click(function() {
			$(this).children('ul').toggle();
		}).children('ul').find('li').click(function() {
			$workSelect.find('li.selected').removeClass('selected');
			$(this).addClass('selected');
			var selValue = $(this).data('value');
			$('#work-filters option').each(function() {
				this.selected = (this.value == selValue);
			});
			$workSelect.find('span:first').html($workSelect.find('li.selected').html());
		});
	}

	// work endless page
	if ($('#work-items').length > 0) {
		$('<div id="ajax-loading" />').appendTo('#inner-main-content').hide();
		var workPage = 1, workLoading = false;
		$(window).scroll(function() {
			if (!workLoading && workPage && $(document).scrollTop() + $(window).height() >= $(document).height() - 550) {
				workLoading = true;
				$('#ajax-loading').show();
                var workTempFilters = jQuery.extend(true, {}, workFilters);
                workTempFilters['page'] = workPage;
                $.ajax('/work/', {
                    type: 'POST',
                    async: false,
                    data: workTempFilters,
                    success: function(html) {
                        if (!html) {
                            workPage = -1;
                        }
                        else {
                            workLoading = false;
                        }
                        $('#work-items').append(html);
                        $('#ajax-loading').hide();
                        workSameHeight();
                    },
                    dataType: 'html'
                });
                ++workPage;
            }
		});
	}

    // feature image slider
    if ($('#featured-work a').length > 1) {
        var workFeatureSlides = $('#featured-work a').length, workFeatureCurrent = 0, workFeatureTimer, workFeatureSpeed = 350, workFeatureDelay = 4000;
        var workFeaturedSlider = function() {
            if (++workFeatureCurrent >= workFeatureSlides) {
                workFeatureCurrent = 0;
            }
            $('#featured-work > div').stop().animate({
                marginLeft: workFeatureCurrent * -687
            }, workFeatureSpeed, 'easeOutCirc', function() {
                workFeatureTimer = setTimeout(workFeaturedSlider, workFeatureDelay);
            });
        };
        workFeatureTimer = setTimeout(workFeaturedSlider, workFeatureDelay);
        $('#featured-work a').hover(function() {
            clearTimeout(workFeatureTimer);
        }, function() {
            workFeatureTimer = setTimeout(workFeaturedSlider, workFeatureDelay);
        });
    }

    // work ajax
    $('#search-filters a').attr('href', '').live('click', function(e) {
        e.preventDefault();
        var $div = $(this).parent();
        $('#work-items').css({opacity: .5});

        var thisFilter = $(this).data('filter').split('=');

        workFilters[thisFilter[0]].splice(workFilters[thisFilter[0]].indexOf(thisFilter[1]), 1);
        updateWorkFilters();

        $.ajax('/work/', {
            type: 'POST',
            async: false,
            data: workFilters,
            success: function(html) {
                $('#work-items').html(html).css({opacity: 1});
                $div.remove();
                if (!$('#search-filters > div').length) {
                    $('#search-filters').hide();
                    $('div.column-headline.locator').hide();
                }
                workSameHeight();
            },
            dataType: 'html'
        });

    });

    $('#sidenav a[data-filter]').click(function(e) {
        e.preventDefault();
        $(this).attr('href', '');
        var filterName = $(this).html();

        var thisFilter = $(this).data('filter').split('=');
        if (thisFilter[0] == 'sort') {
            workFilters['sort'] = thisFilter[1];
            filterName = '';
        }
        else if (typeof workFilters[thisFilter[0]] === 'undefined') {
            workFilters[thisFilter[0]] = [];
        }
        if (filterName == '' || workFilters[thisFilter[0]].indexOf(thisFilter[1]) < 0) {
            $('#work-items').css({opacity: .5});
            if (filterName != '') {
                workFilters[thisFilter[0]].push(thisFilter[1]);
            }
            $.ajax('/work/', {
                type: 'POST',
                async: false,
                data: workFilters,
                success: function(html) {
                    $('#work-items').html(html).css({opacity: 1});
                    if (filterName != '') {
                        //$('#search-filters a[data-filter^="' + thisFilter[0] + '"]').parent('div').remove();
                        $('#search-filters').show().prepend('<div><a href="" data-filter="' + thisFilter[0] + '=' + thisFilter[1] + '">x</a> ' + filterName + '</div>');
                        $('div.column-headline.locator').show();
                    }
                    workSameHeight();
                },
                dataType: 'html'
            });
            updateWorkFilters();
        }
    });

    $('#work-filters').submit(function(e) {
        e.preventDefault();
        var selectedValue = $(this).find('select option:selected').val();
        var selectedHtml = $(this).find('select option:selected').html();
        if (selectedValue == 0) {
            workFilters.industry = [];
        }
        else {
            workFilters.industry = [selectedValue];
        }
        $('#work-items').css({opacity: .5});
        $.ajax('/work/', {
            type: 'POST',
            async: false,
            data: workFilters,
            success: function(html) {
                $('#work-items').html(html).css({opacity: 1});
                $('#search-filters a[data-filter^="industry"]').parent().remove();
                if (selectedValue > 0) {
                    $('#search-filters').show().prepend('<div><a href="" data-filter="industry=' + selectedValue + '">x</a> ' + selectedHtml + '</div>');
                    $('div.column-headline.locator').show();
                }
                workSameHeight();
            },
            dataType: 'html'
        });
        updateWorkFilters();
    });

	var workSameHeight = function() {
		// make height the same for every pair of Work item
		$('.work-item.odd + .work-item.even').each(function() {
			var height = Math.max($(this).height(), $(this).prev().height());
			$(this).height(height).prev().height(height);
		});
	};

    var updateWorkFilters = function() {
        $('#work-dd a.checked').removeClass('checked');
        $('form#work-filters li.selected').removeClass('selected');
        if (typeof workFilters.type === 'object') {
            $.each(workFilters.type, function(i, n) {
                $('#work-dd a[href="?type=' + n + '"]').addClass('checked');
            });
        }
        if (typeof workFilters.industry === 'object') {
            $.each(workFilters.industry, function(i, n) {
                $('#work-dd a[href="?industry=' + n + '"]').addClass('checked');
                $('form#work-filters li[data-value="' + n + '"]').addClass('selected');
            });
        }
        if (typeof workFilters.date === 'object') {
            $.each(workFilters.date, function(i, n) {
                $('#work-dd a[href="?date=' + n + '"]').addClass('checked');
            });
        }
        workFilterButton();
        workPage = 1;
        workLoading = false;
    };
});

$(window).load(function() {
    $('.work-item.odd + .work-item.even').each(function() {
        var height = Math.max($(this).height(), $(this).prev().height());
        $(this).height(height).prev().height(height);
    });
});
