// below function retrieves reviews from the customer review page and gets the next review to display in div tag
function ajaxFunction(reviewid){
	var ajaxRequest;
	var url = "cufe.htm";  //url where the reviews are displayed
	
	/* running locally on IE5.5, IE6, IE7 */
	/*
	if(location.protocol=="file:")
	{
		if(!ajaxRequest)try{ ajaxRequest=new ActiveXObject("MSXML2.XMLHTTP"); }catch(e){ajaxRequest=false;}
		if(!ajaxRequest)try{ ajaxRequest=new ActiveXObject("Microsoft.XMLHTTP"); }catch(e){ajaxRequest=false;}
	}
	*/
	/* if NOT running locally on IE5.5, IE6, IE7  */
	///*
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser doesn't support XMLHTTP Requests!");
				return false;
			}
		}
	}
	//*/ 	
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var tempDiv = document.createElement('div');
			tempDiv.innerHTML = ajaxRequest.responseText;
			var reviews = tempDiv.getElementsByTagName('a');
			var reviewName;
			var reviewText;
			var reviewDiv;
			reviewDiv = "<h3>What Our Customers Say</h3>";
			reviewDiv = reviewDiv + "<hr align='center' width='160'>";

			// Generate the review anchor tag name based on review id
			if (reviewid < 10) {
				reviewName = "fb0" + reviewid;
			} else {
				reviewName = "fb" + reviewid;
			}
			
			// Loop through anchor tags on reviews page and check for feedback anchor tags
			for (var i = 0; i < reviews.length; i++)
			{
				if (reviews[i].className == "feedback")
				{
					if (reviews[i].name == reviewName){
						reviewText = reviews[i].innerHTML;
						reviewText = reviewText.replace("<cite>","");  // strip the cite tags
						reviewText = reviewText.replace("</cite>","");
						// If length is greater than 256 characters, take the first 256 only and add link to the review on the reviews page
						if (reviewText.length > 256) {
							reviewText = reviewText.substring(0,256);
							reviewText = reviewText + "... <a href='cufe.htm#" + reviewName + "'>More</a>";
						}
						// Display the review in the div tag
						reviewDiv = reviewDiv + "<cite><span>" + reviewText + "</span></cite><br />";
						reviewDiv = reviewDiv + "<button onclick='displayReview()' type='button'>Next Review</button>";

						document.getElementById('cfDiv').innerHTML = reviewDiv;
					}
				}
			}
			
			reviewid++; // increment review id to get next review
			if (reviewid > reviews.length) { // restart at one if past last reiview
				reviewid = 1;
			}
			// write next review id to cookie
			createCookie("GreatGolfDealsReview",reviewid,0);			
		}
	}
	ajaxRequest.open("GET", url, true);
	ajaxRequest.send(null); 
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

// function to display reviews, gets called by clicking button or refreshing page
function displayReview() {
	var revisit = readCookie('GreatGolfDealsReview');
	var reviewid;
	var reviewName;
	
	if (revisit) { reviewid = parseInt(revisit); }  // load next review id from cookie
	else { reviewid = 1; } // first visit, so load first review
	ajaxFunction(reviewid);
}
