addEvent(window, 'load', initcheckboxes);
addEvent(window, 'load', initbuttons);

var form_image_buttons = new Array("/media/22/search_circle.gif", "/media/727/submit.gif");
var form_image_buttons_over = new Array("/media/2249/search_circle_over.gif", "/media/2259/submit_over.gif");

/*-- BUTTONS -- */
function initbuttons(e){
	var elems = document.getElementsByTagName('input');
	for(var i=0;i<elems.length;i++){
		e = elems[i];
		if(e.getAttribute('type') == 'image'){
			addEvent(e, 'mouseover', do_form_image_button_over);
			addEvent(e, 'mouseout', do_form_image_button_out);
		}
	}
}

function do_form_image_button_over(e){
	e = e||event; 
	elem = (e.srcElement||e.target)
	if(elem){
		for(i=0;i<form_image_buttons.length;i++){
			if(elem.getAttribute('src').indexOf(form_image_buttons[i]) > -1){
				 elem.setAttribute('src', form_image_buttons_over[i])
				 return;
			}
		}
	}
}

function do_form_image_button_out(e){
	e = e||event; 
	elem = (e.srcElement||e.target)
	if(elem){
		for(i=0;i<form_image_buttons.length;i++){
			if(elem.getAttribute('src').indexOf(form_image_buttons_over[i]) > -1){
				 elem.setAttribute('src', form_image_buttons[i])
				 return;
			}
		}
	}
}

/*-- CHECKBOXES -- */
function initcheckboxes(e){
	var elems = document.getElementsByClassName('querierCategory');
	for(var i=0;i<elems.length;i++){
		e = elems[i].getElementsByTagName('input')[0];
		addEvent(e, 'click', updatecheckboxes);
		e.checked=false;
	}
	
	elems = document.getElementsByClassName('querierAll');
	for(var i=0;i<elems.length;i++){
		e = elems[i].getElementsByTagName('input')[0];
		addEvent(e, 'click', checkallboxes);
		e.checked=false;
	}
}

function updatecheckboxes(e){
	var elems = document.getElementsByClassName('querierCategory');
	var areAllChecked = true;
	for(var i=0;i<elems.length;i++){
		e = elems[i].getElementsByTagName('input')[0];
		if(!e.checked){
			areAllChecked = false;
		}
	}
	
	elems = document.getElementsByClassName('querierAll');
	if(elems.length > 0){
		e = elems[0].getElementsByTagName('input')[0];
		e.checked = areAllChecked;
	}
}

function checkallboxes(e){
	elems = document.getElementsByClassName('querierAll');
	if(elems.length > 0){
		e = elems[0].getElementsByTagName('input')[0];
		if(e.checked){
			var elems = document.getElementsByClassName('querierCategory');
			for(var i=0;i<elems.length;i++){
				e = elems[i].getElementsByTagName('input')[0];
				e.checked = true;
			}
		}else{
			var elems = document.getElementsByClassName('querierCategory');
			for(var i=0;i<elems.length;i++){
				e = elems[i].getElementsByTagName('input')[0];
				e.checked = false;
			}
		}
	}
}

function addEvent(obj, evType, fn){ 
 if (obj.addEventListener){ 
   obj.addEventListener(evType, fn, false); 
   return true; 
 } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}


document.getElementsByClassName = function(clsName){
    var retVal = new Array();
    var elements = document.getElementsByTagName("*");
    for(var i = 0;i < elements.length;i++){
        if(elements[i].className.indexOf(" ") >= 0){
            var classes = elements[i].className.split(" ");
            for(var j = 0;j < classes.length;j++){
                if(classes[j] == clsName)
                    retVal.push(elements[i]);
            }
        }
        else if(elements[i].className == clsName)
            retVal.push(elements[i]);
    }
    return retVal;
}
