document.getElementById('websignupfrm').onsubmit = function() {
	
	//costanti ********************************
	var PASSWORD_LEN = 6;
	
	//espressioni regolari **********************
	//var name_regexp = new RegExp("^[a-zA-Z אטילעש']+$");
	var name_regexp = new RegExp("^[a-zA-Z אטילעש']+$");
	var email_regexp = new RegExp("^[a-zA-Z0-9\._\-]+[@]{1}[a-zA-Z0-9\._\-]+$");
	var password_regexp = new RegExp("^[a-zA-Z0-9]+$");	
	var phone_regexp = new RegExp("^[0-9 \+]+$|^$");
	var address_regexp = new RegExp("^[a-zA-Z0-9 אטילעש,\.\/'-]+$");
	
	//alert visivi *************************
	var cssStyleError = "background-color: #FFCC99; border: 1px solid #CC0000";
	var cssStyleReset = "background-color: #FFFFFF; border: 1px solid #999999";
	
	//cancellazione degli alert visivi ******************
	document.getElementById('email').style.cssText = cssStyleReset;
	document.getElementById('fullname').style.cssText = cssStyleReset;
	document.getElementById('passwordlogin').style.cssText = cssStyleReset;
	document.getElementById('confirmpassword').style.cssText = cssStyleReset;
	document.getElementById('affiliation').style.cssText = cssStyleReset;
	document.getElementById('phone').style.cssText = cssStyleReset;
	document.getElementById('address').style.cssText = cssStyleReset;

	//email *******************************
	/*
	var email = document.getElementById('email').value;
	if (email.search(email_regexp) == -1) { 
		alert("Email: doesn't seem to be valid!");
		document.getElementById('email').focus();
		document.getElementById('email').style.cssText = cssStyleError;
		return false;
	}
	*/

	//fullname ********************************
	var fullname = document.getElementById('fullname').value;
	if (fullname.search(name_regexp) == -1) { 
		if (fullname == "") alert("Fullname - required field!");
		else alert("Fullname - please use alphabetical chars with no punctuation");
		document.getElementById('fullname').style.cssText = cssStyleError;
		document.getElementById('fullname').focus();
		return false;
	}
	
	//password e confirmpassword *********************************
	var password = document.getElementById('passwordlogin').value;
	var confirmpassword = document.getElementById('confirmpassword').value;
	if (password != confirmpassword) {
		alert("Password typed is mismatched!");
		document.getElementById('confirmpassword').style.cssText = cssStyleError;
		document.getElementById('passwordlogin').style.cssText = cssStyleError;
		document.getElementById('passwordlogin').focus();
		return false;	
	}
	if (password.length < PASSWORD_LEN || confirmpassword.length < PASSWORD_LEN) {
		alert("Password is too short!")
		document.getElementById('confirmpassword').style.cssText = cssStyleError;
		document.getElementById('passwordlogin').style.cssText = cssStyleError;
		document.getElementById('passwordlogin').focus();
		return false;
	}
	if (password.search(password_regexp) == -1 || confirmpassword.search(password_regexp) == -1) { 
		if (password == "" || confirmpassword == "") alert("Password - required field!");
		else alert("Password - please use alphanumerical chars with no white spaces");
		document.getElementById('confirmpassword').style.cssText = cssStyleError;
		document.getElementById('passwordlogin').style.cssText = cssStyleError;
		document.getElementById('passwordlogin').focus();
		return false;
	}
	
	//phone e fax ********************************
	var phone = document.getElementById('phone').value;
	if (phone.search(phone_regexp) == -1) { 
		alert("Please use only numbers and white spaces");
		document.getElementById('phone').style.cssText = cssStyleError;
		document.getElementById('phone').focus();
		return false;
	}
	
	//address ********************************
	var address = document.getElementById('address').value;
	if (address.search(address_regexp) == -1) { 
		alert("Address - required field!\nPlease don't use punctuation or special chars");
		document.getElementById('address').style.cssText = cssStyleError;
		document.getElementById('address').focus();
		return false;
	}
	
	//country ******************************
	var country = document.getElementById('country').selectedIndex;
	if (country == "") {
		alert("Country - please select a country");
		return false;
	}
	
	//agree ********************************
	if (!document.getElementById("agree").checked) {
		alert("You must agree to the privacy statement to proceed");
		return false;
	}
	return true;
}
