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 == '')
			{
				if (lang == 'pl')
					message = 'Podaj poprawny adres e-mail';
				else
					message = 'Geben Sie eine gültige E-Mail Adresse';
				$("errorInfo").setStyle("display", "block").innerHTML = message;
				setTimeout(function(){
					$("errorInfo").setStyle("display", "none");
				}, 3000);
				clicked = false;
				return;
			} 
			
			if ($("subject").value == '') {
				if (lang == 'pl')
					message = 'Podaj temat';
				else
					message = 'Geben Sie das Thema';
				$("errorInfo").setStyle("display", "block").innerHTML = message;
				setTimeout(function(){
					$("errorInfo").setStyle("display", "none");
				}, 3000);
				clicked = false;
				return;
			}
			
			if ($("text").value == '') {
				if (lang == 'pl')
					message = 'Podaj treść';
				else
					message = 'Geben Sie die Inhalt';
				$("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 {
						if (lang == 'pl')
							message = 'Wiadomość została wysłana';
						else
							message = 'Die Nachricht wurde geschickt';
						$("errorInfo").setStyle("display", "block").setStyle("color", "green").innerHTML = message;
					}
					$("senderProgress").setStyle("display", "none");
				}
			}).post($("contactForm"));
		})
	}
	
});