function execQuickSearch() {
    args = new Array("exec=1");
    f_list = new Array(
        "ProducerID", "ModelID", "PriceHigh", "MileageHigh",
        "EZLow", "PowerLow",  "AirCondition", "Fuel"
    );
    for(k=0; k<f_list.length; k++) {
        e = document.search.elements[f_list[k]];
        v = e.options[e.selectedIndex].value;
        if(v.length > 0) {
            args.push(f_list[k] + "=" + escape(v));
        }
    }
    p_e = document.search.elements["ProducerID"];
    m_e = document.search.elements["ModelID"];
    p_v = p_e.options[p_e.selectedIndex].value;
    m_v = m_e.options[m_e.selectedIndex].value;
    if(p_v.length > 0 && m_v.length > 0) {
        args.push("afs=" + escape(p_e.options[p_e.selectedIndex].text + " " + m_e.options[m_e.selectedIndex].text));
    }
    else if(p_v.length > 0) {
        args.push("afs=" + escape(p_e.options[p_e.selectedIndex].text + " Gebrauchtwagen"));
    }
    else {
        args.push("afs=Gebrauchtwagen");
    }
    document.location.href = "/suchen/pkw/?" + args.join("&");
}

function initSearch() {
    args = new Array("exec=1");
    f_list = new Array(
        "ProducerID", "ModelID", "ModelAppendix", "CarType", "CarForm", "PriceLow", "PriceHigh",
        "MileageLow", "MileageHigh", "PowerLow", "PowerHigh", "CylinderCapacityLow", "CylinderCapacityHigh",
        "MaxTotalWeightLow", "MaxTotalWeightHigh", "EZLow", "EZHigh", "ColorType", "ColorMetallic",
        "DriveMode", "Fuel", "Gear", "Doors", "ToxicClass", "AirCondition", "CrashCar", "CheckBookOk", "Country",
        "Zipcode", "VendorRadius", "CreationTime", "MaxPageResults", "SortingType", "SortingOrder","updateSearch","newSearchjob"
    );
    for(k=0; k<f_list.length; k++) {
        sflag = false;
        e = document.search.elements[f_list[k]];
        if(e) {
            switch(e.type) {
                case "select-one":
                    value = e.options[e.selectedIndex].value;
                    sflag = ( value.length > 0 );
                break;
                case "checkbox":
                    value = e.value;
                    sflag = ( e.checked == true );
                break;
                case "text":
                    value = e.value;
                    sflag = ( value.length > 0 );
                break;
                case "hidden":
                    value = e.value;
                    sflag = ( value.length > 0 );
                break;
                default:
                break;
            }
        }
        if(sflag == true) {
            args.push(f_list[k] + "=" + escape(value));
        }
    }
    bitmask  = 0;
    features = document.getElementsByName("Features");
    for(i=0; i<features.length; i++) {
        if(features[i].checked) {
            bitmask |= features[i].value;
        }
    }
    if(bitmask > 0) {
        args.push("Features=" + escape(bitmask));
    }
    p_e = document.search.elements["ProducerID"];
    m_e = document.search.elements["ModelID"];
    p_v = p_e.options[p_e.selectedIndex].value;
    if(typeof m_e != "undefined" && m_e != null) {
        m_v = m_e.options[m_e.selectedIndex].value;
    }
    else {
        m_v = null;
    }

    if(p_v.length > 0 && m_v != null && m_v.length > 0) {
        args.push("afs=" + escape(p_e.options[p_e.selectedIndex].text + " " + m_e.options[m_e.selectedIndex].text));
    }
    else if(p_v.length > 0) {
        args.push("afs=" + escape(p_e.options[p_e.selectedIndex].text + " Gebrauchtwagen"));
    }
    else {
        args.push("afs=Gebrauchtwagen");
    }
    //location.replace(window.location.pathname + "?" + args.join("&"));
    window.location.href = window.location.pathname + "?" + args.join("&");
}

function initSearchN() {
    args = new Array("exec=1");
    f_list = new Array(
        "ProducerID_1","ProducerID_2","ProducerID_3", "ModelID_1", "ModelID_2", "ModelID_3", "ModelAppendix_1","ModelAppendix_2","ModelAppendix_3", "CarType", "CarForm", "PriceLow", "PriceHigh",
        "MileageLow", "MileageHigh", "PowerLow", "PowerHigh", "CylinderCapacityLow", "CylinderCapacityHigh",
        "MaxTotalWeightLow", "MaxTotalWeightHigh", "EZLow", "EZHigh", "ColorType", "ColorMetallic",
        "DriveMode", "Fuel", "Gear", "Doors", "ToxicClass", "AirCondition", "CrashCar", "CheckBookOk", "Country",
        "Zipcode", "VendorRadius", "CreationTime", "MaxPageResults", "SortingType", "SortingOrder","updateSearch","newSearchjob"
    );
    for(k=0; k<f_list.length; k++) {
        sflag = false;
        e = document.search.elements[f_list[k]];
        if(e) {
            switch(e.type) {
                case "select-one":
                    value = e.options[e.selectedIndex].value;
                    sflag = ( value.length > 0 );
                break;
                case "checkbox":
                    value = e.value;
                    sflag = ( e.checked == true );
                break;
                case "text":
                    value = e.value;
                    sflag = ( value.length > 0 );
                break;
                case "hidden":
                    value = e.value;
                    sflag = ( value.length > 0 );
                break;
                default:
                break;
            }
        }
        if(sflag == true) {
            args.push(f_list[k] + "=" + escape(value));
        }
    }
    bitmask  = 0;
    features = document.getElementsByName("Features");
    for(i=0; i<features.length; i++) {
        if(features[i].checked) {
            bitmask |= features[i].value;
        }
    }
    if(bitmask > 0) {
        args.push("Features=" + escape(bitmask));
    }
    afs = new Array();
    for (i=1; i < 4; i++)
    {
        p_e = document.search.elements["ProducerID_"+i];
        m_e = document.search.elements["ModelID_"+i];
        p_v = p_e.options[p_e.selectedIndex].value;
        if(typeof m_e != "undefined" && m_e != null) {
            m_v = m_e.options[m_e.selectedIndex].value;
        }
        else {
            m_v = null;
        }

        if(p_v.length > 0 && m_v != null && m_v.length > 0) {
            afs.push(escape(p_e.options[p_e.selectedIndex].text + " " + m_e.options[m_e.selectedIndex].text));
        }
        else if(p_v.length > 0) {
            afs.push(escape(p_e.options[p_e.selectedIndex].text + " Gebrauchtwagen"));
        }
    }
    afs_complete = afs.join(", ");
    if (afs_complete == '')
        afs_complete = "Gebrauchtwagen";
    
    args.push("afs="+afs_complete);

    window.location.href = window.location.pathname + "?" + args.join("&");
}

