var ajax = new sack();

function initOverlay () {
	Element.hide('overlay');
	Element.hide('ov_loading');
	Element.hide('upload_box');
	Element.hide('msg_warning');
}
// ----------------------------------------------------------
// AJAX EXECUTE/LOADING/COMPLETE/ETC ------------------------
function gExecuteAJAX (file, vars, wCompleted) {
	whenLoading();
	
	ajax.setVar("var", "data");
	ajax.requestFile = file;
	ajax.method = "POST";
	ajax.element = 'ov_loading';
	ajax.onLoading = whenLoaded; // whenLoading
	ajax.onLoaded = whenLoaded;
	ajax.onInteractive = whenInteractive;
	ajax.onCompletion = eval(wCompleted);
	ajax.runAJAX(vars);	
}

function whenLoading () {
	window.scroll(0,0);
	document.getElementsByTagName('body')[0].style.overflow = "hidden";
	document.getElementsByTagName('html')[0].style.overflow = "hidden";

	Element.hide('overlay');
	Element.hide('ov_loading');
	new Effect.Appear('overlay', {from:0.0, to:0.7, duration:0.4});	
	new Effect.Appear('ov_loading');
}
function whenLoaded () { }		// data sent
function whenInteractive () { }	// getting data

function whenCompleted () {
	initOverlay();
	document.getElementsByTagName('body')[0].style.overflow = "auto";
	document.getElementsByTagName('html')[0].style.overflow = "auto";	
}
function whenCompletedReload () {
	whenCompleted();
	location.reload();
}
// ----------------------------------------------------------
// RATING ---------------------------------------------------
function rate (id, cur_rating, total_votes, lang_id, rating) {
	var id = "id=" + id;
	var rating = "&rating=" + rating;
	var cur_rating = "&cur_rating=" + cur_rating;
	var total_votes = "&total_votes=" + total_votes;
	var lang_id = "&lang_id=" + lang_id;

	var vars = id + rating + cur_rating + total_votes + lang_id;
	gExecuteAJAX ("../includes/flog_rate.php", vars, "rateWhenCompleted");
}
function rateWhenCompleted () {
	var setInt = setInterval (function () {
		clearInterval(setInt);

		if ($('ov_loading').innerHTML.toLowerCase().substr(0,4) == "<br>") window.location.href = window.location;
		else whenCompleted();	
	}, 3800);
}
// ----------------------------------------------------------
// ----------------------------------------------------------
// VALIDATE COMMENTS ----------------------------------------


function validateCom (lang) {
	var error = false;
	var error_msg = "";
	
	// Name
	if (document.getElementById("name").value == "") {
		switch (lang) {
			case "es": error_msg += "* Por favor ingresa tu nmbre.\n"; break;
			case "en": error_msg += "* Please enter your name.\n"; break;
			default: error_msg += "* Bitte gib deinen Namen ein.\n";
		}
		error = true;	
	}
	
	// Comment
	if (document.getElementById("comment").value == "") {
		switch (lang) {
			case "es": error_msg += "* Por favor ingresa un comentario.\n"; break;
			case "en": error_msg += "* Please enter a comment.\n"; break;
			default: error_msg += "* Bitte gib einen Komentar ein.\n";
		}
		error = true;	
	}
	
	// Captcha
	if (document.getElementById("captcha").value == "") {
		switch (lang) {
			case "es": error_msg += "* Por favor ingresa el código correcto.\n"; break;
			case "en": error_msg += "* Please enter the correct code.\n"; break;
			default: error_msg += "* Bitte gib den richtigen Code ein.\n";
		}
		error = true;	
	}


	if (error) {
		switch (lang) {
			case "es": error_msg = "ERROR:\n\n" + error_msg; break;
			case "en": error_msg = "ERROR:\n\n" + error_msg; break;
			default: error_msg = "FEHLER:\n\n" + error_msg;
		}
		alert (error_msg);

		return false;
	} else return true;
}

