JSContacts = new Class({

	l: null,
	strings: {
		salvar: {
			pt: 'salvar',
			en: 'saving'
		},
		aguarde: {
			pt: 'Aguarde...',
			en: 'Wait...'
		},
		enviar: {
			pt: 'Enviar',
			en: 'Send'
		},
		enviarVerbo: {
			pt: 'enviar',
			en: 'sending'
		},
		reset: {
			pt: 'Limpar',
			en: 'Reset'
		},
		erroNome: {
			pt: 'N&atilde;o escreveu o seu nome',
			en: 'You didn\'t tell us your name'
		},
		emailBranco: {
			pt: 'N&atilde;o escreveu o seu e-mail',
			en: 'You didn\'t tell us your e-mail'
		},
		mensagemBranca: {
			pt: 'N&atilde;o escreveu a sua mensagem',
			en: 'You didn\'t write your message'
		},
		emailInvalido: {
			pt: 'O e-mail que escreveu &eacute; inv&aacute;lido',
			en: 'Your e-mail is not valid'
		},
		erroRecaptcha: {
			pt: 'As palavras anti-spam n&atilde;o foram escritas correctamente',
			en: 'The anti-spam words were not entered correctly'
		},
	},

	// ----------------------------------------------------------------------------------------------------
	initialize: function(l) {

		this.l = l;

	},

	// ----------------------------------------------------------------------------------------------------
	verifica: function() {

		$('btn_submit').value = "Please wait...";

		var errorArray = new Array();

		// Name
		var name = $('name').value = $('name').value.clean();
		if(name == '') errorArray.push(this.strings.erroNome[this.l]);

		// E-mail
		var email = $('email').value = $('email').value.clean();
		if(email == '') errorArray.push(this.strings.emailBranco[this.l]);
		else if(!utils.emailCheck(email)) errorArray.push(this.strings.emailInvalido[this.l]);

		// Mensagem
		var message = tinyMCE.get('message').getContent();
		if(message == '') errorArray.push(this.strings.mensagemBranca[this.l]);

		// Recaptcha
		var recaptchaRequest = new Request.HTML({
			url: 'modulos/recaptcha-php-1.10/verifica.ajax.php',
			async: false,
			onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) {
				if(responseHTML.clean() != 1) {
					this.errorArray.push(contacts.strings.erroRecaptcha[contacts.l]);
					Recaptcha.reload();
				}
			}
		});
		recaptchaRequest.errorArray = errorArray;
		recaptchaRequest.get({recaptcha_challenge_field: $('recaptcha_challenge_field').value, recaptcha_response_field: $('recaptcha_response_field').value});

		// Se houver erros mostra-los, caso contrario enviar o formulario
		if(errorArray.length) {
			utils.mostraErrorArray(errorArray, 'sending');
			$('btn_submit').value = "Send";
		} else {
			new Request.HTML({
				url: 'modulos/contacts/enviar.ajax.php',
				onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) {
					$('btn_submit').value = "Send";
					msgr.show({
						tipo: 'info',
						html: responseHTML
					});
				}
			}).get({
				name: name,
				email: email,
				message: message
			});
		}

	}

});

