window.addEvent("domready", function(){
	
	var clicked = false;
	
	if ($("contactForm"))
	{
		$("contactForm").addEvent("submit", function(e){
			new Event(e).stop();
			
			if (clicked)
				return;
			else
				clicked = true;
			
			var lang = $("lang").value;
			
			var pattern = /^[a-z0-9\-_\.]+?@[a-z0-9\-_\.]+?\.[a-z]{2,5}$/;
			var email = $("from").value;
			if (pattern.test(email) == false || email == '')
			{
				switch (lang) {
                                    case 'pl':
					message = 'Podaj poprawny adres e-mail';
                                        break;
                                    case 'de':
                                        message = 'Geben Sie eine gültige E-Mail Adresse';
                                        break;
                                    case 'en':
                                        message = 'Invalid e-mail';
                                        break;
                                }
				$("errorInfo").setStyle("display", "block").innerHTML = message;
				setTimeout(function(){
					$("errorInfo").setStyle("display", "none");
				}, 3000);
				clicked = false;
				return;
			} 
			
			if ($("subject").value == '') {
				switch (lang) {
                                    case 'pl':
					message = 'Podaj temat';
                                        break;
                                    case 'de':
                                        message = 'Geben Sie das Thema';
                                        break;
                                    case 'en':
                                        message = 'Enter message subject';
                                        break;
                                }
				$("errorInfo").setStyle("display", "block").innerHTML = message;
				setTimeout(function(){
					$("errorInfo").setStyle("display", "none");
				}, 3000);
				clicked = false;
				return;
			}
			
			if ($("text").value == '') {
				switch (lang) {
                                    case 'pl':
					message = 'Podaj treść';
                                        break;
                                    case 'de':
                                        message = 'Geben Sie die Inhalt';
                                        break;
                                    case 'en':
                                        message = 'Enter text';
                                        break;
                                }
				$("errorInfo").setStyle("display", "block").innerHTML = message;
				setTimeout(function(){
					$("errorInfo").setStyle("display", "none");
				}, 3000);
				clicked = false;
				return;
			}
			
			$("senderProgress").setStyle("display", "inline");
			
			var myHTMLRequest = new Request.JSON({
				url:'/contact/send/',
				onComplete: function(r){
					clicked = false;
					if (!r.result) {
						$("errorData").setStyle("display", "block").innerHTML = r.desc;
						setTimeout(function(){
							$("errorData").setStyle("display", "none");
						}, 3000);
					}
					else {
						switch (lang) {
                                                    case 'pl':
							message = 'Wiadomość została wysłana';
                                                        break;
                                                    case 'de':
                                                        message = 'Die Nachricht wurde geschickt';
                                                        break;
                                                    case 'en':
                                                        message = 'Message has been sent';
                                                        break;
                                                }
						$("errorInfo").setStyle("display", "block").setStyle("color", "green").innerHTML = message;
					}
					$("senderProgress").setStyle("display", "none");
				}
			}).post($("contactForm"));
		})
	}
	
});
