$(document).ready(function(){
    //$('#nav li').click(selected);
    $('.scrollpane, .scrollpane-wide').jScrollPane({
        showArrows:true,
        scrollbarWidth:8,
        dragMaxHeight:200
        });
    
    function selected() {
        $(this).addClass('selected');
    }
    
    $.localScroll({
        easing: 'easeOutQuart',
        duration: 2000,
        target:'#content-pane',
        axis:'xy',
        queue:true,
        hash:true,
        onAfter:update
    }); 
      
    //open links out in new window
//$('a[href^=http://]').attr('target','_blank');

 //assign class 'selected' to the proper tab
 function selectNav() {
 $(this)
    .parents('ul:first')
        .find('a')
            .removeClass('current')
        .end()
    .end()
 .addClass('current');

 //make variable to report current location for links in content window
currentSection=(window.location.hash).substr(0,9);
 $('a[href='+currentSection+']')
    .parents('ul') 
        .find('a') 
    .removeClass('current'); 
 $('a[href='+currentSection+']').addClass('current');
 };
 
 $('#sub-navigation').add('.section').find('a').click(selectNav);
 selectNav();
 
 //slide counter display 
 function update(){
    var section = (window.location.hash).substr(0,10);
    if (!section) {
        section = '#section1';
    }
    var totalSlides = $(section).siblings().andSelf().length;
    var slideArray = $(section).parents('ul').children('li.sub');
    var currentSlide = slideArray.index($(section)) + 1;
    updateCounter(currentSlide,totalSlides);
 }
 
 function updateCounter(curr,tot){
    $('#counter').empty().text(curr + ' of ' + tot);
 } 
 
update();
 
jQuery.validator.addMethod("accept", function(value, element, param) {
  return value.match(new RegExp("." + param + "$"));
});

jQuery.validator.addMethod("phoneUS", function(phone_number, element) {
    phone_number = phone_number.replace(/\s+/g, ""); 
	return this.optional(element) || phone_number.length > 9 &&
		phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
}, "Please specify a valid phone number. No dashes or spaces.");

 
 $('#employmentForm').validate({
    rules: {
        fileupload: {
            required: true,
            accept: "pdf|doc|docx"
        },
        coverletter:{
//            accept: "pdf|doc|docx",
//	    required:false
        },
        phone: {
            required:true,
            phoneUS:true
        }
    },
    messages:{
        fileupload: {
            required: "You must upload a resume&mdash;pdf, doc or docx.",
            accept: "You can only upload a pdf, doc or docx file."
        },
        coverletter: {
            //accept: "You can only upload a pdf, doc or docx file."
        }
    }
    });
});
