/*
 * This script shamelessly stolen from wakachan.org d(^_^)b
 */

var cookie_name="shimmie_sidebar";
var default_sections=["upload", "edit_tags"];

		
var http = false;

if(navigator.appName == 'Microsoft Internet Explorer') {
  http = new ActiveXObject('Microsoft.XMLHTTP');
} else {
  http = new XMLHttpRequest();
}

function tag_complete() {
  
  document.getElementById('tag_display').innerHTML = '<em>Fetching...</em>';
  http.abort();
  http.open('GET', 'http://www.animemahou.com/ajax.php?name=' + document.getElementById("display").value, true);
  http.onreadystatechange=function() {
    if(http.readyState == 4) {
      document.getElementById('tag_display').innerHTML = http.responseText;
    }
  }
  http.send(null);
}

function d_check_tags(id) {
  
  document.getElementById('danbooru_display').innerHTML = '<em>Fetching...</em>';
  http.abort();
  http.open('GET', 'http://www.animemahou.com/ajax.php?danbooru_tags=' + id, true);
  http.onreadystatechange=function() {
    if(http.readyState == 4) {
      document.getElementById('danbooru_display').innerHTML = http.responseText;
    }
  }
  http.send(null);
}

function d_check_source(id) {
  
  document.getElementById('danbooru_display').innerHTML = '<em>Fetching...</em>';
  http.abort();
  http.open('GET', 'http://www.animemahou.com/ajax.php?danbooru_source=' + id, true);
  http.onreadystatechange=function() {
    if(http.readyState == 4) {
      document.getElementById('danbooru_display').innerHTML = http.responseText;
    }
  }
  http.send(null);
}

function d_check_all(hash)
{
  
  document.getElementById('danbooru_display').innerHTML = '<em>Fetching...</em>';
  http.abort();
  http.open('GET', 'http://www.animemahou.com/ajax.php?danbooru_all=' + hash, true);
  http.onreadystatechange=function() {
    if(http.readyState == 4) {
      document.getElementById('danbooru_display').innerHTML = http.responseText;
    }
  }
  http.send(null);
}

function tag_related() {
  
  document.getElementById('tag_display').innerHTML = '<em>Fetching...</em>';
  http.abort();
  http.open('GET', 'http://www.animemahou.com/ajax.php?relate=' + document.getElementById("display").value, true);
  http.onreadystatechange=function() {
    if(http.readyState == 4) {
      document.getElementById('tag_display').innerHTML = http.responseText;
    }
  }
  http.send(null);
}

function add_tag(tag) {
  
  var e = document.getElementById('tagBox');
  if(e.value == "tagme")
  {
	  e.style.color = "#000";
	  e.style.textAlign = "left";
	  e.value = tag;
  }
  else if(e.value == "")
  {
	  e.value = tag;
  }
  else
  {
	  e.value = e.value + " " + tag;
  }

}


function toggle(id) 
{
	var e=document.getElementById(id);
	if(!e) return;
	if(e.style.display)
	{
		remove_section(id);
		e.style.display="";

		var e2 = document.getElementById(id+"-toggle");
		if(e2) {
			e2.style.color = "#000";
		}
	}
	else
	{
		add_section(id);
		e.style.display="none"; 
		
		var e2 = document.getElementById(id+"-toggle");
		if(e2) {
			e2.style.color = "#AAA";
		}
	}
}

function add_section(id)
{
	var sections=get_sections();
	for(var i=0;i<sections.length;i++) if(sections[i]==id) return;
	sections.push(id);
	set_sections(sections);	
}

function remove_section(id)
{
	var sections=get_sections();
	var new_sections=new Array();
	for(var i=0;i<sections.length;i++) if(sections[i]!=id) new_sections.push(sections[i]);
	set_sections(new_sections);	
}

function get_sections()
{
	var cookie=get_cookie(cookie_name);
	if(cookie) return cookie.split(/,/);
	else return default_sections;
}

function set_sections(sections) { set_cookie(cookie_name,sections.join(","),365); }

function get_cookie(name)
{
	with(document.cookie)
	{
		var index=indexOf(name+"=");
		if(index==-1) return '';
		index=indexOf("=",index)+1;
		var endstr=indexOf(";",index);
		if(endstr==-1) endstr=length;
		return unescape(substring(index,endstr));
	}
};

function set_cookie(name,value,days)
{
	if(days)
	{
		var date=new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires="; expires="+date.toGMTString();
	}
	else expires="";
	document.cookie=name+"="+value+expires+"; path=/";
}

function toggleLayer( whichLayer )
{
  var elem, vis;
  if( document.getElementById ) // this is the way the standards work
    elem = document.getElementById( whichLayer );
  else if( document.all ) // this is the way old msie versions work
      elem = document.all[whichLayer];
  else if( document.layers ) // this is the way nn4 works
    elem = document.layers[whichLayer];
  vis = elem.style;
  
  // if the style.display value is blank we try to figure it out here
  if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
    vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
  vis.display = (vis.display==''||vis.display=='block')?'none':'block';
}

