
function RequiredField(value)
{
	if(value == '' || value == null)
	{
		return false;
	}
	else
	{
		return true;
	}
}

function IsEmail(value) 
{
	var regex = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	return regex.test(value);
}

function IsZipCode(value) 
{
	var regex = /^[0-9]{2}[-][0-9]{3}$/;
	return regex.test(value);
}

function IsNumber(value) 
{
	var regex = /^[1-9][0-9]*$/;
	return regex.test(value);
}

function IsPhoneNumber(value) 
{
	if(value == '') return true;
	var regex = /^[0-9]{9}$/;
	return regex.test(value);
}


function Validate(evt)
{
	var isFormValid = true;

	var name = document.getElementById('input_name');
	var nameMessage = document.getElementById('input_name_message');
	
	var address = document.getElementById('input_address');
	var addressMessage = document.getElementById('input_address_message');	

	var zipcode = document.getElementById('input_zipcode');
	var zipcodeMessage = document.getElementById('input_zipcode_message');	
	
	var city = document.getElementById('input_city');
	var cityMessage = document.getElementById('input_city_message');		
	
	var phone = document.getElementById('input_phone');
	var phoneMessage = document.getElementById('input_phone_message');
	
	var email = document.getElementById('input_email');
	var emailMessage = document.getElementById('input_email_message');
	
	var quantity = document.getElementById('input_quantity');
	var quantityMessage = document.getElementById('input_quantity_message');

	if(!RequiredField(name.value))
	{
		name.className = 'notValidTB';
		nameMessage.innerHTML = "Pole wymagane!";
		nameMessage.className = 'messageShow';
		isFormValid = false;
	}
	else
	{
		name.className = 'inputTB';
		nameMessage.className = 'messageHide';
	}
	
	if(!RequiredField(address.value))
	{
		address.className = 'notValidTB';
		addressMessage.innerHTML = "Pole wymagane!";
		addressMessage.className = 'messageShow';
		isFormValid = false;
	}
	else
	{
		address.className = 'inputTB';
		addressMessage.className = 'messageHide';
	}
	
	if(!RequiredField(city.value))
	{
		city.className = 'notValidTB';
		cityMessage.innerHTML = "Pole wymagane!";
		cityMessage.className = 'messageShow';
		isFormValid = false;
	}
	else
	{
		city.className = 'inputTB';
		cityMessage.className = 'messageHide';
	}	

	if(!IsZipCode(zipcode.value))
	{
		zipcode.className = 'notValidTB';
		zipcodeMessage.innerHTML = "Wpisz kod w formacie: ##-###";
		zipcodeMessage.className = 'messageShow';
		isFormValid = false;
	}
	else
	{
		zipcode.className = 'inputTB';
		zipcodeMessage.className = 'messageHide';
	}
	
	if(!IsPhoneNumber(phone.value))
	{
		phone.className = 'notValidTB';
		phoneMessage.innerHTML = "Wpisz telefon w formacie: #########!";
		phoneMessage.className = 'messageShow';
		isFormValid = false;
	}
	else
	{
		phone.className = 'inputTB';
		phoneMessage.className = 'messageHide';
	}
	
	if(!IsEmail(email.value))
	{
		email.className = 'notValidTB';
		emailMessage.innerHTML = "Nieprawidłowy adres email!";
		emailMessage.className = 'messageShow';
		isFormValid = false;
	}
	else
	{
		email.className = 'inputTB';
		emailMessage.className = 'messageHide';
	}
	return isFormValid;
}
