
//
// Navigation
//

function onSubmit()
{
	if ( typeof window.signoff == 'function' )
	{
		signoff();
	}
	document.mainForm.submit();
	return false;
}

function onClickJump(step)
{
	document.mainForm.nextstep.value = step;
	document.mainForm.submit();
}

function onClickStep()
{
	var url = _onlineBaseURL + '?dirs=reservations&page=showDebug';
	openPopupWindow( url, 600, 800 );
}

function onClickCancel()
{
	document.mainForm.command.value = 'CANCEL';
	document.mainForm.submit();
}

function reloadThisPage()
{
	document.mainForm.action = document.mainForm.action;
	document.mainForm.nextstep.value = document.mainForm.step.value;
	document.mainForm.submit();
}

function resvTimeout()
{
	document.mainForm.command.value = "TIMEOUT";
	document.mainForm.submit();
}

function onDisplayReservationSummaryPdf( sessionId )
{
    var url = _onlineBaseURL + '?dirs=reservations&page=reservationSummaryPdf&SID=' + sessionId;
    window.open( url,'RezTrackerReservationSummary','resizeable=yes, scrollbars=yes, toolbar=no, location=no, status=no' );
    return false;
}

//
// Calendar
//

function calendarChangeUnitTypePosition(startPosition)
{
	document.mainForm.start_position.value = startPosition;
	reloadThisPage();
	return false;
}

function calendarStep( delta )
{
	document.mainForm.delta.value = delta;
	reloadThisPage();
}

function onCalendarDateLookup( datefield, anchorfield )
{
	var calendar = new CalendarPopup("caldar");
	calendar.setCssPrefix("calendar_");
	calendar.addDisabledDates( null, getYesterday(), null );
	calendar.setReturnFunction( 'onCalendarDateSelected' );
	calendar.select( document.getElementById( datefield ), anchorfield, _dateformat );
}

function onCalendarDateSelected(y,m,d)
{
	CP_tmpReturnFunction(y,m,d);
	calendarRefresh();
}

function calendarRefresh()
{
	reloadThisPage();
}

function onCalendarStartDateKey( e )
{
	if ( ( window.event ? window.event.keyCode : e.keyCode ) == 13 )
	{
		calendarRefresh();
		return false;
	}
	return true;
}

//
// Popups
//

function showLocalAttractions( propertyID )
{
	var url = _onlineBaseURL + '?dirs=reservations&page=localAttractions&propertyID=' + propertyID;
	openPopupWindow( url, 800, 500 );
}

function showLocalRestaurants( propertyID )
{
	var url = _onlineBaseURL + '?dirs=reservations&page=localRestaurants&propertyID=' + propertyID;
	openPopupWindow( url, 800, 500 );
}

function showDrivingDirections( sessionID )
{
	var url = _onlineBaseURL + '?dirs=reservations&page=drivingDirections&SID=' + sessionID;
	openPopupWindow( url, 800, 500 );
}

function popupUnitTypeImages( baseURL, sessionID, utypeID, imageID )
{
	var url = baseURL + '?dirs=reservations&page=viewUnitTypeImages&unit_type_id=' + utypeID + '&image=' + imageID + '&SID=' + sessionID;
	openPopupFocus( url, 'unitTypeImageWindow', 550, 450, 'width=550,height=450,resizable=yes,toolbar=no,status=no,scrollbars=no,menubar=no,directories=no,location=no,dependant=yes', true, true );
}

//
// Arrival/Departure/Nights inputs
//

_defaultNights = 1;
_fixedNights = false;

function setDefaultNights( defaultNights )
{
	_defaultNights = defaultNights;
}

function setFixedNights( fixedNights )
{
	_fixedNights = fixedNights;
}

function getArrival()
{
	return getDateField( document.mainForm.rezdb_arrival, getDateFormat() );
}

function getDeparture()
{
	return getDateField( document.mainForm.rezdb_departure, getDateFormat() );
}

function onArrivalLookup()
{
	var calendar = new CalendarPopup("caldar");
	calendar.setCssPrefix("calendar_");
	calendar.addDisabledDates( null, getToday(), null );
	calendar.setReturnFunction( 'onArrivalSelect' );
	calendar.select( document.mainForm.rezdb_arrival, 'arrivalAnchor', getDateFormat() );
}

