var bg_timer
var hover_timer = false
var email_default_text

jQuery(document).ready(function(){
  
  var j = jQuery

	j('#content .content-box').wrap('<div class="content-wrapper"></div>')
	
	j('#content h1').click(function(e){
		j('#content .content-wrapper').slideUp('slow',function(){readjust()})
		var l = j(e.target).next();
		if(l.css('display') == 'none')
			l.slideDown('slow',function(){readjust()})
	})
	
	var default_nav_pos = j('#extra-nav ul').offset().left
	
	var loaded_images = []
	var bg_i = 0
	var hiddens = jQuery.find("#bg input[type='hidden']")
	
	var loadnextbg = function(){
	  if(bg_i<hiddens.length){
	    var h = j(hiddens[bg_i])
      h.parent().hide()
  		var src = h.val()
  		j('<img src="">').appendTo(h.parent()).hide().load(function(){
  			loaded_images.push(this)
			  j(this).show()
  			if(loaded_images.length==1){
  			  j(this).parent().fadeIn('medium')
  				j(this).parent().css('z-index','9')
  			}else if(loaded_images.length==2){
          bg_timer = setInterval(function(){bgfade()}, 5000)
  			}
  			
  			loadnextbg()
  			j(this).mousedown(function(e){
  				e.preventDefault()
  				return false
  			})
  		}).attr('src',src)
  		h.remove()
  		bg_i++
	  }else{
	    return true
	  }
	}
	loadnextbg()
	
	var bg_j = 0
	
	var bgfade = function(){
    // alert('FADE '+bg_j+'/'+loaded_images.length)
		j('#black').css('border','none')
		var old = j(loaded_images[bg_j]).parent()
		bg_j++
		if(bg_j>=loaded_images.length)
			bg_j=0
		var nu = j(loaded_images[bg_j]).parent()
		old.css('z-index','8')
		nu.hide().css('z-index','9').fadeIn(1100, function(){
			old.css('z-index','1')
		})
	}
	
	var readjust = function(){
	  // Fade footer out if content runs into it, or vice versa
	  var ttop = j(window).height() - 30
	  var cnt = j("#content")
	  var cnt_h = cnt.innerHeight() + parseInt(cnt.css('margin-top')) + 90
    if(cnt_h > ttop){
      j('#footer').fadeOut('fast')
    }else{
      j('#footer').fadeIn('fast')
      j("#footer").css({'position':'absolute', 'top':ttop-90+'px'})
    }
    
    // Move top nav and bg to left if window is small
    var wwid = j(window).width()
    var cwid = j('#extra-nav ul').outerWidth()
    var xpos = default_nav_pos
    if(wwid<cwid+xpos+30){
      xpos = wwid-30-cwid
      if(xpos<510)
        xpos = 510
    }
    j('#extra-nav ul').css('left',xpos+'px')
    j('#bg').css({'left':xpos-default_nav_pos+'px','width':default_nav_pos-xpos+wwid+'px'})
    
	}
	
	j(window).resize(function(){
	  readjust()
	})
	readjust()
		
	var closemenu = function(){
		hover_timer = false
		j('#menu-dropdown').fadeOut('fast')
	}
	var openmenu = function(){
		j('#menu-dropdown').fadeIn('fast')
	}
	var closecountdown = function(){
		hover_timer = setTimeout(function(){closemenu()},300)
	}
	var countdowncancel = function(){
		if(hover_timer){
			clearTimeout(hover_timer)
			hover_timer = false
		}
	}
	// j('<div id="menu-dropdown"></div>').insertAfter('#black').append(j('.nav-menu-sub').remove())
	j('.nav-menus').click(function(e){e.preventDefault(); return false})
	j('.nav-menus, #menu-dropdown').hover(function(){
		countdowncancel()
		openmenu()
	}, function(){
		closecountdown()
	})
	
	var email = j('#email')
	email_default_text = email.val()
	
	email.focus(function(e){
	  if(j(this).val()==email_default_text)
	    j(this).val('')
	})
	email.blur(function(e){
	  if(j(this).val().match(/^\s*$a/gm))
	    j(this).val(email_default_text)
	})
	
	
})