var Valid = {
	trim: function(str) {
		while (str.substring(0,1) == ' ') {
			str = str.substring(1,str.length);
		}
		while (str.substring(str.length-1,str.length) == ' ') {
			str = str.substring(0,str.length-1);
		}
		return str;
	},
	
	testEmail: function(email)
	{
		TestEmail =/^([a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9](\.[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9\,])+\s*)+$/;
		wynik = email.match(TestEmail);
		if(wynik == null)
		{
			return false;
		}
		else
		{
			return true;
		}
	},
	
	checkData: function(data)
	{
		if(this.trim(data) == '')
		{
			return false;
		}
		else
		{
			return true;
		}
	}
}

var user_email;
function v_data(data)
{
	if(!Valid.checkData(data.value))
	{
		data.removeClassName('inputArea');
		data.addClassName('valid_error');

		return false;
	}
	else
	{
		data.removeClassName('valid_error');
		data.addClassName('inputArea');
		
		return true;
	}
}


function v_email(data)
{
	if(!Valid.testEmail(data.value))
	{
		data.removeClassName('inputArea');
		data.addClassName('valid_error');
		return false;
	}
	else
	{
		data.removeClassName('valid_error');
		data.addClassName('inputArea');
		user_email = data.value;
		return true;
	}
}

function v_check_points()
{
	
	var form = $('email_form');
	var chexbox = form.getInputs();

	var strProcess = '';
	
	var ret = false;
	chexbox.each( function(item)
	{
		
		if( (item.name.search('cb_') != -1) )
		{
			if(item.checked == true)
			{
				ret = true;
			}
		}
	}
	);
	

	
	return ret;
	
}

function form_submit()
{
	if( v_data($('firma')) && v_data($('nazwisko')) && 	v_email($('email')) )
	{

		file = 'mail.php';
			
		file = Url.encode(file);


	
		new Ajax.Request( file,
			{
					method: 'post',
					postBody:"firma="+$('firma').value+"&nazwisko="+$('nazwisko').value+"&telefon="+$('telefon').value+"&email="+user_email+"&tresc="+$('tresc').value,
					evalScripts: false,
					onComplete: function(transport)
					{
				$('form_send_mail').innerHTML = transport.responseText;
					}
			}
			)
    
    
	}

}