function onArrivalSelect(y,m,d)
{
	CP_tmpReturnFunction(y,m,d);
	onArrivalChange();
}

function onArrivalClick( date )
{
	document.mainForm.rezdb_arrival.value = date;
	onArrivalChange();
}

function onArrivalChange()
{
	var arrival = getArrival();
	if ( isNaN( arrival ) )
	{
		document.mainForm.rezdb_departure.value = '';
		document.mainForm.rezdb_nights.value = '';
	}
	else
	{
		var departure = arrival;
		departure.setDate( departure.getDate() + _defaultNights );
		document.mainForm.rezdb_departure.value = formatDate( departure, getDateFormat() );
		computeNights();
	}
	if ( _fixedNights )
	{
		//document.getElementById('display_departure').innerHTML = document.mainForm.rezdb_departure.value;
	}
}

function onNightsChange()
{
	var arrival = getArrival();
	var nights = parseInt( document.mainForm.rezdb_nights.value );
	if ( ! isNaN( nights ) )
	{
		setDefaultNights( nights );
		if ( ! isNaN( arrival ) )
		{
			arrival.setDate( arrival.getDate() + nights );
			document.mainForm.rezdb_departure.value = formatDate( arrival, getDateFormat() );
		}
	}
}

function computeNights()
{
	var arrival = getArrival();
	var departure = getDeparture();
	if ( isNaN( arrival ) || isNaN( departure ) )
	{
		document.mainForm.rezdb_nights.value = '';
	}
	else
	{
		var nights = Math.round( ( departure - arrival ) / 86400000 )
		if ( nights > 0 )
		{
			document.mainForm.rezdb_nights.value = nights;
		}
	}
}

function onDepartureLookup()
{
	var calendar = new CalendarPopup("caldar");
	calendar.setCssPrefix("calendar_");
	calendar.addDisabledDates( null, getYesterday(), null );
	calendar.setReturnFunction( 'onDepartureSelect' );
	calendar.select( document.mainForm.rezdb_departure, 'departureAnchor', getDateFormat() );
}

function onDepartureSelect(y,m,d)
{
	CP_tmpReturnFunction(y,m,d);
	onDepartureChange();
}

function onDepartureChange()
{
	computeNights();
}

//
// Date utilities
//

var dateformat;

function setDateFormat( format )
{
	dateFormat = format;
}

function getDateFormat()
{
	return dateFormat;
}

function getToday()
{
	return formatDate( new Date(), 'yyyy-M-d' );
}

function getYesterday()
{
	var yesterday = new Date( new Date().getTime() - 86400000 );
	return formatDate( yesterday, 'yyyy-M-d' );
}

function getDateField( field, format )
{
	var date = getDateFromFormat( field.value, 'M/d/yy' );
	if ( ! date )
	{
		date = getDateFromFormat( field.value, 'M/d/yyyy' );
	}
	if ( ! date )
	{
		date = getDateFromFormat( field.value + '/' + new Date().getFullYear(), 'M/d/yyyy' );
	}

	if ( date )
	{
		date = new Date( date );
		field.value = formatDate( date, format );
	}
	else
	{
		date = new Date( field.value );
	}

	return date;
}

//
// HTML utilities
//

function isRadioChecked( radios )
{
	var checked = false;
	for ( var i = 0; i < radios.length; i++ )
	{
		checked = checked || radios[i].checked;
	}

	return checked;
}

//
// Calendar #1
//

function addCalendar1Validations()
{
	null;
}

function onSelectUnitType( utypeID )
{
	document.mainForm.rezdb_unit_type_id.value = utypeID;
	onSubmit();
}

//
// Calendar #2
//

function addCalendar2Validations()
{
	if ( document.getElementById( 'rezdb_unitcount' ) )
	{
		frmvalidator.addValidation( 'rezdb_unitcount', 'req', 'No. of Requested ' + _unitsLabel + ' is required.' );
		frmvalidator.addValidation( 'rezdb_unitcount', 'req', 'No. of Requested ' + _unitsLabel + ' must be numeric.' );
	}
	frmvalidator.setAddnlValidationFunction( 'moreCalendar2Validations' );
}

function moreCalendar2Validations()
{
	if (validateCalendar2Nights())
	{
		return validateArrival();
	}
	
	return false;
}

