﻿<!--
/*function SetDate(pid)
{
	var date = GetPickedDate(pid);	
	if ( date <= new Date() )
		date = new Date();
	
	if ( document.all )
	{
		document.all[Page_DatePicker[pid][0]].value = '01-' + date.getMonth() +'-'+ date.getYear();
		document.all[Page_DatePicker[pid][1]].fireEvent( 'onchange' );
	}
	else
	{
		document.getElementById( Page_DatePicker[pid][0] ).value = '01-' + date.getMonth() +'-'+ date.getYear();
		document.getElementById( Page_DatePicker[pid][1] ).fireEvent( 'onchange' );	
	}
}
*/
function InitDatePicker()
{
	var date = new Date();
	if( Page_DatePicker != null )
	{
		for( i=0; i< Page_DatePicker.length; i++ )
		{
			Page_DatePicker[i][3] = getElementByName(Page_DatePicker[i][2]).ActiveDays;
			getElementByName( Page_DatePicker[i][0] ).pickerId = i;
			//document.all[Page_DatePicker[i][1]].pickerId = i;
			getElementByName( Page_DatePicker[i][2] ).pickerId = i;
		}
	}
}

function On_YearMonthChange()
{
	var date = GetPickedDate(window.event.srcElement.pickerId);
	// TODO document.all[ Page_DatePicker[window.event.srcElement.pickerId][0] ].selectedIndex = date..getMonth();
	PopulateDays(window.event.srcElement.pickerId);
	getElementByName( Page_DatePicker[window.event.srcElement.pickerId][2] ).fireEvent( 'onchange' );
}

function On_DateChange()
{
	var date = GetPickedDate(window.event.srcElement.pickerId);
	var el = window.event.srcElement;
	for( var i=0; i<el.options.length; i++ )
		if( parseInt(el.options[i].value) >= date.getDate() )
		{
			el.options[i].selected = true;
			break;
		}
	if( document.forms[0].DayOfArival )
		document.forms[0].DayOfArival[( date.getDay()==5 ? 0 : 1 )].checked = true;
}

function GetPickedDate(pid)
{
	day = getElementByName( Page_DatePicker[pid][2] );
	var dayOfMonth = day[day.selectedIndex].value;
	return GetPickedDateForceDay(pid, dayOfMonth);
}

function GetPickedDateForceDay(pid, dayOfMonth)
{
	monthYear = getElementByName( Page_DatePicker[pid][0] );
	var monthYearArray = monthYear[monthYear.selectedIndex].value.split('-');
	var date = new Date(monthYearArray[2], monthYearArray[1]-1, dayOfMonth);
	// alert( 'day:'+ dayOfMonth  +'\nmonth:'+monthYearArray[1]+'\nyear:'+monthYearArray[2]+'\n\n'+'day:'+ date.getDate() +'\nmonth:'+date.getMonth()+'\nyear:'+date.getFullYear() );
	return ( date < new Date() ) ? new Date : date;
}

function getElementByName( elementName )
{
    return document.getElementById( elementName );
}

function PopulateDays(pid)
{
	var date = GetPickedDateForceDay(pid,1);
	//alert( 'day:'+ date.getDate() +'\nmonth:'+date.getMonth()+'\nyear:'+date.getFullYear() );	
	var dayCombo = getElementByName( Page_DatePicker[pid][2] );
	var ow = Page_DatePicker[pid][3] ? Page_DatePicker[pid][3].split(',') : false;
	var month = date.getMonth();
	var selectedDay = dayCombo[dayCombo.selectedIndex].value;
	
	dayCombo.options.length = 0;
	while( date.getMonth() == month )
	{
		var dayOption = new Option( date.getDate(), date.getDate() );
		if( date.getDay() == 0 )
			dayOption.style.backgroundColor = '#FFEEEE';
		if( !ow || ( ow.toString().indexOf( date.getDay() )!= -1 ) )
			dayCombo.options[dayCombo.options.length] = dayOption;
		date = new Date(date.getFullYear(), date.getMonth(), date.getDate()+1 );
	}
		
	for ( n = 0; n < dayCombo.options.length; n++ )
		if ( dayCombo.options[n].value == selectedDay ) dayCombo.options[n].selected = true;
}
// dddddd sdasfg as asdg sad gsdfg
// dddddd sdasfg as asdg sad gsdfg
// dddddd sdasfg as asdg sad gsdfg
// dddddd sdasfg as asdg sad gsdfg
// dddddd sdasfg as asdg sad gsdfg
// dddddd sdasfg as asdg sad gsdfg
// dddddd sdasfg as asdg sad gsdfg
// dddddd sdasfg as asdg sad gsdfg
// dddddd sdasfg as asdg sad gsdfg
// dddddd sdasfg as asdg sad gsdfg

//-->

