/*
  Ben Stockley Photographer - Application JavaScript - ./_inc/js/javascript.js
  $ Revision: 1.0 Build 20100107 $
  Copyright (c) 2010 Ben Stockley Photographer. All Rights Reserved.

///////////////     Global Variable     /////////////*/

  var $title = document.title;
  var $path, $section;
  var $bookVisited = 0;
  var $homeVisited = 0;
  var $bioVisited = 0;
  var $featureShowed = 0;

/*/////////////     Application Initialisation     /////////////*/

  $.address.init(function(e) {
    var $sec;
    var $section = e.pathNames[0];
    if (typeof $section == 'undefined' ) {
      $sec = 'undefined';
    } else {
      $sec = $section.toLowerCase(); // force to Lower Case
    }

  /*  $.ajax({
            url: 'home',
            beforeSend: function(){
              $('#loading').fadeIn();
            },

            success: function(html){

              $('#featured').html(html);
              $('#loading').fadeOut();
            }
        }); */

    benstockley.init($sec);

    $('a[rel=external]').attr('target', '_blank');
  }).change(function(e) {
    var $sec;
    var $path = e.value.toLowerCase();
    var $section = e.pathNames;
    var $selection = $('a[rel=address:'  + $path + ']');

    if (typeof $section[0] == 'undefined' ) {
      $sec = 'undefined';
    } else {
      $sec = $section[0].toLowerCase(); // force to Lower Case
    }

    $('a[rel^=address]').each(function() {
      $(this).toggleClass('selected', $(this).attr('title') == $selection.attr('title'));
    });

    $.address.title($title + ' / ' + $selection.attr("title"));

    benstockley.refresh($sec);

    _gaq.push(['_trackPageview', $path]);

 //   $('#booksMini').slideUp('fast');

     $('a#btnIndexClose').bind('click', function(e) {
      $('#booksMini').slideUp('200');
      $('#btnIndex').removeClass('clicked');
      e.preventDefault();
     });

    switch ($sec) {
      case 'biography':
      case 'contact':

      $('#featuredClickZone a').css('display', 'none');
      $('#booksMini').slideUp('200', function() {
        $('#books').fadeOut();
        $('#navBack').fadeOut(500);
        $('#featured').fadeOut('slow');
        $('#backnav').fadeOut('slow');
        $bookVisited = 0;
        $homeVisited = 0;
        $bioVisited = 1;
        $('#viewer').fadeOut('slow', function() {
          $.ajax({
            url: $path.substr(1),
            beforeSend: function() {
              $('#loading').fadeIn();
            },

            success: function(html){

              $('#content').fadeOut('slow', function(){
                $('#loading').fadeOut();

                $(this).hide().html(html).fadeIn('slow', function(){
                  benstockley.profile();
                  $(this).removeFilter();
                  $('a[rel=external]').attr('target', '_blank');
                });
              });
            }

          });
        });
        });
        break;

    case 'portfolio':
      $('#booksMini').slideUp('200', function(){
          $('#content').fadeOut('slow', function(){
              $('#navBack').fadeOut(500);
              $('#preview').fadeOut('fast');
              if (typeof $section[1] == 'undefined') {
           /*    if ($bookVisited == 0) {
                  $('#featureroll').animate({
                    left: $(window).width() - 100
                  }, { duration: 1000, specialEasing: 'easeOutCubic'}, function() {
                    $('#featureroll').css({ right: '100px', left: ''});

                  });


                   benstockley.portfolio();

                  $('#books').fadeIn('slow').removeFilter();
                   $('#nav').fadeIn('slow').removeFilter();

                  $bookVisited = 1;
                } else { */
            	  $('#featuredClickZone a').css('display', 'block');

                  $('#viewer').delay(250).fadeOut('slow', function(){



                    switch ($bookVisited) {
                    	case 0:
                    		if ($bioVisited == 1) {
                    			$('#featureroll').css({ right: '100px', left: ''});
                    			$('#homenav').css({ display: 'none'});
                    		}

                    		$('#featured').fadeIn().removeFilter();


                    		if ($homeVisited == 1) {

                            	benstockley.portfolio();
                            } else {
                            	if ($bioVisited == 0) {
                            		benstockley.home();
                            	}
                            }

                    		$bookVisited = 1;
                    	break;

                    	case 1:
                    		$('#homenav').fadeOut();

                    		$('#featureroll').animate({
                           left: $(window).width() - 100
                        }, { duration: 1000, specialEasing: 'easeOutCubic', complete: function() {

                           $('#featureroll').css({ right: '100px', left: ''});
                         }
                        });


                    		benstockley.portfolio();
                     		$bookVisited = 2;
                    	break;

                    }


                    $('#books').fadeIn('slow').removeFilter();
                    $('#nav').fadeIn('slow').removeFilter();
                    $('#backnav').fadeIn('slow').removeFilter();

                  });



              } else {
            	$('#featuredClickZone a').css('display', 'none');
                $('#nav').fadeOut('slow');
                $('#featured').fadeOut('slow');
                $('#backnav').fadeOut('slow');
                $bookVisited = 0;
                if ($homeVisited == 1) { $homeVisited = 1; } else { $homeVisited = 0; }

                $('#featureroll').css({ right: '100px', left: ''});

                $('#books').fadeOut('slow', function(){
                  $.ajax({
                    url: $path.substr(1),
                    beforeSend: function(){
                      $('#loading').fadeIn();
                    },

                    success: function(html){
                      $('#viewer').fadeOut('slow', function(){

                        $(this).hide().html(html).fadeIn('slow', function(){
                          $('#loading').fadeOut();


                          $(this).removeFilter();

                        });

                        benstockley.photo();
                        $('#booknav').fadeIn('slow').removeFilter();

                      });
                    }
                  });
                });
              }
            });

        });
        break;

      default:
    	  $('#featuredClickZone a').css('display', 'none');
      $('#booksMini').slideUp('200', function() {
        $('#books').fadeOut('slow');
        $('#navBack').fadeOut(500);
        $('#backnav').fadeOut('slow');
        $('#content').fadeOut('slow', function(){

        	switch ($bookVisited) {
        	case 0:
        		$('#featureroll').css({
                  left: '25px',
                  right: '',
                  position: 'absolute'
                });


        		$('#viewer').fadeOut('slow', function() {

				$('#nav').fadeIn('slow').removeFilter();

                $('#homenav').fadeIn('slow').removeFilter();
				$('#featured').fadeIn('slow').removeFilter();

				if ($homeVisited == 1) {

                            	benstockley.portfolio();
                            } else {
                            	if ($bioVisited == 0) {
                            		benstockley.home();
                            	}
                            }
                 /*   if ($homeVisited == 1) {
                      if ($bookVisited == 0 ) {
                        benstockley.home();
                      } else {
                    	 benstockley.portfolio();
                    	}
                    } else {

                    		benstockley.home();

                    }  */

            $featureShowed = 1;
        		$homeVisited = 1;
        		$bookVisited = 1;
        		});
        		break;

        	case 1:
        		$('#featureroll').css({
                    left: $(window).width() - 100,
                    right: ''
                  });

        		$('#featureroll').animate({
                  left: 25
                }, { duration: 1000, specialEasing: 'easeOutCubic'});

        		$('#viewer').fadeOut('slow', function(){
        			$('#homenav').fadeIn('slow').removeFilter();
        			$('#nav').fadeIn('slow').removeFilter();
                  //  $('#featured').fadeIn().removeFilter();

                    benstockley.portfolio();



             });



        		break;

        	case 2:
        		$('#featureroll').css({
                    left: $(window).width() - 100,
                    right: ''
                  });
        		$('#featureroll').animate({
                    left: 25
                  }, { duration: 1000, specialEasing: 'easeOutCubic'});

        		$('#homenav').fadeIn('slow').removeFilter();
        		benstockley.portfolio();

        		$bookVisited = 1;

        		break;

        	}




         // });

           /*   $.ajax({
                url: 'home',
                beforeSend: function(){
                  $('#loading').fadeIn();
                },

                success: function(html){
                   $('#viewer').fadeOut('slow', function(){

                    $(this).hide().html(html).fadeIn('slow', function(){
                      $('#nav').fadeIn('slow').removeFilter();

                      $('#loading').fadeOut();

                      benstockley.home();
                      $(this).removeFilter();
                    });
                  });
                }
              });

          */
        });
      });
    }


  });

