/**
 * @author Andrew
 */
var Features = {
	selectedFeature: "",
	
	init: function () {
		if (!document.getElementById ||
			!document.getElementById("courseReviews")) return;

		if (document.getElementById("reviewfeatured")) {			
			var rf  = "reviewfeatured";
			document.getElementById("featOnePara").style.display = "none";
			document.getElementById("featTwoPara").style.display = "none";			
		} else if (document.getElementById("reviewfeaturedOne")) {			
			var rf  = "reviewfeaturedOne";
			document.getElementById("featOnePara").style.display = "none";								
		} else if (document.getElementById("reviewfeaturedTwo")) {			
			var rf  = "reviewfeaturedTwo";
			document.getElementById("featTwoPara").style.display = "none";							
		} else {
			return false;
		}

		$("a.readMore").bind ("click", function () {
			Features.handleClick($(this)); return false;	
		});
		
	},
	
	handleClick: function (obj) {  
		
	 	var f = Features.selectedFeature;
		var fParagraph = obj.parent().id();
		
		if (f == "") {
			// show clicked feature
			Features.showFeature(fParagraph);
		} else {
			Features.hideFeatures();
			Features.showFeature(fParagraph);
		} 	
		
	},	
	
	cancelClick: function () {
		return false;
	},
	
	showFeature: function (para) {

		var fP = document.getElementById("featPara");
		var f1Para = document.getElementById("featOnePara");
		var featOne = document.getElementById("featureOne");
		var f2Para = document.getElementById("featTwoPara");
		var featTwo = document.getElementById("featureTwo");	
		
		if (Features.selectedFeature == "") {
			switch (para) {
				case "selFeatOne":
					fP.innerHTML = "";
					fP.innerHTML = f1Para.innerHTML;					
					Features.swapFeatures(true, false);				
					Features.selectedFeature = "f1";
					break;
				case "selFeatTwo":		
					fP.innerHTML = "";
					fP.innerHTML = f2Para.innerHTML;	
					Features.swapFeatures(false, true);
					Features.selectedFeature = "f2";
					break;
			}
			
		} else if (Features.selectedFeature == "f1") {
			if (para == "selFeatOne") {
				Features.swapFeatures(true, true);
				
				Features.selectedFeature = "";
				return;
			}
			if (para == "selFeatTwo") {
				fP.innerHTML = "";
				fP.innerHTML = f2Para.innerHTML;
				Features.swapFeatures(false, true);
				Features.selectedFeature = "f2";
			}			
		} else if (Features.selectedFeature == "f2") {
			if (para == "selFeatTwo") {
				Features.swapFeatures(true, true);
				Features.selectedFeature = "";
				return;
			}
			if (para == "selFeatOne") {
				fP.innerHTML = "";
				fP.innerHTML = f1Para.innerHTML;
				Features.swapFeatures(true, false);
				Features.selectedFeature = "f1";
			}
		}		
	},
	
	hideFeatures: function () {		
		var fP = document.getElementById("featPara");
		var f1Para = document.getElementById("featOnePara");
		var f2Para = document.getElementById("featTwoPara");
		
		if (Features.selectedFeature == "f1") {
			f1Para.innerHTML = fP.innerHTML;
			fP.innerHTML = "";
		}
		
		if (Features.selectedFeature == "f2") {
			f2Para.innerHTML = fP.innerHTML;
			fP.innerHTML = "";
		}	
	},
	
	swapFeatures: function (f1, f2) {
		var featOne = document.getElementById("featureOne");
		var selFeatOne = document.getElementById("selFeatOne");
		var featTwo = document.getElementById("featureTwo");
		var selFeatTwo = document.getElementById("selFeatTwo");
		
		
		if (f1 && f2) {
			if (featOne) {
				featOne.getElementsByTagName("img")[0].src = "/shared/images/example_golf_world.gif";
				featOne.className = "selectedFeat";
				selFeatOne.getElementsByTagName("a")[0].className = "readMore";
				selFeatOne.getElementsByTagName("a")[0].innerHTML = "Read more";
			}
			if (featTwo) {
				featTwo.getElementsByTagName("img")[0].src = "/shared/images/example_golfer.gif";
				featTwo.className = "selectedFeat";
				selFeatTwo.getElementsByTagName("a")[0].className = "readMore";
				selFeatTwo.getElementsByTagName("a")[0].innerHTML = "Read more";
			}	
		} 			
		if (f1 && !f2) {
			if (featOne) {
				featOne.getElementsByTagName("img")[0].src = "/shared/images/example_golf_world.gif";
				featOne.className = "selectedFeat";
				selFeatOne.getElementsByTagName("a")[0].className = "readLess";
				selFeatOne.getElementsByTagName("a")[0].innerHTML = "Close";
			}
			if (selFeatTwo) {
				featTwo.getElementsByTagName("img")[0].src = "/shared/images/example_golfer_inactive.gif";
				featTwo.className = "nonSelectedFeat2";
				selFeatTwo.getElementsByTagName("a")[0].className = "readMore";
				selFeatTwo.getElementsByTagName("a")[0].innerHTML = "Read more";
			}
				
		}		
		if (!f1 && f2) {
			if (featOne) {
				featOne.getElementsByTagName("img")[0].src = "/shared/images/example_golf_world_inactive.gif";
				featOne.className = "nonSelectedFeat1";
				selFeatOne.getElementsByTagName("a")[0].className = "readMore";
				selFeatOne.getElementsByTagName("a")[0].innerHTML = "Read more";
			}
			if (selFeatTwo) {				
				featTwo.getElementsByTagName("img")[0].src = "/shared/images/example_golfer.gif";
				featTwo.className = "selectedFeat";
				selFeatTwo.getElementsByTagName("a")[0].className = "readLess";
				selFeatTwo.getElementsByTagName("a")[0].innerHTML = "Close";
			}					
		}
		if (!f1 && !f2) {
			if (featOne) {
				featOne.getElementsByTagName("img")[0].src = "/shared/images/example_golf_world_inactive.gif";
				featOne.className = "nonSelectedFeat1";
				selFeatOne.getElementsByTagName("a")[0].className = "readLess";
				selFeatOne.getElementsByTagName("a")[0].innerHTML = "Read more";
			}
			if (selFeatTwo) {
				featTwo.getElementsByTagName("img")[0].src = "/shared/images/example_golfer_inactive.gif";
				featTwo.className = "nonSelectedFeat2";
				selFeatTwo.getElementsByTagName("a")[0].className = "readLess";
				selFeatTwo.getElementsByTagName("a")[0].innerHTML = "Read more";
			}				
		}
	},
	
	getFeatureSlected: function() {
		return Features.selectedFeature;
	}
	
}
$(document).ready(function () {
	Features.init();
});
