//shortcutting namespaces
(function () {
	
	var $D = $D || YAHOO.util.Dom;
	var $E = $E || YAHOO.util.Event;
	var $ = $D.get;

	var DanBolig = DanBolig || {};

	DanBolig.RegionSearch = function() {
	    
		var _this,rbsRegion, dkMap, mapholder;

		return {
			init : function() {
    			_this = DanBolig.RegionSearch; 
				rbsRegion = $('region-radioGroup').getElementsByTagName('input');
				dkMap = $('dkMap');
				mapholder = $('kortholder');
				for(var i = 0, l = rbsRegion.length; i < l; i++) {
					var node = rbsRegion[i];
					if(!!node.checked){
    					mapholder.className = (node.id).substring(26);
    					node.focus();
					}     
				}
				$E.on(rbsRegion, 'click', _this.markOnMap); 	
				$E.on(dkMap, 'click', _this.checkInputField);	
			},
			markOnMap : function(e) {
				var target = $E.getTarget(e);
				if(!target){
					return false;
				}
				var regionClass = target.id;	
				mapholder.className = regionClass.substring(26);
				
			},
			checkInputField : function(e){
			   var _this = DanBolig.RegionSearch; 
				var target = $E.getTarget(e);
				var value;
				target = (target.id).substring(6);
				mapholder.className = target+"RadioButton";
				target = "ctl00_MainContent_c_county"+target+"RadioButton";
				var regionrb = $(target);
				for(var i = 0, l = rbsRegion.length; i < l; i++) {
					var node = rbsRegion[i];
					if(node != regionrb){
        				node.checked = false;
	        		}
					else {
						node.checked = true;
						node.focus();
					}     
				}
      		}	
		}
	}();
	$E.onDOMReady(DanBolig.RegionSearch.init);
})();