var doorSpeed = 300;
var portfolioSpeed = 300;
var floorSpeed = 300;
var doorOpenDelay = 250;
var doorOpen = true;
var sequence_id = 0;

function addPhoto() {
    $('#lift-poster img').attr('src', 'http://photos-b.ak.fbcdn.net/hphotos-ak-snc3/hs158.snc3/18575_291149741344_622761344_3841031_4714668_n.jpg');
    $('#lift-poster-overlay').addClass('facebook-grunge');
}

function updateFloorNumber(num) {
    $el = $('#floor-indicator');
    $el.fadeOut(floorSpeed / 2, function() {$el.text(num).fadeIn(floorSpeed / 2);});
}

function openDoor() {
    if (!doorOpen) {
        $('#door-left').stop().animate({
            left: -264
          }, doorSpeed);
        $('#door-right').stop().animate(
            {right: -267},
            doorSpeed,
            function() {doorOpen = true;}
        );
    }
}

// this makes the doors start off closed then open after a tiny delay.
// because the doors are initially styled open, it'll degrade without javascript
function init() {
    $('body').removeClass('no-js').addClass('js');
    if (!window.location.href.match(/404/)) {
        $('#door-left').css('left', 0);
        $('#door-right').css('right', 0);
        doorOpen = false;
        setTimeout(openDoor, doorOpenDelay);
    }

    // make footer links open in new window
    $('#page-footer a').attr('target', '_blank');
    $('#page-footer #social-tools a').attr('target', '');
    $('#web a').attr('target', '_blank');
    $('#fileCabinet a').attr('target', '_blank');
    $('.teamPlayer').attr('target', '_blank');

    $('#lift-container a').live('click', function() {
        if ($(this).attr('target') == '_blank') {
            return true;
        }
        /*  Allows Modal Boxes and ignores any animation    */
        if ($(this).attr('id') == 'ntrails') return false;
        if ($(this).closest('#brochure,#meetTeamBanner,#exit,#navMore,#homeNews,#homepageText,#goBack,#designText,.teamPlayer,#homeITContentText,#mediaMap,#mediaTable,#reallyKnow,#caseStudies,#clientList,#caseStudy,#designExamples,#tweets,#navHolder').length) {
            return true;
        }
        /*  Allows Modal Boxes and ignores any animation    */
        var srcFloor = $('#lift-controls li a').index($('#lift-controls li a.selected'));
        var destFloor = $('#lift-controls li a').index($(this));

        if (srcFloor > destFloor) {
            $('#floorUp').addClass('selected');
        }
        else {
            $('#floorDown').addClass('selected');
        }

        $('#lift-controls li a.selected').removeClass('selected');
        $(this).addClass('selected');

        var doorDest = window.location.href.match(/404/) ? -267 : 0;

        $('#door-left').stop().animate(
            {left: doorDest},
            doorSpeed
        );

        var url = $(this).attr('href').replace('.php?p=0', '.php');
        if ($('#fakeFB').length) {
            $('#fakeFB').fadeOut(doorSpeed, function() {
                doorHackThxFaceBookTwat(url,doorDest);
            });
        } else {
             doorHackThxFaceBookTwat(url,doorDest);
        }
        return false;
    });
}


function doorHackThxFaceBookTwat(url,doorDest) {
     $('#door-right').stop().animate(
        {right: doorDest},
            doorSpeed,
            function() {
                $el = $('#floor-indicator');
                $el.fadeOut(floorSpeed / 2, function() {
                    sequence_id++;
                    $.post(url, {ajax: true, seq: sequence_id}, function(json) {
                        if (json.seq == sequence_id) {
                            //window.title = json.title+' - Technology Consult';
                            window.document.title = json.title+' - Technology Consult';
                            //$('title').text(json.title+' - Technology Consult');
                            $('#content').html(json.content);
                            $el.text(json.floor);
                            $el.fadeIn(floorSpeed / 2, function() {
                                $('#floorUp,#floorDown').removeClass('selected');
                                $('#door-left').stop().animate(
                                    {left: -264},
                                    doorSpeed
                                );
                                $('#door-right').stop().animate(
                                    {right: -267},
                                    doorSpeed, function (){
                                        if (json.floor == 'B') {
                                            $('#flashingLights').effect( "pulsate",
                                                {times:500}, 500);
                                        }
                                    }
                                );
                            });
                        }
                    },
                    'json'
                    );
                });
        });
}


function processDayNight() {
    var roof = document.getElementById('roof');
    var time = new Date();
    var t = time.getHours();
    var am = "06";
    var pm = "10";
    var dusk = "18";
    var night = "22";
    if (t <= am) {
        roof.style.background = "url(images/night_time.jpg)";
    } else if (t <= pm) {
        roof.style.background = "url(images/morning.jpg)";
    } else if (t <= dusk) {
        roof.style.background = "url(images/day.jpg)";
    } else if (t <= night) {
        roof.style.background = "url(images/evening.jpg)";
    } else {
        roof.style.background = "url(images/night_time.jpg)";
    }
}

var portfolio_pos = 0;

$('#navLeft a').live('click', function() {
    if (portfolio_pos > 0) {
        $(".eachPicture").animate(
            { left: "+=530px" },
            portfolioSpeed
        );
        portfolio_pos--;
        if (portfolio_pos == 0) {
            $('#navLeft').fadeOut();
        }
        $('#navRight').fadeIn();
    }

    return false;
});