function validateCalendar2Nights()
{
	var currentSelection = 	currentRateSelected();

	if (currentSelection == 0)
	{
		alert ('You must select a Rate Type');
		return false;	
	}
	if ( document.getElementById( 'nights_'+currentSelection ) )
	{
		 if (!document.getElementById( 'nights_'+currentSelection ).value)
		 {
		 	alert ('No. of Nights is required');
			return false;
		 }
		 
		 if (!document.getElementById( 'nights_'+currentSelection ).value)
		 {
		 	alert ('No. of Nights is required');
			return false;
		 }
		 
		 return validateNumber(document.getElementById( 'nights_'+currentSelection ), 'No. of Nights', 1, 100, 0, true);		 
	}
	
	return true;	
}


function validateArrival()
{
	var radios = getArrivalRadios();
	if ( radios && ! isRadioChecked( radios ) )
	{
		alert( 'Arrival Date is required.' );
		radios[0].focus();
		return false;
	}

	return true;
}

function validateConfirmPolicies()
{
	var box = document.getElementById( 'confirm_policies' );
	if ( box && box.type != 'hidden' && ! box.checked )
	{
		alert( 'You must first check the box stating that you agree with the policies before you can continue.' );
		box.focus();
		return false;
	}

	var frm = document.forms["mainForm"];
	if(frm.rezdb_guest_country.value == "US" || frm.rezdb_guest_country.value == "CA"){
		if(frm.rezdb_guest_state.selectedIndex == 0){
			alert( 'State is required.' );
			return false;
		}
		if(frm.rezdb_guest_postal_code.value == ""){
			alert( 'Postal Code is required.' );
			return false;
		}    
	}

	return true;
}

function getArrivalRadios()
{
	var radios; 
	
	try
	{
		radios = document.mainForm.rezdb_arrival;
		if ( ! radios.length )
		{
			radios = new Array( document.mainForm.rezdb_arrival );
		}
	}
	catch(e)
	{
		// Next round
		radios = document.mainForm['rezdb_arrival_'+document.mainForm.rezdb_rate_type_id[document.mainForm.rezdb_rate_type_id.selectedIndex].value];
		
		if ( ! radios.length )
		{
			radios = new Array( document.mainForm['rezdb_arrival_'+document.mainForm.rezdb_rate_type_id[document.mainForm.rezdb_rate_type_id.selectedIndex].value]);
		}
			
		
	}

	return radios;
}

function onSelectArrivalRevealPrice( tdradio, span, night, price, rateId )
{
	for ( var i = 0; i < span; i++ )
	{
		var td = document.getElementById( 'price_'+rateId + '_' + i );
		var display = '&nbsp';
		if ( i == night )
		{
			display = price.replace( '.00', '' );
			if ( display == '0' )
			{
				display = 'N/A';
			}
		}
		td.innerHTML = display;
	}

	tdradio.firstChild.click();
}

function onSelectArrivalSetNights( tdradio, mstay, rtypeId )
{

	var txt = document.getElementById( 'nights_' + rtypeId );
	if ( txt )
	{
		// Change only if minimal night stay is < currently entered stay 

		if (txt.value < mstay)
		{
			txt.value = mstay;
		}
	}

	tdradio.firstChild.click();
}

function onUnitCountChange( max, utypeID )
{
	var amount = document.mainForm.rezdb_unitcount.value;
	if ( amount.length > 0 && ! isNaN( amount ) )
	{
		if ( amount > max )
		{
			alert( 'The system cannot accept reservations of more than ' + max + ' ' + _unitsLCLabel + '.' );
			amount = max;
			document.mainForm.rezdb_unitcount.value = max;
		}
		onUnitsRequestedChange( amount, utypeID );
	}
}

//
// Calendar #3
//

function addCalendar3Validations()
{
	addGuestValidations();
}

//
// Calendar #4
//

function addCalendar4Validations()
{
	null;
}

//
// Search #1
//

function addSearch1Validations()
{
	frmvalidator.addValidation( "rezdb_arrival", "req", "Arrival Date is required." );
	frmvalidator.setAddnlValidationFunction( 'moreSearch1Validations' );
}

function moreSearch1Validations()
{
	return validateDepartureOrNoNights();
}

function validateDepartureOrNoNights()
{
	var frm = document.forms["mainForm"];
	if ( ( frm.rezdb_departure.value.length == 0 ) && ( frm.rezdb_nights.value.length == 0 ) )
	{
		alert( 'Departure Date Or No. of Nights is required.' );
		frm.rezdb_nights.focus();
		return false;
	}

	return true;
}

