var panel_dim = 0;
var panel; var incr = 0; var limit = 0; var delay = 1; var status = "visible"; var display = "block";
function friends_openPanel(p, L){
	$("notify").innerHTML = "";
	panel = p;
	$("panel").style.height = "0px";
	$("panel").style.visibility = "visible";
	 incr = 10; limit =L; delay = 1; status = "visible"; display = "block";
	if (arguments.length == 2){
		panel_dim = 0;
	} else if (arguments.length == 3){
		panel_dim = arguments[2];
	}
	animatePanel();
}
function friends_closePanel(p, dim){
	panel = p; incr = -10; limit = 0; delay=1;  display= "none"; status = "hidden";
	if(arguments.length ==2){
		panel_dim = dim-0;
	}else if (arguments.length == 3){
		panel_dim = arguments[2];
	}
	$(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 friends_view(){
	try{
		//$("notify").innerHTML = "";
		size = $("friends_form").friends.length;
		if ( size > 0){
			b = false; index = 0; ID = 0;
			for(i=0; i < size; i ++){
				if ($("friends_form").friends[i].checked) {
					b = true; index = i;
					ID = $("friends_form").friends[index].value;
					break;
				}
			}
			if (b)  {
				// delete here
				//goodfeedback("fetching friend...", false); 
				$("panel_view").innerHTML="<br><center><img src='images/load0.gif' /> </center>";
				if ($("panel_view").style.display != "block")
					friends_openPanel("panel_view", 70, 40);
				var xmlHttp = GetXmlHttpObject();
				var url="process_friends_page/friends_view.php?ID="+ID;
				//var url = "process_online_bookmarks/testing.php";
				
				xmlHttp.onreadystatechange=function(){
					try{
						if(xmlHttp.readyState==4){
							response = xmlHttp.responseText;
							if (response != "FALSE"){
								$("panel_view").innerHTML = response;
								$("notify").innerHTML = "";
								//goodfeedback("viewed successfully", true); 
							}else {
								badfeedback("deleting failed" ,true);
							}
						}
					}catch(e){
						badfeedback(eString(e), true);
					}
				}
				xmlHttp.open("GET", url, true);
				xmlHttp.send(null);
			}
			else alert("No friend selected!");
		}
	}catch(e){
		badfeedback(eString(e), true);
	}
}

function friends_delete(){
	try{
		$("notify").innerHTML = "";
		size = $("friends_form").friends.length;
		if ( size > 0){
			b = false; index = 0; ID = 0;
			for(i=0; i < size; i ++){
				if ($("friends_form").friends[i].checked) {
					b = true; index = i;
					ID = $("friends_form").friends[index].value;
					break;
				}
			}
			if (b)  {
				b = confirm("deleting friend, are you sure?");
				if (b) {
					// delete here
					goodfeedback("deleting...", false); 
					var xmlHttp = GetXmlHttpObject();
					var url="process_friends_page/friends_delete.php?friendID="+ID;
					//var url = "process_online_bookmarks/testing.php";
					xmlHttp.onreadystatechange=function(){
						if(xmlHttp.readyState==4){
							response = xmlHttp.responseText;
							if (response != "FALSE"){
								$("friends_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 friends_add(){
	// delete here
	try{
		re = /^[\s]*$/;
		user = $("name").value;
		if (re.test(user)){
			alert("ERROR: name is empty!");
		}else{
			goodfeedback("adding now...", false);
			friends_closePanel("panel_add", 200);
			var xmlHttp = GetXmlHttpObject();
			var url="process_friends_page/friends_add.php?name="+$("name").value+"&email="+$("email").value;
			//var url = "process_online_bookmarks/testing.php";
			xmlHttp.onreadystatechange=function(){
				if(xmlHttp.readyState==4){
					response = xmlHttp.responseText;
					if (response != "FALSE"){
						$("friends_list").innerHTML = response;
							
							goodfeedback("added successfully", true);
					}else badfeedback("ERROR: adding failed", true);
				}
			}
			xmlHttp.open("GET", url, true);
			xmlHttp.send(null);
		}
	}catch(e){
		badfeedback("ERROR: name = "+ e.name + "; message = " + e.massage, true);
	}
}
function friends_addselections(){
	//alert("hello world");
	// delete here
	try{
		var xmlHttp = GetXmlHttpObject();
		
		var v=new Array();
		size = $("friends_form").friends_group.length;
		for(i=0; i < size; i ++){
			if ($("friends_form").friends_group[i].checked)
				v[i] = $("friends_form").friends_group[i].value;
		}
		var url="process_friends_page/friends_addselections.php?friends_group="+v;
		//var url = "process_online_bookmarks/testing.php";
		//alert($("friends_form").friends_group.length);
		goodfeedback("adding selection(s)...", true);
		friends_closePanel('panel_find', 50);
		xmlHttp.onreadystatechange=function(){
			if(xmlHttp.readyState==4){
				response = xmlHttp.responseText;
				if (response != "FALSE"){
					$("friends_list").innerHTML = response;
					goodfeedback("added successfully", true);
				}else $("friends_list").innerHTML = "<br><br>ERROR: adding failed";
			}
		}
		xmlHttp.open("GET", url, true);
		xmlHttp.send(null);

	}catch(e){
		alert("ERROR: name = "+ e.name + "; message = " + e.massage);
	}
}
function friends_modify(){
	try{
		//$("notify").innerHTML = "";
		size = $("friends_form").friends.length;
		if ( size > 0){
			b = false; index = 0; ID = 0;
			for(i=0; i < size; i ++){
				if ($("friends_form").friends[i].checked) {
					b = true; index = i;
					ID = $("friends_form").friends[index].value;
					break;
				}
			}
			if (b)  {
				if (arguments.length > 0){
					if (confirm("modifying, are you sure?")){
						//.saving
						name = $("modify_name").value; username=$("modify_username").value; email=$("modify_email").value;
						// view
						goodfeedback("modifying...", true);
						friends_closePanel("panel_modify", 50);
						var xmlHttp = GetXmlHttpObject();
						var url="process_friends_page/friends_modify.php?ID="+ID+"&name="+name+"&tlzusername="+username+"&email="+email+"&save=save";
						xmlHttp.onreadystatechange=function(){
							try{
								if(xmlHttp.readyState==4){
									response = xmlHttp.responseText;
									if (response != "FALSE"){
										$("friends_list").innerHTML = response;
										goodfeedback("modified successfully", true); 
									}else {
										badfeedback("loading failed" ,true);
									}
								}
							}catch(e){
								badfeedback(eString(e), true);
							}
						}
						xmlHttp.open("GET", url, true);
						xmlHttp.send(null);
					}
				}else{
					// view
					$("panel_modify").innerHTML="<br><center><img src='images/load0.gif' /> </center>";
					var xmlHttp = GetXmlHttpObject();
					var url="process_friends_page/friends_modify.php?ID="+ID;
					//var url = "process_online_bookmarks/testing.php";
					if ($("panel_modify").style.display != "block")
						friends_openPanel("panel_modify", 90, 40);
					xmlHttp.onreadystatechange=function(){
						try{
							if(xmlHttp.readyState==4){
								response = xmlHttp.responseText;
								if (response != "FALSE"){
									$("panel_modify").innerHTML = response;
									$("notify").innerHTML = "";
									//goodfeedback("viewed successfully", true); 
								}else {
										badfeedback("loading failed" ,true);
								}
							}
						}catch(e){
							badfeedback(eString(e), true);
						}
					}
					xmlHttp.open("GET", url, true);
					xmlHttp.send(null);
				}
			}
			else alert("No friend selected!");
		}
	}catch(e){
		badfeedback(eString(e), true);
	}
}
function friends_radio_action(){
	if ($("panel_modify").style.display == "block"){
		friends_modify();
	}else if ($("panel_view").style.display == "block"){
		friends_view();
	}
}
function findby(){
	try{
		b_user = false; b_email = false;
		if ($("find_username").value != ""){
			//$("find_username").style.backgroundColor = "white"; 
			b_user = true;
		}//else $("find_username").style.backgroundColor = "lightgray";
		
		if ($("find_email").value != ""){
			//$("find_email").style.backgroundColor = "white"; 
			b_email = true;
		}//else $("find_email").style.backgroundColor = "lightgray";
		
		if (b_user && b_email) $("notify_findby").innerHTML = " find by username and email  <input class='menub_alt' type='button' onclick='friends_find()' value='search' />";
		else if (b_user) $("notify_findby").innerHTML = " find by username only  <input class='menub_alt' type='button' onclick='friends_find()' value='search' />";
		else if (b_email) $("notify_findby").innerHTML = " find by email only  <input class='menub_alt' type='button' onclick='friends_find()' value='search' />";
		else $("notify_findby").innerHTML = " find by ?";
		if (b_user || b_email) {}
		else $("friends_searchresult").innerHTML = "";
	}catch(e){
		alert(e.name +":"+e.message);
	}
}
function friends_find(){
	//alert("hello world");
	// delete here
	try{
		var xmlHttp = GetXmlHttpObject();
		var url="process_friends_page/friends_find.php?username="+$("find_username").value+"&email="+$("find_email").value;
		//var url = "process_online_bookmarks/testing.php";
		$("friends_searchresult").innerHTML =  "<br><br><center><img src='images/load0.gif' /> </center>";
		xmlHttp.onreadystatechange=function(){
			if(xmlHttp.readyState==4){
				response = xmlHttp.responseText;
				if (response != "FALSE"){
					$("friends_searchresult").innerHTML = response;
				}else $("friends_searchresult").innerHTML = "<br><br>ERROR: adding failed";
			}
		}
		xmlHttp.open("GET", url, true);
		xmlHttp.send(null);

	}catch(e){
		alert("ERROR: name = "+ e.name + "; message = " + e.massage);
	}
}
