var debug = false ;
function setFormValue (inputObjects , value)
{
	if (debug)
		alert (inputObjects + ":" + value) ;
	// var inputObjects = formName.all (fieldName) ;
	
	if (inputObjects == null || inputObjects.length <= 0)
		return true ;
	
	var inputObject = inputObjects [0] ;
	if (inputObject == null)
		inputObject = inputObjects ;
	if (inputObject.tagName == "SELECT")
	{
		setSelectValue (inputObject , value) ;
		return ;
	}
	else
	if (inputObject.tagName == "OPTION")
	{
		setSelectValue (getSelectObject (inputObjects) , value) ;
		return ;
	}
	if (inputObject.tagName == "INPUT")
	{
		if (inputObject.type == "checkbox")
		{
			setCheckBox (inputObjects , value) ;
		}
		else
		if (inputObject.type == "radio")
		{
			setRadio (inputObjects , value) ;
		}
		else
		if (inputObject.type != "hidden" && 
			inputObject.type != "password" &&
			inputObject.type != "image" &&
			inputObject.type != "submit" &&
			inputObject.type != "reset" &&
			inputObject.type != "button")
			inputObject.value = value ;
		
	}
}

function getSelectObject (objs)
{
	for (var i = 0 ; objs != null && i < objs.length ; i ++ )
	{
		// if (objs [i].tagName == "SELECT")
		{
			return objs [i].parentElement ;
		}
	}
	return null ;
}

function setSelectValue (selection , value)
{
	if (selection == null)
		return ;
	for (var i = 0 ; i < selection.options.length ; i ++ )
	{
		if (selection.options [i].value == value || 
			selection.options [i].text == value)
		{
			selection.options [i].selected = true ;
			break ;
		}
	}
}

function setRadio (inputObjects , value)
{
	for (var i = 0 ; i < inputObjects.length ; i ++)
	{
		if (inputObjects [i].value == value)
		{
			inputObjects [i].checked = true ;
			break ;
		}
	}
	
}

function setCheckBox (inputObjects , value)
{
	for (var i = 0 ; i < inputObjects.length ; i ++)
	{
		if (inputObjects [i].value == value)
			inputObjects [i].checked = true ;
		else
			inputObjects [i].checked = false ;
	}
	
}

/*
function setYearValue (dateObj , value)
{
	dateObj.value = value + dateObj.value.slice (4) ;
	if (debug)
		alert (dateObj.value) ;
}

function setMonthValue (dateObj , value)
{
	
	dateObj.value = dateObj.value.slice (0 , 5) + value + dateObj.value.slice (7) ;
	if (debug)
		alert (dateObj.value) ;
}

function setDayValue (dateObj , value)
{	
	dateObj.value = dateObj.value.slice (0 , 8) + value ;
	if (debug)
		alert (dateObj.value) ;
}
*/
function retriveDateValue (dateObject)
{
	var year = eval (dateObject.form.name + "." + dateObject.name + "_year").value ;
	var month = eval (dateObject.form.name + "." + dateObject.name + "_month").value ;
	var day = eval (dateObject.form.name + "." + dateObject.name + "_day").value ;
	
	if (year == "0" || month == "0" || day == "0")
		dateObject.value = "" ;
	else
		dateObject.value = year + "-" + month + "-" + day ;
}
function setFormDateValue (dateObject , year , month , day)
{
	dateObject.value = year + "-" + month + "-" + day ;
	
	setSelectValue (eval (dateObject.form.name + "." + dateObject.name + "_year") , year) ;
	setSelectValue (eval (dateObject.form.name + "." + dateObject.name + "_month") , month) ;
	setSelectValue (eval (dateObject.form.name + "." + dateObject.name + "_day") , day) ;
}

function setFormArrayValue (inputObjects , array)
{
	var inputObject = inputObjects [0] ;
	if (inputObject == null)
		inputObject = inputObjects ;
	if (debug)	
		alert (inputObject.tagName) ;
	if (inputObject.tagName == "SELECT")
	{
		setSelectValues (inputObject , array) ;
		return ;
	}
	else
	if (inputObject.tagName == "OPTION")
	{
		setSelectValues (getSelectObject (inputObjects) , array) ;
		return ;
	}
	if (inputObject.tagName == "INPUT")
	{
		if (inputObject.type == "checkbox")
		{
			setCheckBoxs (inputObjects , array) ;
		}
		else
		if (inputObject.type == "radio")
		{
			setRadios (inputObjects , array) ;
		}
	}
}


function setSelectValues (selection , array)
{
	if (selection == null)
		return ;
	if (debug)
		alert ("array:" + array) ;
	for (var i = 0 ; i < selection.options.length ; i ++ )
	{
		selection.options [i].selected = false ;
		for (var j = 0 ; j < array.length ; j ++)
		{
			if (selection.options [i].value == array [j] || 
				selection.options [i].text == array [j])
			{
				selection.options [i].selected = true ;
				break ;
			}
		}
	}
}

function setRadios (inputObjects , array)
{
	for (var i = 0 ; i < inputObjects.length ; i ++)
	{
		inputObjects [i].checked = false ;	
		for (var j = 0 ; j < array.length ; j ++)
		{
			if (inputObjects [i].value == array [j])
			{
				inputObjects [i].checked = true ;
				break ;
			}
		}
	}
}

function setCheckBoxs (inputObjects , array)
{
	for (var i = 0 ; i < inputObjects.length ; i ++)
	{
		inputObjects [i].checked = false ;
		for (var j = 0 ; j < array.length ; j ++)
		{
			if (inputObjects [i].value == array [j])
			{
				inputObjects [i].checked = true ;
				break ;
			}
		}
	}
	
}