// JavaScript Document
function redundacy_check(s)
{
   var i;
   var sum = 0;
   for(i = 0; i < s.length; i++)
   {
      sum += s.charCodeAt(i);
   }
   var a = '0123456789abcdef';
   var hex = '';
   hex += a.charAt((sum & 0xF0) >> 4) + a.charAt(sum & 0x0F);
   return hex;	
}

function encryptValue(value)
{
	return encryptedString(key, redundacy_check(value) + value);
}

function encryptform(formName)
{
	//document.getElementById('submit_id').disabled=true;
	var i;
	for(i = 0; i < controls.length; i++)
	{
		if(controls[i].formName == formName && controls[i].encrypted==false)
		{
			
			var control = document.getElementById(controls[i].controlId);
			if(control != null)
			{
				if(controls[i].encryptEmpty || (control.value != '' && control.value.length >= controls[i].minLength))
				{
					/* 
					s2 = trim(control.value);
					slen = s2.length;
					var i2 = 0;
					var a2 = "";
					while (i2 < slen)
					{
						if ((i2+1) % key.chunkSize == 0)
						a2 += "\x01";
						a2 += s2.charAt(i2);
						i2++;
					}
					if ((i2+1) % key.chunkSize != 0)
					a2 += "\x01";
					control.value = a2;
					*/
					
					control.value = encryptValue(control.value);
					controls[i].encrypted = true;
				}
			}
		}
	}
}

/*
function trim (str) {
	str = str.replace(/^\s+/, '');
	for (var i = str.length - 1; i >= 0; i--) {
		if (/\S/.test(str.charAt(i))) {
			str = str.substring(0, i + 1);
			break;
		}
	}
	return str;
}
*/