window.addEvent('domready', function (e)
{
	var host = $('host');
	
	var imie = $('imie');
	var email = $('email');
	var telefon = $('telefon');
	var tresc = $('tresc');

	var error = $('error');
	var button = $('button');
	var ok = true;
	var sent = false;
	
	var form_url = $('base').get('text') +'/ajax/kontakt.php';
	
	button.addEvent('mouseover', function(){
		button.setStyle('background-color', '#94d8f6');
	});
	
	button.addEvent('mouseleave', function(){
		button.setStyle('background-color', '#b5e3f7');
	});	
	
	imie.addEvent('click', function(){ doImie() });
	imie.addEvent('keyup', function(){ doImie() });
	
	function doImie()
	{
		imie.removeClass('red');
		changeImie()
		checkEmail()
		checkPhone()
		checkContent()
	}
	
	email.addEvent('click', function(){ doEmail() });
	email.addEvent('keyup', function(){ doEmail() });
	
	function doEmail() {
		email.removeClass('red');
		changeEmail()
		checkName()
		checkPhone()
		checkContent()
	}
	
	telefon.addEvent('click', function(){  doTelefon() });
	telefon.addEvent('keyup', function(){  doTelefon() });
	
	function doTelefon() {
		telefon.removeClass('red');
		changeTelefon()
		checkName()
		checkEmail()
		checkContent()
	}
	
	tresc.addEvent('click', function(){ doTresc() });
	tresc.addEvent('keyup', function(){ doTresc() });
	
	function doTresc() {
		tresc.removeClass('red');
		changeTresc()
		checkName()
		checkEmail()
		checkPhone()
	}
	
	button.addEvent('click', function() {
		ok = true;
		error.setStyle('display','none');
		
		if($('imie_lang').get('text') == imie.get('value') || imie.get('value') == '')
		{
			imie.addClass('red');
			ok = false;
			
			if(imie.get('value') == '')
			{
				imie.setStyles({ 'font-weight': 'normal' });
				imie.set('value', $('imie_lang').get('text'))
			}
		}
		/*
		if($('email_lang').get('text') == email.get('value'))
		{
			email.addClass('red');
		}
		*/
		
		if(email.get('value') == '') {
			email.setStyles({ 'font-weight': 'normal' });
			email.set('value', $('email_lang').get('text'))
		}
		
		if($('telefon_lang').get('text') == telefon.get('value') || telefon.get('value') == '')
		{
			telefon.addClass('red');
			ok = false;
			if(telefon.get('value') == '') {
				telefon.setStyles({ 'font-weight': 'normal' });
				telefon.set('value', $('telefon_lang').get('text'))
			}
		}
		
		if($('tresc_lang').get('text') == tresc.get('value') || tresc.get('value') == '')
		{
			tresc.addClass('red');
			ok = false;
			if(tresc.get('text') == '') {
				tresc.setStyles({ 'font-weight': 'normal' });
				tresc.set('text', $('tresc_lang').get('text'));
			}
		}
		
		if(!ok)
			error.setStyle('display','inline');
		
		if(ok && !sent) {
			dummy = $time() + $random(0, 100);
			sendFormData.post({
				'dummy': dummy,
				'name': imie.get('value'),
				'phone': telefon.get('value'),
				'email': email.get('value'),
				'content': tresc.get('value')
			});
		}
	});
	
	var sendFormData =  new Request.JSON({
		url: form_url,
		onComplete: function(jsonResponse) {
			if(!jsonResponse.error)
			{
				error.set('text', $('wiadomosc_wyslana').get('text'));
				sent = true;
			}
			else
			{
				error.set('text', $('wiadomosc_nie_wyslana').get('text'));
				sent = false;						
			}
			error.setStyle('display','inline');
		}
	});	
	
	function changeImie(){
		if($('imie_lang').get('text') == imie.get('value'))
		{
			imie.set('value', '');
			imie.setStyles({
				'font-weight': 'bold'
			});
		}	
	}	
	
	function changeEmail(){
		if($('email_lang').get('text') == email.get('value'))
		{
			email.set('value', '');
			email.setStyles({
				'font-weight': 'bold'
			});
		}	
	}
	
	function changeTelefon(){
		if($('telefon_lang').get('text') == telefon.get('value'))
		{
			telefon.set('value', '');
			telefon.setStyles({
				'font-weight': 'bold'
			});
		}
	}
	
	function changeTresc(){
		if($('tresc_lang').get('text') == tresc.get('text'))
		{
			tresc.set('text', '');
			tresc.setStyles({
				'font-weight': 'normal'
			});
		}	
	}
	
	function checkName()
	{
		if(imie.get('value') == '')
		{
			imie.setStyles({
				'font-weight': 'normal'
			});
			imie.set('value', $('imie_lang').get('text'));
		}
	}
	
	function checkEmail()
	{
		if(email.get('value') == '')
		{
			email.setStyles({
				'font-weight': 'normal'
			});
			email.set('value', $('email_lang').get('text'));
		}
	}
	
	function checkPhone()
	{
		if(telefon.get('value') == '')
		{
			telefon.setStyles({
				'font-weight': 'normal'
			});
			telefon.set('value', $('telefon_lang').get('text'));
		}
	}
	
	function checkContent()
	{
		if(tresc.get('text') == '')
		{
			tresc.setStyles({
				'font-weight': 'normal'
			});
			tresc.set('text', $('tresc_lang').get('text'));
		}
	}
});