// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

// For showing/hiding progress indicators

function on_loading(id) {
	img_id = "progress_" + id
	$(img_id).show();
}

function on_load_complete(id) {
	img_id = "progress_" + id
	$(img_id).hide();
}

function toggle_browser()
{
  var effect = 'appear';
  var options = {duration: 0.25};
  new Effect.toggle('file_upload', effect, options);
  new Effect.toggle('file_browser', effect, options);
  return false;
}

/* For tinyMCE integration */

function insert_content(url) 
{
	tinyMCE.execCommand('mceInsertContent', false, url);
}

function init_popup()
{
  var allLinks = document.getElementsByTagName("link");
  allLinks[allLinks.length-1].parentNode.removeChild(allLinks[allLinks.length-1]);
}

function file_browser(field_name, url, type, win) 
{
	//alert("Field_Name: " + field_name + "\nURL: " + url + "\nType: " + type + "\nWin: " + win);

	var browserWindow = new Array();

  switch (type)
  {
    case 'image':
      browserWindow['file']   = '/admin/files/browse/image';
      break
    case 'flash':
      browserWindow['file']   = '/admin/files/browse/flash';
      break
    default:
      browserWindow['file']   = '/admin/files/browse';
  }

	browserWindow['width']  = 640;
	browserWindow['height'] = 550;
	browserWindow["close_previous"] = "no";

	var size = "", width = "", noshade = "";
	tinyMCE.openWindow(browserWindow, {      
	  window : win,
    input : field_name,
    resizable : "no",
    inline : "yes",
    scrollbars : "no"
  });
  
	return false;
}

function file_browser_submit(url)
{
  var win = tinyMCE.getWindowArg("window");
  
  win.document.getElementById(tinyMCE.getWindowArg("input")).value = url;
  
  if (win.getImageData)
  {
    win.getImageData();
  }
  
  tinyMCEPopup.close();  
}

function select_all(name, value) 
{
  var forminputs = document.getElementsByTagName('input');
  for (i = 0; i < forminputs.length; i++) 
  {
    var regex = new RegExp(name, "i");
    if (regex.test(forminputs[i].getAttribute('name'))) 
    {
      forminputs[i].checked = value;
    }
  }
}

function jump_to(location)
{
  if (location != "null") 
  {
    document.location.href = location
  }
}


function submit_to_popup(id, location)
{
  var form = document.getElementById(id);
  form.target = "tp_popup";
  form.action = location;
  window.open(location,'tp_popup','height=600,width=600,scrollbars=1,resizable=0,location=0');
  form.submit();
  
  return false;
}

function submit_to_current(id, location)
{
  var form = document.getElementById(id);
  form.target = "_parent";
  form.action = location;
  form.submit();
  return false;
}
