$(document).ready(function() {

	$('#top-link').mouseover(function() {
		$('#quickNavigation').fadeIn();
		clearTimeout(t);
	});

	$('#top-link').mouseleave(function() {
		menuTimeout = 2;	
		countdownHideNavigation();

	});

	$('#quickNavigation').mouseover(function() {
		clearTimeout(t);
	});

	$('#quickNavigation').mouseleave(function() {
		menuTimeout = 2;
		countdownHideNavigation();
	});


        // plus vote function
        $("a[class=plusvote]").click(function() {

                var a = $(this).attr('name');

                jQuery.ajax({
                        data: 'target=' + voteTarget + '&target_id=' + a + '&vote=1',
                        type: "POST",
                        url: voteURL,
                        timeout: 3000,
                        error: function() {
                                alert(errors[0]);
                        },
                        success: function(r) {
                                voteHere(a,r);
                        }
                });
        });
        // minus vote function
        $("a[class=minusvote]").click(function() {

                var a = $(this).attr('name');

                jQuery.ajax({
                        data: 'target=' + voteTarget + '&target_id=' + a + '&vote=-1',
                        type: "POST",
                        url: voteURL,
                        timeout: 3000,
                        error: function() {
                                alert(errors[0]);
                        },
                        success: function(r) {
                                voteHere(a,r);
                        }
                });
        });
        // delete vote function
        $("a[class=deletevote]").click(function() {

                var a = $(this).attr('name');
                jQuery.ajax({
                        data: 'target=' + voteTarget + '&target_id=' + a + '&vote=delete',
                        type: "POST",
                        url: voteURL,
                        timeout: 3000,
                        error: function() {
                                alert(errors[0]);
                        },
                        success: function(r) {
                                voteHere(a,r);
                        }
                });
        });


        $("a[class=musicAdd]").click(function() {

                var a = $(this).attr('name');
		mtitle = encodeURIComponent($('#musicTitle-'+a).attr('value'));
		martist = encodeURIComponent($('#musicArtist-'+a).attr('value'));
		mlink = $('#musicLlink-'+a).attr('value');
		mlength = $('#musicLength-'+a).attr('value');

                jQuery.ajax({
                        data: 'title=' + mtitle + '&artist=' + martist + '&tags=' + martist + '&mediaLength=' + mlength + '&encodedMediaLink=' + mlink + '&media_type=mp3&remoteMode=1',
                        type: "POST",
                        url: addMediaURL,
                        timeout: 3000,
                        error: function() {
                                alert(errors[0]);
                        },
                        success: function(r) {
                                addMedia(a,r);
                        }
                });
        });

	if(typeof(urlOut) != 'undefined') {
		$("a[class=urlOut]").click(function() {
			window.location = $(this).attr('href');
			window.open(urlOut,"urlOutWindow","status=1,toolbar=1,resizable=1,location=1,scrollbars=1");
			return true;
		});
	}


	// $(".shadowedGray").textShadow({
	//	color:   "#eee",
	//	xoffset: "0.2",
	//	yoffset: "0.2",
	//	radius:  "2",
	//	opacity: "50"
	// });

	$('.cornerTen').corner('10px');
	$('.cornerFive').corner('5px');

	$(".adminSwitch").click(function() {
		$('.userNav').slideToggle('slow');
		return false;
        });

	$("#adminIcon").hover(function() {
		$("#adminIcon").fadeOut(500, function () {
			$("#adminIcon").fadeIn(500);
		});
	});

	$("#adminIcon").fadeOut(500, function () {
		$("#adminIcon").fadeIn(1000);
	});


	$('#top-link').topLink({
		min: 400,
		fadeSpeed: 500
	});

	$('#top-link').click(function(e) {
		e.preventDefault();
		$.scrollTo(0,300);
	});	
});

function voteHere(a,r) {

        var results = 'voteresults' + a;

        var errortarget = 'voteerror' + a;

        var nexturl = 'next' + a;

        $('#'+ "plus" + a).fadeOut("slow");

        $('#'+ "minus" + a).fadeOut("slow");

        $('#'+ "delete" + a).fadeOut("slow");

        var chunks = r.split('|||');

        if(chunks[0] == '1') {
                var this_error = errors[-1];
        } else if(chunks[0] == '4') {
                var this_error = errors[4];
        } else if(chunks[0] == '5') {
                var this_error = errors[5];
        } else if(chunks[0] < 0) {
                var this_error = errors[1];
        } else if(chunks[0] == '0') {
                var this_error = errors[2];
        } else {
                var this_error = errors[3];
		alert(chunks[0]);
        }


        if(typeof(chunks[3]) == 'string') { $('#' + errortarget).text(chunks[3]) } else if (this_error) { $('#' + errortarget).text(this_error) };
	if((chunks[1] > 0 || chunks[1] < 0) && $('#' + results).length) {		
		var opa = $('#' + results).text();
	        $('#' + results).text(opa + chunks[1]);
        	$('#' + results).attr('class','voted');
	        $('#' + results).attr('style','display: inline;');
	}
        var redirect = $('#' + nexturl).attr('value');

        // if(typeof(redirect) == 'string') window.location = redirect;
}

function addMedia(a,r) {
        var results = 'voteresults-' + a;
        var toHide = 'votesubmit-' + a;
	var chunks = r.split('|||');

        if(chunks[0] == '1') {
		$('#' + toHide ).remove();
		$('#' + results).attr('style','display: inline;');
	} else if (chunks[0] == '-1') {
		alert('Server Error: '+ chunks[1]);
	} else {
		alert('Server Error: '+ r);
	}
        
}

var t;

function countdownHideNavigation() {

    menuTimeout--;

    if(menuTimeout < 0) {
	clearTimeout(t);
	return false;
    }

    if(menuTimeout == 0) {
	$('#quickNavigation').fadeOut();
    }

    if(menuTimeout > 0) {
	t = setTimeout('countdownHideNavigation()',1000);
    }
}
