$(function() {
	
	//Testinomial page trickery
	if($("body").hasClass("test")){
		var whichTest = $(".testimonials").attr("id");
		whichTest = whichTest.substring(whichTest.length-1, whichTest.length);
		//alert(whichTest);
		
		$("#all_prop_arrows .prev").click(function(){
			$(".testimonials").hide();
			whichTest = whichTest-1;
			if(whichTest < 1){whichTest = 3}
			$("#test" + whichTest).show();
			$(".pagination").text(whichTest + "/3");
		});
		$("#all_prop_arrows .next").click(function(){
			$(".testimonials").hide();
			whichTest = parseInt(whichTest)+1;
			if(whichTest > 3){whichTest = 1}
			$("#test" + whichTest).show();
			$(".pagination").text(whichTest + "/3");
		});
	}
	
	//Portfolio landing pages
	$("#portfolio li").hover(function() {
		prop = $(this).attr("id");
		$("#overlay-" + prop).stop(true, true).fadeIn("fast");
	},function() {
		$("#overlay-" + prop).stop(true, true).fadeOut("fast");
	});
	$("#portfolio li").click(function(){
		window.location = $(this).children("a").attr("href");
	});
	
	//Updates main portfolio image on click
	$("#thumbnails a").click(function(){
		var imgSrc = $(this).children("img").attr("src");
		var newSrc = imgSrc.replace(".jpg", "_big.jpg")
		$("#big_img").attr("src", newSrc);
		
		return false;
	});
	
	//Portfolio carousel updates
	var slides = $("#thumbnails li");
	var numSlides = slides.length;
	var slideWidth = 58;
	$("#thumbnails").css({"width": slideWidth * numSlides});
	$("#thumbnails li:eq(0)").children("a").addClass("on");
	
	var slideNum = currSlide = 0;
	$("#thumbnails a").click(function(){
		slideNum = $("#thumbnails a").index(this);
		$("#thumbnails a").removeClass("on");
		$(this).addClass("on");
		
		var slideBy = slideNum * slideWidth;
		var sliderOffset = (slideWidth * numSlides) - (7 * slideWidth);
		if (slideBy > sliderOffset ) {slideBy = sliderOffset}
		$("#thumbnails_inner").stop(true, true).animate({"marginLeft": "-" + slideBy + "px"}, 1300, 'easeOutCirc');
	});
	
	
	$("#thumbnails_prev .prev").click(function(){
			//Update big image
			var bigImgSrc = $("#big_img").attr("src");
			currSlide = bigImgSrc.substring(bigImgSrc.indexOf("_")+1, bigImgSrc.indexOf("_")+2);
			currPath = bigImgSrc.substring(0, bigImgSrc.indexOf("_")+1);
			if (currSlide < 2){currSlide = 2} //Keeps on first image
			var newSrc = currPath + (currSlide-1) + "_big.jpg";
			$("#big_img").attr("src", newSrc);
		
		if(numSlides > 7){
			//Update carousel
			var prevOffset = (currSlide-2) * slideWidth;
			$("#thumbnails_inner").stop(true, true).animate({"marginLeft": "-" + prevOffset + "px"}, 1300, 'easeOutCirc');
		}
		
		//Update thumbnail border
		var updateCurr = currSlide-2;
		$("#thumbnails a").removeClass("on");
		$("#thumbnails li:eq(" + updateCurr + ")").children("a").addClass("on");
		
		return false;
	});
 	$("#thumbnails_next .next").click(function(){
			//Update big image
			var bigImgSrc = $("#big_img").attr("src");
			currSlide = bigImgSrc.substring(bigImgSrc.indexOf("_")+1, bigImgSrc.lastIndexOf("_"));
			currPath = bigImgSrc.substring(0, bigImgSrc.indexOf("_")+1);
			if (currSlide > numSlides-1){currSlide = numSlides-1} //Keeps on last image
			var newSrc = currPath + (parseInt(currSlide)+1) + "_big.jpg";
			$("#big_img").attr("src", newSrc);
		
		if(numSlides > 7){
			//Update carousel
			var nextOffset = parseInt(currSlide) * slideWidth;
			var sliderOffset = (slideWidth * numSlides) - (7 * slideWidth); 
			if(nextOffset > sliderOffset){nextOffset = sliderOffset}
			$("#thumbnails_inner").stop(true, true).animate({"marginLeft": "-" + nextOffset + "px"}, 1300, 'easeOutCirc');
		}
		
		//Update thumbnail border
		var updateCurr = parseInt(currSlide);
		$("#thumbnails a").removeClass("on");
		$("#thumbnails li:eq(" + updateCurr + ")").children("a").addClass("on");
		
		return false;
	});
	
	if($("body").hasClass("home")){
		$.ajax({
			type: "GET",
			url: "/elston.xml",
			dataType: "xml",
			success: function(xml) {
				
				var index = "1";
				var html = $(xml).find("home").find("set[index='1']").find("image").text();
				$("#home #property_details").prepend("<h1>" + $(xml).find("home").find("set[index='1']").find("headline").text() + "</h1><h2>" + $(xml).find("home").find("set[index='1']").find("blurb").text() + "</h2>");
			   
				var i = 1;
				$("#all_prop_arrows a").click(function(event){
					event.preventDefault();
				   
					if($(this).hasClass("prev")){
						i = i - 1;
						if (i < 1){i=4; }
						$("#content").removeClass("img1").attr("class", "img" + i);
						$("#property_details").children("h1").text($(xml).find("home").find("set[index='" + i + "']").find("headline").text());
						$("#property_details").children("h2").text($(xml).find("home").find("set[index='" + i + "']").find("blurb").text());
                   	$("#more_about a").attr("href", $(xml).find("home").find("set[index='" + i + "']").find("url").text());
					} else {
						i = i + 1;
						if (i > 4){i=1; }
						$("#content").removeClass("img1").attr("class", "img" + i);
						$("#property_details").children("h1").text($(xml).find("home").find("set[index='" + i + "']").find("headline").text());
						$("#property_details").children("h2").text($(xml).find("home").find("set[index='" + i + "']").find("blurb").text());
                   		$("#more_about a").attr("href", $(xml).find("home").find("set[index='" + i + "']").find("url").text());
					}
				});
				
				
				var html = $(xml).find("testimonials").find("set[index='1']").find("image").text();
				var i = 1;
				$("#all_prop_arrows a").click(function(event){
					event.preventDefault();
				   
					if($(this).hasClass("prev")){
					} else {
					}
				});
				
			}
			
		});
	}
});
