// ***************************************************************************
//                          boxText.js  -  description
//                             -------------------
//    begin                : Fri Dec 9 2005
//    copyright            : (C) 2005 by Andrei Gavrila
//    email                : andrei.gavrila@gmail.com
// ***************************************************************************
//
// ***************************************************************************
// *                                                                         *
// *   This program is free software; you can redistribute it and/or modify  *
// *   it under the terms of the GNU General Public License as published by  *
// *   the Free Software Foundation; either version 2 of the License, or     *
// *   (at your option) any later version.                                   *
// *                                                                         *
// ***************************************************************************

var boxTextFontFamily = Array();
var boxTextFontSize   = Array();
var boxTextFontColor  = Array();

function boxText(x, y, w, h, text, fontFamily, fontSize, fontColor)
{
	boxTextFontFamily[wmWindowIndex] = fontFamily;
	boxTextFontSize[wmWindowIndex]   = fontSize;
	boxTextFontColor[wmWindowIndex]  = fontColor;

	var setup   = ' \
<div class="wmWindowSetupItem" id="boxText_' + wmWindowIndex + '_SetupBox_2"> \
<b>' + wmText(3000) + '</b> \
<br /> \
<br /> \
<b>' + wmText(3001) + '</b> <br /> \
<input type="text" id="wmWindow_' + wmWindowIndex + '_Setup10" class="wmSetupInputFont" size="12" value="' + boxTextFontFamily[wmWindowIndex] + '" onChange="javascript: boxTextSetupFontFamily(' + wmWindowIndex + ', this.value);" onMouseMove = "javascript: wmToolTipQuick(\'wmWindow_' + wmWindowIndex + '_Setup10\', this, wmMessage(3000));" /> \
<br /> \
<b>' + wmText(3002) + '</b> <br /> \
<input type="text" id="wmWindow_' + wmWindowIndex + '_Setup11" class="wmSetupInputSize" size="2" value="' + boxTextFontSize[wmWindowIndex] + '" onChange="javascript: boxTextSetupFontSize(' + wmWindowIndex + ', this.value);" onMouseMove = "javascript: wmToolTipQuick(\'wmWindow_' + wmWindowIndex + '_Setup11\', this, wmMessage(3001));" /> ' + wmText(0) + ' \
<br /> \
<b>' + wmText(3003) + '</b> <br /> \
#<input type="text" id="wmWindow_' + wmWindowIndex + '_Setup12" class="wmSetupInputColor" size="6" value="' + boxTextFontColor[wmWindowIndex] + '" onChange="javascript: boxTextSetupFontColor(' + wmWindowIndex + ', this.value);" onMouseMove = "javascript: wmToolTipQuick(\'wmWindow_' + wmWindowIndex + '_Setup12\', this, wmMessage(3002));" /> \
<a href="javascript: wmColorPicker(\'wmWindow_' + wmWindowIndex + '_Setup12\', mouse_x, mouse_y, \'boxTextSetupFontColor(' + wmWindowIndex + ', src);\');"><img border="0" width="15" height="15" src="images/colorpicker.gif" onMouseMove = "javascript: wmToolTipQuick(\'wmWindow_' + wmWindowIndex + '_Setup12_0\', this, wmMessage(10000));" /></a> \
<br /> \
</div> \
<div class="wmWindowSetupItem" id="boxText_' + wmWindowIndex + '_SetupBox_3"> \
<b>' + wmText(3004) + '</b> \
<br /> \
<br /> \
<b>' + wmText(3005) + '</b> <br /> \
<textarea id="wmWindow_' + wmWindowIndex + '_Setup13" class="wmSetupInputText" cols="48" rows="4" onChange="javascript: boxTextSetupText(' + wmWindowIndex + ', this.value);" onMouseMove = "javascript: wmToolTipQuick(\'wmWindow_' + wmWindowIndex + '_Setup13\', this, wmMessage(3003));">' + text + '</textarea> \
<br /> \
</div> \
';
	var content = text;

	headers = Array();

	headers[0] = '';
	headers[1] = 'boxText_' + wmWindowIndex + '_SetupBox_2';
	headers[2] = 'boxText_' + wmWindowIndex + '_SetupBox_3';

	wmWindow(x, y, w, h, 'text', setup, content, headers);

	boxTextSetupFontFamily(wmWindowIndex - 1, boxTextFontFamily[wmWindowIndex - 1]);
	boxTextSetupFontSize(wmWindowIndex - 1, boxTextFontSize[wmWindowIndex - 1]);
	boxTextSetupFontColor(wmWindowIndex - 1, boxTextFontColor[wmWindowIndex - 1]);
}

function boxTextSetupFontFamily(index, src)
{
	wmGetElementById('wmWindow_' + index + '_Content').style.fontFamily = src;

	boxTextFontFamily[index] = src;

	wmWindowSaved = false;
}

function boxTextSetupFontSize(index, src)
{
	wmGetElementById('wmWindow_' + index + '_Content').style.fontSize = src + 'px';

	boxTextFontSize[index] = src;

	wmWindowSaved = false;
}

function boxTextSetupFontColor(index, src)
{
	wmGetElementById('wmWindow_' + index + '_Content').style.color = '#' + src;

	boxTextFontColor[index] = src;

	wmWindowSaved = false;
}

function boxTextSetupText(index, src)
{
	wmGetElementById('wmWindow_' + index + '_Content').innerHTML = src;

	wmWindowSaved = false;
}

function boxTextSave(index)
{
	var content = '';

	content += '<input type="hidden" name="box_' + index + '_fontFamily" value="' + escape(boxTextFontFamily[index])                                     + '" />\n';
	content += '<input type="hidden" name="box_' + index + '_fontSize"   value="' + escape(boxTextFontSize[index])                                       + '" />\n';
	content += '<input type="hidden" name="box_' + index + '_fontColor"  value="' + escape(boxTextFontColor[index])                                      + '" />\n';

	content += '<input type="hidden" name="box_' + index + '_text"       value="' + escape(wmGetElementById('wmWindow_' + index + '_Content').innerHTML) + '" />\n';

	return content;
}

