function searchProductFinder() {

    parameter_string="";

    element=document.getElementById("portlet-productfinder");
    elements=getElementsByClassName("productfinder-criteria",null,element);
    for(var i=0; i<elements.length; i++) {
        element = elements[i];
        if ((element.type=="text" || element.type=="hidden") && element.value ) {
            parameter_string=parameter_string+"&"+element.name+"="+element.value;
        }
        if ((element.type=="checkbox" || element.type=="radio") && element.value ) {
            if(element.checked) {
                parameter_string=parameter_string+"&"+element.name+"="+element.value;
            }
        }
    }
    parameter_string="?"+parameter_string.substring(1,parameter_string.length);
    new Ajax.Request('render_found_products', {
        method: 'post',
        parameters: parameter_string,
        onSuccess: onSuccess,
        onComplete:onComplete
        }
    );
}

function onComplete(transport) {
    element=$('found-products');
    element.innerHTML=transport.responseText;
}

function onSuccess(transport) {
}

function getElementsByClassName(searchClass,tag,node) {
 var classElements = new Array();
 if ( node == null )
  node = document;
 if ( tag == null )
  tag = '*';
 var els = node.getElementsByTagName(tag);
 var elsLen = els.length;
 var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
 for (i = 0, j = 0; i < elsLen; i++) {
  if ( pattern.test(els[i].className) ) {
   classElements[j] = els[i];
   j++;
  }
 }
 return classElements;
}

function handlePartSize (element) {
    if (element.checked) {
        element=document.getElementById("part-size").style.display='block';
        g.recalculate();
    } else {
        element=document.getElementById("part-size").style.display='none';
    }
    window.setTimeout("fixSize()", 2000);
}

function fixSize() {
    g.recalculate();
    r.recalculate();
}

function handleBarrels (element) {
    if (element.checked) {
        element=document.getElementById("merchandised").style.display='none';
        element=document.getElementById("kg-area").style.display='none';
        element=document.getElementById("cardboard").disabled=true;
        element=document.getElementById("mixed-paper").disabled=true;
        element=document.getElementById("plastic-film").disabled=true;
        element=document.getElementById("pet").disabled=true;
        element=document.getElementById("rigid-plastic").disabled=true;
    } else {
        element=document.getElementById("merchandised").style.display='block';
        element=document.getElementById("kg-area").style.display='block';
        element=document.getElementById("kg-area").disabled=false;
        element=document.getElementById("cardboard").disabled=false;
        element=document.getElementById("mixed-paper").disabled=false;
        element=document.getElementById("plastic-film").disabled=false;
        element=document.getElementById("pet").disabled=false;
        element=document.getElementById("rigid-plastic").disabled=false;
        r.recalculate();
    }
}

function handleCheckBoxes(element) {
    isChecked=false;

    element=document.getElementById("portlet-productfinder");
    elements=getElementsByClassName("checkbox",null,element);
    for(var i=0; i<elements.length; i++) {
        element = elements[i];

        if (element.checked && element.id!="barrels") {
            isChecked=true;
        }
    }
    if (isChecked) {
        document.getElementById("barrels").disabled=true;
    } else {
        document.getElementById("barrels").disabled=false;
    }
}