function filterActivationID(value, input) {

	for (var j = 0; j < value.length; j++) {
		if ( !(value.charAt(j) >= "0" && value.charAt(j) <= "9") &&
			 !(value.charAt(j) >= "a" && value.charAt(j) <= "z") &&
			 !(value.charAt(j) >= "A" && value.charAt(j) <= "Z")) {
			value = value.substring(0,j) + value.substring(j+1);
			j--; //is the condition executed or the starting value used?
		}			
	}
	
	value = value.toUpperCase();

	for (var i = 1; i <= (value.length/6); i++) {
		if (!(value.charAt((i*6)-1) == '-'))
			value = value.substring(0,i*6-1) + '-' + value.substring(i*6-1,value.length);
	}
	
	input.value = value.substr(0,23);
}

function filterSerialNumber(value, input) {
	
	for (var j = 0; j < value.length; j++) {
		if (!(value.charAt(j) >= "0" && value.charAt(j) <= "9")) {
			value = value.substring(0,j) + value.substring(j+1);
			j--;
		}
	}
	
	if (value.length >= 3 && !(value.charAt(3) == '-')) value = value.substring(0,3) + '-' + value.substring(3,value.length);
	if (value.length >= 6 && !(value.charAt(6) == '-')) value = value.substring(0,6) + '-' + value.substring(6,value.length);
	
	input.value = value.substr(0,11);
}