// Admin scripts	
	
function getCheckids(form, name)
{
	var checkids = new Array();
	var counter = 0;
	if ( name == null ) {
		name = 'checkid';
	}
	for ( var i = 0; i < form.elements.length; i ++ ) {
		re = new RegExp('^' + name + "\\\[[\\\w\\\d]+\\\]");
		if (  re.test(form.elements[i].name) ) {
			if ( form.elements[i].checked ) {
				checkids[counter++] = form.elements[i].value;
			}
		}
	}
	return checkids;
}


function setAllCheckids(form, checked, name)
{
	if ( name == null ) {
		name = 'checkid';
	}
	for ( var i = 0; i < form.elements.length; i ++ ) {
		re = new RegExp('^' + name + "\\\[[\\\w\\\d]+\\\]");
		if ( re.test(form.elements[i].name) ) {
			if ( form.elements[i].checked != checked ) {
				form.elements[i].checked = checked 	
			}
		}
	}
}
function clickOnCheckids(checkBox)
{
	var form = checkBox.form;
	
	setAllCheckids(form, checkBox.checked);	
}
function submitForm(formName, task, selection, ask)
{
	if ( selection == null ) {
		selection = 0;
	}
	
	form = document.forms[formName];
	var checkids = getCheckids(form);
	if ( selection > 0 ) {
		if ( checkids.length != selection ) {
			alert("You must click on at lest " + selection + "items");
			return false;
		}
	}
	if ( selection < 0 ) {
		if ( checkids.length == 0 ) {
			alert("You must click on at least one item");
			return false
		}
	}
	if ( ask != null ) {
		if ( ! confirm(ask) ) {
			return false;
		}
	}
	
	form.elements["task"].value = task;
	
	form.submit();
}

function toggleIsPublished(id)
{
	var form = document.forms["admin_form"];
	name = 'checkid';
	setAllCheckids(form, false);
	for ( var i = 0; i < form.elements.length; i ++ ) {
		re = new RegExp(name + "\\\[" + id + "\\\]$");
		if ( re.test(form.elements[i].name) ) {
			form.elements[i].checked = true;
			submitForm("admin_form", "toggleIsPublished", 1);	
		}
	}
}
	
	
function onDateChange(form, type, field, fieldName)
{
	var value = field.value;
	var current_value = form.elements[fieldName].value + "0000-00-00";
	var year = current_value.substr(0, 4);
	var month = current_value.substr(5, 2);
	var day = current_value.substr(8, 2);
	if ( type == 'Day') {
		day = "00" + field.value;
		day = day.substr( day.length - 2, 2);
	}
	if ( type == 'Month') {
		month = "00" + field.value;
		month = month.substr( month.length - 2 , 2);
	}
	if ( type == 'Year') {
		year = "0000" + field.value;
		year = year.substr( year.length - 4 , 4);
	}
	form.elements[fieldName].value = year + "-"  + month + "-" + day;
}
	
