NSSF First Shots Free Handgun Seminar
Point Blank Range is offering the Free handgun seminar, First Shots®. This is a 3.5 hour seminar covering handgun safety and basic skills. About 2 hours of classroom followed by 1 hour on the range with our certified NRA Pistol Instructors. This curriculum is perfect for new shooters of all ages. What better way to get a solid introduction to handling and firing a pistol and all at no cost to you. Parents, if you have children 8 years or older, take his class with them and watch them learn to respect firearms by learning proper handling and safety procedures from professionals. Safety is the focus of this seminar and knowledge is power! We have room for 30 students in both the morning and afternoon sessions. See the calendar below for available classes. See you at the range.
NSSF Training Courses
jQuery(document).ready(function($) {
var total_images = 0;
$('#espresso_calendar').fullCalendar({
/** * General Display * http://arshaw.com/fullcalendar/docs/text/ **/ //month, basicWeek, basicDay, agendaWeek, agendaDay defaultView: 'month',
//Defines the buttons and title at the top of the calendar. header: { //Settings: http://arshaw.com/fullcalendar/docs/display/header/ left: 'prev, today', center: 'title', right: 'month,agendaWeek,agendaDay,next' },
/** * Theme Settings * * Once you enable theming with true, you still need to include the CSS file for the theme you want. * For example, if you just downloaded a theme from the jQuery UI Themeroller, you need to put a tag in your page's
. **///jQuery UI Themeroller //Enables/disables use of jQuery UI theming. //Settings: http://arshaw.com/fullcalendar/docs/display/theme/
//This option only applies to calendars that have jQuery UI theming enabled with the theme option. /*buttonIcons:{ //Settings: http://arshaw.com/fullcalendar/docs/display/buttonIcons/ prev: 'circle-triangle-w', next: 'circle-triangle-e' },*/
//The day that each week begins. //The value must be a number that represents the day of the week. //Sunday=0, Monday=1, Tuesday=2, etc. firstDay:0, //Settings: http://arshaw.com/fullcalendar/docs/display/firstDay/
//Displays the calendar in right-to-left mode. isRTL: false,
//Whether to include Saturday/Sunday columns in any of the calendar views. weekends: 1,
//Determines the number of weeks displayed in a month view. Also determines each week's height. weekMode:'fixed', //Settings: http://arshaw.com/fullcalendar/docs/display/weekMode/
//Will make the entire calendar (including header) a pixel height. height:650, //Settings: http://arshaw.com/fullcalendar/docs/display/height/
//Will make the calendar's content area a pixel height. //contentHeight: 600, //Settings: http://arshaw.com/fullcalendar/docs/display/contentHeight/
//Determines the width-to-height aspect ratio of the calendar. //aspectRatio: 2, //Settings: http://arshaw.com/fullcalendar/docs/display/aspectRatio/
/** * Agenda Options * http://arshaw.com/fullcalendar/docs/agenda/ * Note: These ptions that apply to the agendaWeek and agendaDay views, and have beft out intentionally. * Please refer to the URL above to add.manage your agenda views. **/
/** * Text/Time Customization Settings * http://arshaw.com/fullcalendar/docs/text/ **/
//Determines the time-text that will be displayed on each event. timeFormat:{ //Settings: http://arshaw.com/fullcalendar/docs/text/timeFormat/ // for agendaWeek and agendaDay agenda: 'h:mm{ - h:mm}', // 5:00 - 6:30
// for all other views '': ''// 7p },
//Changes the colors of the events as seen here: //http://code.google.com/p/fullcalendar/issues/detail?id=6&can=1&q=css&colspec=ID%20Type%20Status%20Milestone%20Summary%20Stars eventRender: function( event, element) {
// set an event category class //alert(event.className); if(event.className){ element.find('a').addClass(event.className); } //This displays the title of the event when hovering //element.attr('title', event.title + " - Event Times: " + event.start + event.end);
// if the user selects show in thickbox we add this element //if(event.in_thickbox_url){ //element.after($('
')); //}
var month_day = event.month + '-' + event.day; element.attr( 'rel', month_day ).attr( 'id', 'EVT_ID-'+event.id );
if(event.event_img_thumb){
total_images = parseInt( total_images ) + 1;
element.addClass('event-has-thumb');
element.find('.fc-event-title').after($(''));
}
if( event.expired ) { element.addClass('expired'); }
if ( event.startTime != '' && event.startTime != undefined ) { event.startTime = '' + event.startTime + ''; } else { event.startTime = false; }
if ( event.startTime != false && event.endTime != '' && event.endTime != undefined ) { event.endTime = '' + event.endTime + ''; } else { event.endTime = ''; }
if ( event.startTime ) { element.find('.fc-event-title').after($('
' + event.startTime + ' - ' + event.endTime + '
')); }
element.qtip({ content: { text: event.description, title: { text: 'Description', }
}, position: { at: 'top right', adjust: { x: 0, y: 30 }, },
style: {//Additional informatio: http://craigsworks.com/projects/qtip2/docs/style/ tip: { corner: 'left top' }, classes: 'ui-tooltip-rounded ui-tooltip-ee ui-tooltip-shadow', //Themeroller styles /* * The important part: style.widget property
* This tells qTip to apply the ui-widget classes to * the main, titlebar and content elements of the qTip. * Otherwise they won't be applied and ThemeRoller styles * won't effect this particular tooltip. */ widget: true } });
//These are examples of custom parameters that can be passed /*if (event.eventType == 'meeting') { element.addClass('meeting'); //alert(event.myType ); }*/
//This example basically applies different classes to the event /*switch (event.myType){ case 'meeting' : element.find('.n, .w, .c, .e, .s').css('background-color', '#00cc33'); break; case 'project' : element.find('.n, .w, .c, .e, .s').css('background-color', 'red'); break; default : break; }*/
},
//Determines the text that will be displayed on the calendar's column headings. columnFormat:{ //Settings: http://arshaw.com/fullcalendar/docs/text/columnFormat/ month: 'ddd', week: 'ddd M/d', day: 'dddd M/d' /*month: 'ddd',// Mon week: 'ddd M/d', // Mon 9/7 day: 'dddd M/d'// Monday 9/7*/ },
//For date formatting options, please refer to: http://arshaw.com/fullcalendar/docs/utilities/formatDate/ titleFormat:{ //Settings: http://arshaw.com/fullcalendar/docs/text/columnFormat/ month: 'MMMM yyyy', week: 'MMM dS[ yyyy] - {[ MMM] dS yyyy}', day: 'dddd, MMM dS, yyyy' /*month: 'MMMM yyyy', // September 2009 week: "MMM d[ yyyy]{ '—'[ MMM] d yyyy}", // Sep 7 - 13 2009 day: 'dddd, MMM d, yyyy'// Tuesday, Sep 8, 2009*/ },
//Text that will be displayed on buttons of the header. buttonText: { //Settings: http://arshaw.com/fullcalendar/docs/text/buttonText/ prev: ' ◄ ',next: ' ► ',prevYear: ' « ',nextYear: ' » ',today:'today',month:'month',week: 'week',day:'day' /*prev: ' ◄ ',// left triangle next: ' ► ',// right triangle prevYear: ' << ', // << nextYear: ' >> ', // >> today:'today', month:'month', week: 'week', day:'day'*/ },
//Full names of months. monthNames: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'/*'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'*/],
//Abbreviated names of months. monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'/*'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'*/],
//Full names of days-of-week. dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'/*'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'*/],
//Abbreviated names of days-of-week. dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'/*'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'*/],
//Load the events into json srrsy events: [{"url":"http:\/\/www.pointblankrange.com\/?page_id=624®event_action=register&event_id=362","id":"362","title":"NSSF First Shots Pistol at PBR","description":"
Point Blank Range is hosting First Shots, a National Shooting Sports Foundation program.\u00a0 If you have never fired a gun before, and would like to experience the thrill in a safe and controlled environment, then this is the place to be.\u00a0 Our staff of highly trained instructors will guide you through the process by teaching you the proper and legal ways to purchase and posses a firearm, how to safely own and operate it and some basic information on the use of the gun.<\/p>\n
There is a $10 non-refundable fee for this course, however each student will receive a $10 store credit after completing the program.\u00a0 (This fee is simple way to insure that our classes are registered with folks who are committed to attending.\u00a0 With the store credit the class is virtually free.)\u00a0 This program is limited to children 14 years and older and must be accompanied by a parent if they are below the age of 21.<\/p>\n","start":"2013-05-04T13:00:00-04:00","end":"2013-05-04T16:00:00-04:00","day":"4","month":"5","expired":"expired","today":"2013-06-20","this_month":"06","startTime":"1:00 PM","endTime":"4:00 PM","event_img_thumb":"","className":"","eventType":"","allDay":false},{"url":"http:\/\/www.pointblankrange.com\/?page_id=624®event_action=register&event_id=367","id":"367","title":"NSSF First Shots Pistol at PBR","description":"
Point Blank Range is hosting First Shots, a National Shooting Sports Foundation program.\u00a0 If you have never fired a gun before, and would like to experience the thrill in a safe and controlled environment, then this is the place to be.\u00a0 Our staff of highly trained instructors will guide you through the process by teaching you the proper and legal ways to purchase and posses a firearm, how to safely own and operate it and some basic information on the use of the gun.<\/p>\n
There is a $10 non-refundable fee for this course, however each student will receive a $10 store credit after completing the program.\u00a0 (This fee is simple way to insure that our classes are registered with folks who are committed to attending.\u00a0 With the store credit the class is virtually free.)\u00a0 This program is limited to children 14 years and older and must be accompanied by a parent if they are below the age of 21.<\/p>\n","start":"2013-07-27T13:00:00-04:00","end":"2013-07-27T16:00:00-04:00","day":"27","month":"7","expired":"","today":"2013-06-20","this_month":"06","startTime":"1:00 PM","endTime":"4:00 PM","event_img_thumb":"","className":"","eventType":"","allDay":false,"color":"#077407","textColor":"#ffffff"}],
viewDisplay: function(view) { $('.ui-state-active').each( function() { $(this).removeClass('ui-state-active'); }); $('.fc-today').addClass('ui-state-active').removeClass('ui-state-highlight'); },
// if an event in the array has already happened, it is expired and we'll give it an 'expired' class loading: function(bool) { if (bool) $('#loading').show(); else $('#loading').hide(); }
});
var imgTimeout = total_images * 50;
setTimeout( function() {
// establish vars we need to resize calendar cells properly var day = 0; var month = 0; var thisMonth = 0; var thisYear = 0; var prevMonth = 0; var nextMonth = 0; var newTop = 0;
var months = new Object(); var monthNames = new Object(); monthNames= ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; for ( i=0; i<12; i++ ) { months[ monthNames[i] ] = i+1; }
var monthYear = $('.fc-header-title h2').html(); var monthYearArray = monthYear.split(' '); thisMonth = months[ monthYearArray[0] ]; thisYear = monthYearArray[1]; prevMonth = thisMonth - 1; nextMonth = thisMonth +1; // console.log( 'prevMonth = ' + prevMonth + '\n' + 'nextMonth = ' + nextMonth );
$('.fc-view-month .fc-widget-content').each(function(index) { setMonth = thisMonth; if ( $(this).closest('tr').hasClass('fc-first') && $(this).hasClass('fc-other-month') ){ setMonth = prevMonth; } else if ( $(this).hasClass('fc-other-month') ){ setMonth = nextMonth; } setDay =$(this).find('.fc-day-number').html(); setID = 'md-' + setMonth + '-' + setDay; //console.log( 'setID = ' + setID ); $(this).find('.fc-day-content > div').attr( 'id', setID ); });
$('.fc-event').each( function(index){ // determine what month and day this event is on monthDay = $(this).attr( 'rel' ); //console.log( 'monthDay: ' + monthDay ); // find day container in calendar dayCnt = $('#md-'+monthDay); dayCntHTML = dayCnt.html();
if ( dayCntHTML != null && dayCntHTML != undefined ) { if ( dayCntHTML == ' ' ) { dayCntHTML = ''; dayCnt.html( dayCntHTML ); dayCnt.css({ 'height' : 0 }); }
// grab offset for dayCnt dayCntPos = dayCnt.position(); //console.log( 'dayCntPos.top = ' + dayCntPos.top + '\n' + 'dayCntPos.left = ' + dayCntPos.left ); dayCntHgt = dayCnt.css( 'height' ); if ( dayCntHgt == undefined ){ dayCntHgt = '0px'; } dayCntHgt = dayCntHgt.replace( 'px', '' ); dayCntHgt = parseInt( dayCntHgt ); newTop = dayCntPos.top + dayCntHgt; //console.log( 'newTop = ' + newTop + ' = dayCntPos.top ( ' + dayCntPos.top + ' ) + dayCntHgt ( ' + dayCntHgt + ' )' ); $(this).css({ 'top' : newTop }); linkHeight = parseInt( $(this).find('.fc-event-inner').outerHeight() ); //console.log( 'linkHeight = ' + linkHeight ); newHeight = dayCntHgt + linkHeight + 3; dayCnt.height( newHeight ).css({ 'height' : newHeight + 'px' }); //console.log( 'newHeight = ' + newHeight ); var parentHeight = dayCnt.parents('tr').outerHeight(); //console.log( 'parentHeight = ' + parentHeight ); //dayCnt.parents('tr').css({ 'background' : 'pink' }); if( parentHeight < newHeight ) { newHeight = newHeight + 30; dayCnt.parents('tr').height( newHeight ).css({ 'height' : newHeight + 'px' }); }
} });
}, imgTimeout );
});






