	function validate() {
		var form = document.getElementById('regForm');
		var fnameRegexp = new RegExp(/^([a-zA-Z]+)$/);
		var lnameRegexp = new RegExp(/^([a-zA-Z]+)$/);
		var zipRegexp = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);
		/* credits to Bobin R for url/email regexp */
		var urlRegexp = new RegExp(/^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/); 
		var emailRegexp = new RegExp(/^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/);
		
		document.getElementById('lblfname').style.color = 	(fnameRegexp.test(form.first_name.value)		? 'white' : 'red');
		document.getElementById('lbllname').style.color = 	(lnameRegexp.test(form.last_name.value) 		? 'white' : 'red');
		document.getElementById('lblurl').style.color = 	(urlRegexp.test(form.website_url.value) 		? 'white' : 'red');
		document.getElementById('lblemail').style.color = 	(emailRegexp.test(form.email_address.value) 	? 'white' : 'red');
		document.getElementById('lblzipcode').style.color = (zipRegexp.test(form.zipcode.value) 			? 'white' : 'red');
		document.getElementById('lbliagree').style.color = 	(form.i_agree.checked 							? 'white' : 'red');
		document.getElementById('lblcountry').style.color =	(form.country.selectedIndex > 0 				? 'white' : 'red');
	
		if (!fnameRegexp.test(form.first_name.value) || !lnameRegexp.test(form.last_name.value) || !form.i_agree.checked || 
			!urlRegexp.test(form.website_url.value) || !zipRegexp.test(form.zipcode.value) || 
			!emailRegexp.test(form.email_address.value) || form.country.selectedIndex == 0) {
			return false;
		}
		
		return true; 
	}
	
	function checkform() {

		var form = document.getElementById('regForm');

		if (!validate()) {
			return false;
		}
		
		form.action = "signup.php";
		form.submit();
	}