//----------------------------------------
// error checking
function okRoomList(form)
{
     // call with a second arg to make entering date fields a requirement
     if( ! okDates(form,'dummy') || ! okNumericFields(form) ) // dateValidator.js & prefs.js
	    return false;

	 getRoomList(form);
     setAssembledDate(form);

     return true;
}

//-----------------------------------------
function getRoomList(fo)
{
    if(fo.roomOccupancyTotal == null || fo.numberOfRooms == null || fo.numberOfAdults == null)
	     return;

	//alert("brnd= "+ brandv);

    //Added for CQ 5043 - BEGIN
    //alert('In getRoomList...');
    if(fo.smokingPreference != null && fo.activityType1 != null) {
        if(getRadioValue(fo.smokingPreference) == 'NON')
            fo.activityType1.value = "NON";
        if(getRadioValue(fo.smokingPreference) == 'SMO' || getRadioValue(fo.smokingPreference) == 'SMK')
            fo.activityType1.value = "SMK";
    }
    if(fo.wheelchairPreference != null && fo.activityType2 != null) {
        if(fo.wheelchairPreference.checked)
            fo.activityType2.value = "ACC";
    }
    //Added for CQ 5043 - END

    fo.roomOccupancyTotal.value = fo.numberOfAdults.options[fo.numberOfAdults.selectedIndex].value;
    if(fo.roomOccupancyTotal.value == null)
	fo.roomOccupancyTotal.value = 1;

	debug('roomOccupancyTotal.value is ' + fo.roomOccupancyTotal.value);

	if(fo.wheelchairPreference.checked){
		if(fo.amenityType != null)
	  		fo.amenityType.value = "wchr";
		if(fo.amenityType2 != null && fo.amenityType3 != null){
	  		fo.amenityType2.value = "";
			fo.amenityType3.value = "";
		}
	}
    /*if(section == 'meetings')
    	fo.action='/' + brandv + '/meetings/ratelist.html';
    else{
	    if(fo.promotionCode.value == ""){
    		fo.action='/' + brandv + '/search/results/property_ratelist.html';
    	} else {
	    	fo.action='/' + brandv + '/search/ratelist_av19.html';
    	}
    }*/

}
//-------------------------------------------
function getRadioValue(radioObj) {
    var value = null;
    for(var i=0; i<radioObj.length; i++) {
        if(radioObj[i].checked) {
            value = radioObj[i].value;
            break;
        }
    }
    return value;
}
//-------------------------------------------
function changePreference(fo)
{
    if(section == 'search')
    	fo.action='/' + brandv + '/search/index.html';
     else if(section == 'meetings')
    	fo.action='/' + brandv + '/meetings/attend_enter_code.html';
    //fo.action='/' + brandv +'/'+ section + '/index.html';
    fo.submit();
    return true;
}
//--------------------------------------------
function goBackToHotelList(fo)
{
    fo.requestedChainCode.value = rcc;
    fo.requestedAffiliationCode.value = rac;
    if(arrivalDateF != "" && departureDateF != "" && lengthOfStayF != "")
	fo.goToRooms.value = "yes";
    fo.roomOccupancyTotal.value = fo.numberOfAdults.options[fo.numberOfAdults.selectedIndex].value;
    debug('roomOccupancyTotal.value is ' + fo.roomOccupancyTotal.value);
    fo.lengthOfStay.value = lengthOfStayF;
    if(fromPRF == 'PR'){
	fo.arrDate.value = arrivalDateF;
    	fo.depDate.value = departureDateF;
	fo.lenOfStay.value = lengthOfStayF;
    }else if(fromPRF == 'AV'){
	fo.arrivalDate.value = fo.arrDate.value;
    	fo.departureDate.value = fo.depDate.value;
    	fo.lengthOfStay.value = fo.lenOfStay.value;
    }
    if(fromM){
	fo.arrivalDate.value = fo.arrDate.value;
    	fo.departureDate.value = fo.depDate.value;
    	fo.lengthOfStay.value = fo.lenOfStay.value;
	fo.arrDate.value = arrivalDateF;
    	fo.depDate.value = departureDateF;
	fo.lenOfStay.value = lengthOfStayF;
    	fo.action = '/' + bn + '/meetings/search_results.html';
    }
    else if(fromSpg)
	fo.action='/'+brandv+'/search/search_results.html';
    else
	fo.action = '/' + bn + '/search/search_results.html';

//include city and state once WEBDB
    if(fromS || fromM)
    	fo.action='/' + bn + '/' + section + '/search_results.html';
     else if(fromSpg)
	fo.action='/'+brandv+'/search/search_results.html';
    else
	fo.action = '/' + bn + '/search/search_results.html';
    fo.submit();
    return true;
}
//--------------------------------------------
function goBackToStaticHotelList(fo,url)
{
    fo.action= url;
    fo.submit();
    return true;
}
//---------------------------------------------
function goToNewSearch(fo){
    fo.action="/' + brandv + '/' + section + '/index.html";
    fo.submit();
    return true;
}

function setAssembledDate(fo){
    var preDeciderForm = document.forms["preDeciderForm"];
    var arrivalAssembled = fo.arrivalDateYear.value + "-" + fo.arrivalDateMonth.value + "-" + fo.arrivalDateDay.value;
    var departureAssembled = fo.departureDateYear.value + "-" + fo.departureDateMonth.value + "-" + fo.departureDateDay.value;
    fo.arrivalDate.value = arrivalAssembled;
    fo.departureDate.value = departureAssembled;
    return true;
}