function page_init()
{
	var frm = document.forms[templ_form_id].elements;
	
	if (frm['expecting'][0].checked)
		document.getElementById('expecting_dv').style.display = '';
		
	on_nr_kids_change(frm['nrKids']);
	
	addChainF(frm['expecting'][0], 'onclick',
		function()
		{
			var frm = document.forms[templ_form_id].elements;
			document.getElementById('expecting_dv').style.display = '';
		}
	);
	
	addChainF(frm['expecting'][1], 'onclick',
		function()
		{
			var frm = document.forms[templ_form_id].elements;
			
			document.getElementById('expecting_dv').style.display = 'none';
			frm['kidDob_m0'].selectedIndex = 0;
			frm['kidDob_y0'].selectedIndex = 0;
		}
	);
}

function on_nr_kids_change()
{
	var frm = document.forms[templ_form_id].elements;
	var elm = frm['nrKids'];
	
	for (var i = 1; i <= elm.selectedIndex; ++i)
	{
		var obj = document.getElementById('kid' + i + '_dob');
		
		if (obj)
			obj.style.display = '';
	}
	
	for (var i = elm.selectedIndex + 1; i <= 5; ++i)
	{
		var obj = document.getElementById('kid' + i + '_dob');
		var obj1 = frm['kidDob_m'+ i];
		var obj2 = frm['kidDob_y'+ i];
		var obj3 = frm['kidKids'+ i];

		if (obj)
			obj.style.display = 'none';
		
		if (obj1)
			obj1.selectedIndex = 0;

		if (obj2)
			obj2.selectedIndex = 0;

		if (obj3)
			obj3.selectedIndex = 0;
	}
	
	if (elm.selectedIndex == 0)
		document.getElementById('kidsDob_dv').style.display = 'none';
	else
		document.getElementById('kidsDob_dv').style.display = '';
}


function do_submit(frmx)
{
	var frm = document.forms[frmx].elements;
	
	if (frm['expecting'][0].checked)
	{
		if (frm['kidDob_m0'].selectedIndex == 0)
		{
			alert('Please select the Month of the Due Date');
			return false;
		}

		if (frm['kidDob_y0'].selectedIndex == 0)
		{
			alert('Please select the Month of the Due Date');
			return false;
		}
	}
	
	for (var i = 1; i <= frm['nrKids'].selectedIndex; ++i)
	{
		var month = frm['kidDob_m'+ i];
		var year = frm['kidDob_y'+ i];
		
		if (month.selectedIndex == 0 || year.selectedIndex == 0)
		{
			alert("Please fill the dat of birth of Kid #" + i);
			return false;
		}
	}
	
	return true;
}

function ope_templ_Format(flds)
{
	for (var i = 0; i <= 5; ++i)
	{
		var year	= !empty(flds['kid'+ i +'doby']) ? flds['kid'+ i +'doby'] : '0000';
		var month	= !empty(flds['kid'+ i +'dobm']) ? flds['kid'+ i +'dobm'] : '00';
		
		$flds['kid'+ i +'dob'] = year +'-'+ month +'-01';
	}

	var dt = new Date();
	var now = parseInt(String(dt.getTime()).substr(0, 10));
	
	if (year != '0000' && month != '0000')
		$flds['kid'+ i +'age'] = Math.floor((now - strtotime("$year-$month-01")) / (60 * 60 * 24 * 30));	// age in months
	else
		$flds['kid'+ i +'age'] = 0;
		
	print_r($flds);
}

function ope_templ_Format(flds)
{
	for (var i = 0; i <= 5; ++i)
	{
		var year	= flds['kid'+ i +'doby'] ? flds['kid'+ i +'doby'] : '0000';
		var month	= flds['kid'+ i +'dobm'] ? flds['kid'+ i +'dobm'] : '00';
		
		flds['kid'+ i +'dob'] = year +'-'+ month +'-01';
		
		if (year != '0000' && month != '00')
		{
			var dt = new Date();
			var bd = new Date();

			bd.setDate(1);
			bd.setYear(year);
			bd.setMonth(month - 1);

			flds['kid'+ i +'age'] = Math.floor((dt.getTime() - bd.valueOf()) / (1000 * 60 * 60 * 24 * 30));	// age in months
		}
		else
			flds['kid'+ i +'age'] = 0;
	}
}

addOnLoadChain(page_init);