﻿function FocusTop() {
    $(document).scrollTo({ top: '0px', left: '0px' }, 800);

};

var aspToJsDateFormats = { 'dd/MM/yyyy':'dd/mm/yy', 'dd/MM/yy':'dd/mm/y', 'MM/dd/yyyy':'mm/dd/yy','MM/dd/yy':'mm/dd/y' };
$(function() {
    $('input.dateField').each(function() {
        var matches = this.className.match(/GWV_Date\[(.+)\]/);
        if (matches !== null && matches[1] !== undefined) {
            var format = aspToJsDateFormats[matches[1]];
            $(this).datepicker({ dateFormat: 'dd/mm/yy', changeMonth: true, changeYear: true });
        }
    });
});


function GradAccordianise(stateHolder) {
    $('h3').each(function() {
        $(this).insertBefore($(this).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() {
    var me = this;

    me.WordCount = function(obj, minWords, maxWords) {   
        var numWords;
        var text = jQuery.trim($(obj).val());

        if (text == '') {
            numWords = 0;
        }
        else {
            var m = text.match(/[\S]+/g);
            numWords = (m === null) ? 0 : m.length;
        }

        $(obj).siblings('.wordCount').children('strong').text(numWords);

        if (numWords < minWords || (numWords > maxWords && maxWords != 0)) {
            $(obj).siblings('.wordCount').addClass('error');
        } else {
            $(obj).siblings('.wordCount').removeClass('error');
        }
    }

    $("[class*='Count[']").each(function() {
        var elClass = $(this).attr('class');
        var minWords = 0;
        var maxWords = 0;

        var counts = elClass.match(/Count\[([0-9]+),?([0-9]+)?\]/);

        if (counts[2] !== undefined) {
            minWords = parseInt(counts[1], 10);
            maxWords = parseInt(counts[2], 10);
        }
        else {
            maxWords = parseInt(counts[1], 10);
        }

        $(this).after('<div class="wordCount"><strong>0</strong> Words</div>');
        if (minWords > 0) {
            $(this).siblings('.wordCount').addClass('error');
        }

        me.WordCount(this, minWords, maxWords);

        $(this).bind('keyup click blur focus change paste', function() {
            me.WordCount(this, minWords, maxWords);
        });



        $("[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');
            }
        });
    });          
}



    $(document).ready(function()
    {
	    RemoveNoScriptElements();
	    
    });    
    
    function RemoveNoScriptElements()
    {
        $('.noScript').hide();
    }  
