var answers_error_key = [
	"Eroare AJAX. Va rugam sa reincercati",
	"Numele este prea scurt.",
	"Numele este prea lung.\nNumele nu ar trebui sa depaseasca 100 de caractere.",
	"Adresa de email este completata incorect",
	"Adresa de email este prea scurta",
	"Adresa de email este prea lunga.\nAdresa de email nu ar trebui sa depaseasca 200 de caractere.",
	"Telefonul este prea scurt.",
	"Telefonul este prea lung.\nTelefonul nu ar trebui sa depaseasca 50 de caractere.",
	"Varsta este prea scurta.",
	"Varsta este prea lunga.\nVarsta nu ar trebui sa depaseasca 50 de caractere.",
	"Raspunsul este prea scurt.",
	"Raspunsul este prea lung.\nRaspunsul nu ar trebui sa depaseasca 1000 de caractere.",
	"Eroare la introducerea unui raspuns. Va rugam sa reincercati.\n(Numele, adresa de email, telefonul, varsta sau raspunsul sunt prea scurte)"
];
var answers_messages_values = [
	"ajax_error",
	"answer_name_too_short",
	"answer_name_too_long",
	"answer_email_incorrect",
	"answer_email_too_short",
	"answer_email_too_long",
	"answer_phone_too_short",
	"answer_phone_too_long",
	"answer_age_too_short",
	"answer_age_too_long",
	"answer_too_short",
	"answer_too_long",
	"answer_post_error"
];

var answersErrorMessages = answers_error_key.associate(answers_messages_values);

function checkAnswSubmitForm()
{
	//console.log("1");
	//alert("comentariul are " + $('comment_content').value.length + "caractere");
	if ($('id_user').value == '0')
	{
		//console.log("2");
		if ($('name').value.length < 2)
		{
			//console.log("3");
			alert("Numele este prea scurt.");
			$('name').focus();
			return false;
		}
		else if ($('name').value.length > 100) {
			alert("Numele este prea lung.\nNumele nu ar trebui sa depaseasca 100 de caractere.\nNumele tau are " + $('name').value.length + " caractere.");
			$('name').focus();
			return false;
		}
		//console.log("4");
		if (!mail_ok($('email').value))
		{
			//console.log("5");
			alert("Email-ul nu este corect.");
			$('email').focus();
			return false;
		}
		else if ($('email').value.lenth < 2)
		{
			alert("Adresa de email este pres scurta.");
			$('email').focus();
			return false;
		}
		else if ($('email').value.length > 200)
		{
			alert("Adresa de email este prea lunga.\nAdresa de email nu ar trebui sa depaseasca 200 de caractere.\nAdresa ta de email are " + $('email').value.length + " caractere.");
			$('email').focus();
			return false; 
		}
	}
	//console.log("6");
	if ($('phone').value.length > 0) {
		if ($('phone').value.length < 2)
		{
			//console.log("7");
			alert("Telefonul este prea scurt.");
			$('subject').focus();
			return false;
		}
		else if ($('phone').value.length > 50)
		{
			alert("Telefonul este prea lung.\nTelefonul nu ar trebui sa depaseasca 50 de caractere.\nTelefonul tau are " + $('phone').value.length + " caractere.");
			$('phone').focus();
			return false;
		}
	}
	if ($('age').value.length < 2)
	{
		//console.log("7");
		alert("Varsta este prea scurta.");
		$('age').focus();
		return false;
	}
	else if ($('age').value.length > 50) 
	{
		alert("Varsta este prea lunga.\nVarsta nu ar trebui sa depaseasca 50 de caractere.\nVarsta ta are " + $('age').value.length + " caractere.");
		$('age').focus();
		return false;
	}
	if ($('answer').value.length < 2)
	{
		//console.log("8");
		alert("Raspunsul este prea scurt.");
		$('answer').focus();
		return false;
	}
	else if ($('answer').value.length > 1000)
	{
		//console.log("8");
		alert("Raspunsul este prea lung.\Raspunsul nu trebuie sa depaseasca 1000 de caractere.\nRaspunsul tau are " + $('answer').value.length + " caractere.");
		$('answer').focus();
		return false;
	}

	//console.log("9");
	return true;
}

function postAnswer()
{
	if (checkAnswSubmitForm())
	{
		if($('name')) {
			var name = convertSpecialChars($('name').value);
		} else {
			var name = "";
		}
		if($('email')) {
			var email = convertSpecialChars($('email').value);
		} else {
			var email = "";
		}
		//alert($('comment_content').value.replace(/[^>]\n/g, '<br>'));
		var phone = convertSpecialChars($('phone').value);
		var age = convertSpecialChars($('age').value);
		var answer = nl2br(convertSpecialChars($('answer').value));
		answer = answer.replace(/[^>]\n/g, '<br>');
		//alert(content);

		var url = settings['URL']+"/library/ajax/handleAnswers.php";
		var what = "action=post_new_answer&name="+escape(name)+"&email="+escape(email)+"&phone="+escape(phone)+"&age="+escape(age)+"&answer="+escape(answer)+"&id_user="+escape($('id_user').value) + "&id_article=" + escape($('id_article').value);
		//alert(title+"|"+email+"|"+subject+"|"+content);
		
		new Ajax(url, {
			method: 'post',
			encoding:'utf-8',
			onComplete: function(text, xml) 
			{
				if (answers_messages_values.contains(text))
				{
					alert(answersErrorMessages[text]);
				}
				else
				{
					$('commentsForm').innerHTML = text;
				}
			}
		}).request(what);
	}
}
