//вывести результат
function WriteResult(text)
{
	var ph = document.getElementById("placeHolder");
	ph.innerHTML = text;	
}

//отмеченный переключатель
function GetChecked(radiobuttons)
{
	var i;
	for (i=0; i<=radiobuttons.length-1;i++)
	{
		if (radiobuttons[i].checked)
			return radiobuttons[i];
	}
}

//выбранная опция 
function GetSelected(options)
{
	var i;
	for (i=0; i<=options.length-1;i++)
	{
		if (options[i].selected)
			return options[i];
	}
}

//выбранная опция 
function GetMultiSelected(options)
{
	var i;
	var result = new Array();
	for (i=0; i<=options.length-1;i++)
	{
		if (options[i].selected)
			result[result.length] = options[i];
	}
	return result;
}

//дата в формате dd.mm.yyyy
function DateToString(dateObject)
{
	var day = dateObject.getDate();
	var month = dateObject.getMonth() + 1;
	var year = dateObject.getFullYear();	
	if (day<10) day = "0" + day.toString();
	if (month<10) month = "0" + month.toString();
	return day.toString() + "." +  month.toString() + "." + year.toString()
}

//возраст застрахованного 
function GetAge(dateOfBirth)
{
	var now = new Date();
	var age = now.getFullYear() - dateOfBirth.getFullYear();
	//
	if (age < 0)
		return -1;
	if ((now.getMonth() - dateOfBirth.getMonth()) == 0)
	{
		if ((now.getDate() - dateOfBirth.getDate()) < 0)
			age--;
	}
	else if ((now.getMonth() - dateOfBirth.getMonth()) < 0)
		age--;
	return age;
}

function GetFullAge(date)
{
	var now = new Date();
	if (dateOfBirth >= now)
		return null;
	var age = now.getFullYear() - date.getFullYear();
	var monthes = now.getMonth() - date.getMonth();
}

//продолжительность путешествия
function GetTravelDuration(startDate,endDate)
{
	var result = new Date(endDate - startDate);	
	result = result/1000/60/60/24;
	result = Math.floor(result) + 1;	
	return result;
}

//округлить до указанного числа разрядов после запятой
function Round(value, decimalDigits)
{	
	var koeff = Math.pow(10,decimalDigits);			
	return Math.round(value * koeff)/koeff;	
}

// Отладка для JavaScript

var traceWin = null;

function trace(name,value)
{
	
	if (typeof(makeTrace) != "undefined" && makeTrace == true)
	{
		if (traceWin == null)
			traceWin = window.open("about:blank",'document', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=600,height=400');
		traceWin.document.write(name + " : <b>" + value + "</b><br>");
	}
}



function getDate(day,month,year)
{
	var result = null;	
	if (!(isNaN(parseInt(day)) || isNaN(parseInt(month)) || isNaN(parseInt(year))))
		result = new Date(year, month - 1, day);	
	return result;
}