﻿function FocusTop() {
    $(document).scrollTo({ top: '0px', left: '0px' }, 800);

}

function GradAccordianise(stateHolder) {
    $('h3').each(function() {
        $(this).insertBefore($(this).parent().parent().parent().parent());
    });
    
    var activated = 0;
    var counter = 0;
    
    if(stateHolder != null && stateHolder != '')
    {
        $("h3").each(function() { 
            if(this.innerText ==  $('#' + stateHolder)[0].value)
            {
                activated = counter;
            }
            counter++;
        });   
    }
    
    

    $('.accordian').accordion({
        header: 'h3',
        active: activated,
        alwaysOpen: false,
        animated: 'slide',
        autoheight: false,
        event: 'click',
        change: function(event, ui)
        {
            if(stateHolder != null && stateHolder != '')
            {
                if(ui.newHeader[0] != null)
                {
                    $('#' + stateHolder)[0].value = ui.newHeader[0].innerText;
                }
                else
                {
                    $('#' + stateHolder)[0].value = '';
                }                
            }        
        }
        
    });


}


var non_alphanumerics_rExp  = /[^A-Za-z0-9]+/gi;
function ApplyWordCounters()
{

    $("[class^='count[']").each(function() {
        var elClass = $(this).attr('class');
        var minWords = 0;
        var maxWords = 0;
        var countControl = elClass.substring((elClass.indexOf('[')) + 1, elClass.lastIndexOf(']')).split(',');

        if (countControl.length > 1) {
            minWords = countControl[0];
            maxWords = countControl[1];
        } else {
            maxWords = countControl[0];
        }

        $(this).after('<div class="wordCount"><strong>0</strong> Words</div>');
        if (minWords > 0) {
            $(this).siblings('.wordCount').addClass('error');
        }

        $(this).bind('keyup click blur focus change paste', function() {
            var numWords;
            var text = jQuery.trim($(this).val());

            if (text == '') {
                numWords = 0;
            }
            else {
                text = text.replace(non_alphanumerics_rExp, ' ');
                numWords = text.split(' ').length;
            }

            $(this).siblings('.wordCount').children('strong').text(numWords);

            if (numWords < minWords || (numWords > maxWords && maxWords != 0)) {
                $(this).siblings('.wordCount').addClass('error');
            } else {
                $(this).siblings('.wordCount').removeClass('error');
            }
        });

        $("[class^='count[']").each(function() {
            var numWords = jQuery.trim($(this).val()).split(' ').length;
            if ($(this).val() === '') {
                numWords = 0;
            }
            $(this).siblings('.wordCount').children('strong').text(numWords);

            if (numWords < minWords || (numWords > maxWords && maxWords != 0)) {
                $(this).siblings('.wordCount').addClass('error');
            } else {
                $(this).siblings('.wordCount').removeClass('error');
            }
        });
    });
    
       
}
