var counter = 0;

function refreshTagmaker(url)
{
  new Ajax.Request(
   url, 
   {
     method: 'get',
     parameters: Form.serialize('tagmaker_form'),
     onSuccess: function(t) {$('tagmaker_results').innerHTML = t.responseText}
   });
   
   return false;
}

function filterNavItems(obj)
{
  if(obj.value == '')
  {
    $('sidebar-a').getElementsBySelector('li.nav-item').each(Element.show);
  }
  else
  {
    var ci_value = obj.value.toLowerCase();
    $('sidebar-a').getElementsBySelector('li.nav-item:[title*=' + ci_value + ']').each(Element.show);
    $('sidebar-a').getElementsBySelector('li.nav-item:not([title*=' + ci_value + '])').each(Element.hide);
  }
}

function old_cloneFields()
{
	counter++;
	var newFields = document.getElementById('firstformfieldtable').cloneNode(true);
	newFields.id = '';
	newFields.style.display = 'block';
	myInputs = newFields.getElementsByTagName('input');
	mySelects = newFields.getElementsByTagName('select');
	for (var i=0;i < myInputs.length;i++)
	{
		var theName = myInputs[i].name;
		if (theName) 
		{
			myInputs[i].name = theName.replace(/0/,counter);
		}
	}
	for (var i=0;i < mySelects.length;i++)
	{
		var theName = mySelects[i].name;
		if (theName) 
		{
			mySelects[i].name = theName.replace(/0/,counter);
		}
	}
	var heading = newFields.getElementsByTagName('h4');
	if(heading[0])
	{
		heading[0].innerHTML = heading[0].innerHTML.replace(/1/,counter+1);
	}
	var insertHere = document.getElementById('writeroot');
	insertHere.parentNode.insertBefore(newFields,insertHere);
}

function cloneFields()
{
  counter++;
	var newContent = $('firstformfieldtable').outerHTML;
	newContent = newContent.replace(/\[0\]/g, '[' + counter + ']');
	newContent = newContent.replace(/_0_/g, '_' + counter + '_');
	newContent = newContent.replace(/ 1</g, ' ' + (counter + 1) + '<');
	$('writeroot').innerHTML += newContent;
}

function contentEdit(formObj, textObj){
	textObj.innerHTML	= '<img src="../../images/ajax-loader.gif" width="20" height="20" /> Saving...';
  Element.removeClassName(textObj, 'editable');
	Element.hide(formObj);
	Element.show(textObj);

	var success	= function(t){contentEditComplete(t, formObj, textObj);}
	var failure	= function(t){contentEditFailed(t, formObj, textObj);}

  var url = 'edit_content_item_value.php';
	var parms = Form.serialize(formObj.id);
	var myAjax = new Ajax.Request(url, {method:'post', postBody:parms, onSuccess:success, onFailure:failure});
}

function contentCleanup(hideObj, showObj){
  Effect.toggle(hideObj, 'blind', {duration:1}); 
  Effect.toggle(showObj, 'blind', {duration:0.5, delay:1});
  Element.removeClassName(showObj, 'editable');
}

function contentEditComplete(t, formObj, textObj){
	textObj.innerHTML	= t.responseText;
}

function contentEditFailed(t, formObj, textObj){
	textObj.innerHTML	= 'Sorry, the update failed.';
	// show the form again here
}

function cxbxSelector(inputClass)
{
  var allInputs = document.getElementsByTagName('INPUT');
  var allCxbx = new Array(0);
  var cxbxBool = false;
  for(var i = 0; i < allInputs.length; i++)
  {
    var r1 = new RegExp("\\b" + inputClass + "\\b");
    if(allInputs[i].type == "checkbox" && allInputs[i].className.match(r1))
    {
      allCxbx.push(allInputs[i]);
      if(allInputs[i].checked == false)
      {
        cxbxBool = true;
      }
    }
  }
  for(var i = 0; i < allCxbx.length; i++)
  {
    allCxbx[i].checked = cxbxBool;
  }  
}

function popup(path, title, width, height)
{
  xwidth = width + 40;
  xheight = height + 40;
  jpath = '/popup.php?path=' + path + "&title=" + title + "&width=" + width + "&height=" + height;
  joptions = "width=" + xwidth + ",height=" + xheight + ",resizable=yes,scrollbars=yes,status=yes";
  myWindow = window.open(jpath, "BentoBox", joptions);
  return false;
}

function imagepopup(path, title, width, height)
{
  xwidth = width + 15;
  xheight = height + 35;
  myWindow = window.open("/imagepopup.php?path=" + path + "&title=" + title + "&width=" + width + "&height=" + height, "BentoBox","width=" + xwidth + ",height=" + xheight + ",resizable=yes,scrollbars=yes,status=yes");
  return false;
}
