function emailValidate(e){
	var pattern = new RegExp(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/);
	var result = pattern.test(e);
	return result;
}

function textValidate(t){
	var pattern = new RegExp(/^[A-Za-z]+$/);
	var result = pattern.test(t);
	return result;
}

function controller(){
	var errors = 0;
	var alertBoxTop = document.getElementById('alert_top');
	var alertBoxBase = document.getElementById('alert_base');
	
	var emailTxt = document.getElementById('labEmail');
	var emailField = document.getElementById('email');
	
	var nameTxt = document.getElementById('labName');
	var nameField = document.getElementById('name');
	
	var snameTxt = document.getElementById('labSurname');
	var snameField = document.getElementById('surname');
	
	var countryTxt = document.getElementById('labCountry');
	var countryField = document.getElementById('country');
	
	var authTxt = document.getElementById('labAuth');
	var authField = document.getElementById('auth');
	
	var subjTxt = document.getElementById('labSubj');
	var subjField = document.getElementById('subject');
	
	var reqTxt = document.getElementById('labInfoText');
	var reqField = document.getElementById('infoText');
	
	if(emailValidate(document.getElementById('email').value)){
		emailTxt.className = '';
		emailField.className = '';
	}
	else{
		emailTxt.className = 'alertTxt';
		emailField.className = 'alertField';
		
		errors++;
	}
	
	if(textValidate(nameField.value)){
		nameTxt.className = '';
		nameField.className = '';
	}
	else{
		nameTxt.className = 'alertTxt';
		nameField.className = 'alertField';
		
		errors++;
	}
	
	if(textValidate(snameField.value)){
		snameTxt.className = '';
		snameField.className = '';
	}
	else{
		snameTxt.className = 'alertTxt';
		snameField.className = 'alertField';
		
		errors++;
	}
	
	if(textValidate(countryField.value)){
		countryTxt.className = '';
		countryField.className = '';
	}
	else{
		countryTxt.className = 'alertTxt';
		countryField.className = 'alertField';
		
		errors++;
	}
	
	if(authField.value != ''){
		reqTxt.className = '';
		reqField.className = '';
	}
	else{
		reqTxt.className = 'alertTxt';
		reqField.className = 'alertField';
		
		errors++;
	}
	
	if(authField.checked){
		authTxt.className = '';
		authField.className = '';
	}
	else{
		authTxt.className = 'alertTxt';
		authField.className = 'alertField';
		
		errors++;
	}
	
	if(subjField.selectedIndex >= 1){
		subjTxt.className = '';
		subjField.className = '';
	}
	else{
		subjTxt.className = 'alertTxt';
		subjField.className = 'alertField';
		
		errors++;
	}
	
	if(reqField.value != ''){
		reqTxt.className = '';
		reqField.className = '';
	}
	else{
		reqTxt.className = 'alertTxt';
		reqField.className = 'alertField';
		
		errors++;
	}
	
	if(errors === 0){
		alertBoxTop.style.display = 'none';
		alertBoxBase.style.display = 'none';
		document.contactForm.submit();
	}
	else{
		alertBoxTop.style.display = 'block';
		alertBoxBase.style.display = 'block';
		return false;
	}
}
