// Form Plugin written by Zoltan Radics / zoltan.radics@gmail.com

jQuery.fn.formManager = function (formMessages) {
	
	// set lang
	var lang = $('body').attr('lang');

	return this.each (function (formMessages) {
		// Submit the form
		var formId = "#"+this.id;
		$('#submit', this).click(function() {
			var formData = $(formId).serialize();
			if ( checkForm(lang) ) {
				sendMail(formData);
			}
			return false;
		});
		
		// Check the form
		function checkForm(lang) {
			var valid = true;
			$(formId+" .req").each(function (i) {
				if (this.value == "") {
					$(this).addClass('redborder');
					setTimeout(function(){ $('.redborder').removeClass('redborder') }, 3000);
					if (lang == 'hu') { errorMessage("KÉRJÜK, MINDEN SZÜKSÉGES MEZŐT TÖLTSÖN KI!"); }
					if (lang == 'en') { errorMessage("PLEASE, FILL THE REQUIRED FIELDS!"); }
					if (lang == 'ru') { errorMessage("ЗАПОЛНИТЕ НЕОБХОДИМЫЕ ПОЛЯ"); }
					valid = false;
				} else if (validemail() == false) {
					if (lang == 'hu') { errorMessage('ADJON MEG ÉRVÉNYES E-MAILCÍMET!'); }
					if (lang == 'en') { errorMessage('PLEASE ADD A VALID EMAIL ADDRESS!'); }
					if (lang == 'ru') { errorMessage('ОШИБОЧНЫЙ ЭЛЕКТРОННЫЙ АДРЕС!'); }
					valid = false;
				}
			});
			return valid;
		}
		
		// Validate email address!
		function validemail() {
			var valid = true;
			var emailVal = $(formId+" #email").val();
			var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
			if (!emailReg.test(emailVal)) {
				valid = false;
			}
			return valid;
		}
		
		// Show error message
		function errorMessage(errorText) {
			var showmessage = 5000;
			// Send message for the user.
			$('.message').text(errorText);
			// Service message show / hide animation
			$('.message').slideDown('slow', function() {
				setTimeout(function() {
					$('.message').slideUp('slow');
					}, showmessage); 
				});
		}
		
		// Emtpy the form
		function emptyForm() {
			$(formId+" .tf").each(function (i) { $(this).val(''); });
			setTimeout(function() {
				$('#profilecontainer').fadeOut('slow');
			}, 5000);
		}
		
		// Post the data to the script
		function sendMail(formData) {
			$.post('/landingscript', { formdata: formData },
			function(data){
				if (lang == 'hu') { errorMessage('KÖSZÖNJÜK ÉRDEKLŐDÉSÉT, MUNKATÁRSUNK HAMAROSAN FELVESZI ÖNNEL A KAPCSOLATOT.'); }
				if (lang == 'en') { errorMessage('THANK YOU FOR YOUR ENQUIRY, OUR COLLEAGUE WILL CONTACT YOU SOON.'); }
				if (lang == 'ru') { errorMessage('ВАШ ЗАПРОС УСПЕШНО ОТПРАВЛЕНО!'); }
				emptyForm();
			});
		}
	});
}

