function setErr(text, iframe)
{
	alert(text);
	var regexp=/\n/g;
	text=text.replace(regexp,"<br>");
	if(!iframe)
	{
		document.getElementById('err_box').style.display='';	
		document.getElementById('err').innerHTML=text;
	}
	else
	{
		eval(iframe+".document.getElementById('err_box').style.display='';");
		eval(iframe+".document.getElementById('err').innerHTML=text;");
	}
}

function setMsg(text,iframe)
{
	if(!iframe)
	{
		if(document.getElementById('msg_box'))
			document.getElementById('msg_box').style.display='';
		if(document.getElementById('msg'))	
			document.getElementById('msg').innerHTML=text;
	}
	else
	{
		eval('if('+iframe+'&&'+iframe+".document.getElementById('msg_box'))"+iframe+".document.getElementById('msg_box').style.display='';");
		eval('if('+iframe+'&&'+iframe+".document.getElementById('msg'))"+iframe+".document.getElementById('msg').innerHTML=text;");	
	}
}

function setTopMsg(text,iframe)
{
	if(!iframe)
	{
		if(document.getElementById('top_msg'))
		{
			document.getElementById('top_msg').style.display='block';	
			document.getElementById('top_msg').innerHTML=text;
		}
	}
	else
	{
		eval("if("+iframe+".document.getElementById('top_msg'))"+iframe+".document.getElementById('top_msg').style.display='block';");
		eval("if("+iframe+".document.getElementById('top_msg'))"+iframe+".document.getElementById('top_msg').innerHTML=text;");	
	}
}

function moveTopMsg()
{
	var top_msg = document.getElementById("top_msg");
	if(document.body.scrollTop)
	{
		if(top_msg)
			{top_msg.style.top=document.body.scrollTop+4;}
		
	}
	else
	{
		if(top_msg)
			{top_msg.style.top=4}
	}	
}

function hideTopMsg(iframe)
{
	if(!iframe)
		document.getElementById('top_msg').style.display='none';	
	else
		eval(iframe+".document.getElementById('top_msg').style.display='none';");
}

function hideIframe(iframe_id,obj, h_src, s_src, h_msg, s_msg)
{
	var img_hide=new Image();
	var img_show=new Image();
	img_hide.src=h_src;
	img_show.src=s_src;
	if(obj.src==img_hide.src)
	{
		document.getElementById(iframe_id).style.display='none';
		obj.src=img_show.src
		obj.alt=s_msg;
		obj.title=s_msg;
	}
	else
	{
		document.getElementById(iframe_id).style.display='';
		obj.src=img_hide.src
		obj.alt=h_msg;
		obj.title=h_msg;
	}
}

function checkForm(form_id, code)
{
	//return false;
	eval(code);
	var err='';
	
	for(i=0; i<arr_names.length; i++)
	{
		err_field=false;
		if(arr_not_empty[i]==1 && (!document.forms[form_id].elements[arr_names[i]].value || document.forms[form_id].elements[arr_names[i]].value==0))
		{
			err+=arr_title[i]+': '+arr_err[0]+'\n';
			result=false;
			err_field=true;
		}
		
		if(arr_data_type[i]=='int' && isNaN(document.forms[form_id].elements[arr_names[i]].value))
		{
			err+=arr_title[i]+': '+arr_err[1]+'\n';
			result=false;
			err_field=true;
		}
		if(!err_field && document.getElementById(arr_names[i]+'_title'))
			document.getElementById(arr_names[i]+'_title').className='';	
		else if(document.getElementById(arr_names[i]+'_title'))
			document.getElementById(arr_names[i]+'_title').className='err_field';
	}
	return err;	
}

function onCheckForm(form_id, code)
{
	if(_err=checkForm(form_id, code))
	{
		alert(_err);
		return false;	
	}	
	else
		return true;
}

function addOption(_form, _field, _value, _text)
{
	eval('_select='+_form+'.elements["'+_field+'"];');
	var _len=_select.options.length;
	var _doc = _select.ownerDocument;
	if (!_doc)
		_doc = _select.document;
	var _opt = _doc.createElement('OPTION');
	_opt.value = _value;
	_opt.text = _text;
	_select.options.add(_opt, _len);
	_select.options[_len].selected=true;
}
