function cmfAjaxLog(text)
{
	$('#idAjaxLog').html('' + text + '');
}

function cmfAjaxCommand(url)
{
	$('#idAjaxCommand2').html('<iframe src="'+ url +'" width="100%" height="1000px" scrolling="yes" frameborder="0"></iframe>');
	$('#idAjaxCommand1').show();
}

function cmfRedirect(url)
{
	document.location = url;
}

function cmfReload()
{
	cmfRedirect(document.location);
}

function cmfInnerHTML(id, value)
{
	cmfGetId(id).innerHTML = value;
}

function cmfGetId(id)
{
	return document.getElementById(id);
}

function cmfSetValue(id, value)
{
	if(cmfGetId(id))
	cmfGetId(id).value = value;
}

function cmfDeleteChildTag(line, tag)
{
	while(line.tagName.toUpperCase()!=tag)
	line = line.parentNode;
	line.parentNode.removeChild(line);
}

function cmfDeleteChildTag(line)
{
	line.parentNode.removeChild(line);
}

function cmfGetChildTag(line, tag)
{
	while(line.tagName.toUpperCase()!=tag)
	line = line.parentNode;
	return line;
}

function cmfCheckboxPrefix(form, prefix, value)
{
	var elements = form.elements;
	for(i=0; i<elements.length; i++)
	if(elements[i].id.indexOf(prefix)!=-1)
	elements[i].checked = value;
}

function cmfOpenWindow(url, id, width, height)
{
	//width = screen.width;
	//height = screen.height;

	window_top =20+ (screen.height - height) / 2-100;
	window_left =20+ (screen.width - width) / 2-100;
	window.open(url + '&height=' + (height-100), id, 'width='+(width+20)+', height='+(height+20)+', top='+window_top+', left='+window_left+', toolbar=0, statusbar=0, location=0, scrollbars=no, resizable=0');
}

function cmfVisibleHidden(id)
{
	var id = cmfGetId(id);
	if(id.style.display=='none')
	{
		id.style.display='';
		return true;
	}
	else
	{
		id.style.display='none';
		return false;
	}
}

function cmfHidden(id)
{
	if(cmfGetId(id))
	cmfGetId(id).style.display='none';
}

function cmfVisible(id)
{
	if(cmfGetId(id))
	cmfGetId(id).style.display='';
}

function cmfTextFocus(id, value)
{
	if(id.value==value)
	id.value = '';
}

function cmfTextOnblur(id, value)
{
	if(id.value=='')
	id.value = value;
}

function cmfAjaxSendForm(form, url)
{
	return cmfAjaxSend(url, { form: form });
}

function cmfAjaxSend(url, value, func, cache)
{
	var req = new JsHttpRequest();
	req.caching = cache? true :false;

	cmfShowMessage();

	req.onreadystatechange = function()
	{
		if (req.readyState == 4)
		{
			cmfHideMessage();

			cmfAjaxLog(req.responseText);

			if(func)
			{
				func(req);
			}

			if(req.responseJS && req.responseJS.js)
			{
				$.globalEval(req.responseJS.js);
			}


		}


	}
	req.open(null, url, true);
	req.send(value);
	return false;
}

function cmfAjaxSendCache(url, value, func)
{
	return cmfAjaxSend(url, value, func, true);
}

function cmfGetCookie(name)
{
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

var Content = null;

function cmfShowMessage(options)
{
	//Boxy.DEFAULTS.title = 'Процесс';
	//Boxy.DEFAULTS.closeText = '';
	Content = new Boxy("<div style='color:grey'><b style='color:white'>Подождите</b><img src='images/loading.gif' border='0'></div>", {unloadOnHide: true});	
}

function cmfHideMessage()
{
	Content.hide();
}


