
var load_msg_links = "<div class=\"content_form_load_message\">loading...please wait</div>";

function content_edit_links_listen() {
	if (xmlhttp.readyState==4) {
		var listener_response_text = xmlhttp.responseText;

		form_body = document.getElementById('links_edit-body');
		form_body.innerHTML = listener_response_text;
		

	}
}

function content_edit_links(content_id) {
	url_var = "template=links&link_form=edit&content_id=" + content_id;

	if (xmlhttp)  {
		content_links_body_load_message('links_edit-body');
		show_content_form("content_form-links_edit");

		d=document;
		xmlhttp.open("POST", "listener_content.php", true);
		xmlhttp.onreadystatechange=content_edit_links_listen;
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlhttp.send(url_var);
	}

}

function content_links_body_load_message(body_id) {
	form_body = document.getElementById(body_id);
	
	form_body.innerHTML = load_msg_links;

}


function content_delete_links_listen() {
	if (xmlhttp.readyState==4) {
		var listener_response = xmlhttp.responseText;

		form_body = document.getElementById('links_delete-body');
		form_body.innerHTML = listener_response;
	}
}

function content_delete_links(content_id) {
	url_var = "template=links&link_form=delete&content_id=" + content_id;
	
	if (xmlhttp)  {
		content_links_body_load_message('links_delete-body');
		show_content_form("content_form-links_delete");

		d=document;
		xmlhttp.open("POST", "listener_content.php", true);
		xmlhttp.onreadystatechange=content_delete_links_listen;
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlhttp.send(url_var);
	}
}




// edit ajax

	// a couple examples/tests
	function test_click_listen(listener_response) {
		test_dv = document.getElementById('test_div');

		if (test_dv != null) {
			test_dv.innerHTML = listener_response;
		}
	}

	function test_click() {
		$.post("listener_content.php", { template: "links", link_form: "edit_ajax" }, 
			function(data){test_click_listen(data);});
	}


function ajax_links_edit(link_id) {
	view_tr_id = 'ajax_links_view_' + link_id;
	edit_tr_id = 'ajax_links_edit_' + link_id;
	
	view_tr = document.getElementById(view_tr_id);
	edit_tr = document.getElementById(edit_tr_id);
	
	if (view_tr != null) {
		view_tr.className = 'ajax_links_tr_hide';
	}
	
	if (edit_tr != null) {
		edit_tr.className = 'ajax_links_tr_show';
	}
}

function ajax_links_edit_cancel(link_id) {

	orig_title_field_id = 'ajax_links_edit_title_orig_' + link_id;
	orig_url_field_id = 'ajax_links_edit_url_orig_' + link_id;
	edit_title_field_id = 'ajax_links_edit_title_' + link_id;
	edit_url_field_id = 'ajax_links_edit_url_' + link_id;
	
	orig_title_field = document.getElementById(orig_title_field_id);
	orig_url_field = document.getElementById(orig_url_field_id);
	edit_title_field = document.getElementById(edit_title_field_id);
	edit_url_field = document.getElementById(edit_url_field_id);
	
	edit_title_field.value = orig_title_field.value;
	edit_url_field.value = orig_url_field.value;
	
	view_tr_id = 'ajax_links_view_' + link_id;
	edit_tr_id = 'ajax_links_edit_' + link_id;
	
	view_tr = document.getElementById(view_tr_id);
	edit_tr = document.getElementById(edit_tr_id);
	
	if (view_tr != null) {
		view_tr.className = 'ajax_links_tr_show';
	}
	
	if (edit_tr != null) {
		edit_tr.className = 'ajax_links_tr_hide';
	}

}

function ajax_links_edit_save(link_id) {
	title_field_id = 'ajax_links_edit_title_' + link_id;
	url_field_id = 'ajax_links_edit_url_' + link_id;
	title_field = document.getElementById(title_field_id);
	url_field = document.getElementById(url_field_id);

	orig_title_field_id = 'ajax_links_edit_title_orig_' + link_id;
	orig_url_field_id = 'ajax_links_edit_url_orig_' + link_id;
	orig_title_field = document.getElementById(orig_title_field_id);
	orig_url_field = document.getElementById(orig_url_field_id);

	orig_title_field.value = title_field.value;
	orig_url_field.value = url_field.value;
	
	$.post("listener_content.php", { template: "links", link_form: "edit_ajax_save", link_id: link_id, link_title: title_field.value, link_url: url_field.value }, 
		function(data){ajax_links_edit_save_callback(data);});

}


