//-- Display Toggle --//
var timeouts = new Array(); /* used in listings for the popup setTimeout() */
function display_toggle(id) {
  var element = document.getElementById(id);
  var show = document.getElementById(id + "_show");
  var hide = document.getElementById(id + "_hide");
  var image = document.getElementById(id + "_img");
  
  if (element.style.display == 'none') {
    element.style.display = 'block';
    if (image) {
      image.src = 'pic/arrow_down.gif';
    }
    else {
      show.style.display = 'none';
      hide.style.display = 'block';  
    }
  }
  else {
    element.style.display = 'none';
    if (image) {
      image.src = 'pic/arrow_right.gif';
    }
    else {
      show.style.display = 'block';
      hide.style.display = 'none';  
    }
  }
}

//-- Upload Template --//
function insert_template() {
  var template = "[img=http://linktoimage.com/image.jpg]\n\nPlot:\n[Paste the plot here]\n\n[pre]\nSpecifications:\n\nIMDB-link......: http://ReplaceThisTextWithLINK\n\nGenre............: (Action/Comedy/Horror/Drama etc..)\nSource...........: (Retail DVD5 or DVD9)\nDVD Format.......: (NTSC or PAL)\nDVD Size.........: (DVD5 or DVD9)\nScreen Format....: (Widescreen 16:9 or Fullscreen 4:3)\nAudio Language...: (English/French/etc..)\nAudio Format.....: (Dolby Digital 5.1, Dolby Digital 2.0, DTS, etc..)\n\nSubtitles........: (English/French/etc..)\n\nMenus..........: [ ] Untouched, intact.\n                  [ ] Stripped\n\nVideo..........: [ ] Untouched, intact.\n                  [ ] Re-encoded\n\nDVD-extras.....: [ ] Untouched, intact.\n                  [ ] Stripped\n                  [ ] Re-encoded\n                  [ ] None on Source\n\n[/pre]\n\nUploader's Comments:\n[Write comments here..]";
  document.upload.descr.value = document.upload.descr.value + template;
}

//-- Check/Uncheck All --//
var checkflag = "false";

function check(field) {
  if (checkflag == "false") {
    for (i = 0; i < field.length; i++) {
      field[i].checked = true;
    }
    checkflag = "true";
    return "Uncheck All";
  }
  else {
    for (i = 0; i < field.length; i++) {
      field[i].checked = false;
    }
    checkflag = "false";
    return "Check All";
  }
}

//-- Tag Toggle --//
function tags(display) {
  var tag_cell = document.getElementById('tag_cell');
  var hide_tags = document.getElementById('hide_tags');
  var tag_list_cell = document.getElementById('tag_list_cell');
  if (display == 'hide') {
    document.cookie = 'tag_display=hide;expires=Sat, 3 Jan 2015 23:59:59 UTC;path=/';
    tag_cell.style.display = 'none';
    tag_list_cell.style.display = 'none';
    hide_tags.innerHTML = "[<a href=\"javascript:tags('list')\">View tag list</a>] &nbsp; [<a href=\"javascript:tags('cloud')\">View tag cloud</a>]";
  }
  if (display == 'cloud') {
    document.cookie='tag_display=cloud;expires=Sat, 3 Jan 2015 23:59:59 UTC;path=/';
    tag_cell.style.display='block';
    tag_list_cell.style.display='none';
    hide_tags.innerHTML="[<a href=\"javascript:tags('list')\">View as List</a>] &nbsp; [<a href=\"javascript:tags('hide')\">Hide Tags</a>]";
  }
  if (display == 'list') {
    document.cookie='tag_display=list;expires=Sat, 3 Jan 2015 23:59:59 UTC;path=/';
    tag_cell.style.display = 'none';
    tag_list_cell.style.display='block';
    hide_tags.innerHTML="[<a href=\"javascript:tags('cloud')\">View as tag cloud</a>] &nbsp; [<a href=\"javascript:tags('hide')\">Hide Tags</a>]";
  }
}

