﻿/**
 * Form utilities
 * input type="text" size="..." のsize属性の値に応じて level1～4 と textClassName（IE対策含む）のクラス名を追加する
 * input type="radio" クラス名 radioClassName を追加する
 * @version 1.1
 * @return  {Void}
 */

Kaas.formUtil = {
	
	settings: {
		textClassName: 'typeText',
		radioClassName: 'typeRadio'
	},
	
	/**
	 * @param	container:* - id名 || ELEMENT_NODE || undefined
	 */
	init: function(container) {
		
		var t = Kaas.$(container);
		var inputs = t.getElementsByTagName('input');
		
		for (var i = 0, l = inputs.length; i < l; i++) {
		
			var input = inputs[i];
			
			if (input.getAttribute('type') == 'text' && input.size) {
			
				var inputSize = input.size;
				if (0 < inputSize && inputSize <= 5) Kaas.addClass(input, 'level1 ' + this.settings.textClassName);
				else if (inputSize <= 20) Kaas.addClass(input, 'level2 ' + this.settings.textClassName);
				else if (inputSize <= 40) Kaas.addClass(input, 'level3 ' + this.settings.textClassName);
				else Kaas.addClass(input, 'level4 ' + this.settings.textClassName);
				
			} else if (input.getAttribute('type') == 'radio') {
			
				Kaas.addClass(input, this.settings.radioClassName);
				
			}
			
		}
		
	}
	
};