function searchCalendarStep( delta )
{
	document.mainForm.delta.value = delta;	
	document.mainForm.submit();
}

function searchCalendarGo()
{
	document.mainForm.chdate.value = document.mainForm.mcal_month.value + '/1/' + document.mainForm.mcal_year.value;
	document.mainForm.submit();
}

//
// Search #2
//

var _unitLabel;
var _utypeIDs = new Array();

function addSearch2Validations()
{
	frmvalidator.setAddnlValidationFunction( 'moreSearch2Validations' );
}

function moreSearch2Validations()
{
	return validateUnitTypeSelection();
}

function validateUnitTypeSelection()
{
	var radios = getUnitTypeRadios();
	if ( radios && ! isRadioChecked( radios ) )
	{
		alert( _unitLabel + ' Type is required.' );
		radios[0].focus();
		return false;
	}

	return true;
}

function getUnitTypeRadios()
{
	var radios = document.mainForm.rezdb_unit_type_id;
	if ( ! radios.length )
	{
		radios = new Array( document.mainForm.rezdb_unit_type_id );
	}

	return radios;
}

function onUnitTypeRowSelect( utypeID )
{
	var radios = getUnitTypeRadios();
	for ( var i = 0; i < radios.length; i++ )
	{
		if ( radios[i].value == utypeID && ! radios[i].checked )
		{
			radios[i].click();
		}
	}
}

function onUnitTypeRowPackageSelect( utypeID )
{
	var radios = getUnitTypeRadios();
	for ( var i = 0; i < radios.length; i++ )
	{
		if ( radios[i].value == utypeID && ! radios[i].checked )
		{
			radios[i].click();
		}
	}

//	document.getElementById('headerUnits').className="red-btext-m";
}

function onUnitTypeSelect( utypeID )
{
//	document.getElementById('headerUnits').className = "red-btext-m";

	for ( var i = 0; i < _utypeIDs.length; i++ )
	{
		var request = document.getElementById( 'unitcount_' + _utypeIDs[i] );
		if ( request )
		{
			request.selectedIndex = 0;
			request.style.display = ( _utypeIDs[i] == utypeID ? 'block' : 'none' );

			count = 0;
			if (_utypeIDs[i] == utypeID)
			{
				count = 1;
			}

			onUnitsRequestedChange( count, _utypeIDs[i] );

		}
	}
}

function onUnitsRequestedChange( amount, utypeID )
{
	var hdr = document.getElementById('headerGuest');
	if ( hdr )
	{
		//hdr.className = ( amount > 0 ? "red-btext-m" : "black-btext-m" );
	}

	for ( var i = 0; true; i++ )
	{
		var epincrs = document.getElementById( 'epincr_' + utypeID + '_' + i );
		if ( ! epincrs )
		{
			break;
		}
		epincrs.style.display = ( i < amount ? 'block' : 'none' );

		var epincrlabel = document.getElementById( 'epincrlabel_' + utypeID + '_' + i );
		if ( epincrlabel )
		{
			epincrlabel.style.display = ( i < amount && amount > 1 ? 'block' : 'none' );
		}
	}

	var btn = document.getElementById('continue_' + utypeID);
	if ( btn )
	{
		btn.style.display = ( amount > 0 ? 'inline' : 'none' );
	}
}

//
// Search #3
//

function addSearch3Validations()
{
	frmvalidator.setAddnlValidationFunction( 'moreSearch3Validations' );
}

function moreSearch3Validations()
{
	return validateRateOrPackageSelection();
}

function validateRateOrPackageSelection()
{
	for ( var subindex = 0; true; subindex++ )
	{
		var radios = getRateOrPackageRadios( subindex );
		if ( ! radios )
		{
			break;
		}
		if ( ! isRadioChecked( radios ) )
		{
			alert( 'Rate or Package is required.' );
			radios[0].focus();
			return false;
		}
	}

	return true;
}

function getRateOrPackageRadios( subindex )
{
	eval( 'var radios = document.mainForm.rezdb_rate_' + subindex + ';' );
	if ( radios && ! radios.length )
	{
		eval( 'radios = new Array( document.mainForm.rezdb_rate_' + subindex + ' ); ');
	}

	return radios;
}

