var current_page = 0;

function sleep(naptime){
    naptime = naptime * 1000;
    var sleeping = true;
    var now = new Date();
    var alarm;
    var startingMSeconds = now.getTime();
    
    while(sleeping){
       alarm = new Date();
       alarmMSeconds = alarm.getTime();
       if(alarmMSeconds - startingMSeconds > naptime){ sleeping = false; }
    }
 }

function addBucketItem(contentID){
	$.post(baseURL+'bucket/add', {contentID: contentID}, function(data){
		update_bucket();
	});
}

/*
DELETE IF NOTHING BREAKS
function toggleBucket(base_url){
	if(!toggleFlag){		
		$("#bucket_list").show();
		$("#toggle_icon").attr("src", base_url+"media/images/icons/entity/bucket_arrows_up.gif");
		toggleFlag = true;
	}else{
		$("#bucket_list").hide();
		$("#toggle_icon").attr("src", base_url+"media/images/icons/entity/bucket_arrows_down.gif");
		toggleFlag = false;
	}
}
*/

function update_bucket(){
	$.post(baseURL+'bucket/list', {}, function(data){
		$("#bucket_list").html(data);
		$("#bucket").css({'display' : 'block'});
	});
}

function toggle_page(page_num, pages){
	for (var i = 0; i <= pages; i++){
		if(i != page_num){
			$("#bucket_ul_"+i).hide();
		}
	}	
	$("#bucket_ul_"+page_num).show();
	toggle_page_nav(page_num, pages);	
}

function toggle_page_nav(page_num, pages){
	var x = page_num - 2;
	if(x+4 > pages){
		x = pages-4;
	}
	
	if(x < 0){
		x = 0;
	}
	
	for(var i=0; i<=pages; i++){
		if(i == page_num){
			$("#toggle_page_" + i).css("text-decoration", "underline");
		}else{
			$("#toggle_page_" + i).css("text-decoration", "none");
		}
		
		if(i > x+4 || i < x)
			$("#toggle_page_" + i).hide();
		else
			$("#toggle_page_" + i).show();
	}
	
	if(page_num == 0){
		document.getElementById('first_page').style.visibility = 'hidden';
		document.getElementById('previous_page').style.visibility = 'hidden';
	}else{
		document.getElementById('first_page').style.visibility = 'visible';
		document.getElementById('previous_page').style.visibility = 'visible';
	}

	if(page_num == pages){
		document.getElementById('last_page').style.visibility = 'hidden';
		document.getElementById('next_page').style.visibility = 'hidden';
	}else{
		document.getElementById('last_page').style.visibility = 'visible';
		document.getElementById('next_page').style.visibility = 'visible';
	}
	
	document.getElementById('next_page').href = "javascript: toggle_page(" + (page_num+1) + ", " + pages + ");";
	document.getElementById('previous_page').href = "javascript: toggle_page(" + (page_num-1) + ", " + pages + ");";
}

function close_email_form(){
	$("#email_form").hide();
}

function show_email_form(){
	$("#email_form").show();
}

function send_email(){
	if(validate_email($("#email").val())){
		$("#email_confirmation").show();
		$("#email_form_elements").hide();
		setTimeout("resetEmailForm()", 5000);
		$.post(baseURL+'bucket/email', {email: $("#email").val()});
	}else{
		//TODO: display error LOL
	}
}

function resetEmailForm(){
	close_email_form();
	$("#email").val("");
	$("#email_confirmation").hide();
	$("#email_form_elements").show();
}

function validate_email(email){
	//TODO: write this function LOL
	return true;
}

function add_mouseover(){
	$("#add_link").css("background-color", "#999");
}

function add_mouseout(){
	$("#add_link").css("background-color", "#ccc");
}

function remove_bucket_item(contentID){
	$.post(baseURL+'bucket/delete', {contentID: contentID}, function(data){
		update_bucket();
	});
}
