function handleproduct (formRef, actionArrayRef) {
    if (formRef.category.options[formRef.category.options.selectedIndex].value.substring(0,1) != '0') {
        if (formRef.product.options[formRef.product.options.selectedIndex].value.substring(0,1) != '0') {

            var url = actionArrayRef[formRef.category.options.selectedIndex][formRef.product.options.selectedIndex];
            location.href = url;

        } else {   //alertcase: no choosable product selected !
            alert("Please choose a product");
            return false;
        }
    } else {   //alertcase: no choosable category selected !
        alert("Please choose a category");
        return false;
    }
}

function productSelect (formRef, textArrayRef) {
    frm = (typeof(this.form) == "object")? this.form:formRef;

    if ((frm.category.selectedIndex < 2) || (frm.category.selectedIndex == 3) ) {
        frm.category.selectedIndex = 0;
        // Repopulate the product list box with the initial display
        // information when the category list entry is selected from the category list box.

        var productSelectorHeaderJS = new String ("Products"); 
        var productInitialTextJS = new String ("Please choose a Product"); 
        reloadOptionsTextArrays = new Array ( );
        reloadOptionsTextArrays[reloadOptionsTextArrays.length] = new String ( productSelectorHeaderJS );
        reloadOptionsTextArrays[reloadOptionsTextArrays.length] = new String ( "-------------------" );
        reloadOptionsTextArrays[reloadOptionsTextArrays.length] = new String ( productInitialTextJS ) ;
        var l = reloadOptionsTextArrays.length;
        frm.product.options.length = l;
        for (i = 0; i < l; i++) {
            var optionsText = new String (reloadOptionsTextArrays[i]);
            var obj = new Option(optionsText, '0'+i); 
            frm.product.options[i] = obj; 
        }
        frm.product.options[0].selected = true; 
        return;
    }
    var newOpts = textArrayRef[frm.category.options.selectedIndex];
    var l = newOpts.length;
    frm.product.options.length = l;
    for (var i = 0; i < l; i++) {
        if ((newOpts[i]== 'product') || (newOpts[i]=='-------------------')) {
            var obj = new Option(newOpts[i], '0'+i);
        } else {
            var obj = new Option(newOpts[i], newOpts[i]);
        }  
        frm.product.options[i] = obj;
    }
    frm.product.options[0].selected = true;
}
