RegisterDepartureCalendarControl( document.getElementById( "ContainerService_homeWizard_flighthotels_DepartTextBox" ) );
RegisterReturnCalendarControl( document.getElementById( "ContainerService_homeWizard_flighthotels_ReturningTextBox" ) ); 

function Anthem_Error(result)
{
	//alert('DEBUG - Anthem_Error was invoked with the following error message: ' + result.error);
	return true;
}

    
function RegisterDepartureCalendarControl(departureControl)
{
  if(departureControl != null)
  {
    departureControl.onfocus = function( event )
    {
      this.select();
      CalFldFocus( getEventObj( event ), departureControl, departureControl, null, minDepartureDate, maxReturnDate, document.forms[document.forms.length-1], null )
    }
    departureControl.onclick = function (event)
    {
      stopBubble(event)
    }
    if( departureControl.value == "" && document.getElementById( "FMT_DATE" ) )
    {
      departureControl.value = document.getElementById( "FMT_DATE" ).title.toLowerCase();
    }
  }    
}


function RegisterReturnCalendarControl(returnControl)
{
  if(returnControl != null)
  {
    returnControl.onfocus = function( event )
    {
      this.select();
      CalFldFocus( getEventObj( event ), returnControl, returnControl, returnControl, minDepartureDate, maxReturnDate, document.forms[document.forms.length-1], null )
    }
    returnControl.onclick = function (event)
    {
      stopBubble(event)
    }
    if( returnControl.value == "" && document.getElementById( "FMT_DATE" ) )
    {
      returnControl.value = document.getElementById( "FMT_DATE" ).title.toLowerCase();
    }
  }    
}    

    
function Anthem_PostCallBack() 
{
  RegisterDepartureCalendarControl( document.getElementById( "ContainerService_homeWizard_flights_DepartTextBox" ) );
  RegisterReturnCalendarControl( document.getElementById( "ContainerService_homeWizard_flights_ReturningTextBox" ) );

  RegisterDepartureCalendarControl( document.getElementById( "ContainerService_homeWizard_hotels_CheckIn" ) );
  RegisterReturnCalendarControl( document.getElementById( "ContainerService_homeWizard_hotels_CheckOut" ) );

  RegisterDepartureCalendarControl( document.getElementById( "ContainerService_homeWizard_cars_PickUpDate" ) );
  RegisterReturnCalendarControl( document.getElementById( "ContainerService_homeWizard_cars_DropOffDate" ) );

  RegisterDepartureCalendarControl( document.getElementById( "ContainerService_homeWizard_flighthotels_DepartTextBox" ) );
  RegisterReturnCalendarControl( document.getElementById( "ContainerService_homeWizard_flighthotels_ReturningTextBox" ) );
}


document.onclick = function()
{
	try
	{
		CancelCal();
	}
	catch(e){};
}


function InitWizFocus(f)
{
	var el = f.elements;
	for (i = 0; i < el.length; i++)
	{
		c = el[i];
		if (c.onfocus == null) c.onfocus = function () { CancelCal() };
	}
}
function SCalNew(cP,eD,eDP,dmin,dmax)
{
	clearTimeout(g_tid);
	if(g_fNoCal)
	{
	  g_fNoCal=false;return;
	}
	if(g_calShown && (eD==g_eD))
	{
		return;
	}
	g_calShown = true;
	g_cP=cP;
	g_eD=eD;
	g_eDP=eDP;
	g_dmin=dmin;
	g_dmax=dmax;
	WaitCal();
}                


function CalFldFocus(event,eP,eD,eDP,dmin,dmax,f,next)
{
	document.onclick;
	SCalNew(eP,eD,eDP,dmin,dmax);
	stopBubble(event);
	if (next == null) nextFocus = objNext(f,eD); else nextFocus = next;
}


function CalWizSubmit(f)
{
	var el = f.elements;
	for (i = 0; i < el.length; i++)
	{
		c = f.elements[i];
		if (c.type == 'text' && document.getElementById('FMT_DATE')) if (c.value == document.getElementById('FMT_DATE').title.toLowerCase()) c.value = '';
	}
}		


function objNext(f,d)
{
	var fFnd=false,el=f.elements,i=0;
	for(;i < el.length;i++)
	{
		if('hidden'!=el[i].type && false==el[i].disabled && IsVis(el[i]) && fFnd)return el[i];
		if(d.id==el[i].id)fFnd=true;
	}
	return null;
}


function IsVis(o)
{
	if(!o || o.type=='hidden')
	return false;						
	while(o && o.style && o.style.display!='none')
	{
		o = o.parentNode;	
	}
	return !o || !o.style;
}


function getObj(objID)
{
	if (document.getElementById) {return document.getElementById(objID);}
	else if (document.all) {return document.all[objID];}
	else if (document.layers) {return document.layers[objID];}
}


function GetDowStart()
{
	return 1;
}
function GetDateFmt()
{
	return "ddmmyy";
}
function GetDateSep()
{
	return "/";
}
function ShowCalendar(eP,eD,eDP,dmin,dmax)
{
	SCal(eP,eD,eDP,dmin,dmax);
}
function ShowCalSimp(fm,eD,eDP,dmin,dmax)
{
	if(!dmin)dmin='';if(!dmax)dmax='';
	if(fm)
	{
		SetNextFocus(objNext(fm,eD));SetPrevFocus(objPrev(fm,eD));
	}
	SCal(eD,eD,eDP,dmin,dmax);
}
function ShowCalSimpTab(eD,eDP,dmin,dmax)
{
	SetKeyPress(eD);
	SCal(eD,eD,eDP,dmin,dmax);
}

InitWizFocus(document.forms[document.forms.length-1]);
g_Submit = document.forms[document.forms.length-1].onsubmit;
document.forms[document.forms.length-1].onsubmit=function()
{
	CalWizSubmit(document.forms[document.forms.length-1]);
	if (g_Submit != null) g_Submit();
}
