
var currentdateinput;

function formParseDateWrite(str) {
	currentdateinput.value=str;
}

function makeFileInputs(num)
{
	var obj;
	var str;
	num = parseInt(num);

	obj = document.getElementById('fileInputDiv');
	str = "\n";
	for (i=0; i < num; i++)
	{
		str = str + '<br><input type="file" name="{/literal}{$field_name}{literal}_'+i+'">\n';
	}
	obj.innerHTML = str;
}

function all(name,prefix)
{
   for ( var i=0; i < document.forms[0].elements.length; i++ ) {
          	if (document.forms[0].elements[i].name.substring(0,prefix.length) == prefix)
      		document.forms[0].elements[i].checked = name;
   }
   var rows = document.getElementsByTagName('tr');
   for (i=0; i < rows.length; i++) {
   		if (rows[i].id.indexOf("listrow")==0) {
    		if (rows[i].className.indexOf(' rowselected')>=0) {
				if (!name) rows[i].className=rows[i].className.replace(' rowselected','');
			} else {
				if (name) rows[i].className += ' rowselected';
			}
		}
	}
}

var formDefaultValues = new Array; //not being used yet.

function clearForm() {
	var i=0;
	var el;
	for (i=0; i < document.forms[0].elements.length; i++) {
		if (document.forms[0].elements[i].type != "hidden") {
		el = document.forms[0].elements[i];
			if (el.options) {
				el.selectedIndex = 0;
			} else if (el.type == "checkbox" || el.type == "radio") {
				el.checked = false;
			} else if (el.type == "submit" || el.type == "image" || el.type == "button") {
				//do nothing!
			} else {
				el.value='';
			}
		}
	}
}
function getEachElementId(str) {
	var els = document.getElementsByTagName(str);
	var out = "";
	out += "Ids of tags '"+str+"'";
	for (i=0; i < els.length; i++) {
		if (els[i].id != "") out += "\n" + els[i].id; else out += "\n[" + i + "]";
	}
	alert(out);
}
/**
* Not quite finished, but getting an idea of dommishness.
*/
function orderRowMove(whichrow, num) {
	var row = document.getElementById(whichrow);
	var tbody = row.parentNode;
	var ref;
	
	if (num > 0) {
		ref = row.nextSibling.nextSibling;
		for (i=0; i < num; i++) {
	 	 ref = ref.nextSibling;
		}
	} else if (num < 0) {
		ref = row.previousSibling;
		for (i=0; i < num*-1; i++) {
		 ref = ref.previousSibling;
		}
	}
	var tomove = tbody.removeChild(row);
	tbody.insertBefore(tomove, ref);
	
	tbody.normalize();	
	
	//now we must put the colors right:
	var trs = document.getElementsByTagName('tr');
	var onoff = 0;
	var p = 1;
	var strname = "";
	for (i=0; i < trs.length; i++) {
		if (trs[i].id.indexOf("listrow")!=-1) {
			p++;
			strname = trs[i].id.replace("listrow", "orderfield");
			document.getElementById(strname).setAttribute("value", p);
			if (!onoff) {
				trs[i].className = 'row_light';
				onoff = 1;
			} else {
				trs[i].className = 'row_dark';
				onoff = 0;
			}
		}
	}
}
function comboBoxWrite(str) {
	if (str == "") return false;
	
	var first = str.split("--*--");
	eval('var selector=document.forms[0].'+first[0]);
	selector.options.length = 0;
	
	var rows = first[1].split("|");
	var offset = 0;
	if (rows.length > 0) {
		if (rows.length > 1) {
			offset = 1;
			selector.options[0] = new Option('---- '+rows.length+' Results ----', ''); 
		}
		for (i=0; i < rows.length; i++) {
			var row = rows[i].split("~");
			selector.options[(i+offset)] = new Option(row[1], row[0]); 
		}
	} else {
		selector.options[0] = new Option('---- No Results ----', '');
	}
}
