var Util;

if (Util==null)
  Util={}

Util.genCkSum = function(qID, uID ) {
	if( uID == null || uID == "" )
		uID = "anon@foo.bar.uk";
 
	var str = (qID+"|"+uID).toLowerCase();
	var sum = 0;
	var sum2 = 0;
	var sum3 = 0;

  for(var i = 0; i < str.length; i++){
		c = str.charCodeAt(i);
		c = (c-32) & 0x3f;
		sum = (sum << 6) + c;
		sum3 += (sum & 0xffff0000) >> 16;
		sum2 ^= c;
		sum2 = (sum2 << 1) & 0xffffffff;
		sum = sum & 0xffff;
		sum3 = sum3 & 0xffff;
	}

	sum = Math.abs(sum);
	sum2 = Math.abs(sum2);
	sum3 = Math.abs(sum3);

	return (sum+sum2+sum3)%10000;
}

function onChEM() {
  var emId=document.getElementById('email_id');
  var nmId=document.getElementById('name_id');

  if (emId!=null && nmId!=null && emId.value!='' && nmId.value!='' && emId.value.search(/\S/)>=0 && nmId.value.search(/\S/)>=0) {
    var k=Util.genCkSum(nmId.value.toString(),emId.value.toString());
    
    // Move key to input area and make visible.
    var blk=document.getElementById('access_code_blk');
    var ida=document.getElementById('blk_c_id');
    if (blk!=null && ida!=null) {
      ida.innerHTML=k;
      blk.style.display='block';

    }
  }
}
