YAHOO.namespace("superregion");

//add select/deselect all regions 
YAHOO.superregion.regionSelectClick = function(e){
	var $this = YAHOO.superregion;
	var t = YAHOO.util.Event.getTarget(e);
	if ( t.tagName.toLowerCase() == 'label' ) t = $(t.htmlFor);
	if ( !t ) return true;
	if ( t.tagName.toLowerCase() != 'input' ) return true;
	if ( t.name != 'r_' ) return true;
	//find the containing <div class="js-regioncontainer">
	for(var el = t.parentNode; el; el = el.parentNode){
		if ( YAHOO.util.Dom.hasClass(el,'js-regioncontainer') ) break;
	}
	if ( !el ) return true;
	var col = el.getElementsByTagName('input');
	var all = col.item(0);
	if ( t === all ){
		//skip item 0, which is all
		for(var i = 1; i < col.length; i++) col.item(i).checked = all.checked;
	}else{
		all.checked = false;
	}
	return true;
}

YAHOO.superregion.regionSelect = function(){
	var $this = YAHOO.superregion;
	YAHOO.util.Event.addListener('js-regionselect','click',$this.regionSelectClick);
}

YAHOO.util.Event.onDOMReady(YAHOO.superregion.regionSelect);


