////////////////////////////////////////////////////////////
//
//ファイル名:   drawcommon.js
//機能		:	描画共通
//依存		:	-
//バージョン:　 2.0.0.1
//更新日時	:　 2006.08.01
//更新者	:	kawame
//
////////////////////////////////////////////////////////////

var win = window.opener?window.opener:this;

/*作図図形種別の設定*/
function setPrimitive(value)
{	
	var node = document.getElementById('drawtemp_circle_container');
	var tnode = document.getElementById('drawtemp_text_container');
	switch (value)
	{
		case 20:
			primitive = 'input_polyline';
			if(node)
			{
				node.style.display = "none";
			}
			if(tnode)
			{
				tnode.style.display = "none";
			}
			break;
			
		case 30:
			primitive = 'input_circle';
			if(node)
			{
				node.style.display = "block";
			}
			if(tnode)
			{
				tnode.style.display = "none";
			}
			
			break;
			
		case 40:
			if(node)
			{
				node.style.display = "none";
			}
			if(tnode)
			{
				tnode.style.display = "none";
			}
			primitive = 'input_polygon';
			break;
			
		case 53:
			primitive = 'input_text';
			if(node)
			{
				node.style.display = "none";
			}
			if(tnode)
			{
				tnode.style.display = "block";
			}
			break;
			
		
		case 70:
			if(node)
			{
				node.style.display = "none";
			}
			if(tnode)
			{
				tnode.style.display = "none";
			}
			primitive = 'input_rect';
			break;
			
		case 100:
			primitive = 'input_point';
			break;
			
		default:
			break;
	}
	win.mode_input = primitive;
}


/*アイコンの変更*/
function changeIcon(path,num)
{
	win.IMAGE_ICON=path;
	win.ICON_NO = num;
}

/*アイコンサイズの変更*/
function changeInputIsize(size,fsize,scale)
{
	win.INPUT_ISIZE=size;//アイコンサイズ
	win.INPUT_SIZE=fsize;//フィーチャーサイズ
	win.ICON_BASE_SCALE = scale;//アイコンベーススケール
}

/*文字色の変更*/
function changeInputFColor(value)
{
	win.INPUT_FCOLOR=value;
}

/*文字サイズの変更*/
function changeInputFsize(size,fsize)
{
	win.INPUT_FSIZE=size;//フォントサイズ
	win.INPUT_SIZE=fsize;//フィーチャーサイズ
}

/*線色変更*/
function changeInputColor(value)
{
	win.INPUT_COLOR=value;

}
/*線幅の変更*/
function changeInputWidth(value)
{
	win.INPUT_WIDTH=value;
}

/*背景色・塗り色の変更*/
function changeInputBGColor(value)
{
	win.INPUT_BG_COLOR=value;
}


/*円の半径変更*/
function changeDrawRadius(value)
{	
	win.draw_radius = value;
}

/*塗り色の透過設定変更*/
function changeTransparent(value)
{
	if(value==true)
	{
		win.INPUT_TRANSPARENT = 0;
	}
	else
	{
		win.INPUT_TRANSPARENT = 1;
	}
}

/*塗りつぶし設定変更*/
function changeBrush(value)
{
	win.INPUT_BRUSH = value;
	var node = document.getElementById("drawtemp_areabrush_container");
	if(node)
	{
		if(value==-1)
		{
			node.style.display = "none";
		}
		else
		{
			node.style.display = "block";
		}
	}
}


//入力された半径のValidate
function checkRad()
{
	var node =document.getElementById("draw_radius_text");
	if(node)
	{
		var rad =  parseFloat(node.value);
		
		if(isNaN(rad)|| rad<0)
		{
			alert("半径は正の数値を入力してください！");
			return false;
		}
		else
		{
			win.draw_radius = rad;
			return true;
		}
	}
}

//入力開始チェック
function checkStartInput(value)
{
	var f = true;
	
	if(win.mode_input == 'input_circle')
	{
		f =	checkRad();
	}
	if(win.mode_input == 'input_text')
	{
		win.IMAGE_TEXT=document.getElementById("image_text").value;
		if (win.IMAGE_TEXT == "")
		{
			alert('テキストを入力してください。');
			f = false;
		}
	}
	if(f)
	{
		setAddFeatureMode(value);
	}
}


//作図モードを設定


//0:メモ　1:作図　2:投稿
function setAddFeatureMode(value)
{
	win.save_mode = value;
	if(value == 0)
	{
		win.modeChange(win.gis.modeManager.modeDefinition.DRAW_TEMP);
		var view = win.viewCopy();
		win.ICON_BASE_SCALE = view.scale;
	}
	else if(value == 1)
	{
		win.modeChange(win.gis.modeManager.modeDefinition.ADD_FEATURE);
	}
	else if(value == 2)
	{
		win.modeChange(win.gis.modeManager.modeDefinition.POST);
	}
//20060529追加
	if(win != this)
	{
		if(win.getBrowserName() == "Safari")
		{
			//win.focus();
			this.location = "processing.aspx?mode=main";
		}
		else
		{
			window.close();
			PopWin_o = null;
		}
	}
}

//作図設定途中でのキャンセル処理


function cancelAddFeature()
{
	/*必要処理記述*/

	if(win != this)
	{
		window.close();
	}
}



function radioClick(node)
{
	var _node = document.getElementById(node);
	if(_node)
	{
		_node.checked = true;
		_node.onclick();
	}	
}

