The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
<script type="text/javascript">
<!--
function checkAll() {
    var field = document.getElementsByTagName( 'input' );

    for ( i = 0; i < field.length; i++ ) {          
	    field[i].checked = true ;
	}
    
}

function uncheckAll() {
    var field = document.getElementsByTagName( 'input' );

    for ( i = 0; i < field.length; i++ ) {          
	    field[i].checked = false ;
	}
}
//  End -->
</script>

<form method="post" action="[% view.form.action || self.uri %]" 
	id="[% view.form.name || 'myform' %]">

    <fieldset>
    	<legend>
    		[% view.form.legend %]
    	</legend>

        <dl class="checklist">
        [% IF view.data.type == 'checkbox' %]
    	    [%- WHILE ( available = view.data.available.next ) %]
            [%- id = available.id %]
            <dd>
                <input type="checkbox" value="1" name="subscribe:[% id %]" 
                [%- IF view.data.selected.$id %]
                    checked="checked"
                [%- END %] />
                
                <span class="label">[% available.foreign_display %]</span>            
            </dd>

            [%- END %]
        
            <dd>
                <a href="javascript: checkAll();">Check All</a>
                <a href="javascript: uncheckAll();">Uncheck All</a>
            </dd>

        [%- ELSE -%]
            
            <dd>
            <select class="multiselect" name="subscribe" size="5" 
                multiple="yes">
         	   
         	    [%- WHILE ( available = view.data.available.next ) %]
                [%- id = available.id %]
                    <option 
                    [%- IF view.data.selected.$id %]
                        selected="selected"
                    [%- END %]
                    value="[% id %]">[% available.foreign_display %]
                    </option>
                [%- END %]
            </select>
            </dd>
            
         [%- END %]

        
            <dd style="padding-top: 5px;">
                <input type="submit" name="submit" value="Submit" />
            	<input type="submit" name="cancel" value="Cancel" />
            </dd>
        </dl>
        
    </fieldset>
</form>