function panel_handle(panel_number,tab_name,panel_name)
{
	var tabElm = $(tab_name+panel_number);
	var panelElm = $(panel_name+panel_number);
	var tabContainerElm = tabElm ? tabElm.parentNode : null;
	if (tabElm && tabContainerElm) {
		var nodes = tabContainerElm.childNodes;
		for (var i=0; i<nodes.length; i++) {
			if (nodes[i].nodeName == "LI")
			{
				nodes[i].className = '';
				var tab_id = nodes[i].id;
				var re = eval('/'+tab_name+'/');
				var tab_number = tab_id.replace(re,"");
				var tmppanelElm = $(panel_name+tab_number);
				if(tmppanelElm) tmppanelElm.style.display = "none";
			}
		}
		tabElm.className = 'current';
		if(panelElm) panelElm.style.display = '';
	}
	return false;
}
function set_focus(obj_id){
	$(obj_id).focus(true);
}
//#####################################################################################
//additional ajax functions
//#####################################################################################
var ErrorBoxTimeOut = new Object;
var mb_number = '';
var oFCKeditor = null;
var	FCKeditorAPI = null;
var timeout = null;
var FCKeditorLoaded = false;
var EmailMessageLoaded = false;
var CampaignEditorLoaded = false;
var get_dbimport_func,get_dbimport2_func,get_reportbyfe_func,get_bulkunsubscribe_func,get_rbc_func,docId,styleId,agt;
var veTop = false;
var imageRoot = "/images";
var cust_dic_ids = "1";
var teSpan = null;

