var scrolling=false;
var scroller;//intervl reference
var menu_height;
var top_limit;

function MenuPosition(e){
    pos = $("#chooser_drop").offset()
    if(e.pageX>pos.left&&e.pageX<pos.left+$("#chooser_drop").width()){
        if(e.pageY>pos.top&&e.pageY<pos.top+18){
            return 'top'
        }else if(e.pageY<pos.top+$("#chooser_drop").height()&&e.pageY>pos.top+$("#chooser_drop").height()-18){
            return 'bottom';
        }else{
            return 'middle';
        }
    }else{
        return 'none';
    }
    
}

function stopScroll(){
    // alert('stop');
    $(".box_navigation a").removeClass('nohover');
    clearInterval(scroller);
    scrolling = false;
}


function SizeMenu(){
    base_height = parseInt($(window).height())-parseInt($("#marker").css('top'));
    if (menu_height==undefined){
        menu_height = parseInt($("#inside_box").height());
    }
    adjust = base_height%18>0 ? base_height%18 : 18;
    adjusted_height = base_height - adjust;
    top_limit = adjusted_height-menu_height;
    // $("#inside_box").css('top',"-100px");
    $("#chooser_drop")
        .css('top', $("#marker").css('top'))
        .css('height', adjusted_height)
        .css('display', 'none');
    
}

function unique(a)
{
   var r = new Array();
   o:for(var i = 0, n = a.length; i < n; i++)
   {
      for(var x = 0, y = r.length; x < y; x++)
      {
         if(r[x]==a[i]) continue o;
      }
      r[r.length] = a[i];
   }
   return r;
}
var pages;
$(document).ready(function(){
    var agent=navigator.userAgent.toLowerCase();
    var is_iphone = (agent.indexOf('iphone')!=-1);
    
    // $.JSONCookie("visited", {visited:new Array(1,4,5,6,7,89)}, "/");
    visited = $.JSONCookie('visited');
    if(typeof(visited['pages'])=="undefined"){
        pages = new Array();
    }else{
        pages = visited['pages'];
    }
    h = document.location.href;
    if(h.indexOf("http://")!=-1){
        h = h.substring("http://".length);
    }

    page_marker = h.substring(h.indexOf("/"));
    $("a[href='"+page_marker+"']").addClass('marked');
    for(page in pages){
        $("a[href="+pages[page]+"]").addClass("visited");
    }
    $("#chooser_drop a").click(function(){
        pages.push($(this).attr('href'));
        pages= unique(pages);
        $.JSONCookie("visited", {pages:pages}, "/");
    });
    
    $("#trigger").click(function(){
        $("#chooser_drop").show();
        return false;
    });
    
    if(is_iphone){
        $("#chooser_drop").height($("#inside_box").height())
        .css('top', $("#marker").css('top'))
        .css('display', 'none');
        // $("#chooser_drop img").css('display', 'none');
        // $("#chooser_drop").jScrollPane();
    }else{
        SizeMenu();
        $(window).mousemove(function(e){
            //looking for mousemove over 
            if($("#chooser_drop").css('display')=='block'){
                pos = MenuPosition(e);

                if(pos=='bottom'||pos=='top'){

                    dir = pos=='bottom'?-1:1;
                    if(scrolling!=true){
                        stopScroll();
                        scrolling=true;
                        Move(dir);//one for starters
                        // $("#arrow_up").show();
                        // $("#arrow_down").show();
                        scroller = setInterval('Move('+dir+')', 100);
                        $(".box_navigation a").addClass('nohover');
                    }
                }else{
                    stopScroll();
                }
            }
        });
    }
    
});

$(window).bind('resize', function() {
    SizeMenu();
});
var counter = 0;
function Move(direction){
    counter++;
    if(direction==1&&parseInt($("#inside_box").css('top'))>=0){
        $("#inside_box").css('top', 0);
        stopScroll();
        // $("#arrow_up").hide();
        return false;
    }
    if(direction==-1&&parseInt($("#inside_box").css('top'))<=top_limit){
        stopScroll();
        // $("#arrow_down").hide();
        return false;
    }
    $("#inside_box").css('top', parseInt($("#inside_box").css('top'))+18*direction);
}


function clicked(e){
	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
	if(targ.getAttribute("id")=="artist_link"){
		
	}else{
	    open = false;
		 $("#chooser_drop").hide();
         stopScroll();
	}
}


window.onmouseup = clicked;
