$(document).ready(function(){
  
  var hash = location.hash;

  setInterval(function()
  {
      if (location.hash != hash)
      {
          showPage(location.hash.replace('#',''));
          hash = location.hash;
      }
  }, 100);
  
  $('.menu_link').click(function () {
	   showPage(this.id);
  });	

  $('#gallery a').lightBox();
  
	$("#submit").click(function (){
		if(validate()){
			$.get("send.php", { email: $("#email").val(), subject: $("#subject").val(), message:$("#message").val() }, 
         function(data){
  			   document.getElementById('send_message').innerHTML = "Message sent ... thx!";
  				 $("#send_message").show('slow');
    		 });
		}
	});

	var speed = "";

	hideAll = function(speed){
    $(".content").hide(speed);
	}

  $('#resume_link').click(function() {
    $('#resume_content').fadeIn('slow'); 
    $('#employment_content').hide();
  });

	$("#zipcodes").click(function() {
		hideAll(speed);
	 	$("#zipcodes_content").show(speed);
	});

	$("#esgscreens_trigger").click(function() {
		hideAll(speed);
	 	$("#esgscreens_content").show(speed);
	});
	
	$("#samples").click(function() {
		 document.getElementById('strip_text').innerHTML = 'employment';
	});
  
  showPage = function(element_id) {
    if(element_id === '') element_id = 'home';
    hideAll(speed);
    $('#' + element_id + '_content').show(speed);
    document.getElementById('strip_text').innerHTML = element_id.replace(/_/g, ' ');  
  }
  
  $(window).load(function(event) {
    showPage(window.location.hash.replace('#',''));
  });	

	$("#samples").click(function() {
		hideAll(speed);
    $("#employment_content").show(speed);
	});

  $("#esg_screenshots").click(
    function() {
      $("#eschoolguide_screenshots").show('slow');
    }
  );
  
  $('#eschoolguide_screenshots').click(
    function() {
      $(this).show(speed);
    }).mouseout(
    function() {
      $(this).hide(speed);
    }
  );
  
  $(".menu_link").hover(
    function() {
      $("#" + this.id).fadeTo("slow", ".55");
    },
    function() {
      $("#" + this.id).fadeTo("slow", ".7");
    }
  );
  
  validate = function() {
    var email = document.getElementById('email');
    if ((email.value.length==0) || (email.value==null)) {
      jAlert('Please enter an email address'); 
      email.focus();
      return false;
    }
    var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    if(!pattern.test(email.value)) {
      jAlert('Please enter a valid email address'); 
      return false;
    }
     
    var subject = document.getElementById('subject');
    if ((subject.value.length==0) || (subject.value==null)) {
      jAlert('Please enter a subject');
      subject.focus();
      return false;
    }
    
    var message = document.getElementById('message');
    if ((message.value.length==0) || (message.value==null)) {
      jAlert('Please enter a message');
      message.focus();
      return false;
    }
    return true;
  }
  
});
