// comfort survey js
if (document.getElementById) {

var sb = {
	
	required : false,
	
	noBtn : document.getElementById('element_4_2'),
	
	sub : document.getElementById('saveForm'),
	
	form : document.getElementById('form_1'),
	
	otherQ1 : document.getElementById('li_5'),
	otherQ2 : document.getElementById('li_6'),
	
	req : document.getElementById('element_6_4'),
	
	reqText : null,
	
	span : null,
	
	showForm : function() {
		sb.otherQ1.className = '';
		sb.otherQ2.className = '';
		sb.required = true;
	},
	
	hideForm : function() {
		sb.otherQ1.className = 'hidden';
		sb.otherQ2.className = 'hidden';
		sb.required = false;
	},
	
	isChecked : function() {
		if (sb.noBtn.checked === true) {
			sb.hideForm();
		} else if (sb.noBtn.checked === false) {
			sb.showForm();
		}
		
		if (sb.required === false) {
			sb.req.checked = true;
		} else if (sb.required === true) {
			sb.req.checked = false;
		}
						
	},
			
	configEvents : function() {
		
		if (document.addEventListener) {
		
			this.addEvent = function(el, type, func, capture) {
			  el.addEventListener(type, func, capture);  
			};
	 
			this.stopBubble = function(evt) { evt.stopPropagation(); };

			this.stopDefault = function(evt) { evt.preventDefault(); };

			this.findTarget = function(evt, targetNode, container) {
			  var currentNode = evt.target;
			  while (currentNode && currentNode !== container) {
				if (currentNode.nodeName.toLowerCase() === targetNode) {
					return currentNode; break;
				}
				else { currentNode = currentNode.parentNode; }
			  };
			  return false;
			};
		}
		
		else if (document.attachEvent) {
		
			this.addEvent = function(el, type, func) {
			  el["e" + type + func] = func;
			  el[type + func] = function() { el["e" + type + func](window.event); };
			  el.attachEvent("on" + type, el[type + func]);
			};

			this.stopBubble = function(evt) { evt.cancelBubble = true; };

			this.stopDefault = function(evt) { evt.returnValue = false; };

			this.findTarget = function(evt, targetNode, container) {
			  var currentNode = evt.srcElement;
			  while (currentNode && currentNode !== container) {
				if (currentNode.nodeName.toLowerCase() === targetNode) {
					return currentNode; break;
				}
				else { currentNode = currentNode.parentNode; }
			  };
			  return false;
			};
		}
	},
	  
	init : function() {
		
		this.configEvents();
		
		sb.req.className = 'hidden';
		sb.reqText = sb.req.nextSibling.nextSibling;
		sb.reqText.className = 'hidden';
		
		this.addEvent(document.body, 'click', this.isChecked, false);
		
	}
	
}

sb.init();

}
