//RingMaster Software

function cycleQuotes() {
  if ($('quotes')) {
  currentQuote = $$('#quotes li.current');
  otherQuotes = $$('#quotes li.inactive');
  new Effect.Fade(currentQuote.first());
  currentQuote.first().removeClassName("current");
  currentQuote.first().addClassName("inactive");
  randomQuote = otherQuotes[Math.floor(Math.random()*otherQuotes.size())];
  new Effect.Appear(randomQuote, {queue:'end'});
  randomQuote.removeClassName("inactive");
  randomQuote.addClassName("current");
  }
}
new PeriodicalExecuter(cycleQuotes, 8);

function menuOff(submenu) {
  window.setTimeout(function (sm) {
    new Effect.BlindUp(submenu, {duration: 1});
  },7000,submenu);
}

function menuHover(event) {
  if (event.element().up().hasClassName('current') == false) {
    submenu = event.element().up().down('ul');
    if ((submenu) && (submenu.visible() == false)) {
      new Effect.BlindDown(submenu, {duration: 1 });
      menuOff(submenu);
    }
  }
}

function roleHover(event) {
  role = event.element().up('a').previous('div').down('strong');
  role.show();
}

function roleLeave(event) {
  role = event.element().up('a').previous('div').down('strong');
  role.hide();
}

//Hide Elements before displayed
document.observe("dom:loaded", function(){
  $$('#nav>li>ul').each(function(element) {
    if (element.up().hasClassName('current') == false) {
      element.hide();
    }
  });

  $$('#role_nav li strong').each(function(element) {
      element.hide();
  });

});

Event.observe(window, 'load', function() {

  $$('#nav>li>a').each(function(element) {
    Event.observe(element,'mouseover',menuHover);
  });

  $$('#role_nav li img').each(function(element) {
    Event.observe(element,'mouseover',roleHover);
    Event.observe(element,'mouseout',roleLeave);
  });

});
//Load Tracking Javascript files once the DOM is loaded.
document.observe("dom:loaded", function(){
  //Load Shadow javascript.
  //var shdw = new Element('script', {'type': 'text/javascript', 'src': 'http://stone:3000/javascripts/shadow.js'});
  //document.body.insert(shdw, {'position': 'bottom'});

  //Load GA javascript (my way).
  if (!Prototype.Browser.IE) {
    var gasrc = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.") + "google-analytics.com/ga.js";
    var ga = new Element('script', {'type': 'text/javascript', 'src': gasrc});
    document.body.insert(ga, {'position': 'bottom'});
  }
});
//Track Page Load.

var pageTracker;

Event.observe(window, 'load', function(){
  //Shadow Page Track
  //var shadow = new shadowTracker();
  //shadow.trackPage();
  //shadowTracker.init();
  //shadowTracker.trackPage();

  //GA Page Track
  pageTracker = _gat._getTracker("UA-1104453-1");
  pageTracker._trackPageview();
});

//Track Event
recordEvent = function(category,action,label,value){
  //GA Track Event
  pageTracker._trackEvent(category,action,label,value);
  
  //Shadow Track Event
  //shadowTracker.trackEvent(category,action,label,value);
  //alert(category + ", " + action + ", " + label);
};
function hideForm(container) {
  formDiv = container.down('div');
  container.removeClassName('active');
  container.down('h2').setStyle({ backgroundImage: "url('/images/arrow-down.gif')" });
  new Effect.BlindUp(formDiv, {duration: 1 });

}

function showForm(container) {
  $$('.dd-form.active').each(function(element){
    hideForm(element)
  });
  
  formDiv = container.down('div');
  container.addClassName('active');
  container.down('h2').setStyle({ backgroundImage: "url('/images/arrow-up.gif')" });
  new Effect.BlindDown(formDiv, {duration: 2 });
  recordEvent("Form","show",container.down('h2').innerHTML);
  //Fake page view until we have event reporting
  pageTracker._trackPageview('/contact-form/view/');
}

function formToggle(event) {
  container = event.element().up()
  if (container.hasClassName('active')) {
    hideForm(container);
  }
  else {
    showForm(container);
  }
}



function submitForm(event) {
  form = event.element();
  valid = new Validation(form, {onSubmit:false});
  result = valid.validate();
  target = form.up('div');
  //Record Event
  recordEvent("Form","submit",target.up().down('h2').innerHTML);
  //Fake page view until we have event reporting
  pageTracker._trackPageview('/contact-form/submission/');
  url = form.readAttribute("action");
  if (result) {
    //Add Ajax Request Item.
    form.insert("<input type='hidden' name='ajax' value='true' />", "top");
    params = form.serialize();
    //In progress thingy
    //Ajax thingy
    new Ajax.Updater(target, url, {
      method: 'post',
      parameters: params
    });
  }
  Event.stop(event);
  return false;
}


function showFormOnContactPage(){
  if (document.location == "http://www.ringmastersw.com/contact/"){
    showForm($('contact'));
  }
}

document.observe("dom:loaded", function(){
  $$('.dd-form>div').each(function(element) {
    element.hide();
  });
});


Event.observe(window, 'load', function() {

  $$('.dd-form>h2').each(function(element) {
    Event.observe(element,'click',formToggle);
  });

  //new Validation('contact-form');
  //new Validation('feedback-form');

  $$('.dd-form form').each(function(element) {
    Event.observe(element,'submit',submitForm,false);
  });

  showFormOnContactPage();
  
});
