// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

document.observe("dom:loaded", function () {

  // if (document.getElementsByTagName){
  //    var anchors = document.getElementsByTagName("a");
  //    for (var i = 0; i < anchors.length; i++) { 
  //      var anchor = anchors[i]; 
  //      if (anchor.getAttribute("href") && 
  //          anchor.getAttribute("rel") == "external") 
  //        anchor.target = "_blank"; 
  //    }
  // }

	// menu
	this.observe('mouseout', function(event){
	     var el = Event.element(event);
	      if (!el.hasClassName('allnav')){
					var target = el.select('ul.sub_catalog');
					var hidden = el.select('ul.sub_promo');
					var def = el.select('ul.default');
					target.first().hide();
					hidden.first().hide();
					def.first().show();
	      }
	 });
  
	Event.addBehavior({
    'a.promo_link:mouseover': function(e) {
			var el = e.element();
			var target = el.up('.allnav').select('ul.sub_promo');
			var hidden = el.up('.allnav').select('ul.sub_catalog');
			if(target.first().style.display == "none"){
				target.first().show();
				hidden.first().hide();				
			}
		},
		'a.cat_link:mouseover': function(e) {
			var el = e.element();
			var target = el.up('.allnav').select('ul.sub_catalog');
			var hidden = el.up('.allnav').select('ul.sub_promo');
			if(target.first().style.display == "none"){
				target.first().show();
				hidden.first().hide();				
			}					
		},
		'a.empty:mouseover': function(e) {
			var el = e.element();
			var target = el.up('.allnav').select('ul.sub_catalog');
			var hidden = el.up('.allnav').select('ul.sub_promo');
			var def = el.up('.allnav').select('ul.default');
			target.first().hide();
			hidden.first().hide();
			def.first().show();
		}
		/*,
		'#allnav:mouseout': function(e) {
			var el = e.element();
			var target = el.select('ul.sub_catalog');
			var hidden = el.select('ul.sub_promo');
			var def = el.select('ul.default');
			target.first().hide();
			hidden.first().hide();
			def.first().show();			
		}*/
  });	
	


  Event.addBehavior({
    '.track_form:submit': function(e) {
			$('upload').style.display = "block";
			$('tracks').style.display = "none";
		}
  });

  Event.addBehavior({
    '.subbutton .importform' : function (e) {
      this.hide();
    },
    '.subbutton:click' : Event.delegate({
      '.import' : function (e) {
        var el = e.element();
        var mf_div = el.up('.subbutton').select('.importform');
        if (mf_div.first()) {
          mf_div.first().toggle();
        };
      }
    })
  });	
  Event.addBehavior({
    '.companies .labels' : function (e) {
      this.hide();
    },
    '.companies:click' : Event.delegate({
      '.toggle-companies' : function (e) {
        var el = e.element();
        var labels_div = el.up('.company').select('.labels');
        if (labels_div.first()) {
          labels_div.first().toggle();
        };
        if(labels_div.first().style.display == "none"){
          el.style.background = "#fff url(/images/down.gif) 0 3px no-repeat";
        }else{
          el.style.background = "#fff url(/images/up.gif) 0 3px no-repeat";
        };
      }
    })
  });

  Event.addBehavior({
    '.ul_side_nav' : function (e) {
      this.hide();
    },
    '.select_side_nav' : function (e) {
      this.style.display = "block";
    },
    '.my_select:change' : function (e) {
      window.location = this.value
    }
  });
  
  Event.addBehavior({
    '.extended' : function (e) {
      this.hide();
    },
    '.advanced:click' : function (e) {
      var el = e.element();
      $('extended').toggle();
      
      if( $('extended').style.display == "none" ){
        el.style.background = "#fff url(/images/down.gif) 0 3px no-repeat";
      }else{
        el.style.background = "#fff url(/images/up.gif) 0 3px no-repeat";
      };
    }
  });

  Event.addBehavior({
    '.floatR .add_prescriber' : function (e) {
      this.hide();
    },
    '.subbutton:click' : Event.delegate({
      '.add_presc' : function (e) {
        $("add_prescriber").toggle();
      }
    })
  });
  
  Event.addBehavior({
    '.prescribers .grp_cre' : function (e) {
      this.hide();
    },
    '.prescribers:click' : Event.delegate({
      '.create_and_add' : function (e) {
        var el = e.element();
        var mf_div = el.up('.prescriber').select('.grp_cre');
        if (mf_div.first()) {
	        mf_div.first().toggle();
        };
      }
    })
  });

  Event.addBehavior({
    '.prescribers .tag_sel' : function (e) {
      this.hide();
    },
    '.prescribers:click' : Event.delegate({
      '.tag_user' : function (e) {
        var el = e.element();
        var mf_div = el.up('.prescriber').select('.tag_sel');
        if (mf_div.first()) {
	        mf_div.first().toggle();
        };
      }
    })
  });

  Event.addBehavior({
    '.prescribers .grp_sel' : function (e) {
      this.hide();
    },
    '.prescribers:click' : Event.delegate({
      '.add_to_grp' : function (e) {
        var el = e.element();
        var mf_div = el.up('.prescriber').select('.grp_sel');
        if (mf_div.first()) {
          mf_div.first().toggle();
        };
      }
    })
  });
  Event.addBehavior({
    '.users .grp_sel' : function (e) {
      this.hide();
    },
    '.user:click' : Event.delegate({
      '.add_to_grp' : function (e) {
        var el = e.element();
        var mf_div = el.up('.user').select('.grp_sel');
        if (mf_div.first()) {
          mf_div.first().toggle();
        };
      }
    })
  });

  Event.addBehavior({
    '.prescribers .groups' : function (e) {
      this.hide();
    },
    '.prescriber:click' : Event.delegate({
      '.mf' : function (e) {
        var el = e.element();
        var mf_div = el.up('.prescriber').select('.groups');
        if (mf_div.first()) {
          mf_div.first().toggle();
        };
        if(mf_div.first().style.display == "none"){
          el.style.background = "#fff url(/images/down.gif) 0 3px no-repeat";
        }else{
          el.style.background = "#fff url(/images/up.gif) 0 3px no-repeat";
        };
      }
    })
  });

  Event.addBehavior({
    '.users .music_feed' : function (e) {
      this.hide();
    },
    '.user:click' : Event.delegate({
      '.mf' : function (e) {
        var el = e.element();
        var mf_div = el.up('.user').select('.music_feed');
        if (mf_div.first()) {
          mf_div.first().toggle();
        };
        if(mf_div.first().style.display == "none"){
          el.style.background = "#fff url(/images/down.gif) 0 3px no-repeat";
        }else{
          el.style.background = "#fff url(/images/up.gif) 0 3px no-repeat";
        };
      }
    })
  });
  Event.addBehavior({
    '.products .tracks' : function (e) {
      this.hide();
    },
    '.products:click' : Event.delegate({
      '.toggle-products' : function (e) {
        var el = e.element();
        var tracks_div = el.up('.product').select('.tracks');
        if (tracks_div.first()) {
          tracks_div.first().toggle();
        };
        if(tracks_div.first().style.display == "none"){
          el.style.background = "#fff url(/images/down.gif) 0 -2px no-repeat";
        }else{
          el.style.background = "#fff url(/images/up.gif) 0 -2px no-repeat";
        };
      }
    })
  });

  // Event.addBehavior({
  //   '.preview-link:click' : function (e) {
  //     toggle_sound(this.id));
  //   }
  // });
  // 
  // if (SoundManager) {
  //   soundManager.url = '/soundmanager2.swf';
  //   soundManager.debugMode = false;
  //   soundManager.consoleOnly = false;
  // };

  // Sortable.create("tracks", {
  //   onUpdate : function(){
  //     new Ajax.Request('/bo/labels/1/products/1', {
  //       asynchronous : true,
  //       evalScripts : true,
  //       parameters : Sortable.serialize("tracks")
  //     });
  //   }
  // });
  // $$('ul.tracks').each(function(el) {
  //   Sortable.create('#tracks', {
  //     onUpdate : function () {}
  //   });
  // });
	


});
