/**
 * title:            Eichinger Sculpture - Common Functions
 * site:             www.eichingersculpture.com
 * file:             site.js
 * primary author:   Junichi Furukawa
 * email:            junichi@gmail.com
 *
 **/

jQuery.fn.exists = function(){
  return jQuery(this).length>0;
};

var slide_counter = 1;
var slide_total   = 5;
var auto_slide = true;


// Image Slider
function slideImages( new_slider ){
  if( new_slider <= slide_total ){
    var pix = 646*(new_slider-1);
    $('#studio_images').animate({left: '-' + pix + 'px'}, 1500 );
    $('#studio_counter_' + slide_counter ).removeClass('current');
    slide_counter = new_slider;
    $('#studio_counter_' + new_slider ).addClass('current');
  }
}

function autoSlide(){
  if( auto_slide ){
    slideImages( slide_counter + 1 );
  }
}

// Structure Nav
function prodCat( id ){
  $("#sculpt_categories").removeClass('nav_sub_sculpture')
    .addClass( '_nav_sub_sculpture' );
  
  if( id ){
    $("#sculpt_"+id ).removeClass( '_nav_sub_sculpture' )
      .addClass( 'nav_sub_sculpture' );
  }
}

function unprodCat(){
  $("div.nav_sub_sculpture").removeClass( 'nav_sub_sculpture' )
    .addClass( '_nav_sub_sculpture' );
  $("#sculpt_categories").removeClass('_nav_sub_sculpture')
    .addClass( 'nav_sub_sculpture' );
}

/// Set up Document on Ready
$(document).ready(function(){
    function show_nav( obj ){
      obj.css( 'border-top', "8px solid #64472c" )
	.find('ul.subnav').stop(false, true)
	.slideDown( 'fast' );
    }
    
    function hide_nav( obj ){
      obj.css( 'border-top', "8px solid transparent" )
	.find('ul.subnav').stop(false, true)
	.slideUp( 'fast' );
    }
    
    $("ul.menu_nav > li").hover( function() { 
	if( $(this).siblings( '.clicked' ).size() == 0 ){
	  show_nav( $(this) ); 
	}
      }, function() { 
	if( !$(this).hasClass( 'clicked' ) ){
	  hide_nav( $(this) );
	} 
      });

    // On click
    $("ul.menu_nav > li").click(function(event) { 
	$(this).siblings( '.clicked' ).removeClass( 'clicked' )
	  .each( function(){ hide_nav($(this)); } );

	if( $(this).hasClass( 'clicked' ) ){
	  $(this).removeClass( 'clicked'  );
	  hide_nav( $(this) );
	}
	else{
	  $(this).addClass( 'clicked' );
	  show_nav( $(this) );
	}
      });
    
    // Fix Bottom Nav Fixed Position on IE < 7
    if ($.browser.msie && $.browser.version.substr(0,1)<7) {
      $("#nav").css("position", "absolute");
      $(window).scroll(function() {
	  var height = document.body.scrollBottom + 10;
	  $("#nav").css("bottom",  height + "px");
	});
    }
    
    if($('#studio_images').exists() ){
      slide_total = $('#studio_images').children().length;
      setInterval( "autoSlide()", 6000);
      $('#studio_counter').find('a').click( function(){
	  slideImages( $(this).parent().attr('id').match(/([0-9])/)[0] );
	  auto_slide = false; //Kill Auto Slider
	  return false;
	});
    }

    // Sculpture Nav clicks.
    $("#sculpt_categories").find('a').click( function(){
	prodCat($(this).parent().attr('id'));
	return false;
      });
    $("div.prev_gallery").click( function(){ 
	unprodCat();
	return false; 
      });
    
    $("div.nav_sub_sculpture_inner").find('a').click( function(){
	var menu = $(this).closest("ul.menu_nav > li");
	menu.css( 'border-top', "8px solid transparent" );
	//var obj = $(this).find('ul.subnav');
	//obj.animate( { height: 'hide', top: "0px"}, 400 );
      });
		
		$("div._nav_sub_sculpture").find('a').click( function(){
			setTimeout("$('#sculptnavHide').slideUp( 'fast' )",50);
      });
  });