function onRateRowSelect( subindex, ID )
{
	var radios = getRateOrPackageRadios( subindex );
	if ( radios )
	{
		for ( var i = 0; i < radios.length; i++ )
		{
			if ( radios[i].value == ID )
			{
				radios[i].click();
			}
		}
	}
}

//
// Search #4
//

function addSearch4Validations()
{
	addGuestValidations();
}

//
// Search #5
//

function addSearch5Validations()
{
	null;
}

//
// Package #1
//

function addPackage1Validations()
{
}

function onSelectCategoryPackage( catID, pkgID )
{
	if ( catID )
	{
		document.mainForm.package_category_id.value = catID;
	}
	if ( pkgID )
	{
		document.mainForm.package_id.value = pkgID;
	}
	document.mainForm.submit();
}

//
// Package #2
//

function addPackage2Validations()
{
}

function onSelectPackage( pkgID, catID )
{
	document.mainForm.rezdb_package_category_id.value = catID;
	document.mainForm.rezdb_package_id.value = pkgID;
	document.mainForm.package_category_id.value = catID;
	document.mainForm.package_id.value = pkgID;
	document.mainForm.submit();
}

//
// Package #3
//

function addPackage3Validations()
{
	frmvalidator.setAddnlValidationFunction( 'morePackage3Validations' );
}

function morePackage3Validations()
{
	return validateUnitTypeSelection();
}

//
// Package #4
//

function addPackage4Validations()
{
	addGuestValidations();
}


//
// Package #5
//

function addPackage5Validations()
{
}

function checkOnlineCountry()
{
	var frm = document.forms["mainForm"];
	var state = document.getElementById("stateLabel");
	var zip = document.getElementById("zipLabel"); 
	if(frm.rezdb_guest_country.value == "US" || frm.rezdb_guest_country.value == "CA"){
		state.innerHTML = 'State/Province: <span style="color:red">*</span>';
		zip.innerHTML = 'Zip/Postal Code: <span style="color:red">*</span>';  
	}else{
		state.innerHTML = "State/Province:";
		zip.innerHTML = "Zip/Postal Code:";  
	}
}

function addGuestValidations()
{
	frmvalidator.addValidation( 'rezdb_guest_first_name', 'req', 'First Name is required.' );
	frmvalidator.addValidation( 'rezdb_guest_last_name', 'req', 'Last Name is required.' );
	frmvalidator.addValidation( 'rezdb_guest_address_type', 'req', 'Address Type is required.' );
	frmvalidator.addValidation( 'rezdb_guest_address1', 'req', 'Address 1 is required.' );
	frmvalidator.addValidation( 'rezdb_guest_city', 'req', 'City is required.' );
	//frmvalidator.addValidation( 'rezdb_guest_state', 'req', 'State/Province is required.' );  //these are now checked in the validateConfirmPolicies function
	//frmvalidator.addValidation( 'rezdb_guest_postal_code', 'req', 'Zip/Postal Code is required.' );
	frmvalidator.addValidation( 'rezdb_guest_country', 'req', 'Country is required.' );
	frmvalidator.addValidation( 'rezdb_guest_phone_number', 'req', 'Phone Number is required.' );
	frmvalidator.addValidation( 'rezdb_guest_email', 'req', 'Email is required.' );

	for ( var i = 1; i <= getExtraQuestionCount(); i++ )
	{
		var question = getRequiredExtraQuestion(i);
		if ( question )
		{
			frmvalidator.addValidation( 'rezdb_answer' + i, 'req', 'Answer to "' + question + '" is required.' );
		}
	}

	frmvalidator.setAddnlValidationFunction( 'validateConfirmPolicies' );
}


function onCreditExpireChange()
{
	document.getElementById( 'rezdb_pay_credit_expire' ).value = document.getElementById( 'expdate_month' ).value + '/' + document.getElementById( 'expdate_year' ).value;
}
function currentRateSelected()
{
	var currentSelection = 0;
	
	if (document.mainForm.rezdb_rate_type_id)
	{
		try
		{
			currentSelection = document.mainForm.rezdb_rate_type_id[document.mainForm.rezdb_rate_type_id.selectedIndex].value
		}
		catch(e)
		{
			currentSelection = 0;	
		}	
		
	}

	return currentSelection;
}

