function allDigits(str)
{
	return inValidCharSet(str,"0123456789");
}

function inValidCharSet(str,charset)
{
	var result = true;

	// Note: doesn't use regular expressions to avoid early Mac browser bugs	
	for (var i=0;i<str.length;i++)
		if (charset.indexOf(str.substr(i,1))<0)
		{
			result = false;
			break;
		}
	
	return result;
}

function GetDayOfWeek()
{
	var today = new Date();
	//this returns a 0 for Sunday, 1 for Monday, etc. The days table in the HHII database equates Monday with 1, Tuesday with 2, etc.
	var weekday= today.getDay();
	
	if ( weekday == 0 ) weekday+=7;
	
	return weekday;
	
}

function EnableAll()
{
//	alert( 'In EnableAll' );
	for ( var i=0;i<document.frm1.elements.length;i++)
	{
		var e = document.frm1.elements[i];
		if ( e.disabled ) e.disabled=false;
	}
}

function UnCheckAll() 
{
//	alert( 'In UnCheckAll' );
	for (var i=0;i<document.frm1.elements.length;i++) 
	{
		var e = document.frm1.elements[i];
//		if ((e.name != 'all') && (e.type=='checkbox'))
		if (e.type=='checkbox')
		{
			e.checked = false;
		}
	}	
}

function disable(e)
{
	e.disabled = true;
}

function enable(e)
{
	e.disabled = false;
}

function toggle(e)
{
	e.disabled = !e.disabled;
}

function disable_it( index, e )
{
	if ( index != 0 ) { disable( e ); }
	if ( index == 0 ) { enable( e ); }
}

function SetDayOfWeek()
{
	var dayofweek = GetDayOfWeek(); //returns 1-based index
	document.frm1["day"].options[dayofweek-1].selected = true;
}

function SetTime( val )
{
	var j=0;
	
	while ( document.frm1["time"].options[j++].value != val )
	{
		document.frm1["time"].selectedIndex = j;		
	}
}

function firstFocus()
{
//	alert('in firstfocus' + document.forms.length);
   if (document.forms.length > 0)
   {
      var TForm = document.forms[0];
      for (i=0;i<TForm.length;i++)
      {
         if ((TForm.elements[i].type=="text")||
           (TForm.elements[i].type=="textarea")||
           (TForm.elements[i].type.toString().charAt(0)=="s"))
         {
            document.forms[0].elements[i].focus();
            break;
         }
      }
   }  
}

function OnReload()
{
	if ( document.frm1["regionorzipcode[]"][0].checked )
	{
		document.frm1.region.disabled=false;
		document.frm1.zipcode.disabled=true;
		document.frm1.region.focus();
	}
	else if ( document.frm1["regionorzipcode[]"][1].checked )
	{	
		document.frm1.region.disabled=true;
		document.frm1.zipcode.disabled=false;
		document.frm1.zipcode.focus();
	}
	else
	{
		document.frm1.region.disabled=false;
		document.frm1.zipcode.disabled=true;
		document.frm1.region.focus();
	}
	
}

function StartOver()
{
	UnCheckAll();

	document.frm1["regionorzipcode[]"][1].checked = false;
	document.frm1["regionorzipcode[]"][0].checked = true;

	document.frm1.region.options.selectedIndex = 0;
	document.frm1.zipcode.value = '';

	document.frm2.name.value = '';

	OnReload();	
	
	SetDayOfWeek(); //today is the day of the week that will be selected
	SetTime( 1700 );
}

function validateLocation( f )
{
	var result = true;
	
	if ( f.region.value == 0 && f.zipcode.value == '' ) 
	{ 
		alert ( "PLEASE PICK A REGION OR ENTER A VALID ZIPCODE"); 
		result = false; 
	}

if ( result ) {

                if ( ( f.zipcode.disabled == false ) && 
		  ( f.zipcode.value != '' ) )
	{
		if ( ( !allDigits(f.zipcode.value) ) ||
		  ( f.zipcode.value.length != 5 ) ) 
		{
			alert ( "PLEASE ENTER A VALID ZIPCODE"); 
			result = false;
		}
	}

} // if result = true

if ( result ) {
	if ( ( f.region.disabled == false ) && ( f.region.value == 0 ) )
	{
		alert ( "PLEASE CHOOSE A REGION" );
		result = false;
	}
	
} // if result = true;
	return result;

}


function validateName( f )
{
	var result = true;
	
	if ( f.name.value == '' ) 
	{ 
		alert ( "PLEASE ENTER SOME TEXT"); 
		result = false; 
	}

	return result;

}