function showErrorBox(box,messagebox,message)
{
	var box_obj = $(box);
	var messagebox_obj = $(messagebox);
	box_obj.style.display = "";
	if(message.indexOf('%2') !== false) message = decodeURIComponent(message);
	messagebox_obj.innerHTML = message;
	box_obj.scrollIntoView(true);
	//document.getElementsByTagName("body").item(0).scrollIntoView(true);
	if(ErrorBoxTimeOut[box]) clearTimeout(ErrorBoxTimeOut[box]);
	ErrorBoxTimeOut[box] = setTimeout(function(){box_obj.style.display = "none";},6000);
}
function showErrorBox2(box,messagebox,message)
{
	var box_obj = $(box);
	var messagebox_obj = $(messagebox);
	box_obj.style.display = "";
	if(message.indexOf('%2') !== false) message = decodeURIComponent(message);
	messagebox_obj.innerHTML = message;
	//box_obj.scrollIntoView(true);
	//document.getElementsByTagName("body").item(0).scrollIntoView(true);
	if(ErrorBoxTimeOut[box]) clearTimeout(ErrorBoxTimeOut[box]);
	ErrorBoxTimeOut[box] = setTimeout(function(){box_obj.style.display = "none";},6000);
}
function form_results_handler(obj){
	try	{ 
			eval("var inputObject = "+obj.responseText);	// we're expecting a JSON object, eval it to inputObject
			if(inputObject && typeof(inputObject) == 'object'){
				if(inputObject['system_message'] && !inputObject['box']) showErrorBox('messages_box','system_message',inputObject['system_message']);
				else if(inputObject['system_message'] && inputObject['box']) showErrorBox(inputObject['box'],inputObject['message_box'],inputObject['system_message']);
				if(inputObject['call_function'] && inputObject['call_function'] != "")
				{
					var call_function = eval(inputObject['call_function']);
					setTimeout(function(){ call_function(inputObject['function_params']) },100);
				}else if(inputObject['call_functions'])
				{
					for(i in inputObject['call_functions'])
					{
						var args = inputObject['call_functions'][i]['function_params'];
						var func = eval(inputObject['call_functions'][i]['call_function']);
//						alert(inputObject['call_functions'][i]['call_function']+' '+inputObject['call_functions'][i]['function_params']);
						func(args);
					}
				}
				if(inputObject['reset_form'] && inputObject['reset_form'] != "")
				{
					var form_obj = $(inputObject['reset_form']);
					setTimeout(function(){ form_obj.reset(); },100);
//clear WYSIWYG editors ################################################################################################
					for(i=0;i<form_obj.elements.length;i++)
					{
						if(form_obj.elements[i].tagName == 'TEXTAREA')
						{
							if(typeof(FCKeditorAPI) == 'object')
							{
								try	{
									var oEditor = FCKeditorAPI.GetInstance(form_obj.elements[i].id);
									if(typeof(oEditor) == 'object') oEditor.SetHTML(' ');
								} catch (e) { continue; }
							}
						}
					}
//end ##################################################################################################################
					clear_hot_text(form_obj);
				}
				if(inputObject['required_fields']){
					for(tdid in inputObject['required_fields']){
						var tdid_obj = $(tdid);
						if(inputObject['required_fields'][tdid] === true) tdid_obj.style.color = '#0099FF';
						else tdid_obj.style.color = '#CEA639';
//						if(inputObject['required_fields'][tdid] === true) tdid_obj.className = 'tfvNormal';
//						else tdid_obj.className = 'tfvHighlight';
					}
				}
			}
			LoadDataEnd();
	} catch (e) { alert('There was an error processing: '+obj.responseText); } // in case of an error
}
function redirect(destination)
{
	if(destination != "") window.location.href = destination;
}
function LoadDataStart(id)
{
	if(id == null || typeof(id) == "undefined" || id == "") id = "data_preloader";
	try	{ 
//	alert(id);
		var obj = $(id);
		if(obj) setDivVisibility(obj,1);
	} catch (e) { return false; } 
}
function LoadDataEnd(id)
{
	if(id == null || typeof(id) == "undefined" || id == "") id = "data_preloader";
	try	{ 
		var obj = $(id);
		if(obj) setDivVisibility(obj,0);
	} catch (e) { return false; }
}
function flogin(id, str, res)
{
	if(res.func == 'set_focus')
	{
		//err
		jQuery('#system_message').html(res.system_message);
		jQuery('#messages_box').show();
	}
	if(res.funcs)
	{
		for(key in res.funcs)
		{
			eval(res.funcs[key].func+'("'+res.funcs[key].args+'")');
		}
	}
}
function nlog()
{
	jQuery('#messages_box').hide();
	if(jQuery('INPUT[name=login]').val() != '' && jQuery('INPUT[name=password]').val() != '')
	{
		LoadDataStart();
		jQuery.post('login.php', {'act': 'login', 'login': jQuery('INPUT[name=login]').val(), 'password': jQuery('INPUT[name=password]').val()}, function(r){
			LoadDataEnd();
			r = r.replace(new RegExp("Subsys_JsHttpRequest_Js.dataReady",'g'), 'flogin');
			eval(r);
		});
	}
}
function LightBoxActivate()
{
	global_lightbox.activate();
}
function LightBoxDeactivate(hidetime)
{
	if(parseInt(hidetime, 10) > 0) setTimeout(function(){ global_lightbox.deactivate(); },parseInt(hidetime, 10));
	else global_lightbox.deactivate();
}
function loadBlock(block)
{
	if(block)
	{
		for(i in block)
		{
			var tmpobj = $(i);
			if(tmpobj && typeof(tmpobj) == 'object')
			{
				//alert(block[i]);
				tmpobj.innerHTML = block[i];
				block_loading_flag = 0;
			}
		}
	}
}
function fillBox(id, classname, content)
{
	var box = $(id);
	box.className = classname;
	if(content != "") box.innerHTML = content;
	setDivVisibility(box,0);
}
function fillBox2(params)
{
	var box = $(params.id);
	box.className = params.classname;
	if(params.content != "") box.innerHTML = params.content;
	setDivVisibility(box,0);
}
function clear_hot_text(tmpobj)
{
	var nodes = tmpobj.childNodes;
	for (var i=0; i<nodes.length; i++) {
		if (nodes[i].nodeName == "TD" && nodes[i].id.indexOf('cell')>=0) nodes[i].style.color='#0099FF';
		else clear_hot_text(nodes[i]);
	}
}
function set_cookie(params)
{
	if (params['days']) {
			var date = new Date();
			date.setTime(date.getTime()+(params['days']*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		//alert(params['name']+"="+params['value']+expires+"; path=/");
		document.cookie = params['name']+"="+params['value']+expires+"; path=/";
}
function new_freecap(cap_id)
{
	if(document.getElementById)
	{
		thesrc = document.getElementById(cap_id).src;
		thesrc = thesrc.substring(0,thesrc.lastIndexOf(".")+4);
		document.getElementById(cap_id).src = thesrc+"?"+Math.round(Math.random()*100000);
	} else {
		alert("Sorry, cannot autoreload Captcha image\n");
	}
}
