Сообщение от copenhagen
			 
		
	 | 
	
		
var inputPrevious;
 
	 | 
	
в этом месте 
inputPrevious равно 
undefined, как и его тип.
Поэтому следующее вхождение 
if(inputPrevious.length > 0) ...
 не есть гут, ИМХО.
Я бы предпочёл сразу написать
var inputPrevious = "";
так и тип определён и значение проставлено корректное.
добавлено позже:
понял, что выступил не по делу. СТЫДНО...