function init(){
    // Setup all element functions on the form
    $('#id_start_date').addClass('vDateField')
    $('#id_region').parent().insertAfter($('#id_province').parent())
    
    $('#id_body_text').parent().after('<li><label>&nbsp;</label><strong><span id="id_text_counter1" style="font-weight:bold">60</span> / 60</strong> characters remaining</li>')
    $('#id_body_text').keypress(function(){
        limit_text('#id_text_counter1', '#id_body_text', 60);
    });
    $('#id_body_text').blur(function(){
        limit_text('#id_text_counter1', '#id_body_text', 60);
    });
    
    // Form validation
    $("#id_propster_form").validate({
        rules: {
            status:"required",
            advertising_option:"required",
            destination_url:"required",
            title:"required",
            body_text:"required",
            image:{
                required:function(element){
                    return $('#id_image').parent().parent().is(':hidden')
                }
            },
            province:"required",
            region:"required",
            full_name:"required",
            email:"required",
            start_date:"required"
        }
    });
    
    // Initialize required functions
    $('#id_listing_option').change(function(){
        s_h_ad_option()
    })
    $('#id_province').change(function(){
        ajax_regions($(this).val(), '', 'advertising');
    })
    
    alternateRows()
    set_required_fields(new Array('id_status', 'id_advertising_option', 'id_destination_url', 'id_title', 'id_body_text', 'id_province', 'id_region', 'id_full_name', 'id_email', 'id_start_date'))
    $('#id_image').parent().parent().children('label').addClass('required')
}
