var isIE6=false;
$j(function() {
    if(isIE6) { openLightbox("ie6"); }
    $j(".accordion").accordion({ alwaysOpen: false, active: false, clearStyle: true,  header: "div.a-header" });

    //Main nav
	$j("div.navitem").hover(
		function() {
			if (menuObj != null && menuObj.attr("id") != $j(this).attr("id")) {
				removeHover();
				menuObj = null;
			} else if (menuObj != null) {
			    clearTimeout(timer);
			}
			if (!jQuery.support.cssFloat) $j(this).find("div.nav-popup-wrapper, div#work").slideDown(200);
			else $j(this).find("div.nav-popup-wrapper, div#work").fadeIn(200);
			if ($j(this).find("img.nav").attr("src").indexOf('-act') != -1) 
$j(this).find("img").addClass("active");
			$j(this).find("img.nav").attr("src", "/common/images/" + $j(this).attr("id") + "-on.gif");
		}, 
		function() {
			menuObj = $j(this);
			timer = setTimeout("checkHover()", 100);
		});
			
	//Position Elements
	$j(window).scroll(function () {
		$j("div#footer").css("bottom", (0 - $j(document).scrollTop()) + "px");
		$j("div#subnav-gorilla, div#gorilla, div#subnav").css("bottom", + (28 - $j(document).scrollTop()) + 
"px");
		$j("div#subnav").css("height", (($j(window).height() + $j(document).scrollTop()) - 168) + "px");
    });
	
	$j(window).resize(function() {
		$j("div#subnav").css("height", ($j(window).height() - 168) + "px");
	});
	
	$j("div#subnav").css("height", ($j(window).height() - 168) + "px").fadeIn(300);
		
    //Client Login Layer
	$j("div#clientlogin").hover(
		function() {
			$j(this).find("div#loginform").animate( {height: "124px", paddingTop: "9px"}, 200);
			$j(this).find("img").attr("src", "/common/images/btn-clientlogin-on.gif");
		},
		function() {
		    $j(this).find("div#loginform").queue(
				function() { 
					$j(this).animate( {height: "4px", paddingTop: "0"}, 200); 
					$j(this).dequeue(); 
				});
			$j(this).find("img").attr("src", "/common/images/btn-clientlogin.gif");
		});
		
	//Open Gallery
	$j(".gallery-link").click(function() { openGallery($j(this).attr("rel")); });
			
	//Gallery Slider Navigation Buttons
	$j("div#rightbutton").click(
		function() {
		    var slides = $j("div.slide").length;
			if (slides > 5 && $j("div#slider").css("left") != ((slides-5)*-110)+"px") {
				$j("div#slider").animate( {left: (getPXInt($j("div#slider").css("left")) - 550) + 
"px"}, 400);				
			}
		});	
	$j("div#leftbutton").click(		
		function() {
			if ($j("div#slider").css("left") != "0px") {
				$j("div#slider").animate( {left: (getPXInt($j("div#slider").css("left")) + 550) + 
"px"}, 400);
			}
		});	
		
		
	$j(".email-link").hover(
		function() { $j(this).attr("src", "/common/images/btn-email-on.gif");},		
		function() { $j(this).attr("src", "/common/images/btn-email.gif");});

	nTimer = setTimeout('flipNews()', 6000);
});

var nTimer;
function flipNews() {
	$j("div#news-ticker a#ticker").fadeOut(300, 
		function() {	
		    var url = $j("div#news-ticker a#ticker").attr("rel");
	        $j.get(url, "ajax=1",
		        function(data) {
		            $j("div#news-ticker").html(data);
			        $j("div#news-ticker a#ticker").fadeIn(300);		
		        }, "html");	
		});
	nTimer = setTimeout('flipNews()', 6000);
}

		
function openGallery(url) {
	$j(".content-wrapper, #gorilla, #subnav-gorilla, #subnav").hide();
	$j("div#nav1").find("img.nav").attr("src", "/common/images/nav1.gif");
	$j("div#nav2").find("img.nav").attr("src", "/common/images/nav2.gif");
	$j("div#nav3").find("img.nav").attr("src", "/common/images/nav3-act.gif").addClass("active");
	openLightbox("gallery");
	$j("#likewhatyousaw").css("top", (($j(window).height() - $j("#likewhatyousaw").height()) / 2) + "px");
	$j("#likewhatyousaw").show();
	
	loadGallery(url);
}

