window.addEvent('domready',function(){

  if($chk($('flashMessage'))) {
    setTimeout(function(){
      new Fx.Reveal($('flashMessage'), {
        duration: 500
      }).dissolve();
    },8000);
  }
  var choice;

  $$('.navigation a').each(function(item){
    if(item.getProperty('href') != '/' && window.location.pathname.test(item.getProperty('href'))) {
      choice = item.getParent();
    }
  });
  if(typeof choice == 'object') {
    choice.addClass('selected');
  }

  // Phone number converter
  if(document.getElements('.phone')){
    var pn = document.getElements('.phone');
    pn.each(function(i){
      
      v = i.value;
      var val = v.replace(/[^0-9]/ig,'');
      if(val.length != 10) val = '';
      
      if(val.length == 10 || val =='')
      {
        if(val.length==10) i.value = val;
        i.setStyle('display','none');
        var area = new Element('input',{
          'name':'area',
          'size':3,
          'maxlength':3,
          'style':'width:auto;margin-right:5px;',
          'type':'text'
        }).addEvent('keyup',nextSet);
        var first = new Element('input',{
          'name':'first',
          'size':3,
          'maxlength':3,
          'style':'width:auto;margin-right:5px;',
          'type':'text'
        }).addEvent('keyup',nextSet);
        var last = new Element('input',{
          'name':'last',
          'size':4,
          'maxlength':4,
          'style':'width:auto',
          'type':'text'
        }).addEvent('keyup',nextSet);
        area.inject(i,'after');
        first.inject(area,'after');
        last.inject(first,'after');
        if(val != '')
        {
          area.value = val.substring(0,3);
          first.value = val.substring(3,6);
          last.value = val.substring(6,10);
        }
      }


    })
  }

  // Money format converter
  if(document.getElements('.money')){
    var mn = document.getElements('.money');
    mn.each(function(i){
      i.setStyle('width','50px');
      var ne = i.value.replace(/\..{2}/ig,'');
      i.value = ne;
      
      var o = new Element('span').set('html','.00');
      var d = new Element('span').set('html','$ ').setStyle('font-size','1.2em');
      o.inject(i,'after');
      d.inject(i,'before');
      i.addEvent('blur',function(eve){
        var e = new Event(eve);
        var v = this.value;
        if(v != '')
          this.value = v.replace(/[^0-9]/ig,'');
      });
    })
  }
})


var se,ed, saveStatus,req;

var loadPlugin = function(plugin)
{
  var plug = new Asset.javascript('/js/plugins/'+plugin+'/'+plugin+'.js', {
    id: plugin+'Script'
  });

}

var nextSet = function(eve)
{
  var e   = new Event(eve).stop();
  var si  = $(e.target).getProperty('size');
  var va  = $(e.target).value.length;
  var par = $(e.target).getParent();

  if(si == va){
    switch($(e.target).getProperty('name'))
    {
      case 'area':
        par.getElement('input[name=first]').focus();
        break;
      case 'first':
        par.getElement('input[name=last]').focus();
        break;
    }
  }
  var itms = ['area','first','last'];
  var setPhone = '';
  itms.each(function(i){
    setPhone += par.getElement('input[name='+i+']').value;
  });
  par.getElement('.phone').value = setPhone;
}
