AppInit.addEvent (
    function() {
        $$( 'label' ).each ( function ( label ) {
            label.defaultColor = label.getStyle ( 'color' );
        } );
    }
    );


function handleValidation(element,message) {

	var m = message.substr(0,message.indexOf(' '));
		
	var n = $(element).up(1).previous().down(1);
	alert(n.innerHTML);
	var o = n.innerHTML.substr(1);
	
	if (m = element.name && o) {
		if (message != "The email address supplied is already registered. Did you forget your login information?") {
			message = o+" "+message.substr(message.indexOf(' '));
		} else {
			message = "The email address supplied is already registered.";
		}
	} else if ( !o ) {
		var n = $(element).previousSiblings();
		var o = n[1].innerHTML.substr(1);
		if ( !o ) {
			var labels = element.form.getElementsByTagName('label');
			for(var i=0;i<labels.length;i++) {
				if (labels[i].htmlFor==element.name || labels[i].htmlFor==element.id) {
					message = labels[i].innerHTML+" "+message.substr(message.indexOf(' '));
				}
			}
		} else {
			message = o+" "+message.substr(message.indexOf(' '));
		}
	}
	
	$('validationmessage').innerHTML = message;

	$( element ).addClassName ( 'errorField' );

	if ( $( element ).hasClassName ( 'fmCheckBox' ) ) {
		$( element ).up ().addClassName ( 'errorLabel' );
	}

	var mylocation = document.location.toString();
	var newloc = mylocation.split('#');
	document.location = newloc[0] + '#validationmessage'; 

	var inputs = element.form.getElementsByTagName('input');
	for(var i=0;i<inputs.length;i++) {
	
		inputs[i].style.color = 'black';
		
	}
		
	var labels = element.form.getElementsByTagName('label');
	for(var i=0;i<labels.length;i++) {
    
		if (labels[i].htmlFor==element.name) {
			labels[i].style.color = 'red';
		} else {
			labels[i].style.color = labels [ i ].defaultColor;
		}
	
	}
	
	return false;

}
