//eliminar random
window.addEvent('domready', function(){
	var i=700;
	var di=500;
	if($('snotation') )
	{
		trans($('snotation').value);
		$('snotation').addEvent('change', function(){trans(this.value)});
	}
	$$('div.dmenu').each(function(div){
		var link = div.getElement('a');
		var block = link.getNext();
		var fx = new Fx.Slide(block);
		if (block.className.indexOf("dopen")==-1){ fx.hide();link.className="down";}
		else{link.className="up";}
		link.addEvent('click', function(){
			if(this.getNext().getFirst().id=="dtemas")
			{
				$('dtemas').style.height = (this.className=="up"? '0' : '200px');
			}
			fx.toggle();
			this.className=(this.className=="up"?"down":"up");
			new Fx.Style(this.getParent(), 'padding-top',{duration:500,onComplete:function(){
			if(py>window.getHeight()){
				var fx = new Fx.Scroll(window,{duration:700});
				fx.toTop();
			}}}).start(0);
			if(this.getNext().getFirst().id=="dnotes")
				_sn = (_sn==true ? false : true)
		});
		if(block.id=="dall"){(function(){fx.toggle();link.className=(link.className=="up"?"down":"up");}).delay(i);i+=di;}
		if(block.id=="dcontact"){
		if($('smail'))
		$('smail').addEvent('click', function(){
			$('fcontact').cto.value = img2at(this.innerHTML);
			$('acontact').className=($('acontact').className=="up"?"down":"up");
			fx.toggle();
		})}
	});

	var dtab = $('dtab');
	if(dtab)
	{
		var bs=dtab.getElementsByTagName("b");
		var ar=new Array();
		$each(bs,function(b){
			if(!ar.test(b.innerHTML))
				ar.push(b.innerHTML);
		});
		var data="notes="+ar.join(",")+"&r="+Math.random();
		new Ajax('/notes/get', {
				method: 'post',
				data: data,
				onComplete: function(htm){
					$('dnotest').innerHTML = htm;
					if($('dnotes'))
					if($('dnotes').className.indexOf("dopen")!=-1){$('dnotes').innerHTML = htm;_sn=true}
				}}).request();
	}
	new SmoothScroll();
	if($('dtab')){
	$('dcontent').addEvent('mousemove', fhl);
	$('dhl').addEvent('click', hold);
	}
	if($('chin'))$('chin').checked=false;

	if($('fcontact_to')){
		$('fcontact_to').value="info@tabs-guitar.net";
		new Autocompleter.Local($('fcontact_to'), {
			useSelection: false
		});
	}
});
function shown(o){
//	if(!_hold)	hold();
	if(o && o.firstChild && o.title)
		Lightbox.shownote(o.firstChild.src, o.title);
	return false;
}
var _ni=null;
var _vti="";
function showns(o){
	if(o.nextSibling)
	{
		_vti=o.nextSibling.title + " : " + o.innerHTML.replace(/<.*>/g,'');
		_ni = o.nextSibling.firstChild;
		Lightbox.shownotes(o.nextSibling.title);
	}
	return false;
}
function chna(o){
	var src=o.firstChild.src;
	Lightbox.close();
	if(src)
	{
		_ni.src=src;
		$$('img.'+_ni.className).each(function(i){
			if(i.src)	i.src=src;
		});
		if(_ni)
		(function(){
		var e = _ni.effects({duration: 500, transition:Fx.Transitions.Sine.easeInOut});
		(function(){e.start({'border-color':['#212021', '#F0FF00']})}).delay(0);
		(function(){e.start({'border-color':['#F0FF00', '#212021']})}).delay(500);
		}).delay(300);
		new Ajax('/notes/rc/'+o.className).request();
	}
	return false;
}

function more(o)
{
	var a=$('dtemas');
	a.getParent().style.overflow='visible';
	a.getParent().style.height="auto";
	a.style.height='auto';
	a.style.overflow='visible';
	o.style.display='none';
	var fx = new Fx.Slide(a);
	fx.show();
	var fx = new Fx.Scroll(window,{duration:700});
	fx.toElement(o);
	return false;
}

