var useFlash = true;

var ninetyfour = {
	
	initted: false,
	
  init: function(){

	if(ninetyfour.initted) return;
	
	ninetyfour.initted = true;
	
	
  SWFAddress.addEventListener(SWFAddressEvent.CHANGE, function(event){
    _gaq.push(['_trackPageview', event.path]);
  });
	
	//get the html and encode it so flash can get it later
	ninetyfour.html = $("html");
	ninetyfour.content = $("#content");
	
	var string = ninetyfour.content.html().replace(
		/\<([^<"]*)([^<]*)\>/g, 
		function replacer(str, p1, p2) {  
			return "<"+p1.toLowerCase()+p2+">"; 
		}
	);
	string = HTMLtoXML(string);
	ninetyfour.encodedContent = encodeURI ( string );
	
	
    var flashVersion = swfobject.getFlashPlayerVersion();
  
    if(flashVersion.major > 8 && useFlash){

      $("#ninetyfour-swf-container").addClass("active");
      
      swfobject.embedSWF(
        "flash/ninetyfour.swf", "ninetyfour-swf", 
        "100%", "100%", "9.0.0", null, 
        {}, { id: 'ninetyfour', name: 'ninetyfour', allowfullscreen:true }
      );
      
      $("#wrap, #logo-pane, #footer").remove();
			$("img").attr("src", "");
      
    } else {
      
      $("#ninetyfour-swf").remove();

      var form = $("form");
      var textarea = form.find("textarea");
      var thanks = form.find(".thanks");
      var warning =  form.find(".warning");
      
      form.submit(function(){

        warning.css({display:"none"});
        thanks.css({display:"none"});
        
        var result = ninetyfour.submitForm(textarea.attr("value"));
        
        if(result){
          thanks.css({display:"block"});
        } else {
          warning.css({display:"block"});
        }
        
        return false;
        
      });


      var scrollTo = function(target){
                
          if(target.length > 0){

              $("#wrap").scrollTo(target, "slow", {onAfter: function(){
                //SWFAddress.setTitle()
              }});
              
              return false;
            
          }
        
      }

      
      $("a").click(function(){
      
        var a = $(this);

        var href = a.attr("href").replace("#", "").replace(/(\.|\+|\/|\!)/g, '\\$1');
          
        var target = $("a[name="+href+"]").add("#"+href);

        scrollTo(target);
        
      });

      SWFAddress.addEventListener(SWFAddressEvent.CHANGE, function(event){

        var href = event.path.replace(/(\.|\+|\/|\!)/g, '\\$1');

        var target = $("a[name="+href+"]").add("#"+href);

        scrollTo(target);
        
      });
      
    }
    
  },
  
  
  getHTML: function(){
	
	return ninetyfour.encodedContent;
	
	},

	checkForm: function( data ){

	  var emailRegExp = /[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/g;
    var phoneRegExp=/(\d ? ?){8}/g;
	  
    if( emailRegExp.test( data )) return true;
    if( phoneRegExp.test( data )) return true;

    //no valid contact info found
    return false;
	  
	},

	submitForm: function(data) {
	  _gaq.push(['_trackPageview', 'contact-form-submitted']);
    if( ninetyfour.checkForm(data) ){

      $.post("mailer.php", { message: data } );
			_gaq.push(['_trackPageview', 'contact-form-sent']);
			
      return true;
      
    } else {
      
      return false;
      
    }
	  
	}
	
}

$(document).ready(function(){
	ninetyfour.init();
});