function initGallery() {
	$j(".content-wrapper, #gorilla, #subnav-gorilla, #subnav").hide();
	$j("#likewhatyousaw").css("top", (($j(window).height() - $j("#likewhatyousaw").height()) / 2) + "px");
	$j("#likewhatyousaw").show();
    bindGalleryElements();
}

function loadGallery(url) {
	$j.get(url, "ajax=1",
		function(data) {
		    $j("div#gallery").html(data);
			sIFR.replace(font, { selector: 'h1', wmode: 'transparent', css: '.sIFR-root { }'} );
			bindGalleryElements();
		}, "html");
}

function bindGalleryElements() {
    $j("#projectleft").hover(
		function() { $j(this).attr("src", "/common/images/btn-arrowleft-on.gif");},		
		function() { $j(this).attr("src", "/common/images/btn-arrowleft.gif");});
	$j("#projectright").hover(
		function() { $j(this).attr("src", "/common/images/btn-arrowright-on.gif");},		
		function() { $j(this).attr("src", "/common/images/btn-arrowright.gif");});	
		
    $j(".project-nav").click(
		function() {
		    var url = $j(this).attr("rel");
			$j("div#project_image").fadeOut(200, 
				function() {
					$j("img#bananas").show();
					loadGallery(url);
				});
		});
		
	//Gallery Change Image
	$j("#imageleft").click(
		function() {
			var ndx;
			
			var oldSrc = $j("div#project_image img").attr("src");
			if (oldSrc.indexOf("/~/") != 0) oldSrc = oldSrc.substr(oldSrc.indexOf("/~/"));

			for(var i = 0; i < galleryImages.length; i++) {
				if (galleryImages[i] == oldSrc) {
					ndx = i;
					break
				}
			}
			var newSrc
			if (i == 0) newSrc = galleryImages[galleryImages.length-1];
			else newSrc = galleryImages[ndx-1];
			crossFadeGallery(newSrc);			
		});
	$j("#imageright").click(
		function() {
			var ndx;
			
			var oldSrc = $j("div#project_image img").attr("src");
			if (oldSrc.indexOf("/~/") != 0) oldSrc = oldSrc.substr(oldSrc.indexOf("/~/"));
						
			for(var i = 0; i < galleryImages.length; i++) {
				if (galleryImages[i] == oldSrc) {
					ndx = i;
					break
				}
			}
			var newSrc;
			if (i == galleryImages.length-1) newSrc = galleryImages[0];
			else newSrc = galleryImages[ndx+1];
						
			crossFadeGallery(newSrc);
		});		
	bindLightbox();
}

function crossFadeGallery(newSrc) {
	var img = new Image();
	$j(img).load(
		function() {
			$j("div#project_image img").fadeOut(200,
				function() {
					$j("div#project_image img").attr("src", newSrc);
					$j("div#project_image img").fadeIn(200);
				});					
		}).attr("src", newSrc);
}

//FUNCTIONS FOR MAIN NAV ROLLOVERS
var menuObj = null;
var timer;
function checkHover() {	
	if (menuObj) removeHover();
}

function removeHover() {
    menuObj.find("div.nav-popup-wrapper, div#work").queue(
        function() { 
            $j(this).hide(); 
            $j(this).dequeue(); 
        });
	if (menuObj.find("img.nav").hasClass("active")) menuObj.find("img.nav").attr("src", "/common/images/" + 
menuObj.attr("id") + "-act.gif");
	else menuObj.find("img.nav").attr("src", "/common/images/" + menuObj.attr("id") + ".gif");
}

function getPXInt(s) {
	return parseInt(s.substring(0, s.length-2));
}

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

function IsValidEmail(str){
	var regexEmail = /^[A-Za-z0-9'._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/;
	return regexEmail.test(str);
} 
