var currentOpenListItem = null;
var listItemToOpen = null;
var canSlide = true;

function forceShowContent(child){
    $(".caselistitemdetail").parent().animate({ paddingTop: "4px", paddingBottom: "4px"}, 0 );
    $(".caselistitemdetail").slideUp(1, function(){
        currentOpenListItem = null;
        canSlide = true;
        showContent(child);
    });
}
function showContent(child){
    var x = $(".caselistitemdetail");
    //if(currentOpenListItem != null){alert(currentOpenListItem.id +" | "+ currentOpenListItem)};
    for (var i = 0;i<x.length;i++)
      {
          if(currentOpenListItem != null && "#"+x[i].id != currentOpenListItem){
            $(x[i]).parent().css("padding-top", "4px");
          }
      }
//    $(".caselistitemdetail:not(currentOpenListItem)").parent().css("padding-top", "4px");
    //;
    clearTimeout(listItemToOpen);
    if(canSlide){
        listItemToOpen = setTimeout('showContentFinal("'+child+'")', 300);
    }
    //$(child).parent().slideUp("slow", function (){canSlide = true});

}
function showContentFinal(child){
    if(currentOpenListItem != null && currentOpenListItem != child){
        $(currentOpenListItem).slideUp(50);
        $(currentOpenListItem).parent().animate({ paddingTop: "4px", paddingBottom: "4px"}, 20 );
    }
    if(currentOpenListItem != child && canSlide){
        canSlide = false;
        $(child).slideDown("slow", function (){setTimeout('canSlide = true', 500);});
        $(child).parent().animate({ paddingTop: "20px", paddingBottom: "20px"}, 200 );
    }
    currentOpenListItem = child;
}
$(document).ready(function(){
    homeInteractionFunctionalities();
    studioFunctionalities();
    mouseOverPositionBoxFunctionalities();
});

function studioFunctionalities(){
    $(".studio_box h3").mouseenter(function(){
        if(!$(this).parent().parent().hasClass("show_open")){
            $(this).parent().find(".studio_text_box").slideDown();
        }
    });
    $(".studio_box").mouseleave(function(){
        if(!$(this).hasClass("show_open")){
            $(this).find(".studio_text_box").slideUp(300);
        }
    });
}

function homeInteractionFunctionalities(){
    var s = $("#homeBoxOverlay,#homeBoxLeft,#homeBoxTop,#homeBoxRight,#homeBoxBottom");
     s.mouseenter(function(){
         s.stop();
         $("#homeBoxLeft,#homeBoxTop,#homeBoxRight,#homeBoxBottom").not($(this)).fadeTo(300,0.5);
//         s.not($(this)).fadeTo(300,0.5);
         $(this).fadeTo(0,1);
         $(this).addClass("active_box");
     }).mouseleave(function(){
         s.stop();
         $(this).removeClass("active_box");
         s.fadeTo(300,1);
     });
    $("#homeBoxAnimation, #homeBoxOverlay").click(function(){
//        $(this).fadeOut();
        $("#homeBoxAnimation").fadeOut();
    });
}

function mouseOverPositionBoxFunctionalities(){
    $(".mouseoverimg").mouseenter(function(){
        var a = $(this).find("img").get(0);
        var b = $($(this).find("img").get(1));
        flipImageSRC(a,b);
    }).mouseleave(function(){
            var a = $(this).find("img").get(1);
            var b = $($(this).find("img").get(0));
            flipImageSRC(a,b);
    });
}

function flipImageSRC(a,b){
    a = $(a);
    b = $(b);
    var as = a.attr("src");
    var bs = b.attr("src");
    a.attr("src", bs);
    b.attr("src", as);
}
