function fetchExperienceReports(page) {
	AjaxQueue.addToQueue('index.php?area=ajax_meinung_erfahrung&page=' + page, 'fetchExperienceReports_process');
}

function fetchExperienceReports_process(responseText) {
	// de-JSON-ify response
	
	var data = eval("(" + responseText + ")");
	
	// Get container handles
	
	var contentContainer = document.getElementById("erfahrungenContainer");
	var pagesContainer = document.getElementById("meinungErfahrungPageContainer");
	
	// Output data
	
	contentContainer.innerHTML = data.content;
	pagesContainer.innerHTML = data.pages;
}

function fetchSalesTips(page) {
	AjaxQueue.addToQueue('index.php?area=ajax_meinung_beratung&page=' + page, 'fetchSalesTips_process');
}

function fetchSalesTips_process(responseText) {
	// de-JSON-ify response
	
	var data = eval("(" + responseText + ")");
	
	// Get container handles
	
	var contentContainer = document.getElementById("beratungstippsContainer");
	var pagesContainer = document.getElementById("meinungBeratungPageContainer");
	
	// Output data
	
	contentContainer.innerHTML = data.content;
	pagesContainer.innerHTML = data.pages;
}

function previewRating(rating) {
	var i = null;
	
	for (i = 1; i <= rating; i++) {
		stern = document.getElementById("bewertungStern" + i);
		stern.src = "images/bewertung_stern_aktiv_gross.png";
	}
	
	for (i = rating + 1; i <= 5; i++) {
		stern = document.getElementById("bewertungStern" + i);
		stern.src = "images/bewertung_stern_inaktiv_gross.png";
	}
}

function saveRating(rating) {
	if (!hasRated) {
		hasRated = true;
		
		AjaxQueue.addToQueue('index.php?area=ajax_bewertung_speichern&rating=' + rating, 'saveRating_process');
	} else {
		alert("Sie haben Dermablend bereits bewertet.\nSie können bei Ihrem nächsten Besuch eine neue Bewertung abgeben.");
	}
}

function saveRating_process(responseText) {
	// de-JSON-ify response
	
	var data = eval("(" + responseText + ")");
	var ratingsNum = data.ratingsNum;
	var ratingAverage = data.ratingAverage;
	
	// Update ratings counter
	
	var ratingsNumContainer = document.getElementById("ratingsNum");
	ratingsNumContainer.innerHTML = ratingsNum;
	
	// Update average rating display
	
	for (i = 1; i <= ratingAverage; i++) {
		stern = document.getElementById("bewertungAktuellStern" + i);
		stern.src = "images/bewertung_stern_aktiv_klein.png";
	}
	
	for (i = ratingAverage + 1; i <= 5; i++) {
		stern = document.getElementById("bewertungAktuellStern" + i);
		stern.src = "images/bewertung_stern_inaktiv_klein.png";
	}
}
