Event.observe(window, 'load', function() {
	Event.observe($('trigger'), 'click', messager.pop);
	Event.observe($('write2ushide'), 'click', messager.close);
	Event.observe($('konsultant'), 'submit', messager.send);
	Event.observe($('overlay'), 'click', messager.close);
});


var messager = {
	pop: function(event) {
		var panel = $('write2us');
	
		panel.setStyle({
			left: (document.documentElement.scrollWidth - 280)/2 + 'px',
			top: document.viewport.getScrollOffsets().top + 150 + 'px'
		});
		
		$('overlay').setStyle({
			width: document.documentElement.scrollWidth + 'px',
			height: document.documentElement.scrollHeight + 'px'
		});

    	new Effect.Appear($('overlay'), { duration: 0.3, from: 0.0, to: 0.6, afterFinish: function() {
	    		new Effect.Appear(panel, { duration: 0.5 });
    		}
    	});
	},
	
	close: function() {
		new Effect.Fade($('write2us'), { duration: 0.5, afterFinish: function() {
				new Effect.Fade($('overlay'), { duration: 0.3 });
			}
		});
		
		$('qinfoTxt').update('');
		
		if($('qinfo').hasClassName('errorMsg')) {
			$('qinfo').removeClassName('errorMsg');
		}
		
		if($('qinfo').hasClassName('okMsg')) {
			$('qinfo').removeClassName('okMsg');
		}
		
		$('konsultant').select('p').each(function(item) {
			if(item.hasClassName('red')) {
				item.removeClassName('red');
				item.removeClassName('bold');
			}
		});
	
		$('konsultant').select('textarea', 'input[type="text"]').each(function(item) {
			item.value = '';
		});
		
		$('qinfo').hide();
		$('qbox').show();
	},
	
	send: function(event) {
		Event.stop(event);
		var ajax = new Ajax.Request('atrium.php', {
			method: 'post',
			parameters: $('konsultant').serialize(true),
 			onSuccess: function(transport) {
				var response = transport.responseText.evalJSON();

				if(response.status == 'fail') {
					$('konsultant').select('p').each(function(item) {
						if(item.hasClassName('red')) {
							item.removeClassName('red');
							item.removeClassName('bold');
						}
					});

					if(response.bademail == 1) {
						$('qemail').addClassName('red');
						$('qemail').addClassName('bold');
					}
					
					if(response.badquery == 1) {
						$('qmessage').addClassName('red');
						$('qmessage').addClassName('bold');
					}
					
					if(response.badcode == 1) {
						$('qcode').addClassName('red');
						$('qcode').addClassName('bold');
					}
					
					$('qinfo').addClassName('errorMsg');
					$('qinfoTxt').update('Formularz zawiera błędy. Prosimy o poprawienie zaznaczonych pól.');
					
					
				} else if(response.status == 'ok') {

					if($('qinfo').hasClassName('errorMsg')) {
						$('qinfo').removeClassName('errorMsg');
					}
					
					$('qinfo').addClassName('okMsg');
					$('qinfoTxt').update('Wiadomość została wysłana.');
					
					Effect.BlindUp('qbox');
				}

				if(!$('qinfo').visible()) {
					Effect.BlindDown('qinfo');
				}
			}
		});
	}
};


