function checkField(name)
{
	if (document.forms['formMenu'].elements[name].value == '')
	{
		document.forms['formMenu'].elements[name].focus();
		alert('Fill this field');
	}
	else
	{
		if (confirm('Are you sure ?'))
		{
			document.forms['formMenu'].submit();
		}
	}
}

function checkForm(formname)
{
	var i;
	var ret;
	ret=true;
	formi=eval("document.forms['"+formname+"']");
	for (i=0;i<formi.elements.length;i++)
	{
		classname=formi.elements[i].className;
		inputvalue=formi.elements[i].value;
		if (classname.indexOf('req_text')!=-1)
		{
			if (inputvalue=="")
			{
				alert('You must enter text');
				formi.elements[i].focus();
				formi.elements[i].select();
				ret=false;
			}
		}
	}
	return ret;
}
	
function checkEdit2(fill, sure)
{ 
	if (document.getElementById('title').value == '' || document.getElementById('name').value == '' || document.getElementById('created_by_alias').value == '' || document.getElementById('created').value == '' || document.getElementById('publish_up').value == '')
	{
		alert(fill);
	}
	else
	{
		if (confirm(sure))
		{
			document.forms['artInfo'].submit();
		}
	}
}

function editClick(path, sure, any, one)
{
	var kol = 0, elems, i;
	elems = document.forms["aeform"].length;
	for (i = 0; i < elems; i++)
	{
		if (document.forms["aeform"].elements[i].checked)
		{
			kol++;
		}
	}
	if (kol == 0)
	{
		alert(any);
	}
	if (kol > 1)
	{
		alert(one);
	}
	if (kol == 1)
	{
		for (i = 0; i < elems; i++)
		{
			if (document.forms["aeform"].elements[i].checked)
			{
				artid = document.forms["aeform"].elements[i].value;
				break;
			}
		}
//		if (confirm(sure))
//		{
			document.location.href = path+'?action=showArtMenu&todo=edit&param1='+artid+'&mod=content';
//		}
	}
}

function publishClick(path, sure, any)
{
	var kol = 0, elems, i, pub = '';
	elems = document.forms["aeform"].length;
	
	for (i = 0; i < elems; i++)
	{
		if (document.forms["aeform"].elements[i].checked)
		{
			pub += document.forms["aeform"].elements[i].value + ',';
			kol++;
		}
	}
	if (kol == 0)
	{
		alert(any);
	}
	else
	{
//		if (confirm(sure))
//		{
			document.location.href = path+'?action=publishProcess&param1='+pub+'&mod=content';
//		}
	}
}

function unpublishClick(path, sure, any)
{
	var kol = 0, elems, i, pub = '';
	elems = document.forms["aeform"].length;
	
	for (i = 0; i < elems; i++)
	{
		if (document.forms["aeform"].elements[i].checked)
		{
			pub += document.forms["aeform"].elements[i].value + ',';
			kol++;
		}
	}
	if (kol == 0)
	{
		alert(any);
	}
	else
	{
//		if (confirm(sure))
//		{
			document.location.href = path+'?action=unpublishProcess&param1='+pub+'&mod=content';
//		}
	}
}

function archiveClick(path, sure, any)
{
	var kol = 0, elems, i, pub = '';
	elems = document.forms["aeform"].length;
	
	for (i = 0; i < elems; i++)
	{
		if (document.forms["aeform"].elements[i].checked)
		{
			pub += document.forms["aeform"].elements[i].value + ',';
			kol++;
		}
	}
	if (kol == 0)
	{
		alert(any);
	}
	else
	{
//		if (confirm(sure))
//		{
			document.location.href = path+'?action=archiveProcess&param1='+pub+'&mod=content';
//		}
	}
}

function trashClick(path, sure, any)
{
	var kol = 0, elems, i, pub = '';
	elems = document.forms["aeform"].length;
	
	for (i = 0; i < elems; i++)
	{
		if (document.forms["aeform"].elements[i].checked)
		{
			pub += document.forms["aeform"].elements[i].value + ',';
			kol++;
		}
	}
	if (kol == 0)
	{
		alert(any);
	}
	else
	{
		if (confirm(sure))
		{
			document.location.href = path+'?action=trashProcess&param1='+pub+'&mod=content';
		}
	}
}

