//these are super cool leet awesome spectacular javascript functions written by Benjamin. don't break it now ;)

auto_complete = function(page, table, element, div, field_name) {
	var obj = document.getElementById(element);

	if(obj) {
		var has_content = true;
		if(obj.value.length < 1) {
			has_content = false;
				}

		var query_string = 'table=' + table + '&val=' + obj.value + '&element=' + element + '&field_name=' + field_name + '&div=' + div;
			new Ajax.Request(page, {method:'post', parameters:query_string, onComplete:function(complete_element){
				var obj2 = document.getElementById(div);

				if(obj2) {
					if(has_content){
						response_text = complete_element.responseText;
						obj2.innerHTML = complete_element.responseText;
						obj2.style.visibility = 'visible';
						obj2.style.display = 'block';
							}
					else {
						obj2.style.visibility = 'hidden';
						obj2.style.display = 'none';
							}
						}
					}
				});
			}
		}


add_suggest = function(page, table, field_name, val, element, div) {
	var obj = document.getElementById(div);

	if(obj) {
		var query_string = 'table=' + table + '&val=' + val + '&element=' + element + '&field_name=' + field_name + '&div=' + div;
		new Ajax.Updater(div, page, {method:'post', parameters:query_string, onSuccess:set_load(div), onComplete:do_additional});
			}
		}


stat_text = function() {
	window.status='nintendo store';
	return true;
		}
		

encode = function(query_string) {
	query_string = query_string.replace('&', '');
	query_string = query_string.replace('#', '');

	return query_string;
		}
		

/*send_form = function(page, div, form, send_method, do_add) {
	var form = document.getElementById(form);
	var obj = document.getElementById(div);

	if(!obj) {
		alert('No div element named ' + div + ' could be located.');
		return;
			}
	
	if(!form) {
		alert('No form element named ' + form + ' could be located.');
		return;
			}

	var query_string = '';

	for (var i=0; i<form.elements.length; i++) {
		if(form.elements[i].type == 'checkbox') {
			if(!form.elements[i].checked) {
				form.elements[i].value = '';
			}
		}

		if(form.elements[i].type == 'radio') {	
	     
		  for (var j=0; j < form.elements[j].length; j++) {
			 
			   if(form.elements[j].checked == false) {
					form.elements[j].name = '';
				}
				else  {
					 form.elements[j].name = form.elements[j].name;
					
				}
			}
		}

		query_string = query_string + "&" + form.elements[i].name + '=' + encode(form.elements[i].value);
		//alert(query_string);
	}

	if(do_add) {
		new Ajax.Updater(div, page, {method:send_method, parameters:query_string, onSuccess:set_load(div), onComplete:do_additional});
			}
	else {
		new Ajax.Updater(div, page, {method:send_method, parameters:query_string, onSuccess:set_load(div)});
			}
		}


get_content = function(page, div, id, do_add) {
	remove_div('command_content');
	var obj = document.getElementById(div);
	
	if(!obj) {
		alert('No div element named ' + div + ' could be located.');
		return;
			}
	else {
	//if(obj.style.visibility == 'hidden') {
	//		obj.style.visibility = 'visible';
	//		obj.style.display = 'block';
	//		return;
	//			}
	//		}
			
	var query_string = 'id=' + id;
	
	if(do_add) {
		new Ajax.Updater(div, page, {method:'post', parameters:query_string, onSuccess:set_load(div), onComplete:do_additional});
			}
	else {
		new Ajax.Updater(div, page, {method:'post', parameters:query_string, onSuccess:set_load(div)});
			}
		}*/