//-- Smilie/BBCode --//
function SmileIT(smile,form,text){
  document.forms[form].elements[text].value = document.forms[form].elements[text].value+" "+smile+" ";
  document.forms[form].elements[text].focus();
}
function SmileWindow(smile,form,text){
   window.opener.document.forms[form].elements[text].value = window.opener.document.forms[form].elements[text].value+" "+smile+" ";
   window.opener.document.forms[form].elements[text].focus();
   window.close();
}
function PopMoreSmiles(form,name) {
  link = 'moresmiles.php?form='+form+'&text='+name;
  newWin = window.open(link,'moresmile','height=500,width=440,resizable=yes,scrollbars=yes');
  if (window.focus) {
    newWin.focus()
  }
}
function BBTag(tag,s,text,form) {
  switch(tag) {
    case '[quote]':
      if (document.forms[form].elements[s].value=="QUOTE") {
        document.forms[form].elements[text].value = document.forms[form].elements[text].value+"[quote]";
        document.forms[form].elements[s].value="QUOTE*";
      }
      else {
        document.forms[form].elements[text].value = document.forms[form].elements[text].value+"[/quote]";
        document.forms[form].elements[s].value="QUOTE";
      }
    break;
    case '[img]':
      if (document.forms[form].elements[s].value=="IMG") {
        document.forms[form].elements[text].value = document.forms[form].elements[text].value+"[img]";
        document.forms[form].elements[s].value="IMG*";
      }
      else {
        document.forms[form].elements[text].value = document.forms[form].elements[text].value+"[/img]";
        document.forms[form].elements[s].value="IMG";
      }
    break;
    case '[code]':
      if (document.forms[form].elements[s].value=="CODE") {
        document.forms[form].elements[text].value = document.forms[form].elements[text].value+"[code]";
        document.forms[form].elements[s].value="CODE*";
      }
      else {
        document.forms[form].elements[text].value = document.forms[form].elements[text].value+"[/code]";
        document.forms[form].elements[s].value="CODE";
      }
    break;
    case '[url]':
      if (document.forms[form].elements[s].value=="URL") {
        document.forms[form].elements[text].value = document.forms[form].elements[text].value+"[url]";
        document.forms[form].elements[s].value="URL*";
      }
      else {
        document.forms[form].elements[text].value = document.forms[form].elements[text].value+"[/url]";
        document.forms[form].elements[s].value="URL";
      }
    break;
    case '[*]':
      if (document.forms[form].elements[s].value=="List") {
        document.forms[form].elements[text].value = document.forms[form].elements[text].value+"[*]";
      }
    break;
    case '[b]':
      if (document.forms[form].elements[s].value=="B") {
        document.forms[form].elements[text].value = document.forms[form].elements[text].value+"[b]";
        document.forms[form].elements[s].value="B*";
      }
      else {
        document.forms[form].elements[text].value = document.forms[form].elements[text].value+"[/b]";
        document.forms[form].elements[s].value="B";
      }
    break;
    case '[i]':
      if (document.forms[form].elements[s].value=="I") {
        document.forms[form].elements[text].value = document.forms[form].elements[text].value+"[i]";
        document.forms[form].elements[s].value="I*";
      }
      else {
        document.forms[form].elements[text].value = document.forms[form].elements[text].value+"[/i]";
        document.forms[form].elements[s].value="I";
      }
    break;
    case '[spoiler]':
      if (document.forms[form].elements[s].value=="SPOILER") {
        document.forms[form].elements[text].value = document.forms[form].elements[text].value+"[spoiler]";
        document.forms[form].elements[s].value="SPOILER*";
      }
      else {
        document.forms[form].elements[text].value = document.forms[form].elements[text].value+"[/spoiler]";
        document.forms[form].elements[s].value="SPOILER";
      }
    break;
    case '[u]':
      if (document.forms[form].elements[s].value=="U") {
        document.forms[form].elements[text].value = document.forms[form].elements[text].value+"[u]";
        document.forms[form].elements[s].value="U*";
      }
      else {
        document.forms[form].elements[text].value = document.forms[form].elements[text].value+"[/u]";
        document.forms[form].elements[s].value="U";
      }
    break;
  }
  document.forms[form].elements[text].focus();
}


function showInfoBox(id, url, offx, offy)
{
	if (timeouts[id]) clearTimeout(timeouts[id]);
	if (url)
	{
		var click = "hl" + id;
		new Ajax.Updater({ success: id }, url, {asynchronous:true});
		var offsets = Position.positionedOffset($(click));
		$(id).style.top = (offsets[1] + offy) + 'px';
		$(id).style.left = (offsets[0] + offx) + 'px';
		Element.show(id);
	
	}

	return false;
}
function hideInfoBox(id)
{
	timeouts[id] = setTimeout(function() { Element.hide(id) }, 300);
}

