var panel_dim = 0; var panel; var incr = 0; var limit = 0; var delay = 1; var status = "visible"; var display = "block";
function categories_openPanel(p){
	$("notify").innerHTML = ""; panel = p;
	$("panel").style.height = "0px"; $("panel").style.visibility = "visible";
	panel_dim = 0; incr = 10; limit = 30; delay = 1; status = "visible"; display = "block";
	animatePanel();
}
function categories_closePanel(p){
	panel = p; panel_dim = 30; incr = -10; limit = 0; delay=1;  display= "none"; status = "hidden";
	$(panel).style.display = display;
	animatePanel();
}
function animatePanel(){
	if( panel_dim  != limit){
		panel_dim += incr;
		$("panel").style.height = panel_dim+'px';
		setTimeout("animatePanel()",delay);
	}else{ 
		$("panel").style.visibility = status; $(panel).style.display = display;
	}
}
function categories_delete(){
	try{
		$("notify").innerHTML = "";
		size = $("categories_form").category.length;
		if ( size > 0){
			b = false; index = 0; ID = 0;
			for(i=0; i < size; i ++){
				if ($("categories_form").category[i].checked) {
					b = true; index = i;
					ID = $("categories_form").category[index].value;
					break;
				}
			}
			if (b)  {
				b = confirm("deleting category (and links in category), are you sure?");
				if (b) {
					// delete here
					goodfeedback("deleting...", false); 
					var xmlHttp = GetXmlHttpObject();
					var url="process_online_bookmarks/categories_delete.php?categoryID="+ID;
					xmlHttp.onreadystatechange=function(){
						if(xmlHttp.readyState==4){
							response = xmlHttp.responseText;
							if (response != "FALSE"){
								$("categories_list").innerHTML = response;
								goodfeedback("deleted successfully", true);
							}else {
								badfeedback("deleting failed", true);
							}
						}
					}
					xmlHttp.open("GET", url, true);
					xmlHttp.send(null);
				}
			}
			else alert("No categories selected!");
		}
	}catch(e){
		badfeedback(eString(e), true);
	}
}
function goodfeedback(message, b){
	$("notify").innerHTML = "<br><span style='color: green'>"+message+"!</span><br>";
	if (b) setTimeout("clearNotify()", 3000);
}
function badfeedback(message, b){
	$("notify").innerHTML = "<br><span style='color: red'>"+message+"!<br></span>";
	if (b) setTimeout("clearNotify()", 5000);
}
function categories_create(){
	// delete here
	try{
		goodfeedback("creating now...", false);
		categories_closePanel("panel_new");
		var xmlHttp = GetXmlHttpObject();
		var url="process_online_bookmarks/categories_create.php?newcategory="+$("newcategory").value;
		//var url = "process_online_bookmarks/testing.php";
		xmlHttp.onreadystatechange=function(){
			if(xmlHttp.readyState==4){
				response = xmlHttp.responseText;
				if (response != "FALSE"){
					$("categories_list").innerHTML = response;
						
						goodfeedback("created successfully", true);
				}else badfeedback("ERROR: creating failed", true);
			}
		}
		xmlHttp.open("GET", url, true); xmlHttp.send(null);
	}catch(e){
		badfeedback("ERROR: name = "+ e.name + "; message = " + e.massage, true);
	}
}
function eString(e){
	return "ERROR: name = "+ e.name + "; message = " + e.massage;
}
function categories_rename(){
	try{
		$("notify").innerHTML = "";
		length = $("categories_form").category.length;
		if ( length > 0){
			b = false;
			index = 0;
			ID = 0;
			for(i=0; i < length; i ++){
				if ($("categories_form").category[i].checked) {
					b = true; index = i;
					ID = $("categories_form").category[index].value;
					break;
				}
			}
			if (b)  {
				categoryName = $("categoryNewName").value;
				b = confirm("renaming category to "+categoryName+", are you sure?");
				if (b) {
					// delete here
					goodfeedback("renaming...", false);
					categories_closePanel("panel_rename");
					var xmlHttp = GetXmlHttpObject();
					var url="process_online_bookmarks/categories_rename.php?categoryID="+ID+"&categoryName="+categoryName;
					//var url = "process_online_bookmarks/testing.php";
					xmlHttp.onreadystatechange=function(){
						if(xmlHttp.readyState==4){
							response = xmlHttp.responseText;
							if (response != "FALSE"){
								$("categories_list").innerHTML = response;
									
									goodfeedback("renamed successfully", true);
							}else badfeedback("ERROR: renaming failed", true);
						}
					}
					xmlHttp.open("GET", url, true);
					xmlHttp.send(null);

				}
			}
			else alert("No categories selected!");
		}
	}catch(e){
		badfeedback("Error: renaming failed", true);
	}
}
function clearNotify(){
	$("notify").innerHTML = "";
}