function setasindexClick(path, sure, any, one)
{
	var kol = 0, elems, i;
	elems = document.forms["aeform"].length;
	for (i = 0; i < elems; i++)
	{
		if (document.forms["aeform"].elements[i].checked)
		{
			kol++;
		}
	}
	if (kol == 0)
	{
		alert(any);
	}
	if (kol > 1)
	{
		alert(one);
	}
	if (kol == 1)
	{
		for (i = 0; i < elems; i++)
		{
			if (document.forms["aeform"].elements[i].checked)
			{
				artid = document.forms["aeform"].elements[i].value;
				break;
			}
		}
		if (confirm(sure))
		{
			document.location.href = path+'?action=setasindexProcess&param1='+artid+'&mod=content';
		}
	}
}

function puk(sure)
{
	if (!document.getElementById('sai').checked)
	{
		if (!confirm(sure))
		{
			document.getElementById('sai').checked = true;
		}
	}
}

function SelectAll (chbox, chtext){        
 for(var i =0; i < chbox.form.elements.length; i++){
     if(chbox.form.elements[i].name.indexOf(chtext) == 0){
        chbox.form.elements[i].checked = chbox.checked;
       }
    }
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function EnsureNumeric()
{
  var key = window.event.keyCode; 

 
if (((key < 48 && key != 45 && key != 46 && key != 44 && key!=13 && key!=8 && key!=9) || (key > 57 && key < 97 && key != 95) || key > 122)) 
    window.event.returnValue = false; 
}


function delTplClick(path, id, sure)
{
	if(confirm(sure)) document.location.href = path+'?mod=templates&action=templates&sub=delete&id='+id;
	
}

// JS Calendar
var calendar = null; // remember the calendar object so that we reuse
// it and avoid creating another

// This function gets called when an end-user clicks on some date
function selected(cal, date) {
	cal.sel.value = date; // just update the value of the input field
}

// And this gets called when the end-user clicks on the _selected_ date,
// or clicks the "Close" (X) button.  It just hides the calendar without
// destroying it.
function closeHandler(cal) {
	cal.hide();			// hide the calendar

	// don't check mousedown on document anymore (used to be able to hide the
	// calendar when someone clicks outside it, see the showCalendar function).
	Calendar.removeEvent(document, "mousedown", checkCalendar);
}

// This gets called when the user presses a mouse button anywhere in the
// document, if the calendar is shown.  If the click was outside the open
// calendar this function closes it.
function checkCalendar(ev) {
	var el = Calendar.is_ie ? Calendar.getElement(ev) : Calendar.getTargetElement(ev);
	for (; el != null; el = el.parentNode)
	// FIXME: allow end-user to click some link without closing the
	// calendar.  Good to see real-time stylesheet change :)
	if (el == calendar.element || el.tagName == "A") break;
	if (el == null) {
		// calls closeHandler which should hide the calendar.
		calendar.callCloseHandler(); Calendar.stopEvent(ev);
	}
}

// This function shows the calendar under the element having the given id.
// It takes care of catching "mousedown" signals on document and hiding the
// calendar if the click was outside.
function showCalendar(id) {
	var el = document.getElementById(id);
	if (calendar != null) {
		// we already have one created, so just update it.
		calendar.hide();		// hide the existing calendar
		calendar.parseDate(el.value); // set it to a new date
	} else {
		// first-time call, create the calendar
		var cal = new Calendar(true, null, selected, closeHandler);
		calendar = cal;		// remember the calendar in the global
		cal.setRange(1900, 2070);	// min/max year allowed
		calendar.create();		// create a popup calendar
	}
	calendar.sel = el;		// inform it about the input field in use
	calendar.showAtElement(el);	// show the calendar next to the input field

	// catch mousedown on the document
	Calendar.addEvent(document, "mousedown", checkCalendar);
	return false;
}


/**
* Default function.  Usually would be overriden by the component
*/
function submitbutton(pressbutton) {
	submitform(pressbutton);
}

/**
* Submit the admin form
*/
function submitform(action){

	form = document.adminForm;
	if (action!="")
	{
//		alert(action);
	form.action = action;
	}
	try {
		form.onsubmit();
		}
	catch(e){}
//	document.adminForm.fireEvent("onsubmit");
	form.submit();

}

function filter(filterby){
		var filter = document.getElementById('filterby');
		return filter.value;
}