var _nlast="";
var py=0;
function fhl(event){
	if(_hold) return;
	var event = new Event(event);
	py = event.page.y;
	if(!$('dnotes')) return;

	var cy = event.client.y;
	wh = window.getHeight();
	if(!_moving){
		var str = $('dtab').innerHTML;
		var ln = str.split("\n");
		var i = ((py-200+6)/16);
		i = Math.round(i);
		if(i>=0 && i<ln.length){
			$('dhl').style.top = (py-200+6) + 'px';
			if(!_sn) return;
			var notes = nclean(ln[i] + ln[i+1]);
			var flat = notes.join(",");
			if(_nlast !=flat && notes.length>0){
				_nlast=flat;
				nord(notes);
			}
				i=(((wh - 85*(notes.length))/2) - 20) + py-390 + (wh/2 - cy); //OPTIMIZE
				if (i<0 || window.getScrollTop()<=110) i=0;
				if(i>=0){
					if(!_mp){
					_mp=true;
					new Fx.Style($('dnotes').getParent().getParent(), 'padding-top',{duration:500,onComplete:function(){_mp=false}}).start(i)
				}}
		}
	}
	i = wh;

	if($('sautos') && $('sautos').value != 0){
	dy = parseInt($('sautos').value);
	if((i-200)<cy){
		if(!_moving && $('dcontent').offsetHeight > cy){
			_moving=true;
			var fx = new Fx.Scroll(window,{duration:0,onComplete:function(){_moving=false}});
			fx.scrollTo(0,window.getScrollTop()+dy);
	}}

	if(cy < 100){
		if(!_moving){
			_moving=true;
			var fx = new Fx.Scroll(window,{duration:0,onComplete:function(){_moving=false}});
			fx.scrollTo(0,window.getScrollTop()-dy);
	}}
	}
}
var _moving=false;
var _mp=false;
var _mnw=false;
var _sn=false;
var _lastpy=0;
function nclean(str){
	var r=str.match(/<b>([^<]+)<\/b>/ig);
	var s = new Array();
	if(r)
	r.each(function(item, index) {
		item=item.replace(/<[^>]*>/g,'')
		item=item.toLowerCase()
		if(!s.contains(item))
			s.push(item);
	});
	return s;
}
function nord(n){
	var dnotes = $('dnotes');
	if(dnotes)
	{
		var as= $('dnotest').getElements('a');
		n = n.reverse();
		var flag=false;
		dnotes.getParent().style.height="";
		dnotes.innerHTML='';
		if(n.length==0) new Fx.Style(dnotes, 'height',{duration:500}).start(0);
		n.each(function(k,i){
			as.each(function(a,ind){
				if(as[ind].title.toLowerCase()==n[i]){
						as[ind].getParent().clone().injectTop(dnotes);
						flag=true;
					}
			});
		});
		if(flag && !_mnw){
			_mnw=true;
			new Fx.Style(dnotes, 'height',{duration:500,onComplete:function(){_mnw=false}}).start(90*(n.length));
		}
	}
}
var _hold=false;
function hold(){
	if(_hold){
		_hold=false;
		$('chin').checked = false;
		$('dhl').style.backgroundColor="#C6E729"
	}
	else{
		_hold=true;
		$('chin').checked = true;
		$('dhl').style.backgroundColor="#846BA6"
	}
}
function ocom()
{
	$('fcom').style.display='block';
	var fx = new Fx.Scroll(window,{duration:700});
	fx.toElement($('fcom'));
	high($('fcom'));
	$('fcom').name.focus();
	return false;
}
function high(o){
	var b = '#ffffff';
	var e = o.effects({duration: 500, transition:Fx.Transitions.Sine.easeInOut});
	(function(){e.start({'background-color':[b, '#FFFEB8']})}).delay(0);
	(function(){e.start({'background-color':['#FFFEB8', b]})}).delay(500);

}
function ipnote()
{
	$('ipnote').src="/notes/i/"+escape($('inote').value);
}
function dec2hex(n)
{
	if(n == '15') return "F";
	if(n == '14') return "E";
	if(n == '13') return "D";
	if(n == '12') return "C";
	if(n == '11') return "B";
	if(n == '10') return "A";
	if(n == 'x') return "X";
	return n;
}
function addv(s)
{
	return dec2hex(s);
}
function fcontact(o)
{
	o.disabled = true;
	o.className = "load";
	$('fcontact').send({onSuccess:function(htm){o.disabled = false;o.className = "";if(htm!="")alert(htm)}});
}
function img2at(str){
	str = str + "";
	return str.replace(/<img[^>]+src[^>]+dot\.gif[^>]+>/ig, '@');
}
var _tnotes=new Array();
function addtnotes(n)
{
	n = n.toLowerCase();
	if(!_tnotes.contains(n))
		_tnotes.push(n);
}
function trans(o){
if(!$('dtab') || o=='')
	return;
var bs= $('dtab').getElementsByTagName("b");
$each(bs,function(b){
var s=b.innerHTML
if(/^do|re|mi|fa|sol|la|si/i.test(s)){
if(o==2){
s = s.replace(/\/do/i, '/C');
s = s.replace(/\/re/i, '/D');
s = s.replace(/\/mi/i, '/E');
s = s.replace(/\/fa/i, '/F');
s = s.replace(/\/sol/i, '/G');
s = s.replace(/\/la/i, '/A');
s = s.replace(/\/si/i, '/B');

s = s.replace(/^do/i, 'C');
s = s.replace(/^re/i, 'D');
s = s.replace(/^mi/i, 'E');
s = s.replace(/^fa/i, 'F');
s = s.replace(/^sol/i, 'G');
s = s.replace(/^la/i, 'A');
s = s.replace(/^si/i, 'B');}
}else{
if(o==1){
s = s.replace(/\/d/i, '/Re');
s = s.replace(/\/c/i, '/Do');
s = s.replace(/\/e/i, '/Mi');
s = s.replace(/\/f/i, '/Fa');
s = s.replace(/\/g/i, '/Sol');
s = s.replace(/\/a/i, '/La');
s = s.replace(/\/b/i, '/Si');

s = s.replace(/^d/i, 'Re');
s = s.replace(/^c/i, 'Do');
s = s.replace(/^e/i, 'Mi');
s = s.replace(/^f/i, 'Fa');
s = s.replace(/^g/i, 'Sol');
s = s.replace(/^a/i, 'La');
s = s.replace(/^b/i, 'Si');}}
addtnotes(s)
b.innerHTML = s;
});
new Ajax('/notes/notacion/'+o).request();
var data="notes="+_tnotes.join(",");
new Ajax('/notes/get', {
method: 'post',
data: data,
onComplete: function(htm){
	$('dnotest').innerHTML = htm;
	if($('dnotes'))
	if($('dnotes').className.indexOf("dopen")!=-1){$('dnotes').innerHTML = htm;_sn=true}
}}).request();
}