function ajax_links_edit_save_callback(data) {
	link = JSON.parse(data);
		
	title_div_id = 'ajax_links_view_title_' + link.id;
	url_div_id = 'ajax_links_view_url_' + link.id;
	
	view_tr_id = 'ajax_links_view_' + link.id;
	edit_tr_id = 'ajax_links_edit_' + link.id;
	
	title_div = document.getElementById(title_div_id);
	url_div = document.getElementById(url_div_id);
	
	view_tr = document.getElementById(view_tr_id);
	edit_tr = document.getElementById(edit_tr_id);

	if (title_div != null) {
		title_div.innerHTML = link.title_value;
	}
	
	if (url_div != null) {
		url_div.innerHTML = link.url_value;
	}
	
	if (view_tr != null) {
		view_tr.className = 'ajax_links_tr_show';
	}
	
	if (edit_tr != null) {
		edit_tr.className = 'ajax_links_tr_hide';
	}

}



function ajax_links_delete(link_id) {
	view_info_id = 'ajax_links_view_info_' + link_id;
	view_info = document.getElementById(view_info_id);

	delete_info_id = 'ajax_links_delete_info_' + link_id;
	delete_info = document.getElementById(delete_info_id);
	
	if (view_info != null) {
		if (delete_info != null) {
			delete_info.innerHTML = view_info.innerHTML;
		}
	}

	view_tr_id = 'ajax_links_view_' + link_id;
	delete_tr_id = 'ajax_links_delete_' + link_id;
	
	view_tr = document.getElementById(view_tr_id);
	delete_tr = document.getElementById(delete_tr_id);
	
	if (view_tr != null) {
		view_tr.className = 'ajax_links_tr_hide';
	}
	
	if (delete_tr != null) {
		delete_tr.className = 'ajax_links_tr_show';
	}
}

function ajax_links_delete_cancel(link_id) {
	view_tr_id = 'ajax_links_view_' + link_id;
	delete_tr_id = 'ajax_links_delete_' + link_id;
	
	view_tr = document.getElementById(view_tr_id);
	delete_tr = document.getElementById(delete_tr_id);
	
	if (view_tr != null) {
		view_tr.className = 'ajax_links_tr_show';
	}
	
	if (delete_tr != null) {
		delete_tr.className = 'ajax_links_tr_hide';
	}

}

function ajax_links_delete_save(link_id) {

	$.post("listener_content.php", { template: "links", link_form: "delete_ajax_save", link_id: link_id }, 
		function(data){ajax_links_edit_delete_callback(data);});
	
}

function ajax_links_edit_delete_callback(data) {
	response = JSON.parse(data);

	// one way, not my favorite
	//	content_edit_links(response.content_id)

	tbl_id = 'links_edit_table';
	tbl = document.getElementById(tbl_id);

	view_tr_id = 'ajax_links_view_' + response.id;
	edit_tr_id = 'ajax_links_edit_' + response.id;
	delete_tr_id = 'ajax_links_delete_' + response.id;
	
	view_tr = document.getElementById(view_tr_id);
	edit_tr = document.getElementById(edit_tr_id);
	delete_tr = document.getElementById(delete_tr_id);

	tbl.deleteRow(view_tr.rowIndex);
	tbl.deleteRow(edit_tr.rowIndex);
	tbl.deleteRow(delete_tr.rowIndex);
	
	//alert(view_tr.rowIndex + " | " + edit_tr.rowIndex + " | " + delete_tr.rowIndex);	
}

function ajax_links_add_save() {
	
	title_field_id = 'ajax_links_add_title';
	url_field_id = 'ajax_links_add_url';
	content_id_field_id = 'content_id';
	
	title_field = document.getElementById(title_field_id);
	url_field = document.getElementById(url_field_id);
	content_id_field = document.getElementById(content_id_field_id);
	
	$.post("listener_content.php", { template: "links", link_form: "add_ajax_save", link_title: title_field.value, link_url: url_field.value, content_id: content_id_field.value }, 
		function(data){ajax_links_add_callback(data);});
}

function ajax_links_add_callback(data) {
	response = JSON.parse(data);
	
	content_edit_links(response.content_id)
}


function ajax_links_move_top(link_id) {
	$.post("listener_content.php", { template: "links", link_form: "move_ajax_top", link_id: link_id }, 
		function(data){ajax_links_order_callback(data);});

}

function ajax_links_move_up(link_id) {
	$.post("listener_content.php", { template: "links", link_form: "move_ajax_up", link_id: link_id }, 
		function(data){ajax_links_order_callback(data);});

}

function ajax_links_move_down(link_id) {
	$.post("listener_content.php", { template: "links", link_form: "move_ajax_down", link_id: link_id }, 
		function(data){ajax_links_order_callback(data);});

}

function ajax_links_move_bottom(link_id) {
	$.post("listener_content.php", { template: "links", link_form: "move_ajax_bottom", link_id: link_id }, 
		function(data){ajax_links_order_callback(data);});

}

function ajax_links_order_callback(data) {
	//alert(data);
	response = JSON.parse(data);
	
	content_edit_links(response.content_id)

}