/* Hashage du mdp + catcha */
function hashMemberDatas(hEvent)
	{
	var fhash=document.createElement('input');
	fhash.setAttribute('type','hidden');
	fhash.setAttribute('name','phash');
	fhash.setAttribute('value',SHA1(fpassword.value+fcode.value.toLowerCase()));
	fpassword.value=""; fcode.value="";
	fpassword.parentNode.appendChild(fhash);
	if(hEvent.currentTarget)
		{
		hEvent.stopPropagation();
		hEvent.preventDefault();
		form.removeEventListener('submit', hashMemberDatas, true);
		}
	else
		{
		window.event.returnValue=false;
		form.detachEvent('onsubmit', hashMemberDatas, true);
		}
	form.submit();
	}

function init()
	{
	form=document.getElementById('form');
	fpassword=document.getElementById('fpassword');
	fcode=document.getElementById('fcode');
	if(form&&fpassword&&fcode)
		{
		if(window.addEventListener)
			form.addEventListener('submit', hashMemberDatas, true);
		else if(window.attachEvent)
			form.attachEvent('onsubmit', hashMemberDatas, true);
		}
	}

var form;
var fpassword;
var fcode;
if(window.addEventListener)
	window.addEventListener('load', init, false);
else if(window.attachEvent)
	window.attachEvent('onload', init, false);