﻿var Collas = window.Collas || {};

$(document).ready(function () {

    $('#search input.txtsearch').focus(function () {
        if ($.trim(this.value) == 'Search This Site') this.value = '';
        $(this).addClass('focus');
    }).blur(function () {
        if ($.trim(this.value) == '') {
            this.value = 'Search This Site';
        }
        $(this).removeClass('focus');
    });
    //    .keypress(function (e) {
    //        if (e.which == 13) {
    //            var acmd = $("#searchscope a:last").attr("href");
    //            eval(acmd.substr(11));
    //            return false;
    //        }
    //    });

    $("#searchselecter").click(function () {
        var at = $(this);
        if (at.hasClass("open")) {
            at.removeClass("open").next("ul").slideUp(200);
            $(document).unbind('click.search');
        } else {
            at.addClass("open").next("ul").slideDown(250);
            $(document).bind('click.search', function () {
                at.removeClass("open").next("ul").slideUp(200);
                $(document).unbind('click.search');
            });
        }
        return false;
    });
    $("#searchselect ul a").click(function () {
        $(document).unbind('click.search');
        $("#searchselecter").removeClass("open").text("Search In: " + $(this).text()).next("ul").slideUp();
        $("#searchselect").next('input').val($(this).attr('rel'));
        return false;
    });
    //hard reset for ff refresh
    $("#searchselect").next('input').val("0");

    // Mega Menus
    function menuHoverOver() {
        $(this).find(".submenu").stop().fadeTo('fast', 1).show();
    }

    function menuHoverOut() {
        $(this).find(".submenu").stop().fadeTo('fast', 0, function () {
            $(this).hide();
        });
    }

    var config = {
        interval: 100,
        over: menuHoverOver,
        timeout: 500,
        out: menuHoverOut
    };

    $("#main ul li .submenu").css({ 'opacity': '0' }); //Fade sub nav to 0 opacity on default
    $("#main ul li").hoverIntent(config);

    //Contact overlays
    $(".overlay").hover(
      function () {
          $(this).delay(200).animate({
              opacity: 1,
              easing: "easeout"
          }, 250);
      },
      function () {
          $(this).delay(200).animate({
              opacity: 0,
              easing: "easeout"
          }, 250);
      });


    // Service contact hover
    $(".scall a").hover(
      function () {
          $(this).text("All team members");
      },
      function () {
          $(this).text("Key Contacts");
      });

    $(".rpubs a").hover(
      function () {
          $(this).text("View all");
      },
      function () {
          $(this).text("Latest publications");
      });

    $(".rdeals a").hover(
      function () {
          $(this).text("View all");
      },
      function () {
          $(this).text("Latest Deals & Cases");
      });


    // Adverts transitions //
    //$("#adfeature.fullsize img.large.On").delay(1500).fadeIn(3000);
    if ($("#adfeature").length > 0) {
        $("#adfeature div.anAdvert.active img.On").delay(1500).fadeIn(3000);
        $("#aleftadvert").click(function () {
            if ($("#adfeature div.anAdvert.active").prev("div.anAdvert").length > 0)
                Collas.swapAdvert($("#adfeature div.anAdvert.active"), $("#adfeature div.anAdvert.active").prev("div.anAdvert"));
            else
                Collas.swapAdvert($("#adfeature div.anAdvert.active"), $("#adfeature div.anAdvert:last"));
            return false;
        });
        $("#arightadvert").click(function () {
            if ($("#adfeature div.anAdvert.active").next("div.anAdvert").length > 0)
                Collas.swapAdvert($("#adfeature div.anAdvert.active"), $("#adfeature div.anAdvert.active").next("div.anAdvert"));
            else
                Collas.swapAdvert($("#adfeature div.anAdvert.active"), $("#adfeature div.anAdvert:first"));
            return false;
        });
        $("#adnav a").click(function () {
            var tgid = $(this).attr('rel');
            Collas.swapAdvert($("#adfeature div.anAdvert.active"), $("#" + tgid));
            return false;
        });
    }


    //Resource accordians
    if ($("ul.resources").length > 0) {
        $("ul.resources .resourcerow h3").click(function () {
            var tg1 = $(this).parent("div.resourcerow").find("a.info");
            if (tg1.length) tg1.click();
            else {
                $(this).parent("div.resourcerow").nextAll("p.info").click();
            }
            return false;
        });
        $("ul.resources a.info").click(function () {
            var actrl = $(this);
            if (actrl.hasClass("less")) {
                actrl.removeClass("less").text("More info");
                actrl.parents("div.resourcerow").next("div.resourcecontent").removeClass("active").slideUp();
            }
            else {
                $("ul.resources a.less").removeClass("less").text("More info");
                $("ul.resources div.resourcecontent.active").removeClass("active").slideUp();
                actrl.addClass("less").text("Less info");
                actrl.parents("div.resourcerow").next("div.resourcecontent").addClass("active").slideDown();
            }
            return false;
        });
        $("ul.resources div.resourcecontent.active").each(function () {
            $(this).slideDown();
        });
        $("ul.resources p.info").click(function () {
            var pctrl = $(this);
            if (pctrl.hasClass("less")) {
                pctrl.removeClass("less").text("More info");
                pctrl.nextAll("div.resourcecontent").removeClass("active").slideUp();
            }
            else {
                $("ul.resources p.less").removeClass("less").text("More info");
                $("ul.resources div.resourcecontent.active").removeClass("active").slideUp();
                pctrl.addClass("less").text("Less info");
                pctrl.nextAll("div.resourcecontent").addClass("active").slideDown();
            }
            return false;
        });
    }

    //event accordians
    $("ul.resources.events .resourcerow h3").click(function () {
        var ectrl = $(this);
        if (ectrl.hasClass("less")) {
            ectrl.parents("div.resourcerow").next("div.resourcecontent").removeClass("active").slideUp();
            ectrl.removeClass("less");
        }
        else {
            ectrl.parents("div.resourcerow").next("div.resourcecontent").addClass("active").slideDown();
            ectrl.addClass("less");
        }
    });

});



Collas.swapAdvert = function (current, target) {
    current.removeClass("active");
    current.find("img.On").stop();
    target.addClass("active");
    target.find("img.On").hide().fadeTo(3000, 1);
}
