function bgimage(imageName)
{
	document.text_form.bg_image.value = imageName;
	document.text_form.bg_image_check.checked = 1;

	document.text_form.bg_color1.disabled = 1;
        document.text_form.grad_bg.disabled = 1;
	disable(0,"bg_color2");
	
	document.text_form.plasma_bg.disabled = 1;
}

function bgimage2(disValue)
{
	if (disValue == 1)
	{
	window.open("bg.php","bg","height=600,width=395,menubar=no,toolbar=no,scrollbars=yes");
	}
	else
	{
		document.text_form.bg_image = '';
		document.text_form.bg_color1.disabled = 0;
		document.text_form.grad_bg.disabled = 0;
		disable(text_form.grad_bg.checked,"bg_color2");
		document.text_form.plasma_bg.disabled = 0;
	}
}

function disable(disValue, box)
{
      if (disValue == 1)
            disValue = 0;
      else
            disValue = 1;

      if (box == "text_color2")
      {
            document.text_form.text_color2.disabled = disValue;
            document.text_form.grad_text_direction.disabled = disValue;
      }
      if (box == "bg_color2")
      {
            document.text_form.bg_color2.disabled = disValue;
            document.text_form.grad_bg_direction.disabled = disValue;
      }
      if (box == "layered")
      {
            document.text_form.layers.disabled = disValue;
            document.text_form.layer_color.disabled = disValue;
      }
      if (box == "border")
      {
            document.text_form.border_size.disabled = disValue;
            document.text_form.border_color.disabled = disValue;
      }
      if (box == "gel")
      {
            document.text_form.button_color.disabled = disvalue;
            document.text_form.shadow_color.disabled = disvalue;

      }
}

function disable_fx(disValue, box)
{
      if (disValue == 1)
            disValue = 0;
      else
            disValue = 1;

/*
      if (box == "no_effect")
      {
*/
      document.text_form.text_color1.disabled = 0;
      document.text_form.plasma_text.disabled = 0;
      document.text_form.grad_text.disabled = 0;
      document.text_form.bg_color1.disabled = 0;
      document.text_form.plasma_bg.disabled = 0;
      document.text_form.grad_bg.disabled = 0;


// Fix this 
// (it would be nice to know what was wrong with it, though)
disable(document.text_form.grad_text.checked, "text_color2");
disable(document.text_form.grad_bg.checked, "bg_color2");
disable(document.text_form.border.checked,"border");


/* disable all the effects 
*/
      document.text_form.outline_color1.disabled = 1;
      document.text_form.strokewidth.disabled = 1;
      document.text_form.outline_color2.disabled = 1;
      document.text_form.fuzzy_color.disabled = 1;
      document.text_form.s_shadow_color.disabled = 1;
      document.text_form.layers.disabled = 1;
      document.text_form.layer_color.disabled = 1;
      document.text_form.button_color.disabled = 1;
      document.text_form.shadow_color.disabled = 1;


      if (box == "checkered")
      {
            document.text_form.grad_text.disabled = 1;
            document.text_form.grad_text_direction.disabled = 1;
            document.text_form.text_color1.disabled = 1;
            document.text_form.text_color2.disabled = 1;
      }

      if (box == "outline")
      {
            document.text_form.outline_color1.disabled = 0;
            document.text_form.strokewidth.disabled = 0;
      }

      if (box == "psy")
      {
            document.text_form.outline_color2.disabled = 0;
      }

      if (box == "fuzzy")
      {
            document.text_form.fuzzy_color.disabled = 0;
            document.text_form.grad_bg.disabled = 1;
            document.text_form.grad_bg_direction.disabled = 1;
            document.text_form.bg_color2.disabled = 1;
      }

      if (box == "beveled")
      {
            document.text_form.grad_text.disabled = 1;
            document.text_form.grad_text_direction.disabled = 1;
            document.text_form.text_color1.disabled = 1;
            document.text_form.plasma_text.disabled = 1;
            document.text_form.text_color2.disabled = 1;
            document.text_form.grad_bg.disabled = 1;
            document.text_form.grad_bg_direction.disabled = 1;
            document.text_form.bg_color1.disabled = 1;
            document.text_form.plasma_bg.disabled = 1;
            document.text_form.bg_color2.disabled = 1;
	    document.text_form.bg_image_check.disabled = 1;
	    document.text_form.bg_image.disabled = 1;
      }

      if (box == "s_shadow")
      {
            document.text_form.s_shadow_color.disabled = 0;
      }

      if (box == "gel")
      {
            document.text_form.grad_bg.disabled = 1;
            document.text_form.grad_bg_direction.disabled = 1;
            document.text_form.bg_color1.disabled = 1;
            document.text_form.bg_color2.disabled = 1;

            document.text_form.button_color.disabled = 0;
            document.text_form.shadow_color.disabled = 0;

      }

      if (box == "layered")
      {
            document.text_form.layers.disabled = 0;
	    document.text_form.layer_color.disabled = 0;
      }
}

/* this code is called from code that is generated by morefont.php when
   a font is clicked on in the "more fonts selection window".
   to convert back to an independant window, justremove the parent. in front
   of each reference
*/
function addselectedfont(fontname,fontvalue)
{
    var l = parent.document.text_form.font.length;
    var r = parent.preset_lookupfont(fontvalue);

    if (r == -1) {
    	var o = new Option(fontname,fontvalue);
	parent.document.text_form.font[l] = o;
	parent.document.text_form.font[l].selected = true;
	parent.document.text_form.font.selectedIndex = l;
    }
    else parent.document.text_form.font.selectedIndex = r;
}

/* when the user presses the "more fonts" button, this is what gets
   called. 
*/
function showmorefonts()
{
    /* previous version, kept here for reference only.
      window.open("morefont.php","Font selection","scrollbars=yes,width=250");
    */

    /* get a pointer to the iframe
    */
    var mif = document.getElementById("ArtBoard");
    if ((mif == undefined) || (mif == null)) {
        window.alert("ArtBoard missing!");
	return -1;
    }
    
    mif.src = "morefont.php";
    return 0;
}


