﻿$.fn.orphans = function() {
    var ret = [];
    this.each(function() {
        $.each(this.childNodes, function() {
            if (this.nodeType == 3 && $.trim(this.nodeValue)) ret.push(this)
        })
    });
    return $(ret);
}
//http://www.learningjquery.com/2008/02/simple-effects-plugins
jQuery.fn.blindToggle = function(speed, easing, callback) {
    var h = this.height() + parseInt(this.css('paddingTop')) + parseInt(this.css('paddingBottom'));
    return this.animate({ marginTop: parseInt(this.css('marginTop')) < 0 ? 0 : -h }, speed, easing, callback);
};
jQuery.fn.fadeToggle = function(speed, easing, callback) {
    return this.animate({ opacity: 'toggle', height: 'toggle' }, speed, easing, callback);
};
$(document).ready(function() {
    
    $('p.noJquery').removeClass('noJquery');
    //s/jq/a
    $('.expand').css('cursor', 'pointer').orphans().wrap('<a href="#expand/collapse" title="expand/collapse"></a>');
    
       
    //check if querystring value exists
    $.urlParam = function(name){
    var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
    if (!results) { return 0; }
    return results[1] || 0;}
    
    var qSector = $.urlParam('sector');
    
    if(qSector != 0)
    {
        $('.showTrue').removeClass('showTrue');
        $('.openTrue').removeClass('openTrue');  
        
        switch (qSector)
        {
            case "CreativeAgencies": 
                $('#CreativeAgencies .expand').addClass('openTrue');
                $('#CreativeAgencies .collapse').addClass('showTrue');
                $('#CreativeAgencies .showTrue').removeClass('collapse');
            break;
            case "SMEServices": 
                $('#SMEServices .expand').addClass('openTrue');
                $('#SMEServices .collapse').addClass('showTrue');
                $('#SMEServices .showTrue').removeClass('collapse');
            break;
            case "ApplicationDevelopment":  
                $('#ApplicationDevelopment .expand').addClass('openTrue');
                $('#ApplicationDevelopment .collapse').addClass('showTrue');
                $('#ApplicationDevelopment .showTrue').removeClass('collapse');
            break;
            case "PublicSector":                 
                $('#PublicSector .expand').addClass('openTrue');
                $('#PublicSector .collapse').addClass('showTrue');
                $('#PublicSector .showTrue').removeClass('collapse');
            break;   
        }
   
    }

    $('.showTrue').removeClass('collapse');
    $('.openTrue').addClass('arrow-up');
    $('.collapse').hide();
    

    $('#leftCol .expand').click(function() {
        $(this).toggleClass("arrow-up");
        $(this).next('.normal').fadeToggle();
        $(this).next('.slow').fadeToggle('slow');
    });
});
