﻿/**

* Form utilities

* input type="text" size="..." のsize属性の値に応じて level1～4 と textClassName（IE対策含む）のクラス名を追加する

* input type="radio" クラス名 radioClassName を追加する

* @version 1.1

* @return  {Void}

*/

Kaas.ready(function() {

Kaas.formUtil.init('container');

});

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);

}

}

}

};
