var Assistencia = {
	getItems: function() {
		var o = DOM.getElem('l-assistencia')
		return filter(o.getElementsByTagName('li'), function(elem) { return elem.parentNode == o })
	},
	
	show: function(e) {
		Assistencia.hide()
		var src = e.currentTarget
				
		map(Assistencia.getItems(), function(elem) { 
			if (elem.getAttribute('id') == src.getAttribute('href').substr(src.getAttribute('href').length - 2)) 
				elem.className = 'show' 
		})
		
		e.preventDefault()
	},
	
	hide: function(e) {
		map(Assistencia.getItems(), function(elem) { elem.className = 'hide' })
	},
	
	init: function() {
		var oEstados, oEstadosItems, oForm, i
		Assistencia.hide()
		DOM.getElem('l-assistencia').getElementsByTagName('li')[0].className = 'show'
		
		oEstados = DOM.getElementsByClass('l-uf', 'ul', 'ct-coldir')
		for (i = 0; i < oEstados.length; i++) {
			oEstadosItems = oEstados[i].getElementsByTagName('a')
			DOM.mlisten('click', oEstadosItems, Assistencia.show)
		}
		
		DOM.listen('click', 'ip-TipoEmpresa1', function() { Assistencia.Form.show('IF') })
		DOM.listen('click', 'ip-TipoEmpresa2', function() { Assistencia.Form.show('DI') })
		
		if (DOM.getElem('ip-TipoEmpresa1').checked) 
			Assistencia.Form.show('IF')
		else
			Assistencia.Form.show('DI')
		
	},
	
	'Form': {
		
		show: function(op) {
			var label = filter(DOM.getElem('fs-empresa').getElementsByTagName('label'), function(elem) { return elem.htmlFor == 'ip-NumAgencia' })[0]
			var input = DOM.getElem('ip-NumAgencia')
			var span = label.getElementsByTagName('span')[0]
			var re = / *disabled/
			if (op == 'IF') { //Instituição Financeira
				label.className = label.className.replace(re, '')
				input.className = input.className.replace(re, '')
				input.removeAttribute('disabled')
				span.className = span.className.replace(re, '') 
			} else { //Demais Instituições
				label.className = label.className.replace(re, '') + ' disabled'
				input.className = input.className.replace(re, '') + ' disabled'
				input.setAttribute('disabled', 'disabled')
				input.value = ''
				span.className = span.className.replace(re, '') + ' disabled'
			}
		}
		
	}
	
}

DOM.listen('load', window, Assistencia.init)