_d=document;
function showm()
{
	a='<';
	b='>';
	usr='webmaster';
	hst='articlejumbo';
	ext='com';
	_d.write(a+'a hr'+'ef'+'="mai'+'lto:'+usr+'@'+hst+'.'+ext+'"'+b+usr+'@'+hst+'.'+ext+a+'/a'+b);
}
function previewArticle(q)
{
	_d.submitArticleForm.action = 'preview.php'+( q !== undefined ? '?'+q : '' );
	_d.submitArticleForm.target = '_blank';
}

function clearArticlePreview()
{
	_d.submitArticleForm.action = '';
	_d.submitArticleForm.target = '_top';
}

function addProblem(formName, minimumProblems)
{
	var values = new Array();
	var form = _d.forms[formName];

 	for ( i=0; i<form.elements.length; i++ )
 	{
 		if ( form.elements[i].name == 'problems[]' || form.elements[i].name == 'savereason[]' || form.elements[i].name == 'saveasnew[]' || form.elements[i].name == 'reasonId[]' )
 		{
 			values[values.length] = {
 										'num': i,
 										'value': form.elements[i].value,
 										'checked': form.elements[i].checked
	 								};
 		}
 	}

	var problem = _d.getElementById('problem').innerHTML;
	_d.getElementById('problemsCount').innerHTML = parseInt(_d.getElementById('problemsCount').innerHTML)+1;
	_d.getElementById('problems').innerHTML += problem;

 	for ( var i=0; i<values.length; i++ )
 	{
 		form.elements[values[i]['num']].value = values[i]['value'];
 		form.elements[values[i]['num']].checked = values[i]['checked'];
 	}

	setProblemButtons(minimumProblems);
}

function removeProblem(formName, minimumProblems)
{
	var values = new Array();
	var form = _d.forms[formName];

 	for ( i=0; i<form.elements.length; i++ )
 	{
 		if ( form.elements[i].name == 'problems[]' || form.elements[i].name == 'savereason[]' || form.elements[i].name == 'saveasnew[]' || form.elements[i].name == 'reasonId[]' )
 		{
 			values[values.length] = {
 										'num': i,
 										'value': form.elements[i].value,
 										'checked': form.elements[i].checked
	 								};
 		}
 	}

	_d.getElementById('problemsCount').innerHTML = parseInt(_d.getElementById('problemsCount').innerHTML)-1;

	_d.getElementById('problems').innerHTML = _d.getElementById('problems').innerHTML.substring(0, _d.getElementById('problems').innerHTML.length-_d.getElementById('problem').innerHTML.length);

 	for ( var i=0; i<values.length-1; i++ )
 	{
 		form.elements[values[i]['num']].value = values[i]['value'];
 		form.elements[values[i]['num']].checked = values[i]['checked'];
 	}

	setProblemButtons(minimumProblems);
}

function setProblemButtons(minimumProblems)
{
	_d.getElementById('problemButtons').innerHTML = _d.getElementById('addProblemButton').innerHTML;

	if ( parseInt(_d.getElementById('problemsCount').innerHTML) > minimumProblems )
	{
		_d.getElementById('problemButtons').innerHTML += ' ' + _d.getElementById('removeProblemButton').innerHTML;
	}
}

function ajaxRequest(url, responseHandleFunction, responseFunctionArgs)
{
	var xmlhttp;
	if ( window.XMLHttpRequest )
	{
		// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		alert("Your browser does not support XMLHTTP!");
	}

	xmlhttp.onreadystatechange=function()
	{
		if ( xmlhttp.readyState == 4 )
		{
			var args = '';
			for ( i=0; i<responseFunctionArgs.length; i++ )
			{
				args += ', ' + responseFunctionArgs[i];
			}

			eval(responseHandleFunction + '("' + xmlhttp.responseText.replace(/\"/g, "\\\"") + '"' + args + ');');
		}
	}

	xmlhttp.open('GET', url, true);
	xmlhttp.send(null);
}

function deleteProblem(problemId, articleId)
{
	ajaxRequest('ping-admin-delete-problem.php?id=' + problemId + '&' + Math.random(), 'problemDeleted', [articleId]);
	return false;
}

function problemDeleted(responseText, articleId)
{
	if ( responseText.length == 0 )
	{
		alert('Problem occured! Please, try again later.');
	}
	else
	{
		_d.getElementById('problems' + articleId).innerHTML = responseText;
	}
}

function deleteProblemEditable(problemId)
{
	ajaxRequest('ping-admin-delete-problem-editable.php?id=' + problemId + '&' + Math.random(), 'problemDeletedEditable', []);
	return false;
}

function problemDeletedEditable(responseText)
{
	if ( responseText.length == 0 )
	{
		alert('Problem occured! Please, try again later.');
	}
	else
	{
		_d.getElementById('editProblemsBlock').innerHTML = responseText;
	}
}

function statusSelected(form)
{
	for ( i=0; i<_d.forms[form].status.length; i++ )
	{
		if ( _d.forms[form].status[i].checked )
		{
			_d.getElementById('label-' + _d.forms[form].status[i].value).style.marginLeft = 10;
		}
		else
		{
			_d.getElementById('label-' + _d.forms[form].status[i].value).style.marginLeft = 0;
		}
	}
}

function toggleLayer( whichLayer )
{
  var elem, vis;
  if( _d.getElementById ) // this is the way the standards work
    elem = _d.getElementById( whichLayer );
  else if( _d.all ) // this is the way old msie versions work
      elem = _d.all[whichLayer];
  else if( _d.layers ) // this is the way nn4 works
    elem = _d.layers[whichLayer];
  vis = elem.style;
  // if the style.display value is blank we try to figure it out here
  if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
    vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
  vis.display = (vis.display==''||vis.display=='block')?'none':'block';
}