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

	var css_browser_selector = function() {
		var 
			ua=navigator.userAgent.toLowerCase(),
			is=function(t){ return ua.indexOf(t) != -1; },
			h=document.getElementsByTagName('html')[0],
			b=(!(/opera|webtv/i.test(ua))&&/msie (\d)/.test(ua))?('ie ie'+RegExp.$1):is('gecko/')? 'gecko':is('opera/9')?'opera opera9':/opera (\d)/.test(ua)?'opera opera'+RegExp.$1:is('konqueror')?'konqueror':is('applewebkit/')?'webkit safari':is('mozilla/')?'gecko':'',
			os=(is('x11')||is('linux'))?' linux':is('mac')?' mac':is('win')?' win':'';
		var c=b+os+' js';
		h.className += h.className?' '+c:c;
	}();
  
	Event.observe(window,'load',function() {
			
		$$('div.fieldWithErrors').each( function(item) {
			item.up("tr").down("label").addClassName('labelFormError');
		} );
		
		$$('input.password').each( function(item) {
			if($(item).value == "") {
				$(item).setStyle({background: "white url(/images/password_background.png) left center no-repeat"})
			}
		});
		
		$$('input.username').each( function(item) {
			if($(item).value == "") {
				$(item).setStyle({background: "white url(/images/username_background.png) left center no-repeat"})
			}
		});
		
			
	});
  
  
  Event.addBehavior({

  	
  	'.vocal_style_checkbox:click' : function() { 
  		if($(this).checked) {
  			$(this).up('.characteristic').addClassName('included')
  		} else {
  			$(this).up('.characteristic').removeClassName('included')
  		}
  	}	
  
	});
	
	
	
		
	// Copyright 2006-2007 javascript-array.com
	
	var timeout	= 500;
	var closetimer	= 0;
	var ddmenuitem	= 0;
	
	// open hidden layer
	function mopen(id) {	
		// cancel close timer
		mcancelclosetime();
	
		// close old layer
		if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
	
		// get new layer and show it
		ddmenuitem = document.getElementById(id);
		ddmenuitem.style.visibility = 'visible';
	
	}
	// close showed layer
	function mclose() {
		if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
	}
	
	// go close timer
	function mclosetime() {
		closetimer = window.setTimeout(mclose, timeout);
	}
	
	// cancel close timer
	function mcancelclosetime() {
		if(closetimer)
		{
			window.clearTimeout(closetimer);
			closetimer = null;
		}
	}
	
	// close layer when click-out
	//document.onclick = mclose; 
		
	Event.observe(document.body, 'click', function(event) {
  	var element = Event.element(event);
	  if (element.id != "artist_categories") {
  	  mclose;
  	}
	});
	
	
	function input_focus(e) {
		$(e).setStyle({background: "white url('/images/spacer.gif')"});
	}	
	
	function password_blur(e) {
		if($(e).value == "") {
			$(e).setStyle({background: "white url(/images/password_background.png) left center no-repeat"});
		}	
	}	
	function username_blur(e) {
		if($(e).value == "") {
			$(e).setStyle({background: "white url(/images/username_background.png) left center no-repeat"});
		}
	}
	function full_name_blur(e) {
		if($(e).value == "") {
			$(e).setStyle({background: "url(/images/search_input_background.png) left center no-repeat"});
		}
	}
		
	function submit_fullname_search() {
		setTimeout ( "$('fullname_search').submit()", 500 );
	}



