Download zipped Shapefiles from Geoserver

HTML

<h1> Download Layer as zipped Shapefiles from Geoserver </h1>

<input type="button" value="Download Layer Archsites as Shapefile (ZIP)" onclick="shapedownload('og:archsites')">
<BR/>
<br />
<input type="button" value="Download Layer Roads as Shapefile (ZIP)" onclick="shapedownload('og:roads')">
<BR/>
<br />
<input type="button" value="Download Layer IICA as Shapefile (ZIP)" onclick="shapedownload('IICA:result_all_departments')">
<BR/>

JavaScript

function shapedownload(layername) {

    var form = document.createElement("form");
    form.method = "POST";
    form.action = "http://190.128.205.76:8080/geoserver/wfs?";
    var input = document.createElement("input");
    input.type = "hidden";
    input.name = "request";
    input.value = "GetFeature";
    form.appendChild(input);

    var input = document.createElement("input");
    input.type = "hidden";
    input.name = "service";
    input.value = "WFS";
    form.appendChild(input);


    var input = document.createElement("input");
    input.type = "hidden";
    input.name = "version";
    input.value = "1.0.0";
    form.appendChild(input);


    var input = document.createElement("input");
    input.type = "hidden";
    input.name = "outputFormat"
    input.value = "shape-zip";
    form.appendChild(input);


    var input = document.createElement("input");
    input.type = "hidden";
    input.name = "typeName";
    input.value = layername;
    form.appendChild(input);

		var input = document.createElement("input");
    input.type = "hidden";
    input.name = "viewparams";
    input.value = "pair_code:1;map_date:2009-09-09";
    form.appendChild(input);
    document.body.appendChild(form);
    form.submit();

    //  see http://lists.osgeo.org/pipermail/openlayers-users/2011-July/021473.html 

}