

function processCatSelection() {

//	synchronizeBoxes();

	
	tx_rggooglemap_pi1processCat(xajax.getFormValues('xajax_cat'));
	setTimeout("clearCat()", 900);
}


/*
 *var MenuBoxes = [];


function synchronizeBoxes() {

    if (MenuBoxes.length < 1) {
	MenuBoxes = $$(".rggooglemap-menu input");
    }

    MenuBoxes.each(syncOneBox);

    function syncOneBox(item) {
	$(item.value).setProperty("checked", item.checked);
    }
}


window.addEvent("domready", synchronizeBoxes);
*/

(function() {


	


    var togglers, elements, accordion, options  = {show: -1, duration: 300}, pics = [], activeClassName = "active", hoverSwitch = true;

    

    function init() {
		if (!$("mapsContainer")) {
			return;
		}
		togglers = $$(".rggooglemap-menu ul li span");
		elements = $$(".rggooglemap-menu ul li ul");
		
		if (togglers[1] && elements[1]) {
			options.onActive = setHeaders;
			accordion = new Fx.Accordion(togglers, elements, options);
	
			togglers.each(setHovers);
		}
    }

    function setHovers(item, index) {
		
		var imgItem = item.getElement("img");
		if ($type(imgItem) != "element") {
			hoverSwitch = false;
			return;
		}
		
		item = imgItem;	
		
		pics[index] = {
		  normal: item.src,
		  active: item.alt
		};
		var params = [item, index];
		item.removeProperty("alt").removeProperty("title").addEvents({
			mouseover: switchImg.pass(params),
			mouseout:  switchImg.pass(params)
		});
    }

    function switchImg(item, index) {

		if (item.hasClass(activeClassName)) {
			return;
		}

		item.src = setImgState(index, pics[index].normal == item.src);
    }

    function setImgState(index, active) {
		return active ? pics[index].active : pics[index].normal;
    }

    function setHeaders(toggler) {
		if (!hoverSwitch) {
			return;	
		}
		togglers.each(resetHeaderItem);
		toggler.getElement("img").addClass(activeClassName).src = setImgState(getSelectedIndex(), true);
    }

    function resetHeaderItem(item, index) {
		item.getElement("img").removeClass(activeClassName).src = setImgState(index, false);
    }

    function getSelectedIndex() {
		var active = 0;
		togglers.each(function(item, index) {
			if (item.getElement("img").hasClass(activeClassName)) {
			active = index;
			}
		});
		return active;
    }

    window.addEvent("domready", init);
})();