$('#navRight a').live('click', function() {
    var portfolio_size = $('.eachPicture').length - 1;
    
    if (portfolio_pos < portfolio_size) {
        $(".eachPicture").animate(
            { left: "-=530px" },
            portfolioSpeed
        );
        portfolio_pos++;
        if (portfolio_pos == portfolio_size) {
            $('#navRight').fadeOut();
        }
        $('#navLeft').fadeIn();
    }

    return false;
});

/*
 *  MODAL BOX POPUPS
 */

$('#meetTeamBanner a').live('click', function() {
    $(".homeAnime").animate(
            { left: "-=530px" },
            500
    );
});

$('#navMore a').live('click', function() {
    $(".aboutParts").animate(
            { left: "-=530px" },
            500,
            function () {
                $('.aboutParts iframe').fadeIn(200);
            }
    );
});

$('#exit a').live('click', function() {
    $('.aboutParts iframe').fadeOut( 200, function () {
        $(".aboutParts").animate(
            { left: "+=530px" },
            500
        );
    });
});

$('#goBack a').live('click', function() {
    $(".homeAnime").animate(
            { left: "+=530px" },
            500
    );
});

$('#homeNews a').live('click', function() {
    $('#homeNewsFull').dialog({
        height:670,
        width:550,
        resizable: false,
        draggable: false,
        position: 'center',
        close: function() { $(this).dialog('destroy');},
        modal:true
    });
});

$('#homepageText a').live('click', function() {
    $('#homepageTextFull').dialog({
        height:230,
        width:400,
        resizable: false,
        draggable: false,
        position: 'center',
        close: function() { $(this).dialog('destroy');},
        modal:true
    });
});

$('#ntrails').live('click', function() {
    $('#ntrailsFull').dialog({
        height:425,
        width:650,
        resizable: false,
        draggable: false,
        position: 'center',
        close: function() { $(this).dialog('destroy');},
        modal:true
    });
    return false;
});

$('#caseStudies a').live('click', function() {
    $('#caseStudiesText').dialog({
        height:418,
        width:766,
        resizable: false,
        draggable: false,
        position: 'center',
        close: function() { $(this).dialog('destroy');},
        modal:true
    });
});

$('#reallyKnow a').live('click', function() {
    $('#reallyKnowText').dialog({
        height:300,
        width:450,
        resizable: false,
        draggable: false,
        position: 'center',
        close: function() { $(this).dialog('destroy');},
        modal:true
    });
});

$('#clientList a').live('click', function() {
    $('#clientListText').dialog({
        height:515,
        width:718,
        resizable: false,
        draggable: false,
        position: 'center',
        close: function() { $(this).dialog('destroy');},
        modal:true
    });
});

$('#designClick').live('click', function() {
    $('#designInfo').dialog({
        height:550,
        width:800,
        resizable: false,
        draggable: false,
        position: 'center',
        close: function() { $(this).dialog('destroy');},
        modal:true
    });
});

$('#designText a').live('click', function() {
    $('#moreDesign').dialog({
        height:350,
        width:600,
        resizable: false,
        draggable: false,
        position: 'center',
        close: function() { $(this).dialog('destroy');},
        modal:true
    });
});

$('#homeITContentText a').live('click', function() {
    $('#athomeText').dialog({
        height:270,
        width:450,
        resizable: false,
        draggable: false,
        position: 'center',
        close: function() { $(this).dialog('destroy');},
        modal:true
    });
});

$('#caseStudy a').live('click', function() {
    $('#caseStudyText').dialog({
        height:300,
        width:450,
        resizable: false,
        draggable: false,
        position: 'center',
        close: function() { $(this).dialog('destroy');},
        modal:true
    });
});

$('#mediaMap a').live('click', function() {
    $('#mediaMapContent').dialog({
        height:720,
        width:450,
        resizable: false,
        draggable: false,
        position: 'center',
        close: function() { $(this).dialog('destroy');},
        modal:true
    });
});

$('#mediaTable a').live('click', function() {
    $('#mediaTableContent').dialog({
        height:350,
        width:450,
        resizable: false,
        draggable: false,
        position: 'center',
        close: function() { $(this).dialog('destroy');},
        modal:true
    });
});

$('#designExamples a').live('click', function() {
    $('#designGallery').dialog({
        height:400,
        width:900,
        resizable: false,
        draggable: false,
        position: 'center',
        modal:true,
        close: function() { $(this).dialog('destroy');},
        open: function(){
            $('#designGallery').load('pages/gallery.php')
        }
    });
});

/*
 *  MODAL BOX POPUPS
 */

$('.closeX').live('click', function () {
    var diag = $(this).parent();
    $(diag).dialog('destroy');
});

$('.closeXScroll').live('click', function () {
    var diag = $(this).parent();
    $(diag).dialog('destroy');
});

$(document).ready(function(){
    init();
});

$('#tweets').live('click', function() {
    if ($('#tweetData').css('display') == "block") {
        $('#tweetData').slideUp('normal');
    } else {
        $('#tweetData').slideDown('normal');
    }
});
    

/* case studies */

$('#study-selector a').live('click', function() {
    var id = $(this).attr('id');
    $('.case-study').fadeOut('400');

    setTimeout(function(){
        $('.'+id).fadeIn('slow');
    }, 500);
    return false;
});