send_form = function(page, div, form, send_method, do_add, message, proxy) {
	var form = document.getElementById(form);
	var obj = document.getElementById(div);

	if(!obj) {
		alert('No div element named ' + div + ' could be located.');
		return;
			}

	if(!form) {
		alert('No form element named ' + form + ' could be located.');
		return;
			}

	var query_string = '';

	for (var i=0; i<form.elements.length; i++) {
		if(form.elements[i].type == 'checkbox') {
			if(!form.elements[i].checked) {
				form.elements[i].value = '';
					}
				}

		query_string = query_string + "&" + form.elements[i].name + '=' + encode(form.elements[i].value);
			}
			
	if(proxy) {
		page = 'proxy.php?url=' + page;
			}

	if(do_add) {
		new Ajax.Updater(div, page, {method:send_method, parameters:query_string, onSuccess:set_load(div, message), onComplete:do_additional});
			}
	else {
		new Ajax.Updater(div, page, {method:send_method, parameters:query_string, onSuccess:set_load(div, message)});
			}
}

get_straight = function(page, div, do_add) {
	remove_div('command_content');
	var obj = document.getElementById(div);

	if(!obj) {
		alert('No div element named ' + div + ' could be located.');
		return;
			}

	if(do_add) {
		new Ajax.Updater(div, page, {method:'get', onSuccess:set_load(div), onComplete:do_additional});
			}
	else {
		new Ajax.Updater(div, page, {method:'get', onSuccess:set_load(div)});
			}
		}


do_additional = function() {
	var obj = document.getElementById('command_content');

	if(obj) {
		var command_text = obj.innerHTML;
		eval(command_text);
		remove_div('command_content');
		return;
			}
	else {
		alert('No div element named command_content could be located.');
		return;
			}
				
		}
		
find_command_content = function() {
	var obj = document.getElementById('command_content');

	if(obj) {
		var command_text = obj.innerHTML;
		alert(command_text);
		remove_div('command_content');
			}
	else {
		alert('No div element named command_content could be located.');
			}
		}


set_load = function(div, message) {
	var obj = document.getElementById(div);
	obj.innerHTML = '<br /><table width="95%" border="0" align="center" cellpadding="6" cellspacing="0" class="lines"><tr><td><center>' + message + '</center></td></tr></table><br />';
		}


remove_div = function(child_div) {
	var obj_child_div = document.getElementById(child_div);

	if(obj_child_div) {
		obj_parent_div = obj_child_div.parentNode
		obj_parent_div.removeChild(obj_child_div);
			}
	else {
		//alert('No div element named ' + child_div + ' could be located.');
			}
		}
		

hide_div_section = function(start, end, id) {
	var obj = document.getElementById(start+id+end);
	
	if(obj) {
/*		if(obj.style.visibility == 'visible') {
			obj.style.visibility = 'hidden';
			obj.style.display = 'none';
			return;
			}*/
		}
	else {
		alert('No div element named ' + start+id+end + ' could be located');
			}

	var divs = document.getElementsByTagName('div');

	if(!divs) {
		alert('No div elements could be located.');
		return;
			}

	for(i=0; i<divs.length; i++) {
		if(divs[i].id.indexOf(start) >= 0 && divs[i].id.indexOf(end) >= 0 && divs[i].id.indexOf('manager') < 0)
				{
			if(divs[i].id.indexOf(start + id + end) < 0) {
				divs[i].style.visibility="hidden";
				divs[i].style.display="none";
					}
			else {
				divs[i].style.visibility="visible";
				divs[i].style.display="block";	
					}
				}
			}
		}


toggle_table_headers = function(start, end, id, on_color, off_color) {
	var tables = document.getElementsByTagName('table');
	
	if(!tables)
			{
		alert('No table elements could be located.');
		return;
			}

	for(i=0; i<tables.length; i++) {
		if(tables[i].id.indexOf(start) >= 0 && tables[i].id.indexOf(end) >= 0 && tables[i].id.indexOf('manager') < 0)
				{
			if(tables[i].id.indexOf(start + id + end) < 0) {
				tables[i].style.backgroundColor = off_color;
					}
			else {
				tables[i].style.backgroundColor = on_color;
					}
				}
			}
		}

