cuando tu quieras utilizar una variable como parte del nombre de una propiedad, metodos u objeto tienes que utilizar sintaxis un tanto diferente a la de punto. realmente no es nada nuevo en el lenguaje, es simplemente tratar el objeto como si fuera un array. si! cualquier objeto puede utilizarse de esa forma. luego, dentro de los corchetes poner el nombre junto con la variable. por tanto...
Código:
// la siguiente linea;
$sumando_room=document.form."roomtypename"+k.value ;
// se transforma a;
$sumando_room=document.form["roomtypename"+k].value ;
por ultimo, considera que cualquier valor leido desde un elemento HTML se tratan como un string, independientemente del contenido. en tu caso estas leyendo la propiedad
value el cual tienes que convertir el valor a numerico antes de operar con el.