function formatItem(row) {
	return row[0] + "(<b>" + row[1] + "</b>)";
}

function getExtra(element) {
	alert(element.parent);
}

// $(document).ready(function() {
// 
// 	$('.editMe').editable( '/autocomplete/echo.php',
// 						 { indicator : "<img src='autocomplete/indicator.gif'>",
// 						   event: 'click'
// 					     }, //options for jeditable
// 						 { url: "/autocomplete.php", // url is required for autocomplete
// 						   indicator : "<img src='autocomplete/indicator.gif'>",
// 						   minChars: 0,
// 						   delay: 1000,
// //						   formatItem:formatItem,
// 						   selectOnly: 1,
// 						   select: true,
// //						   inputSeparator:';' 
// 						  }
// 						);
// });



function insertForm(currentNodeId, artistId, editType, editId, value) {

	var elementId = editType + '_' + editId;
	var minChars = editType == 'artist' ? 3 : 1;
	var cacheLength = 10;
	var inputBox =	'<form method="post" name="form_'+ elementId +'" action="functions_edit.php" >'
				+		'<input class= "editable" id="' + elementId + '" type="text" value="' + value + '" />'
				+		'<input type="hidden" name="edit_type" value="'+editType+'" />'
				+		'<input type="hidden" name="artist_id" value="'+artistId+'" />'
				+	'</form>';
	inputBox += '<script type="text/javascript">'
			+		'$(document).ready(function() {'
			+ 			'$("#' + elementId + '").autocomplete("autocomplete.php", {'
			+			'minChars:3,'
			+			'matchSubset:1,'
			+			'matchContains:1,'
			+			'matchContains:1,'
			+			'cacheLength:10,'
			+			'extraParams: { t:\''+editType+'\', a: \''+artistId+'\' }'
			+		'}).select();'
			+			'return false;'
			+ 		'});'
			+		'$(document).ready(function() {'
			+			'$("#form_' + elementId + '").submit();'
			+			'return false;'
			+		' });'
			+	'</script>';
	
	$("#" + currentNodeId).click().next().remove().end().html(inputBox);
	return false;
}


// Sidebar slider function
						
$(document).ready(function() {

	// Add a value to each menu:
	$(".sidebar").children().find("a + ul").attr("slide", "down");
	$(".sidebar_category").children().find("a + ul").attr("slide", "down");
//	$(".sidebar_category > li > a + ul").children().attr("slide", "down");
	
	// Collapse everything but the first menu:
	$(".sidebar > li > a").not(":first").find("+ ul").slideUp(1).attr("slide", "up");
	$(".sidebar_category > li > a").not(":first").find("+ ul").slideUp(1).attr("slide", "up");
	
	// Expand or collapse:
	$(".sidebar > li > a").click(function() {
		// Collapse open menu:
			$(this).parent().siblings().find("a + ul[@slide='down']").slideUp("slow").attr("slide", "up");
		
		// Expand this menu:
		$(this).find("+ ul").slideToggle("slow").attr("slide", "down");
	});

	$(".sidebar_category > li > a").click(function() {
		// Collapse open menu:
			$(this).parent().siblings().find("a + ul[@slide='down']").slideUp("slow").attr("slide", "up");		

		// Expand this menu:
		$(this).find("+ ul").slideToggle("slow").attr("slide", "down");
	});
});


function show_hide(targetId, collapseSiblings) {

	var target, vis, siblings, siblingType = 'li';

	if ( document.getElementById )					// this is the way the standards work
		target = document.getElementById(targetId);
	else if ( document.all )						// this is the way old msie versions work
		target = document.all[targetid];
	else if( document.layers )						// this is the way nn4 works
    	target = document.layers[targetid];

	vis = target.style;

	if ( collapseSiblings == 1 ) {
		siblings = target.parentNode.parentNode.getElementsByTagName(siblingType).length;
//		alert(siblings);
	}


	// if the style.display value is blank we try to figure it out here
	if( vis.display == ''
		&& target.offsetWidth != undefined
		&& target.offsetHeight != undefined ) {
		vis.display = (target.offsetWidth!=0&&target.offsetHeight!=0)?'':'none';
	}
	vis.display = (vis.display==''||vis.display=='')?'none':'';
}

function checkAllFields(ref,all_or_none,check_boxes,submit_button) {
var chkAll = document.getElementById(all_or_none);
var checks = document.getElementsByName(check_boxes);
var removeButton = document.getElementById(submit_button);
var boxLength = checks.length;
var allChecked = false;
var totalChecked = 0;
	if ( ref == 1 )
	{
		if ( chkAll.checked == true )
		{
			for ( i=0; i < boxLength; i++ )
			checks[i].checked = true;
		}
		else
		{
			for ( i=0; i < boxLength; i++ )
			checks[i].checked = false;
		}
	}
	else
	{
		for ( i=0; i < boxLength; i++ )
		{
			if ( checks[i].checked == true )
			{
			allChecked = true;
			continue;
			}
			else
			{
			allChecked = false;
			break;
			}
		}
		if ( allChecked == true )
		chkAll.checked = true;
		else
		chkAll.checked = false;
	}
	for ( j=0; j < boxLength; j++ )
	{
		if ( checks[j].checked == true )
		totalChecked++;
	}
	removeButton.value = "delete "+totalChecked;
}

function getElementsByClassName(oElm, strTagName, oClassNames){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var arrRegExpClassNames = new Array();
	if(typeof oClassNames == "object"){
		for(var i=0; i<oClassNames.length; i++){
			arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
		}
	}
	else{
		arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
	}
	var oElement;
	var bMatchesAll;
	for(var j=0; j<arrElements.length; j++){
		oElement = arrElements[j];
		bMatchesAll = true;
		for(var k=0; k<arrRegExpClassNames.length; k++){
			if(!arrRegExpClassNames[k].test(oElement.className)){
				bMatchesAll = false;
				break;
			}
		}
		if(bMatchesAll){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}
