function checkEmail (email) {
	if (! email.length) return false;
	
	var emailFilter=/^.+@.+\.(.{2,4}|.{6})$/;
	if (!(emailFilter.test(email))) return false;
	
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	if (email.match(illegalChars)) return false;
	
	return true;
}

function registerEmail (e) {
	var form = document.getElementById('newsletterForm');
	var action = document.getElementById('newsletterAction');
	action.value = 'register';
}

function removeEmail (e) {
	var form = document.getElementById('newsletterForm');
	var action = document.getElementById('newsletterAction');
	action.value = 'remove';
}

function submitNewsletter (e) {
	var email = document.getElementById('newsletterEmail');
	if (! checkEmail (email.value)) {
		alert (trans[0]);
		email.focus();
		return false;
	}
	
	return true;
}

function submitContactForm (e) {
	var contactBack = document.getElementById('contactBack');
	var phone = document.getElementById('phone');
	var email = document.getElementById('email');
	
	if ((contactBack.selectedIndex == 1) && (! phone.value.length)) {
		alert (trans[1]);
		phone.focus();
		return false;
	}
	if ((contactBack.selectedIndex == 2) && (! email.value.length)) {
		alert (trans[2]);
		email.focus();
		return false;
	}
	return true;
}

function initForms (e) {
	var form = document.getElementById('newsletterForm');
	var form2 = document.getElementById('contactForm');
	var newsletterRemove = document.getElementById('btnRemove');
	var newsletterSubmit = document.getElementById('btnSubmit');
	
	if (form.addEventListener){
		form.addEventListener('submit', submitNewsletter, true);
		newsletterRemove.addEventListener('click', removeEmail, true);
		newsletterSubmit.addEventListener('click', registerEmail, true);
		form2.addEventListener('submit', submitContactForm, true);
	} else if (form.attachEvent){
		form.attachEvent("onsubmit", submitNewsletter);
		newsletterRemove.attachEvent("onclick", removeEmail);
		newsletterSubmit.attachEvent("onclick", registerEmail);
		form2.attachEvent("onsubmit", submitContactForm);
	}
}

if (window.addEventListener){
	window.addEventListener('load', initForms, true);
} else if (window.attachEvent){
	window.attachEvent("onload", initForms);
}
