// JavaScript Document
function initFacets() {
    // first set all hidden list to block
    
    /*    
    select($('facets'), 'div.closed ul').each(
        function (ul) {
            ul.style.display = 'block';
        }
    );

    
    // resize all the links that are too big...
    select($('facets'), 'ul li a').each(
        function (a) {
            resize(a, 'font');
        }
    );
    
    // first set all hidden lists back to none
    select($('facets'), 'div.closed ul').each(
        function (ul) {
            ul.style.display = '';
        }
    );

    select($('facets'), 'div.closed a.trigger').each(
        function (b) {
            resize(b, 'font');
        }
    );

    select($('facets'), 'div.fixed span.selected span').each(
        function (b) {
            resize(b, 'font');
        }
    );
    
    */
    
    select($('facets'), 'div.collapse').each(
        function (div) {
            // for collapse-able div's
            // find the trigger
            select(div, 'a.trigger').each(
            function (a) {
                // save a ref to the div
                a.collapseable = div;
                // set the eventhandler
                a.onclick = function (evt) {
                    //toggle open close
                    a = this;
                    a.blur();// get rid of ugly focus style
                    div = a.collapseable;
                    if (hasClass(div, 'open')) {
                        removeClass(div, 'open');
                        addClass(div, 'closed');
                        //select(div, 'ul').first().style.display='none';
                    } else {
                        removeClass(div, 'closed');
                        addClass(div, 'open');
                        //select(div, 'ul').first().style.display='block';
                    }
                    return false;
                }
            });
        });

        // prijs part range
        if ($('price_min') && $('price_max')) {
            makeHint($('price_min'), hintValuePriceMin);
            makeHint($('price_max'), hintValuePriceMax);
            makeInputFilter($('price_min'));
            makeInputFilter($('price_max'));        
        }
}

function checkPrice(form) {
	var price_regex=/^\d+\.\d\d?$|^\d+$/;

	form.price_min.focus();
	var price_min = form.price_min.value.replace('.', '').replace(',', '.');
	if (price_min == "") {
		alert("Veuillez saisir un prix minimum.");
		return false;
	}
    
	if (! price_regex.test(price_min)) {
		alert("Le format du prix minimum saisit n'est pas correct.");
		return false;
	}
    
	form.price_max.focus();
	var price_max = form.price_max.value.replace('.', '').replace(',', '.');
	if (price_max == "") {
		alert("Veuillez saisir un prix maximum.");
		return false;
	}
	
    
	if (! price_regex.test(price_max)) {
		alert("Le format du prix maximum saisit n'est pas correct.");
		return false;
	}

	if (parseFloat(price_max) < parseFloat(price_min)) {
		alert("Le prix maximum ne peut être inférieur au prix minimum.");
		form.price_max.focus();
		return false;
	}
	return true;
}
