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


function handleValidation(element,message) {

	// translate to french
	message = message.replace("is a required field","est un champ obligatoire.");
	message = message.replace("does not contain a valid Canadian postal code","ne contient pas de code postal canadien valide.");
	message = message.replace("does not contain a valid phone number","ne contient pas de num&#233;ro de t&#233;l&#233;phone valide.");
	message = message.replace("does not contain a valid email address","ne contient pas une adresse email valide.");
	message = message.replace("captcha you entered was invalid, please try again","captcha vous avez entr&#233; n'est pas valide, s'il vous plaît essayez de nouveau.");
	message = message.replace("email address supplied is already registered. Did you forget your login information?","fournie est d&#233;j&#224; inscrite. Avez-vous oubli&#233; vos renseignements de connexion?");
	
	var m = message.substr(0,message.indexOf(' '));
	
	var n = $(element).previousSiblings();
	var o = n[0].innerHTML.substr(1);
	
	if (m = element.name && o) {
		if (message != "L?adresse &#233;lectronique fournie est d&#233;j&#224; inscrite. Avez-vous oubli&#233; vos renseignements de connexion?") {
			message = o+" "+message.substr(message.indexOf(' '));
		} else {
			message = "L'adresse e-mail fournie est d&#233;j&#224; enregistr&#233;.";
		}
	} 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;
		}
	
	}

}
