function validate(form) {
	
	// PROCESS
	var result = true;
	var element;
	
	// Hide warning colors
	element = document.getElementById("subscribe_name_label");
	element.style.color = "black";
	
	element = document.getElementById("subscribe_email_label");
	element.style.color = "black";

// Check each element
	for( var i=0; i<form.length; i++ ) {
	
		var elmt = form.elements[i];
		var reg_exp;
		
		switch(elmt.name) {
			case "name" :
				if( isblank(elmt.value) ) {
					element = document.getElementById("subscribe_name_label");
					element.style.color = "red";
					result = false;
				}
			break;
			case "email" :
				reg_exp = /^\s*[\w\-]+(\.[\w\-]+)*\@[\w\-]+(\.[\w\-]+)*\.\w{2,}\s*$/;
				if( reg_exp.exec(elmt.value) == null ) {
					element = document.getElementById("subscribe_email_label");
					element.style.color = "red";
					result = false;
				}
			break;	
			
		} // endswitch
		
	} // endfor
	
	return result;

}

function isblank(s) {
	for(var i=0; i<s.length; i++) {
		var c = s.charAt(i);
		if( (c!=' ') && (c!='\n') && (c!='') ) return false;
	}
	return true;
}