/* 
 * The script library to make the hover floor nav work
 */



function closeAllOpened()
{

    //loop through each floor
    $('.floor').each(function(){
        //if the floor is being shown
        if ($(this).attr("out")=="true")
            //put it away
            putAway($(this).attr("id"));
    });
}

function pullOut(floorName)
{
    //is this one already out? 
    if ($('#'+floorName).attr("out")=="true")
    {
        //then put it away!
       // putAway(floorName);
        return;
    }

	//	$("#green_triangle").hide();
	
		//$("#purple_triangle").hide();
	
    closeAllOpened();

    //set this one as being open
    $("#"+floorName).attr("out","true");

    $("#"+floorName).queue(function(){
        //addClass is not added to the animation queue, unless we do it
        $(this).addClass(floorName+"Layout");
        $(this).dequeue();
    });

	$("#"+floorName+" li").show();
    //animations are added to the queue automatically
	
		var thetop = new Array();
	thetop['blueFloor'] = 64;
	thetop['purpleFloor'] = 114;
	thetop['greenFloor'] = 164;
	
    $("#"+floorName).stop().animate({
        left: '-170px',
        top: thetop[floorName]+'px',
        width: '220px'
    }, 500);
	

	
	
	displaytriangle(floorName);
}


function pullOutClicked(floorName)
{
	//	$("#green_triangle").hide();
	
	//	$("#purple_triangle").hide();
    //is this one already out? 
    if ($('#'+floorName).attr("out")=="true")
    {
        //then put it away!
        putAway(floorName);
        return;
    }

    closeAllOpened();

    //set this one as being open
    $("#"+floorName).attr("out","true");

    $("#"+floorName).queue(function(){
        //addClass is not added to the animation queue, unless we do it
        $(this).addClass(floorName+"Layout");
        $(this).dequeue();
    });

	$("#"+floorName+" li").show();
	
	
		 $("#"+floorName).animate({
        left: '-=170',
        top: '+=64',
        width: '=220'
    }, 500);
	
	
	displaytriangle(floorName);
}

function displaytriangle(floorName){
	if(floorName=="purpleFloor")
	{
		//$("#green_triangle").fadeIn();
		$("#green_triangle").delay(500).fadeIn();
		$("#purple_triangle").fadeOut();
		  $("#floor_text").html("PEOPLE");
		    $("#floor_text").removeClass("green_floortext");
			 $("#floor_text").removeClass("blue_floortext");
	  $("#floor_text").addClass("purple_floortext");
	 
	    $("#room_text").removeClass("blue_floortext");
		$("#room_text").removeClass("purple_floortext");
	  $("#room_text").addClass("purple_floortext");
	//	 $("#room_text").css( { "left": "830px", "top":"220px"  } );
	 

	}
	if(floorName=="blueFloor")
	{
		//$("#purple_triangle").fadeIn();
			
		$("#purple_triangle").delay(500).fadeIn();
		$("#green_triangle").fadeOut();
		 $("#floor_text").html("ANSWERS");
		 $("#floor_text").removeClass("green_floortext");
		$("#floor_text").removeClass("purple_floortext");
		
	   $("#floor_text").addClass("blue_floortext");
	   $("#room_text").removeClass("green_floortext");
		$("#room_text").removeClass("purple_floortext");
	  $("#room_text").addClass("blue_floortext");

	//  $("#room_text").css( { "left": "830px", "top":"170px"  } );
	}
	if(floorName=="greenFloor")
	{
		//$("#purple_triangle").fadeIn();
			
		$("#purple_triangle").fadeOut();
		$("#green_triangle").fadeOut();
		 $("#floor_text").html("CONTACT");
		 $("#floor_text").removeClass("purple_floortext");
			 $("#floor_text").removeClass("blue_floortext");
	  $("#floor_text").addClass("green_floortext");
	  
	     $("#room_text").removeClass("blue_floortext");
		$("#room_text").removeClass("purple_floortext");
	  $("#room_text").addClass("green_floortext");
	  
	//    $("#room_text").css( { "left": "830px", "top":"270px"  } );
	}
}

function hidetriangle(floorName){
	
		$(floorName).fadeOut();

	
}


function putAway(floorName)
{

    //mark this one as being closed
    $("#"+floorName).attr("out","false");

		var thetop = new Array();
	thetop['blueFloor'] = 0;
	thetop['purpleFloor'] = 50;
	thetop['greenFloor'] = 100;
	
    $("#"+floorName).stop().animate({
        left: '0px',
        top: thetop[floorName]+'px',
        width: '50px'
    }, 500);
	
	/*
    $("#"+floorName).animate({
        left: '+=170',
        top: '-=64',
        width: '-=170'
    }, 500);
	*/
	
	
	
$("#"+floorName+" li").hide();
    $("#"+floorName).queue(function(){
        $("#"+floorName).removeClass(floorName+"Layout");
        $(this).dequeue();
    });       
	
		
	
}

function clickSetup(floorName)
{
   
	
	
		 $("#"+floorName).click(function(){
    	    pullOutClicked(floorName);
    	});
		
		
	
	
}

function hoverOver(floorName)
{
	
    $("#"+floorName+"Label").fadeIn();
	 pullOut(floorName);
		
	

}

function hoverOut(floorName)
{
   // $("#"+floorName+"Label").fadeOut();

	// putAway(floorName);
}

function roomOver(Text)
{
	
	
	  $("#room_text").show();
	 
$("#room_text").html(Text);
  
  
	
}

function roomOut(roomName)
{
   // $("#floor_text").html("");
	//  $("#floor_text").removeClass("purple_floortext");
	  $("#room_text").hide();
	   // $("#room_text").removeClass("purple_floortext");
	  //$("#room_text").removeClass("green_floortext");
}


function hoverSetup(floorName)
{
    $("#"+floorName).hover(function(){hoverOver(floorName);}, function(){hoverOut(floorName);});
}

function roomSetup(roomName, Text, colour)
{
    $("."+roomName).hover(function(){roomOver(Text);}, function(){roomOut(roomName);});
}

function triangleSetup()
{
	 $("#green_triangle").hover(function(){hoverOver("greenFloor");},function(){hideTriangle("#green_triangle");} );
	 $("#purple_triangle").hover(function(){hoverOver("purpleFloor");},function(){hideTriangle("#purple_triangle");} );
}

function setup()
{
    clickSetup("blueFloor");
    clickSetup("greenFloor");
   
    clickSetup("purpleFloor");

   
	triangleSetup();
	
    hoverSetup("blueFloor");
    hoverSetup("greenFloor");
    hoverSetup("orangeFloor");
    hoverSetup("redFloor");
    hoverSetup("purpleFloor");
    hoverSetup("greyFloor");
	
	roomSetup("room1", "Enterprise Architecture", "");
	roomSetup("room2", "App Development Studio", "");
	roomSetup("room3", "Agile Transformation", "");
	roomSetup("room4", "Harnessing Cloud", "");
	roomSetup("room5", "Knowledge Transfer", "");
	roomSetup("room6", "eCommerce", "");
	roomSetup("room7", "Application Lifecycle Management", "");
	roomSetup("room8", "Integration &amp; Legacy", "");
	roomSetup("room9", "Rescue &amp; Recovery", "");
	roomSetup("room10", "Artists", "purple");
	roomSetup("room11", "Curators", "purple");
	roomSetup("room12", "Visitors", "purple");
	roomSetup("room13", "Contact", "green");
	roomSetup("room14", "Leeds Office", "green");
	roomSetup("room15", "Woking Office", "green");
	roomSetup("room16", "Legal & Privacy Policy", "green");
/**/
}



$(document).ready(setup);