// Author : @mattsidjohn - spicreative
// matt.johnson@spicreative.net

// MDN For indexOF() for < IE 9

if (!Array.prototype.indexOf) {
    Array.prototype.indexOf = function (searchElement /*, fromIndex */ ) {
        "use strict";
        if (this == null) {
            throw new TypeError();
        }
        var t = Object(this);
        var len = t.length >>> 0;
        if (len === 0) {
            return -1;
        }
        var n = 0;
        if (arguments.length > 0) {
            n = Number(arguments[1]);
            if (n != n) { // shortcut for verifying if it's NaN
                n = 0;
            } else if (n != 0 && n != Infinity && n != -Infinity) {
                n = (n > 0 || -1) * Math.floor(Math.abs(n));
            }
        }
        if (n >= len) {
            return -1;
        }
        var k = n >= 0 ? n : Math.max(len - Math.abs(n), 0);
        for (; k < len; k++) {
            if (k in t && t[k] === searchElement) {
                return k;
            }
        }
        return -1;
    }
}

$(document).ready(function () {

//Navigation Hover
    $(function () {    
      $('nav.main ul li.sub').hover(function () {
        $('.subnav', this).stop(true, true).delay(120).slideDown(100);
      }, function () {
        $('.subnav', this).stop(true, true).slideUp(80);
      });
    });
//End Navigation Hover

//Login Modal
    $('.sign-in').click(function(e){
        var $modal   = $('.modal-box')
        var scroll_position = $(window).scrollTop();
        var openPos = scroll_position + 50;

		e.preventDefault();
		$modal.stop(true, true).delay(120).animate({ top: openPos }, 700, 'easeOutExpo', function() {

		});
        
        $('#modal-trig').fadeIn('fast');
        $('input[name="username"]').focus();
        
        return false;
    });
//End Login Modal  

//Dashboard Modal

    $('.dashboard-event').click(function(e){
        var dashboard_check = window.location.pathname.indexOf('dashboard');
        var $modal   = $('.modal-box')
        var scroll_position = $(window).scrollTop();
        var openPos = scroll_position + 50;
        var pathname = window.location.pathname;
        
        if ( dashboard_check >= 0)
        {        
    		e.preventDefault();
    		$modal.stop(true, true).delay(120).animate({ top: openPos }, 700, function() {
    
    		});
		}
		else
		{
    		e.preventDefault();
    		$modal.stop(true, true).delay(120).animate({ top: openPos }, 700, 'easeOutExpo', function() {
    
    		});
		}		
		$('#modal-trig').fadeIn('fast');
        
        return false;
    });
//End Login Modal
//Exit Modal
    $('a.close-modal').click(function(){
        var dashboard_check = window.location.pathname.indexOf('dashboard');
        var $modal = $('.modal-box')
        var scroll_position = $(window).scrollTop();
        var closePos = -1000;
        $('#modal-trig').stop(true, true).delay(600).fadeOut('fast')
        
        
        if ( dashboard_check >= 0)
        {    
            $modal.animate({ top: closePos }, 700, function() {
                $('#forgotten-password').hide();
                $('#sign-in').show();
            });
        }
        else
        {
            $modal.animate({ top: closePos }, 700, 'easeInQuint', function() {
                $('#forgotten-password').hide();
                $('#sign-in').show();
            });
        }
        
        return false;
    });
//End Exit Modal

//Spotlight SlideToggle
    $('.event-spotlight-close').click(function(){
        $('#spotlight-wrap').slideUp('fast');
        $('#event-spotlight').slideUp('fast');
        $('#member-spotlight').slideUp('fast');
        
        $('#member-spotlight-open').removeClass('active');
        $('#event-spotlight-open').removeClass('active');        
        
        return false;
    });
    
    $('#event-spotlight-open').click(function(){
    if ($("#member-spotlight").is(":hidden") || $("#member-spotlight").length == 0) 
        {
            $('#event-spotlight-open').addClass('active');   
            
            $('#spotlight-wrap').slideDown('fast');
            $('#event-spotlight').slideDown('fast');
            
            return false;
        }
        else{ return false; }
    });
    
    $('#member-spotlight-open').click(function(){
    if ($("#event-spotlight").is(":hidden") || $("#event-spotlight").length == 0) 
        {
            $('#member-spotlight-open').addClass('active');   
            
            $('#spotlight-wrap').slideDown('fast');
            $('#member-spotlight').slideDown('fast');
            
            return false;
        }
        else{ return false; }
    });
//End Spotlight

//Events Advanced Filters
    $('.filter-toggle').click(function(){
        $('.adv-filters').slideToggle('fast');
        
        return false;
    });
//End Events Advanced Filters

//Directory Category Toggle
    $('.biz-cat-trigger').click(function(){
        $('.biz-cat-toggle').slideToggle();

        return false;
    });
//End Directory Category Toggle

//Fancybox calls for Ed section
    $(".fancybox").fancybox({
        openEffect	: 'elastic',
        closeEffect	: 'elastic',
        helpers : {
            title : {
                type : 'inside'
            }
        }
    });
//End Fancybox calls for Ed section

//Forgot Password Toggle
    $(".forgot").click(function () {
        $("div.toggle-login").toggle();
        return false;
    });

//Event RSVP Form Toggle
    $("#rsvp-show").click(function () {
        $("div.rsvp-form").slideToggle('fast');
        $("p.rsvp-btn").toggle();
        return false;
    });
    $("#rsvp-hide").click(function () {
        $("div.rsvp-form").slideToggle('fast');
        $("p.rsvp-btn").toggle();
        return false;
    });

//Directory Alpha Filter Togggle
    $("#alpha-open").click(function () {
        $("div.alpha-wrap").slideToggle('fast');
        $("#alpha-open").toggle();
        return false;
    });
    $("#alpha-close").click(function () {
        $("div.alpha-wrap").slideToggle('fast');
        $("#alpha-open").toggle();
        return false;
    });

//External Links in New Window


    $("a[href^='http']:not(a[href^='http://www.carthagechamber.com']):not(a[href^='http://www.carthagechamber.com']), a[href$='.pdf']").attr("rel", "external");

    $('a[rel="external"]').click( function() {
        window.open( $(this).attr('href') );
        return false;
    });
    
//End External Links in New Window

});
