/*
* southampton.js
* FixMyStreet JavaScript for Southampton
*/
function update_category_extra(msg) {
var content = '
' + msg + '
';
var el = $('#category_extra');
if ( el.length ) {
el.html( content );
} else {
var cat_extra = '
' +
content +
'
';
$('#form_title').closest('div.form-field').after(cat_extra);
}
$('#category_extra').show('fast');
}
function check_depth() {
var depth = $(this).val();
if ('Deeper than a tennis ball' == depth) {
var content = '
' +
'Please contact Actionline on 0800 5 19 19 19 so your report can be dealt with urgently' +
'
';
var depth_extra = $('#depth_extra');
if ( depth_extra.length ) {
depth_extra.html( content );
depth_extra.show('fast');
} else {
$('#form_depth').after( '
' + content + '
' );
}
} else {
$('#depth_extra').hide('fast');
}
}
$(function(){
$('[placeholder]').focus(function(){
var input = $(this);
if (input.val() == input.attr('placeholder')) {
input.val('');
input.removeClass('placeholder');
input.css({ 'color': '#000000' });
}
}).blur(function(){
var input = $(this);
if (input.val() === '' || input.val() == input.attr('placeholder')) {
input.css({ 'color': '#999999' });
input.val(input.attr('placeholder'));
}
}).blur();
// use on() here because the #form_category may be replaced
// during the page's lifetime
$("#problem_form").on("change.southampton", "select#form_category",
function() {
$('#form_sign_in').show('fast');
$('#problem_submit').show('fast');
$('#street_light_report').hide('fast');
$('#depth_extra').hide('fast');
$('#category_extra').hide('fast');
var category = $(this).val();
if ('Potholes' == category) {
var content =
'
' +
'
' +
'
' +
'
';
if (!$('#category_extra').length) {
var qns = '
' +
content +
'
';
$('#form_title').closest('div.form-field').after(qns);
} else {
$('#category_extra').html( content );
}
$('#category_extra').show('fast');
$('#form_depth').on('change', check_depth );
} else if ('Fly Tipping' == category) {
update_category_extra( 'Please list/detail items fly-tipped in the description box & if it has been left on council or private property (if you know).' );
} else if ('Litter' == category) {
update_category_extra( 'Please detail the type of litter. If you are reporting broken glass, syringes, oil spills or human excrement, please contact Actionline on 0800 5 19 19 19 so your report can be dealt with.' );
} else if ('Leaves' == category) {
update_category_extra( 'Please give as much information as you can, e.g. approximate quantity in bin bags. Thank you' );
} else if ('Dead animals' == category) {
update_category_extra( 'Please give as much information as you can, e.g. which animal, on road or pavement. Thank you' );
} else if ('Shopping trolleys' == category) {
update_category_extra( 'Please give as much information as you can, e.g. which supermarket. Thank you' );
} else if ('Bollards' == category) {
update_category_extra( 'Please give as much information as you can, e.g. are they lit, metal or concrete. Thank you' );
} else if ('Overhanging vegetation' == category) {
update_category_extra( 'Please give as much information as you can, e.g. is it coming from a private property or open area. Thank you' );
} else if ('Graffiti' == category) {
var graffiti_content =
'
' +
'
';
if (!$('#category_extra').length) {
var graffiti_qns = '
';
$('#form_category_row').after(lighting_content);
} else {
$('#category_extra').hide('fast');
}
}
).change(); // change called to trigger (in case we've come in with potholes selected)
});