function rateTypeCalendarChanged()
{

	// Firce check if we want to do something
	
	var currentSelection = currentRateSelected();
	var arrivalSelection = null;
	
	
	if (previousRateId != 0)
	{
		try
		{
			var currentArrival = document.mainForm['rezdb_arrival_'+previousRateId];
			for(counter = 0; counter < currentArrival.length; counter++)
			{
				if (currentArrival[counter].checked)
				{
					arrivalSelection = currentArrival[counter].value;
				}	
			}
			
		}
		catch(e)
		{
			arrivalSelection = null;
		}
	}
	
	for (var loop = 0; loop < rateList.length ; loop ++ )
	{
		try
		{
			if (rateList[loop] == currentSelection)
			{				
				if (document.getElementById('rate_type_name_'+rateList[loop]))
				{
					document.getElementById('rate_type_name_'+rateList[loop]).style.display = '';	
				}
			}
			else
			{
				if (document.getElementById('rate_type_name_'+rateList[loop]))
				{
					document.getElementById('rate_type_name_'+rateList[loop]).style.display = 'none';	
				}				
			}			
		}
		catch(e)
		{
			
		}
	}	
	
	for (var loop = 0; loop < rateList.length ; loop ++ )
	{
		// Switch all the radio to be this date
		if (arrivalSelection && rateList[loop])
		{
			try
			{
				document.getElementById('td_'+rateList[loop]+'_'+arrivalSelection).click();
			}
			catch(e)
			{
				// Sometimes dones't click on the element.
				// Guess it can't fdnd the arrivalSelection all the time

			}

			
			var setArrival = document.mainForm['rezdb_arrival_'+rateList[loop]];

			for(counter = 0; counter < currentArrival.length; counter++)
			{
				try
				{
					if (setArrival[counter].value == arrivalSelection)
					{	
						setArrival[counter].checked = true;
					}	
					else
					{
						setArrival[counter].checked = false;	
					}
				}
				catch(e)
				{	
				}
			}
		}
		
		try
		{

			if (rateList[loop] == currentSelection)
			{

				
				// Display rows
				
				if (document.getElementById('rate_selection_'+rateList[loop]))
				{
					document.getElementById('rate_selection_'+rateList[loop]).style.display = '';	
				}
				
				if (document.getElementById('rate_selection_occupancy_'+rateList[loop]))
				{
					document.getElementById('rate_selection_occupancy_'+rateList[loop]).style.display = '';	
				}

				if (document.getElementById('no_of_nights_text_'+rateList[loop]))
				{
					document.getElementById('no_of_nights_text_'+rateList[loop]).style.display = '';	
				}
				
				if (document.getElementById('no_of_nights_box_'+rateList[loop]))
				{
					document.getElementById('no_of_nights_box_'+rateList[loop]).style.display = '';	
				}
								
				if (document.getElementById('rtype_detail_'+rateList[loop]))
				{			
					document.getElementById('rtype_detail_'+rateList[loop]).style.display = '';
				}
			}
			else
			{
				// Hide rows
							
							
				if (document.getElementById('rate_selection_occupancy_'+rateList[loop]))
				{
					document.getElementById('rate_selection_occupancy_'+rateList[loop]).style.display = 'none';	
				}

				if (document.getElementById('no_of_nights_text_'+rateList[loop]))
				{
					document.getElementById('no_of_nights_text_'+rateList[loop]).style.display = 'none';	
				}

				if (document.getElementById('no_of_nights_box_'+rateList[loop]))
				{
					document.getElementById('no_of_nights_box_'+rateList[loop]).style.display = 'none';
				}				
							
				if (document.getElementById('rate_selection_'+rateList[loop]))
				{
					document.getElementById('rate_selection_'+rateList[loop]).style.display = 'none';
				}
				
				if (document.getElementById('rtype_detail_'+rateList[loop]))
				{
					document.getElementById('rtype_detail_'+rateList[loop]).style.display = 'none';
				}

			}
		}
		catch(err)
		{
			// Continue on error	
		}
		
	}
	
	try
	{
		if (currentSelection)
		{
			document.getElementById('span_online_allow_requests').style.display = '';
			document.getElementById('span_online_allow_button').style.display = '';
		}
		else
		{
			document.getElementById('span_online_allow_requests').style.display = 'none';		
			document.getElementById('span_online_allow_button').style.display = 'none';	
		}	
	}
	catch(e)
	{
		
	}

	previousRateId = currentSelection;

}


