
function newWindowSm(file){msgWindow=open('','window','resizable=no,scrollbars=no,menubars=no,toolbars=no,location=no,resizable=no,width=310,height=300');msgWindow.location.href=file;if(msgWindow.opener==null)msgWindow.opener=self;}
function addLoadEvent(func){var oldonload=window.onload;if(typeof window.onload!='function'){window.onload=func;}else{window.onload=function(){oldonload();func();}}}
function SetCountryList(objForm,stateField,countryField)
{if(objForm.elements[stateField].selectedIndex==0)
{objForm.elements[countryField].selectedIndex=0;}
else
{objForm.elements[countryField].value="US";}}
function SetStateList(objForm,stateField,countryField)
{if(objForm.elements[countryField].value!='US'){objForm.elements[stateField].selectedIndex=0;}}
function isBlank(testStr){if(testStr.length==0)
return true
for(var i=0;i<=testStr.length-1;i++)
if(testStr.charAt(i)!=" ")
return false
return true}
function checkWeatherNumber(testStr)
{var pattern="0123456789";var Char;for(i=0;i<testStr.length;i++)
{Char=testStr.charAt(i);if(pattern.indexOf(Char)==-1)
{return false;}}
var num=parseInt(testStr);if(num!=NaN&&num<=0){return false;}
return true;}
function formatNumber(aNum){aNum=aNum.replace(/,/g,"");while(aNum.length>1&&aNum.charAt(0)=="0")
{aNum=aNum.substring(1,aNum.length);}
return aNum;}
function validateWeddingForm(form)
{var countryIndex=$(form).find('select[name=searchCriteriaVO.country]').attr('selectedIndex');var stateIndex=$(form).find('select[name=searchCriteriaVO.stateProvince]').attr('selectedIndex');if((countryIndex==0)&&(stateIndex==0))
{alert("Please select a state or country.");return false;}
if($(form).find('select[name=searchCriteriaVO.country] option:selected').val()=='US'&&stateIndex==0)
{alert("When selecting the country USA, you must specify a state.");return false;}
return true;}
function ValidateStateAndCountry(form)
{var siteId=$(':hidden[name=siteId]').val();var cityInputField=$(form).find(':input[name=searchCriteriaVO.city]').val();var countryIndex=$(form).find('select[name=searchCriteriaVO.country]').attr('selectedIndex');var stateIndex=$(form).find('select[name=searchCriteriaVO.stateProvince]').attr('selectedIndex');if((siteId!=null&&siteId!="")||$(":hidden[name=cityStateError]").get(0)==undefined)
{if((countryIndex==0)&&(stateIndex==0))
{alert("Please select a state or country.");return false;}
if($(form).find('select[name=searchCriteriaVO.country] option:selected').val()=='US'&&stateIndex==0)
{alert("When selecting the country USA, you must specify a state.");return false;}}
else
{var cityStateError=$(":hidden[name=cityStateError]").val();if((cityInputField=="")&&(countryIndex==0)&&(stateIndex==0))
{alert(cityStateError);return false;}}
return true;}
var meetingsLanding={INVALID_ROOMS_MSG_US:"Please enter a valid number greater than zero for 'Number of Sleeping Rooms Required'",INVALID_ROOMS_MSG:"Please enter a valid number greater than zero for 'Maximum number of sleeping rooms.'",INVALID_SPACE_MSG:"Please enter a valid number greater than zero for 'Largest Meeting Room Needed.'",INVALID_SPACE_MSG_US:"Please enter a valid number greater than zero for 'Largest Meeting Space Required'",init:function(){var meetingsForm=$('form.events-meetings-groupsales-searchform');if(meetingsForm&&meetingsForm.length>0)
{$(meetingsForm).submit(meetingsLanding.validateRequiredFields);$(meetingsForm).find('select[name=searchCriteriaVO.searchType]').change(function(){DisableFields(this.form);});DisableFields(meetingsForm[0]);}
else
{meetingsForm=$('form.group-booking-meeting-space');if(meetingsForm&&meetingsForm.length>0)
{$(meetingsForm).submit(meetingsLanding.setNumRoomsAndMeetingSpace);$(meetingsForm).find('select[name=eventType]').change(function(){DisableFields(this.form);});DisableFields(meetingsForm[0]);}}},validateRequiredFields:function()
{var meetingsForm=this;var meetingFormType=$(meetingsForm).attr('id');var sgoSupported=$(meetingsForm).find(':hidden[name=sgoSupported]').val();if(sgoSupported==='true')
{var eventType;if(meetingFormType=='groupSalesSearchForm')
{eventType=$(meetingsForm).find('select[name=searchCriteriaVO.searchType]').get(0);}
else if(meetingFormType=='GroupSalesFindAndReserveSearchActionForm')
{eventType=$(meetingsForm).find('select[name=eventType]').get(0);}
if((eventType)&&(eventType.value==""))
{alert("Please enter a meeting/event type.");return false;}}
if(!ValidateStateAndCountry(meetingsForm))
{return false;}
if(sgoSupported==='true')
{if(meetingsLanding.validateSgoFields(meetingsForm))
{meetingsLanding.setNumRoomsAndMeetingSpace(meetingsForm);return true;}
else
{return false;}}
else
{var minSpace=$(meetingsForm).find(':input[name=searchCriteriaVO.sizeLargestMeetingRoom]').val();var minGuest=$(meetingsForm).find(':input[name=searchCriteriaVO.guestRoomCount]').val();var eventType=$(meetingsForm).find('select[name=searchCriteriaVO.searchType] option:selected').val();if(!groupSales.showInvalidNumMsg(minGuest,meetingsLanding.INVALID_ROOMS_MSG))
{return false;}
if(!groupSales.showInvalidNumMsg(minSpace,meetingsLanding.INVALID_SPACE_MSG))
{return false;}
groupSales.setNumRooms($(meetingsForm),minGuest);groupSales.setMeetingSpace($(meetingsForm),minSpace);if(isBlank(minGuest)&&isBlank(minSpace))
{if((sgoSupported=='true')||(eventType=='Meeting'))
{alert("Please enter at least one value for 'Maximum number of sleeping rooms' or 'Largest Meeting Room Needed'");return false;}}}},setNumRoomsAndMeetingSpace:function(meetingsForm)
{if(meetingsForm==null||$(meetingsForm).attr('id')!='groupSalesSearchForm')
{meetingsForm=this;}
var meetingFormType=$(meetingsForm).attr('id');var roomCount=groupSales.getRoomCount(meetingsForm,"InCity");var spaceCount=groupSales.getMeetingSpace(meetingsForm,"InCity");var eventSize=groupSales.getEventSetupStyleVal(meetingsForm,"InCity","event");var setupStype=groupSales.getEventSetupStyleVal(meetingsForm,"InCity","setup");var cateringCkBx=groupSales.getCateringVal(meetingsForm,"InCity");var avOptionsCkBx=groupSales.getAVOptionsVal(meetingsForm,"InCity");var numRoomsArray;var meetingSpaceArray;var eventSizeArray;var setupStyleArray;var cateringArray;var avOptionsArray;if(meetingFormType=='groupSalesSearchForm'){numRoomsArray=$(meetingsForm).find(':input[name=searchCriteriaVO.guestRoomCount]');meetingSpaceArray=$(meetingsForm).find(':input[name=searchCriteriaVO.sizeLargestMeetingRoom]');eventSizeArray=$(meetingsForm).find(':select[name=searchCriteriaVO.spcunits]');setupStyleArray=$(meetingsForm).find(':select[name=searchCriteriaVO.setupStyle]');cateringArray=$(meetingsForm).find(':checkbox[name=searchCriteriaVO.cateringSelected]');avOptionsArray=$(meetingsForm).find(':checkbox[name=searchCriteriaVO.avSelected]');}else if(meetingFormType=='GroupSalesFindAndReserveSearchActionForm'){numRoomsArray=$(meetingsForm).find(':input[name=roomCount]');meetingSpaceArray=$(meetingsForm).find(':input[name=largestMeetingSpaceOrAttendees]');eventSizeArray=$(meetingsForm).find(':select[name=meetingSpaceUnits]');setupStyleArray=$(meetingsForm).find(':select[name=setupStyle]');cateringArray=$(meetingsForm).find(':checkbox[name=cateringSelected]');avOptionsArray=$(meetingsForm).find(':checkbox[name=avSelected]');}
groupSales.setRoomElements(numRoomsArray,roomCount);groupSales.setRoomElements(meetingSpaceArray,spaceCount);groupSales.setEventSizeSetupStyleElems(eventSizeArray,eventSize);groupSales.setEventSizeSetupStyleElems(setupStyleArray,setupStype);groupSales.setCateringAVOptionsElems(cateringArray,cateringCkBx);groupSales.setCateringAVOptionsElems(avOptionsArray,avOptionsCkBx);},validateSgoFields:function(form)
{var eventsChecked=false;var eventOptionsValue;var maxRooms;var meetingSpace;var meetingFormType=$(form).attr('id');var noEventOptionsMsg=$(':hidden[name=noEventOptionsMsg]').val();var roomsOnlyErrorMsg=$(':hidden[name=roomsOnlyError]').val();var roomsAndSpaceErrorMsg=$(':hidden[name=roomsAndSpaceError]').val();var spaceOnlyErrorMsg=$(':hidden[name=spaceOnlyError]').val();var invalidRoomsAndSpaceErrorMsg=$(':hidden[name=invalidRoomsAndSpaceError]').val();var eventType;if(meetingFormType=='groupSalesSearchForm')
{eventType=$(form).find('select[name=searchCriteriaVO.searchType] option:selected').val();}
else if(meetingFormType=='GroupSalesFindAndReserveSearchActionForm')
{eventType=$(form).find('select[name=eventType] option:selected').val();}
var eventOptionsArray=$(form).find(':radio[name='+groupSales.EVENTOPTIONS+']');var fromDate;var toDate;if(meetingFormType=='groupSalesSearchForm')
{fromDate="searchCriteriaVO.fromDate";toDate="searchCriteriaVO.toDate";}
else if(meetingFormType=='GroupSalesFindAndReserveSearchActionForm')
{fromDate="fromDate";toDate="toDate";}
if(!dates.validateEandMDates(form,fromDate,toDate)){return false;}
if(eventOptionsArray)
{for(var i=0;i<eventOptionsArray.length;i++)
{if(eventOptionsArray[i].checked)
{eventsChecked=true;eventOptionsValue=eventOptionsArray[i].value;if(eventOptionsValue=='roomsOnly')
{if(document.getElementById("roomCount-InCity-1"))
{maxRooms=document.getElementById("roomCount-InCity-1").value;}
if((isBlank(maxRooms))&&(roomsOnlyErrorMsg))
{alert(roomsOnlyErrorMsg);return false;}}
else if(eventOptionsValue=='roomsAndSpace')
{if(document.getElementById("roomCount-InCity-2"))
{maxRooms=document.getElementById("roomCount-InCity-2").value;}
if(document.getElementById("largestMeetingSpace-InCity-1"))
{meetingSpace=document.getElementById("largestMeetingSpace-InCity-1").value;}
if((isBlank(maxRooms)||isBlank(meetingSpace))&&(roomsAndSpaceErrorMsg))
{alert(roomsAndSpaceErrorMsg);return false;}
if((!checkWeatherNumber(maxRooms))&&(!checkWeatherNumber(meetingSpace))&&(invalidRoomsAndSpaceErrorMsg))
{alert(invalidRoomsAndSpaceErrorMsg);return false;}}
else if(eventOptionsValue=='spaceOnly')
{if(document.getElementById("largestMeetingSpace-InCity-2"))
{meetingSpace=document.getElementById("largestMeetingSpace-InCity-2").value;}
if(isBlank(meetingSpace)&&(spaceOnlyErrorMsg))
{alert(spaceOnlyErrorMsg);return false;}}
if((maxRooms)&&(!isBlank(maxRooms)))
{if(eventOptionsValue=='roomsOnly')
{if(maxRooms>=4&&maxRooms<=9)
{alert("For reservations of 4-9 rooms, you may reserve online. Make multiple reservations of up to 3 rooms each.");return false;}
if(maxRooms>=1&&maxRooms<=3)
{alert("For reservations of 1-3 rooms, you may reserve online from the Marriott.com home page.");return false;}}
if(!groupSales.showInvalidNumMsg(maxRooms,meetingsLanding.INVALID_ROOMS_MSG_US))
{return false;}}
if((meetingSpace)&&(!isBlank(meetingSpace)))
{if(!groupSales.showInvalidNumMsg(meetingSpace,meetingsLanding.INVALID_SPACE_MSG_US))
{return false;}}}}}
var isHWSGuestRoomPage=$(form).find(':hidden[name=eventOptionsRadio]').val()=='roomsOnly';if(isHWSGuestRoomPage)
{if(document.getElementById("roomCount-InCity-1"))
{maxRooms=document.getElementById("roomCount-InCity-1").value;}
if((isBlank(maxRooms))&&(roomsOnlyErrorMsg))
{alert(roomsOnlyErrorMsg);return false;}
if((maxRooms)&&(!isBlank(maxRooms)))
{if(maxRooms>=4&&maxRooms<=9)
{alert("For reservations of 4-9 rooms, you may reserve online. Make multiple reservations of up to 3 rooms each.");return false;}
if(maxRooms>=1&&maxRooms<=3)
{alert("For reservations of 1-3 rooms, you may reserve online from the Marriott.com home page.");return false;}
if(!groupSales.showInvalidNumMsg(maxRooms,meetingsLanding.INVALID_ROOMS_MSG_US))
{return false;}}}
if((!eventsChecked)&&(noEventOptionsMsg)&&(!isHWSGuestRoomPage))
{alert(noEventOptionsMsg);return false;}
groupSales.displayGovernmentEventMessage(form,eventType);return true;}}
function DisableFields(objForm)
{var meetingsForm=objForm;var meetingFormType=$(meetingsForm).attr('id');var eventTypeSelect;var roomCount;var meetingSpace;var spcunits;if(meetingFormType=='groupSalesSearchForm')
{eventTypeSelect=$(meetingsForm).find('select[searchCriteriaVO.searchType] option:selected').get(0);roomCount='searchCriteriaVO.guestRoomCount';meetingSpace='searchCriteriaVO.sizeLargestMeetingRoom';spcunits='searchCriteriaVO.spcunits';}
else if(meetingFormType=='GroupSalesFindAndReserveSearchActionForm')
{eventTypeSelect=$(meetingsForm).find('select[eventType] option:selected').get(0);roomCount='roomCount';meetingSpace='largestMeetingSpace';spcunits='meetingSpaceUnits';}
var divTag=document.getElementById('optional-fields');var sgoSupported=$(meetingsForm).find(':hidden[name=sgoSupported]').val();if(sgoSupported!='true')
{if(eventTypeSelect.value!='Meeting'){$(meetingsForm).find(':input[name='+roomCount+']').val('');$(meetingsForm).find(':input[name='+roomCount+']').attr('disabled',true);$(meetingsForm).find(':input[name='+meetingSpace+']').val('');$(meetingsForm).find(':input[name='+meetingSpace+']').attr('disabled',true);$(divTag).find("#space-calculator").hide();$(meetingsForm).find(':input[name='+spcunits+']').attr('disabled',true);if(divTag.className=="enable-fields"){divTag.className="disable-fields";}}
else{$(meetingsForm).find(':input[name='+roomCount+']').attr('disabled',false);$(meetingsForm).find(':input[name='+meetingSpace+']').attr('disabled',false);$(meetingsForm).find(':input[name='+spcunits+']').attr('disabled',false);$(divTag).find("#space-calculator").show();if(divTag.className=="disable-fields"){divTag.className="enable-fields";}}}}
function showPrinterFriendlyGroupSales(urlExtension)
{page="/meetings/schedule-meeting/review"+urlExtension+".mi?"
+"submitAction=printerFriendly";sendto('','',page,'15');}
function showPrinterFriendlyTerms()
{page="/meetings/group-travel/terms.mi?"+"submitAction=printerFriendly";sendto('','',page,'15');}
function getFormFromType(searchType){if(searchType=='InCity'){var inCityForm=$('form.group-sales-incity-form')[0];return inCityForm;}
if(searchType=='NearAddress'){var nearAddressForm=$('form.group-sales-near-address-form')[0];return nearAddressForm;}
if(searchType=='NearAirport'){var nearAirportForm=$('form.group-sales-near-airport-form')[0];return nearAirportForm;}
if(searchType=='VaryByNight'){var varyByNightForm=$('form.group-sales-vbn-form')[0];return varyByNightForm;}}
function arrivaldate_onchange(isGroupSales,searchType)
{var form=getFormFromType(searchType);if(isGroupSales=='true')
{if(determineSGO(searchType,form))
{var isSGO=$(form).find(':hidden[name=sgoSearch]').val();var isVaryByNight=$(form).find(':hidden[name=varybyNights]').val();if(isSGO=='true'&&isVaryByNight=='true')
{$(form).attr('action',"/meetings/group-travel/group-rooms.mi");$(form).submit();}}}}
function departuredate_onchange(isGroupSales,searchType)
{var form=getFormFromType(searchType);if(isGroupSales=='true')
{if(determineSGO(searchType,form))
{var isSGO=$(form).find(':hidden[name=sgoSearch]').val();var isVaryByNight=$(form).find(':hidden[name=varybyNights]').val();if(isSGO=='true'&&isVaryByNight=='true')
{$(form).attr('action',"/meetings/group-travel/group-rooms.mi");$(form).submit();}}}}
function setInnerHtml()
{var getAllString=document.getElementById('getAll').innerHTML;getAllString=getAllString.replace(/javascript:/gi,"js:");$('form#erfpConfirmForm').find(':hidden[name=innerHtml]').val(getAllString).end().submit();}
function setQGInnerHtml()
{var getAllString=document.getElementById('getAll').innerHTML;getAllString=getAllString.replace(/javascript:/gi,"js:");$('form#sgo-terms-conditons-form').find(':hidden[name=innerHtml]').val(getAllString).end().submit();return true;}
function disableEventFields()
{var eventTypeSelected=document.forms['groupSalesForm'].elements['erfp.currentEventInfo.eventType'].options[document.forms['groupSalesForm'].elements['erfp.currentEventInfo.eventType'].selectedIndex].value;var divTag=document.getElementById("optional-fields");if((eventTypeSelected=="breakfast.list")||(eventTypeSelected=="brunch.list")||(eventTypeSelected=="luncheon.list")||(eventTypeSelected=="dinner.list"))
{document.forms['groupSalesForm'].elements['erfp.currentEventInfo.eventchkContBreakfast'].value="";document.forms['groupSalesForm'].elements['erfp.currentEventInfo.eventchkContBreakfast'].disabled=true;document.forms['groupSalesForm'].elements['erfp.currentEventInfo.eventchkCoffeeBreak'].value="";document.forms['groupSalesForm'].elements['erfp.currentEventInfo.eventchkCoffeeBreak'].disabled=true;document.forms['groupSalesForm'].elements['erfp.currentEventInfo.eventchkLunch'].value="";document.forms['groupSalesForm'].elements['erfp.currentEventInfo.eventchkLunch'].disabled=true;document.forms['groupSalesForm'].elements['erfp.currentEventInfo.eventchkAfternoonBreak'].value="";document.forms['groupSalesForm'].elements['erfp.currentEventInfo.eventchkAfternoonBreak'].disabled=true;document.forms['groupSalesForm'].elements['erfp.currentEventInfo.eventContBreakfast'].value="";document.forms['groupSalesForm'].elements['erfp.currentEventInfo.eventContBreakfast'].disabled=true;document.forms['groupSalesForm'].elements['erfp.currentEventInfo.eventCoffeeBreak'].value="";document.forms['groupSalesForm'].elements['erfp.currentEventInfo.eventCoffeeBreak'].disabled=true;document.forms['groupSalesForm'].elements['erfp.currentEventInfo.eventLunch'].value="";document.forms['groupSalesForm'].elements['erfp.currentEventInfo.eventLunch'].disabled=true;document.forms['groupSalesForm'].elements['erfp.currentEventInfo.eventAfternoonBreak'].value="";document.forms['groupSalesForm'].elements['erfp.currentEventInfo.eventAfternoonBreak'].disabled=true;if(divTag.className=="enable-fields")
{divTag.className="disable-fields";}}
else
{document.forms['groupSalesForm'].elements['erfp.currentEventInfo.eventchkContBreakfast'].disabled=false;document.forms['groupSalesForm'].elements['erfp.currentEventInfo.eventchkCoffeeBreak'].disabled=false;document.forms['groupSalesForm'].elements['erfp.currentEventInfo.eventchkLunch'].disabled=false;document.forms['groupSalesForm'].elements['erfp.currentEventInfo.eventchkAfternoonBreak'].disabled=false;document.forms['groupSalesForm'].elements['erfp.currentEventInfo.eventContBreakfast'].disabled=false;document.forms['groupSalesForm'].elements['erfp.currentEventInfo.eventCoffeeBreak'].disabled=false;document.forms['groupSalesForm'].elements['erfp.currentEventInfo.eventLunch'].disabled=false;document.forms['groupSalesForm'].elements['erfp.currentEventInfo.eventAfternoonBreak'].disabled=false;if(divTag.className=="disable-fields")
{divTag.className="enable-fields";}}}
function daysInMonth(month,year)
{return 32-new Date(year,month,32).getDate();}
function determineSGO(searchType,form)
{var kDate=$(form).find(':hidden[name=kDate]').val();var isVaryByNight=$(form).find(':hidden[name=varybyNights]').val();var roomCtElement="roomCount";var roomCount;roomCount=groupSales.getRoomCount(form,searchType,roomCtElement);var fromDate=$(form).find(':input[name=fromDate]').val();var toDate=$(form).find(':input[name=toDate]').val();var checkIn=null;var checkOut=null
var dateFormatPattern=$(':hidden[name=dateFormatPattern]').val().toLowerCase();if((fromDate!=null&&fromDate.length>0)&&isDateValid(fromDate,dateFormatPattern)){checkIn=getDate(fromDate,dateFormatPattern);}
if((toDate!=null&&toDate.length>0)&&isDateValid(toDate,dateFormatPattern)){checkOut=getDate(toDate,dateFormatPattern);}
var testDate=processDate(kDate);var daysDiff=calculateNoOfNights(checkIn,checkOut);var fdate=new Date();fdate.setDate(fdate.getDate()+3);if((roomCount>=10&&roomCount<=25)&&((checkIn!=null&&checkIn>=fdate&&checkIn<=testDate)&&(checkOut!=null&&checkOut>=fdate&&checkOut<=testDate))&&(daysDiff>=1&&daysDiff<=7))
{$(form).find(':hidden[name=sgoSearch]').val('true');$(form).find(':input[name=varyByNight]').filter(':input[value=false]').attr('checked',true);var enableVaryByNightModule=searchType+"VaryByNightModule";var enableVaryByNightInclude=searchType+"VaryByNightInclude";if(daysDiff>1)
{$('#'+enableVaryByNightModule).show();$('#'+enableVaryByNightInclude).hide();}
else if(daysDiff==1)
{$('#'+enableVaryByNightModule).hide();$('#'+enableVaryByNightInclude).hide();}
if(isVaryByNight=='true'&&daysDiff>1)
{$('#'+enableVaryByNightInclude).show();$(form).find(':input[name=varyByNight]').filter(':input[value=true]').attr('checked',true);}
return true;}
else
{$(form).find(':hidden[name=sgoSearch]').val('false');$(form).find(':hidden[name=varybyNights]').val('false');$('#InCityVaryByNightModule').hide();if($('#hwsSearchSgo').length>0){if(document.getElementById("hwsSearchSgo").value=="false")
{$('#NearAddressVaryByNightModule').hide();$('#NearAddressVaryByNightInclude').hide();}}
$('#InCityVaryByNightInclude').hide();return false;}}
function processDate(date)
{if(date!=null)
{var dateArray=date.split("/");var toDate=new Date();toDate.setFullYear(dateArray[2],dateArray[0]-1,dateArray[1]);toDate.setHours(0,0,0,0);}
return toDate;}
function calculateNoOfNights(checkInDate,checkOutDate)
{var daysDifference=0;if(checkInDate!=null&&checkOutDate!=null)
{var difference=checkOutDate.getTime()-checkInDate.getTime();daysDifference=Math.round(difference/1000/60/60/24);}
return daysDifference;}
function roomcount_onchange(isGroupSales,searchType)
{var form=getFormFromType(searchType);if(isGroupSales=='true')
{if(determineSGO(searchType,form))
{var isSGO=$(form).find(':hidden[name=sgoSearch]').val();var isVaryByNight=$(form).find(':hidden[name=varybyNights]').val();if(isSGO=='true'&&isVaryByNight=='true')
{var message=$(form).find(':hidden[name=changeMaxNum]').val();var ans=confirm(message);if(ans)
{$(form).attr('action',"/meetings/group-travel/group-rooms.mi");$(form).submit();}
else
{return false;}}}}}
function forward(searchType,isVaryByNights){var formObj=getFormFromType(searchType);var roomCount=groupSales.getRoomCount(formObj,searchType);var meetingSpace=groupSales.getMeetingSpace(formObj,searchType);var eventSize=groupSales.getEventSetupStyleVal(formObj,searchType,"event");var setupStype=groupSales.getEventSetupStyleVal(formObj,searchType,"setup");var cateringCkBx=groupSales.getCateringVal(formObj,searchType);var avOptionsCkBx=groupSales.getAVOptionsVal(formObj,searchType);if($(formObj).find(':input[name=varyByNight]').filter(':input[value=true]').attr('checked')){$(formObj).find(':hidden[name=varybyNights]').val('true');$(formObj).attr('action','/meetings/group-travel/group-rooms.mi');var roomArray=$(formObj).find(':input[name=roomCount]');var spaceArray=$(formObj).find(':input[name=largestMeetingSpaceOrAttendees]');var eventSizeArray=$(formObj).find(':select[name=meetingSpaceUnits]');var setupStyleArray=$(formObj).find(':select[name=setupStyle]');var cateringArray=$(formObj).find(':checkbox[name=cateringSelected]');var avOptionsArray=$(formObj).find(':checkbox[name=avSelected]');if(roomArray.length>0){roomArray.each(function(){$(this).val(roomCount);});}
if(spaceArray.length>0){spaceArray.each(function(){$(this).val(meetingSpace);});}
if(eventSizeArray.length>0){eventSizeArray.each(function(){$(this).val(eventSize);});}
if(setupStyleArray.length>0){setupStyleArray.each(function(){$(this).val(setupStype);});}
if(cateringArray.length>0){cateringArray.each(function(){$(this).val(cateringCkBx);});}
if(avOptionsArray.length>0){avOptionsArray.each(function(){$(this).val(avOptionsCkBx);});}
$(formObj).submit();}else{$(formObj).find(':hidden[name=varybyNights]').val('false');$('#InCityVaryByNightInclude').hide();if($('#NearAddressVaryByNightInclude').length>0){$('#NearAddressVaryByNightInclude').hide();}
$(formObj).attr('action','/meetings/group-travel/group-rooms.mi');$(formObj).submit();}}
function disableBrand(searchType)
{var form=getFormFromType(searchType);var eventType=$(form).find('select[name=eventType] option:selected').val();var brandsObj=$(form).find('select[name=marriottBrands]')[0];var meetingSpaceObj=groupSales.getMeetingSpace(form,searchType);if(brandsObj)
{if(eventType=='Wedding'&&(meetingSpaceObj!=null&&checkWeatherNumber(meetingSpaceObj))&&(meetingSpaceObj!=""&&meetingSpaceObj!=0))
{brandsObj.disabled=true;brandsObj.selectedIndex=0;}
else
{brandsObj.disabled=false;}}}
function validateGroupSalesForm(form,searchType){var guestRoomTBODY=$(form).find('#guestRoomTbody');var isVaryByNight=$(form).find(':hidden[name=varybyNights]').val();var currentSearch=$(form).find('#currentSearchType');var isHwsSearchSgo=$(form).find(':hidden[name=hwsSearchSgo]');if((isHwsSearchSgo.length>0)&&(isHwsSearchSgo.val()=="true")){searchType="InCity";}
var eventType=$(form).find(':input[name=eventType]').val();var numRooms;var roomCount;var spaceCount;var eventSize;var setupStype;var cateringCkBx;var avOptionsCkBx;var standAloneVBNRooms=document.getElementById("standAloneVBNRooms");if(standAloneVBNRooms){numRooms=document.getElementById("standAloneVBNRooms").value;}else{roomCount=groupSales.getRoomCount(form,searchType,"roomCount");}
if($(':hidden[name=standAloneVBN]').length>0){spaceCount=$(form).find(':hidden[name=largestMeetingSpaceOrAttendees]').val();}else{spaceCount=groupSales.getMeetingSpace(form,searchType);}
if(roomCount>=0){numRooms=roomCount;}
eventSize=groupSales.getEventSetupStyleVal(form,searchType,"event");setupStype=groupSales.getEventSetupStyleVal(form,searchType,"setup");cateringCkBx=groupSales.getCateringVal(form,searchType);avOptionsCkBx=groupSales.getAVOptionsVal(form,searchType);var numRoomsArray=$(form).find(':input[name=roomCount]');var meetingSpaceArray=$(form).find(':input[name=largestMeetingSpaceOrAttendees]');var eventSizeArray=$(form).find(':select[name=meetingSpaceUnits]');var setupStyleArray=$(form).find(':select[name=setupStyle]');var cateringArray=$(form).find(':checkbox[name=cateringSelected]');var avOptionsArray=$(form).find(':checkbox[name=avSelected]');groupSales.setRoomElements(numRoomsArray,roomCount);groupSales.setRoomElements(meetingSpaceArray,spaceCount);groupSales.setEventSizeSetupStyleElems(eventSizeArray,eventSize);groupSales.setEventSizeSetupStyleElems(setupStyleArray,setupStype);groupSales.setCateringAVOptionsElems(cateringArray,cateringCkBx);groupSales.setCateringAVOptionsElems(avOptionsArray,avOptionsCkBx);if($(':hidden[name=standAloneVBN]').length<1)
{groupSales.displayGovernmentEventMessage(form,eventType);}
if(isVaryByNight=='true')
{if(guestRoomTBODY.length>0)
{var meetingSpace=$(form).find(':input[name=largestMeetingSpace]').val();var guestRoomTableRows=$(guestRoomTBODY).get(0).getElementsByTagName("tr");var largestNumber="0";for(var i=0;i<guestRoomTableRows.length;i++)
{var totalRoomsId="varyByNightVO["+i+"].totalRooms";var totalRooms=$(form).find('select[name='+totalRoomsId+']').val();if(Number(totalRooms)>largestNumber)
{largestNumber=Number(totalRooms);}}
if(Number(largestNumber)!=Number(numRooms))
{var message=$(form).find(':hidden[name=overrideMaxNum]').val();var ans=confirm(message);if(ans)
{if(standAloneVBNRooms)
{$(form).find(":input[name=roomCount]").val(largestNumber);}
else
{groupSales.setRoomElements(numRoomsArray,largestNumber);}
if(largestNumber<10&&(meetingSpace!=null&&meetingSpace!=""&&meetingSpace!=0))
{$(form).find(':hidden[name=sgoSearch]').val('false');}}
else
{return false;}}}}
return true;}
function handleContinue(formType)
{if(formType!=''&&formType!='undefined')
{if(formType!='groupSalesForm')
{var form=getFormFromType(formType);if(validateGroupSalesForm(form,formType)){$(form).submit();}}
else
{document.forms[formType].submit();}}}
function submitForm(formName)
{document.forms[formName].submit();}
function displayGroupSalesSearch(searchType){if(searchType=="InCity")
{handleClick("show it","find-search-form",null);handleClick("hide it","near-address-form",null);}
else if(searchType=="NearAddress")
{handleClick("show it","near-address-form",null);handleClick("hide it","find-search-form",null);}
if(document.getElementById("currentSearchType"))
{document.getElementById("currentSearchType").value=searchType;}
groupSales.initializeVaryByNights(searchType);}
function handleClick(whichClick,whichLayer,actionLayer){if(whichClick=="hide it"){hideLayer(whichLayer);}
else if(whichClick=="show it"){showLayer(whichLayer);}}
function hideLayer(whichLayer){var layer=document.getElementById(whichLayer);if(layer)layer.style.display='none';}
function showLayer(whichLayer){var layer=document.getElementById(whichLayer);if(layer)layer.style.display='block';}
function isEmpty(data){if(data.length==0){return 1;}
for(i=0;i<data.length;i++){if(data.substr(i,1)!=" ")
return 0;}
return 1;}
function isNumeric(flag,data){var integers="0123456789";var i=0;if(isEmpty(data)){if(flag==0)
return 1;if(flag==1){return 0;}}
for(i=0;i<data.length;i++){if(integers.indexOf(data.substring(i,i+1))==-1){return 0;}}
return 1;}
function changelength()
{if(document.forms[0].sqfoot[0].checked==true)
{document.forms[0].attendance.value="";document.forms[0].attendance.maxLength=4;}
else
{document.forms[0].attendance.value="";document.forms[0].attendance.maxLength=5;}}
function SizeClose()
{var meetingSpaceField=document.getElementById("meetingSpaceField").value;var meetingSpaceUnitsField=document.getElementById("meetingSpaceUnitsField").value;var meetingSpaceArea=document.getElementById("meetingSpaceArea").value;var areaUnit="sqFeet";var unitSelection=$(':radio[name=sqfoot]:checked').val();var sgoSupported=$(window.opener.document).find(':hidden[name=sgoSupported]').val();if(window.opener.closed==false){if(document.forms[0].sqfoot[0].checked==true){for(i=0;i<window.opener.document.forms.length;i++){for(j=0;j<window.opener.document.forms[i].elements.length;j++){if(window.opener.document.forms[i].elements[j].name==meetingSpaceField){window.opener.document.forms[i].elements[j].value=document.forms[0].result.value;}}}}else{areaUnit="sqMeters";for(i=0;i<window.opener.document.forms.length;i++){for(j=0;j<window.opener.document.forms[i].elements.length;j++){if(window.opener.document.forms[i].elements[j].name==meetingSpaceField){window.opener.document.forms[i].elements[j].value=document.forms[0].result.value;}}}}
var tngSearchLocation=$('div.space-only-container',window.opener.document).find('select:eq(0)');var hwsSearchForm=$('ul#sgo-more-options',window.opener.document).get();var qgSearchForm=$('div#meeting-room',window.opener.document).get();var selectLocation='';if($(qgSearchForm).length>0){selectLocation='div#meeting-room';}else if($(hwsSearchForm).length>0){selectLocation='ul#sgo-more-options';}
$(tngSearchLocation).find('option').each(function(){if($(this).val()=='Square Feet'&&unitSelection=='sqfoot'){$(this).attr('selected','selected');}else if($(this).val()=='Square Meters'&&unitSelection=='meters'){$(this).attr('selected','selected');}else{$(this).removeAttr('selected');}});if(sgoSupported==='true'&&selectLocation!=''){$(window.opener.document).find(selectLocation+' select').each(function(){if($(this).attr('name')==meetingSpaceUnitsField){$(this).find('option').each(function(){if($(this).val()=='Square Feet'&&unitSelection=='sqfoot'){$(this).attr('selected','selected');}else if($(this).val()=='Square Meters'&&unitSelection=='meters'){$(this).attr('selected','selected');}else{$(this).removeAttr('selected');}});}});}else{if(window.opener.document.forms.length>0){var unitTypeGroup=utils.getElementsByClass(areaUnit+meetingSpaceArea,window.opener.document);for(k=0;k<unitTypeGroup.length;k++){unitTypeGroup[k].checked=true;}}}}
window.close()}
function CloseWindow(){window.close()}
function ClearInput(form){form.attendance.value="";form.result.value="";return true;}
function help(nothingentered){if(nothingentered=="attendance")
alert("Enter the number of people who will be attending your event.")}
function SizeCalc()
{var units;if(document.forms[0].sqfoot[0].checked==true)
{units="sqf";}
else
{units="sqm";}
if(document.forms[0].attendance.value==null||document.forms[0].attendance.value.length==0)
{alert("Please enter the number of people attending.");document.forms[0].attendance.focus();return false;}
else
{if(isNumeric(0,document.forms[0].attendance.value)==0)
{alert("Please enter a numeric value");document.forms[0].result.value="";document.forms[0].attendance.focus();return false;}
else
{document.forms[0].result.value="";if(units=="sqf")
{if(document.forms[0].roomshape.selectedIndex==0)
{if(document.forms[0].attendance.value>105250)
{alert("Max number of people cannot be more than 105250");document.forms[0].attendance.focus();return false;}
else
{document.forms[0].result.value=Math.round(9.5*document.forms[0].attendance.value);}}
if(document.forms[0].roomshape.selectedIndex==1)
{if(document.forms[0].attendance.value>68950)
{alert("Max number of people cannot be more than 68950");document.forms[0].attendance.focus();return false;}
else
{document.forms[0].result.value=Math.round(14.5*document.forms[0].attendance.value);}}
if(document.forms[0].roomshape.selectedIndex==2)
{if(document.forms[0].attendance.value>57140)
{alert("Max number of people cannot be more than 57140");document.forms[0].attendance.focus();return false;}
else
{document.forms[0].result.value=Math.round(17.5*document.forms[0].attendance.value);}}
if(document.forms[0].roomshape.selectedIndex==3)
{if(document.forms[0].attendance.value>79999)
{alert("Max number of people cannot be more than 79999");document.forms[0].attendance.focus();return false;}
else
{document.forms[0].result.value=Math.round(12.5*document.forms[0].attendance.value);}}
if(document.forms[0].roomshape.selectedIndex==4)
{if(document.forms[0].attendance.value>105250)
{alert("Max number of people cannot be more than 105250");document.forms[0].attendance.focus();return false;}
else
{document.forms[0].result.value=Math.round(9.5*document.forms[0].attendance.value);}}
if(document.forms[0].roomshape.selectedIndex==5)
{if(document.forms[0].attendance.value>24930)
{alert("Max number of people cannot be more than 24930");document.forms[0].attendance.focus();return false;}
else
{if(document.forms[0].attendance.value>35)
{alert("Conference Style setup is not recommenced for groups of more than 35 people");}
document.forms[0].result.value=Math.round(40.1*document.forms[0].attendance.value);}}
if(document.forms[0].roomshape.selectedIndex==6)
{if(document.forms[0].attendance.value>26300)
{alert("Max number of people cannot be more than 26300");document.forms[0].attendance.focus();return false;}
else
{if((document.forms[0].attendance.value<13)||(document.forms[0].attendance.value>38))
{alert("Hollow square style setup is recommended for groups between 13 and 38 people");}
document.forms[0].result.value=Math.round(38*document.forms[0].attendance.value);}}}
else
{if(document.forms[0].roomshape.selectedIndex==0)
{if(document.forms[0].attendance.value>1052500)
{alert("Max number of people cannot be more than 1052500");document.forms[0].attendance.focus();return false;}
else
{document.forms[0].result.value=Math.round(9.5*0.0929*document.forms[0].attendance.value);}}
if(document.forms[0].roomshape.selectedIndex==1)
{if(document.forms[0].attendance.value>689500)
{alert("Max number of people cannot be more than 689500");document.forms[0].attendance.focus();return false;}
else
{document.forms[0].result.value=Math.round(14.5*0.0929*document.forms[0].attendance.value);}}
if(document.forms[0].roomshape.selectedIndex==2)
{if(document.forms[0].attendance.value>571400)
{alert("Max number of people cannot be more than 571400");document.forms[0].attendance.focus();return false;}
else
{document.forms[0].result.value=Math.round(17.5*0.0929*document.forms[0].attendance.value);}}
if(document.forms[0].roomshape.selectedIndex==3)
{if(document.forms[0].attendance.value>799990)
{alert("Max number of people cannot be more than 799990");document.forms[0].attendance.focus();return false;}
else
{document.forms[0].result.value=Math.round(12.5*0.0929*document.forms[0].attendance.value);}}
if(document.forms[0].roomshape.selectedIndex==4)
{if(document.forms[0].attendance.value>105250)
{alert("Max number of people cannot be more than 105250");document.forms[0].attendance.focus();return false;}
else
{document.forms[0].result.value=Math.round(9.5*0.0929*document.forms[0].attendance.value);}}
if(document.forms[0].roomshape.selectedIndex==5)
{if(document.forms[0].attendance.value>249300)
{alert("Max number of people cannot be more than 249300");document.forms[0].attendance.focus();return false;}
else
{if(document.forms[0].attendance.value>35)
{alert("Conference Style setup is not recommenced for groups of more than 35 people");}
document.forms[0].result.value=Math.round(40.1*0.0929*document.forms[0].attendance.value);}}
if(document.forms[0].roomshape.selectedIndex==6)
{if(document.forms[0].attendance.value>263000)
{alert("Max number of people cannot be more than 263000");document.forms[0].attendance.focus();return false;}
else
{if((document.forms[0].attendance.value<13)||(document.forms[0].attendance.value>38))
{alert("Hollow square style setup is recommended for groups between 13 and 38 people");}
document.forms[0].result.value=Math.round(38*0.0929*document.forms[0].attendance.value);}}}}}}
function getSearchType()
{var searchType;if(document.getElementById("currentSearchType"))
{searchType=document.getElementById("currentSearchType").value;}
if(searchType!="NearAddress")
{searchType="InCity";}
return searchType;}
function getRoomElement()
{var roomElement;if(document.getElementById("emlandingpg"))
{roomElement="searchCriteriaVO.guestRoomCount";}
else
{roomElement="roomCount";}
return roomElement;}
var groupSales={EVENTOPTIONS:"eventOptionsRadio",SEARCHTYPE_CITY:"InCity",SEARCHTYPE_ADDRESS:"NearAddress",CURRENT_SEARCH_TYPE:"currentSearchType",SEARCH_TYPE:"",ROOM_ELEMENT:getRoomElement(),ROOMCOUNT:"",init:function(){if(document.getElementById(groupSales.CURRENT_SEARCH_TYPE)){groupSales.SEARCH_TYPE=getSearchType();disableBrand(groupSales.SEARCH_TYPE);initializeGroupSalesSearchForms(groupSales.SEARCH_TYPE);}
$('form.group-sales-search-form :input.calendar-module-fromdate, form.group-sales-search-form :input.calendar-module-todate').bind('change emDateSelectEvent',function(e){var searchType='';var fieldName=this.id;if(fieldName.indexOf("_")){var splitValue=fieldName.split("_");searchType=splitValue[1];}
if($(this).hasClass('calendar-module-fromdate')){arrivaldate_onchange('true',searchType);}else if($(this).hasClass('calendar-module-todate')){departuredate_onchange('true',searchType);}});groupSales.registerGroupSalesEvents(groupSales.SEARCH_TYPE);var propertyUrlLinks=YAHOO.util.Dom.getElementsByClassName('property-page-uri','a');if(propertyUrlLinks)
{for(i=0;i<propertyUrlLinks.length;i++)
{YAHOO.util.Event.addListener(propertyUrlLinks[i],"click",groupSales.showConfirmDialog);}}
$('.rfpRequest-button .button-disabled').click(function(event){event.preventDefault();});},showConfirmDialog:function(e){YAHOO.util.Event.preventDefault(e);var confirmMsg=document.getElementById("confirmMsg").value;var propertyUri=this.href;displayAlertMessage(propertyUri,confirmMsg);},initializeVaryByNights:function(searchType){var form=getFormFromType(searchType);var sgoSearch=$(form).find(':hidden[name=sgoSearch]').val();var isVaryByNight=$(form).find(':hidden[name=varybyNights]').val();if(isVaryByNight!='true')
{determineSGO(searchType,form);}},registerGroupSalesEvents:function(searchType)
{var eventOptionsArray;var isVaryByNight;var showDiv;$('form.group-sales-search-form').each(function(){eventOptionsArray=$(this).find(':radio[name='+groupSales.EVENTOPTIONS+']');if($(eventOptionsArray).length>0)
{formSearchType=$(this).find(':hidden[name=formType]');if($(formSearchType).length>0)
{searchType=$(formSearchType).val();}
else{searchType='InCity';}
isVaryByNight=$(this).find(':hidden[name=varybyNights]').val();groupSales.hideEventOptions(searchType);if(showDiv)
{groupSales.showSection(this.type,showDiv);}
var checkedOption=$(eventOptionsArray).filter(':checked');if($(checkedOption).length>0)
{showDiv=groupSales.createDiv($(checkedOption).val(),searchType);groupSales.showSection(this.type,showDiv);if($(checkedOption).val()=='roomsAndSpace'||$(checkedOption).val()=='spaceOnly')
{groupSales.defaultMeetingSpaceSection($(checkedOption).val(),searchType);}
if(isVaryByNight=='true')
{determineSGO(searchType,this);}}
$(eventOptionsArray).click(groupSales.eventOptionsChanged);}});$('form.group-booking-meeting-space').each(function(){eventOptionsArray=$(this).find(':radio[name='+groupSales.EVENTOPTIONS+']');if($(eventOptionsArray).length>0)
{formSearchType=$(this).find(':hidden[name=formType]');if($(formSearchType).length>0)
{searchType=$(formSearchType).val();}
else{searchType='InCity';}
isVaryByNight=$(this).find(':hidden[name=varybyNights]').val();groupSales.hideEventOptions(searchType);if(showDiv)
{groupSales.showSection(this.type,showDiv);}
var checkedOption=$(eventOptionsArray).filter(':checked');if($(checkedOption).length>0)
{showDiv=groupSales.createDiv($(checkedOption).val(),searchType);groupSales.showSection(this.type,showDiv);if($(checkedOption).val()=='roomsAndSpace'||$(checkedOption).val()=='spaceOnly')
{groupSales.defaultMeetingSpaceSection($(checkedOption).val(),searchType);}
if(isVaryByNight=='true')
{determineSGO(searchType,this);}}
$(eventOptionsArray).click(groupSales.eventOptionsChanged);}});},hideEventOptions:function(searchType)
{groupSales.hideSection(this.type,"roomsOnly-"+searchType);groupSales.hideSection(this.type,"roomsAndSpace-"+searchType);groupSales.hideSection(this.type,"spaceOnly-"+searchType);},defaultMeetingSpaceSection:function(spaceOption,searchType)
{var meetingSpace;var sqFt;var sqMts;},setNumRooms:function(form,numRooms)
{if(!isBlank(numRooms))
{numRooms=formatNumber(numRooms);$(form).find(':input[name=searchCriteriaVO.guestRoomCount]').val(numRooms);}},setMeetingSpace:function(form,meetingSpace)
{if(!isBlank(meetingSpace))
{meetingSpace=formatNumber(meetingSpace);$(form).find(':input[name=searchCriteriaVO.sizeLargestMeetingRoom]').val(meetingSpace);}},showInvalidNumMsg:function(number,invalidRoomsText)
{if(!checkWeatherNumber(number))
{alert(invalidRoomsText);return false;}
return true;},eventOptionsChanged:function()
{var radioName;var toggleDiv;var searchType;var roomElement;var spaceElement;var isVaryByNight;var varyByNight;if(document.getElementById("emlandingpg"))
{roomElement="searchCriteriaVO.guestRoomCount";spaceElement="searchCriteriaVO.sizeLargestMeetingRoom";}
else
{roomElement="roomCount";spaceElement="largestMeetingSpace";}
$('form.group-sales-search-form').each(function(){eventOptionsArray=$(this).find(':radio[name='+groupSales.EVENTOPTIONS+']');if($(eventOptionsArray).length>0)
{formSearchType=$(this).find(':hidden[name=formType]');if($(formSearchType).length>0)
{searchType=$(formSearchType).val();}
else{searchType='InCity';}
isVaryByNight=$(this).find(':hidden[name=varybyNights]').val();if(document.getElementById("marriottBrands-InCity")||document.getElementById("marriottBrands-NearAddress"))
{disableBrand(searchType);}
$(eventOptionsArray).each(function(){toggleDiv=groupSales.createDiv($(this).val(),searchType);if($(this).attr('checked')==true)
{groupSales.showSection(this.type,toggleDiv);if($(this).val()=='roomsAndSpace'||$(this).val()=='spaceOnly')
{groupSales.defaultMeetingSpaceSection($(this).val(),searchType);}}
else{groupSales.hideSection(this.type,toggleDiv);}});var roomcountArray=$(this).find(':input[name='+roomElement+']');var meetingSpaceArray=$(this).find(':input[name='+spaceElement+']');$(roomcountArray).each(function(){$(this).val('');});$(meetingSpaceArray).each(function(){$(this).val('');});if(isVaryByNight)
{determineSGO(searchType,this);}}});$('form.group-booking-meeting-space').each(function(){eventOptionsArray=$(this).find(':radio[name='+groupSales.EVENTOPTIONS+']');if($(eventOptionsArray).length>0)
{formSearchType=$(this).find(':hidden[name=formType]');if($(formSearchType).length>0)
{searchType=$(formSearchType).val();}
else{searchType='InCity';}
isVaryByNight=$(this).find(':hidden[name=varybyNights]').val();if(document.getElementById("marriottBrands-InCity")||document.getElementById("marriottBrands-NearAddress"))
{disableBrand(searchType);}
$(eventOptionsArray).each(function(){toggleDiv=groupSales.createDiv($(this).val(),searchType);if($(this).attr('checked')==true)
{groupSales.showSection(this.type,toggleDiv);if($(this).val()=='roomsAndSpace'||$(this).val()=='spaceOnly')
{groupSales.defaultMeetingSpaceSection($(this).val(),searchType);}}
else{groupSales.hideSection(this.type,toggleDiv);}});var roomcountArray=$(this).find(':input[name='+roomElement+']');var meetingSpaceArray=$(this).find(':input[name='+spaceElement+']');$(roomcountArray).each(function(){$(this).val('');});$(meetingSpaceArray).each(function(){$(this).val('');});if(isVaryByNight)
{determineSGO(searchType,this);}}});},createDiv:function(divPrefix,searchType)
{return(divPrefix+"-"+searchType);},showSection:function(e,divTag)
{var showTag=document.getElementById(divTag);if(showTag)
{showTag.className="sgo-roomsandmeetingspace-enable";}},hideSection:function(e,divTag)
{var hideTag=document.getElementById(divTag);if(hideTag)
{hideTag.className="disable-sgo";}},getEventSetupStyleVal:function(form,searchType,selectType){var checkedEventOptionValue=$(form).find(':input[name=eventOptionsRadio]:checked').val();var isHWSGuestRoomPage=$(form).find(':hidden[name=eventOptionsRadio]').val()=='roomsOnly';var eventSetupStyleID='';var eventSetupStyleVal='';if(selectType=="event"){eventSetupStyleID='meetingSpaceUnits-';}else if(selectType="setup"){eventSetupStyleID='setupStyle-';}
if(checkedEventOptionValue=='spaceOnly'||isHWSGuestRoomPage){eventSetupStyleID+=searchType+"-2";}
else if(checkedEventOptionValue=='roomsAndSpace'){eventSetupStyleID+=searchType+"-1";}
if(eventSetupStyleID!=''){eventSetupStyleVal=$(form).find('select#'+eventSetupStyleID).val();}
return eventSetupStyleVal;},setEventSizeSetupStyleElems:function(eventSizeSetupStyleLoc,eventSizeSetupStyleVal){if($(eventSizeSetupStyleLoc).length>0){$(eventSizeSetupStyleLoc).each(function(){$(this).val(eventSizeSetupStyleVal);});}
return;},getCateringVal:function(form,searchType){var checkedEventOptionValue=$(form).find(':input[name=eventOptionsRadio]:checked').val();var isHWSGuestRoomPage=$(form).find(':hidden[name=eventOptionsRadio]').val()=='roomsOnly';var cateringID;var cateringVal;if(checkedEventOptionValue=='spaceOnly'||isHWSGuestRoomPage){cateringID="catering-selected-"+searchType+"-2";}else if(checkedEventOptionValue=='roomsAndSpace'){cateringID="catering-selected-"+searchType+"-1";}
if(cateringID==null||cateringID==''||cateringID=='undefined'){cateringVal="";}else if($(form).find('#'+cateringID+':checked').val()==null){cateringVal="";}else{cateringVal=$(form).find('#'+cateringID+':checked').val();}
return cateringVal;},getAVOptionsVal:function(form,searchType){var checkedEventOptionValue=$(form).find(':input[name=eventOptionsRadio]:checked').val();var isHWSGuestRoomPage=$(form).find(':hidden[name=eventOptionsRadio]').val()=='roomsOnly';var avOptionsID;var avOptionsVal;if(checkedEventOptionValue=='spaceOnly'||isHWSGuestRoomPage){avOptionsID="av-selected-"+searchType+"-2";}else if(checkedEventOptionValue=='roomsAndSpace'){avOptionsID="av-selected-"+searchType+"-1";}
if(avOptionsID==null||avOptionsID==''||avOptionsID=='undefined'){avOptionsVal="";}else if($(form).find('#'+avOptionsID+':checked').val()==null){avOptionsVal="";}else{avOptionsVal=$(form).find('#'+avOptionsID+':checked').val();}
return avOptionsVal;},setCateringAVOptionsElems:function(cateringAVOptionsLoc,cateringAVOptionsVal){if($(cateringAVOptionsLoc).length>0){$(cateringAVOptionsLoc).each(function(){$(this).val(cateringAVOptionsVal);});}
return;},getRoomCount:function(form,searchType,numRooms)
{var checkedEventOptionValue=$(form).find(':input[name=eventOptionsRadio]:checked').val();var isHWSGuestRoomPage=$(form).find(':hidden[name=eventOptionsRadio]').val()=='roomsOnly';var roomCountId;var roomCount;if(checkedEventOptionValue=='roomsOnly'||isHWSGuestRoomPage)
{roomCountId="roomCount-"+searchType+"-1";}
else if(checkedEventOptionValue=='roomsAndSpace')
{roomCountId="roomCount-"+searchType+"-2";}
if(roomCountId==null||roomCountId==''||roomCountId=='undefined')
{roomCount="";}
else
{roomCount=$(form).find('#'+roomCountId).val();}
return roomCount;},setRoomElements:function(roomElements,count)
{if($(roomElements).length>0)
{$(roomElements).each(function(){$(this).val(count);});}
return;},displayGovernmentEventMessage:function(form,eventType)
{var message=document.getElementById("sgoGovernmentTypeMsg");if((message)&&(eventType!="undefined"&&eventType=="Government"))
{alert(message.value);}
return true;},getMeetingSpace:function(form,searchType)
{var checkedEventOptionValue=$(form).find(':input[name=eventOptionsRadio]:checked').val();var meetingSpaceId;var roomSize;if(checkedEventOptionValue=='roomsAndSpace')
{meetingSpaceId="largestMeetingSpace-"+searchType+"-1";}
else if(checkedEventOptionValue=='spaceOnly')
{meetingSpaceId="largestMeetingSpace-"+searchType+"-2";}
if(meetingSpaceId==null||meetingSpaceId==''||meetingSpaceId=='undefined')
{roomSize="";}
else
{roomSize=$(form).find('#'+meetingSpaceId).val();}
return roomSize;}}
function initializeGroupSalesSearchForms(searchType)
{var form=getFormFromType(searchType);var radioCity=$(":radio#inCity");var radioAddress=$(":radio#nearAddress");var radioAirport=$(":radio#nearAirport");if(searchType=="InCity")
{displayGroupSalesSearch('InCity');if($(":hidden#hwsSearchSgo").val()=="false")
{$(radioCity).attr('checked',true);}}
else if(searchType=="NearAddress")
{displayGroupSalesSearch('NearAddress');$(radioAddress).attr('checked',true);}
else
{displayGroupSalesSearch('city');$(radioCity).attr('checked',true);}}
function requestList(actionPath)
{var rfpListSize=document.getElementById("rfpListSize").value;var rfpListerrorMessage=document.getElementById("rfpListerrorMessage").value;if(rfpListSize>=3)
{alert(rfpListerrorMessage);}
else
{window.location.href=actionPath;}}
function disableEditSearchFormFields()
{if(document.getElementById("sgoSupportedSiteFlag")!=undefined&&document.getElementById('gs_edit-search-form').elements["eventType"]!=undefined)
{var sgoSupported=document.getElementById("sgoSupportedSiteFlag").value;var eventType=document.getElementById('gs_edit-search-form').elements["eventType"].value;var divTag=document.getElementById('optional-fields');if(eventType!='Meeting'&&sgoSupported!='true')
{document.getElementById('gs_edit-search-form').elements['roomCount'].disabled=true;document.getElementById('gs_edit-search-form').elements['roomCount'].value='';document.getElementById('gs_edit-search-form').elements['largestMeetingSpace'].disabled=true;document.getElementById('gs_edit-search-form').elements['largestMeetingSpace'].value='';document.getElementById('gs_edit-search-form').elements['meetingSpaceUnits'][0].disabled=true;document.getElementById('gs_edit-search-form').elements['meetingSpaceUnits'][1].disabled=true;$(divTag).find("#space-calculator").hide();if(divTag!=undefined&&divTag.className=="enable-fields"){divTag.className="disable-fields";}}
else
{document.getElementById('gs_edit-search-form').elements['roomCount'].disabled=false;document.getElementById('gs_edit-search-form').elements['largestMeetingSpaceOrAttendees'].disabled=false;$(divTag).find("#space-calculator").show();if(divTag!=undefined&&divTag.className=="disable-fields"){divTag.className="enable-fields";}}}}
var groupSalesEditSearch={INVALID_ROOMS_MSG:"Please enter a valid number greater than zero for 'Maximum number of sleeping rooms.'",INVALID_SPACE_MSG:"Please enter a valid number greater than zero for 'Largest Meeting Room Needed.'",validateMiniEditSearch:function()
{var form=document.getElementById("gs_edit-search-form");var kDate=form.elements["kDate"].value;var sgoSupported=form.elements["sgoSupportedSiteFlag"].value;var siteId=document.getElementById("siteId").value;if(form.elements["fromDate"]!=undefined&&form.elements["toDate"]!=undefined)
{var fromDate=form.elements["fromDate"].value;var toDate=form.elements["toDate"].value;var roomCount;var eventSize;var setupStype;var cateringCkBx;var avOptionsCkBx;var checkIn=null;var checkOut=null;var dateFormatPattern=$(':hidden[name=dateFormatPattern]').val().toLowerCase();if(fromDate!=null&&fromDate.length>0){checkIn=getDate(fromDate,dateFormatPattern);}
if(toDate!=null&&toDate.length>0){checkOut=getDate(toDate,dateFormatPattern);}
var testDate=processDate(kDate);var daysDiff=calculateNoOfNights(checkIn,checkOut);var fdate=new Date();fdate.setDate(fdate.getDate()+3);}
if(sgoSupported=="true")
{roomCount=groupSales.getRoomCount(form,"InCity");eventSize=groupSales.getEventSetupStyleVal(form,"InCity","event");setupStype=groupSales.getEventSetupStyleVal(form,"InCity","setup");cateringCkBx=groupSales.getCateringVal(form,"InCity");avOptionsCkBx=groupSales.getAVOptionsVal(form,"InCity");var spaceCount=groupSales.getMeetingSpace(form,"InCity");var numRoomsArray=form.elements['roomCount'];var meetingSpaceArray=form.elements['largestMeetingSpaceOrAttendees'];var eventSizeArray=form.elements['meetingSpaceUnits'];var setupStyleArray=form.elements['setupStyle'];var cateringArray=form.elements['cateringSelected'];var avOptionsArray=form.elements['avSelected'];groupSales.setRoomElements(numRoomsArray,roomCount);groupSales.setRoomElements(meetingSpaceArray,spaceCount);groupSales.setEventSizeSetupStyleElems(eventSizeArray,eventSize);groupSales.setEventSizeSetupStyleElems(setupStyleArray,setupStype);groupSales.setCateringAVOptionsElems(cateringArray,cateringCkBx);groupSales.setCateringAVOptionsElems(avOptionsArray,avOptionsCkBx);return true;}
else
{var minSpace=form.elements['largestMeetingSpace'].value;var minGuest=form.elements['roomCount'].value;var eventType=form.elements['searchType'].value;roomCount=minGuest;if(!isBlank(roomCount)){var numRooms=formatNumber(roomCount);form.elements['roomCount'].value=roomCount;}
if(!isBlank(minSpace)){var numRooms=formatNumber(minSpace);form.elements['largestMeetingSpace'].value=minSpace;}}},validateMiniEditSgoFields:function(form)
{var eventsChecked=false;var eventOptionsValue;var maxRooms;var meetingSpace;var noEventOptionsMsg=document.getElementById("noEventOptionsMsg");var roomsOnlyErrorMsg=document.getElementById("roomsOnlyError");var roomsAndSpaceErrorMsg=document.getElementById("roomsAndSpaceError");var spaceOnlyErrorMsg=document.getElementById("spaceOnlyError");var eventType=form.elements['searchType'].value;var eventOptionsArray=form.elements[groupSales.EVENTOPTIONS];if(eventOptionsArray)
{for(var i=0;i<eventOptionsArray.length;i++)
{if(eventOptionsArray[i].checked)
{eventsChecked=true;eventOptionsValue=eventOptionsArray[i].value;if(eventOptionsValue=='roomsOnly')
{if(document.getElementById("roomCount-InCity-1"))
{maxRooms=document.getElementById("roomCount-InCity-1").value;}
if((isBlank(maxRooms))&&(roomsOnlyErrorMsg))
{alert(roomsOnlyErrorMsg.value);return false;}}
else if(eventOptionsValue=='roomsAndSpace')
{if(document.getElementById("roomCount-InCity-2")){maxRooms=document.getElementById("roomCount-InCity-2").value;}
if(document.getElementById("largestMeetingSpace-InCity-1")){meetingSpace=document.getElementById("largestMeetingSpace-InCity-1").value;}
if((isBlank(maxRooms)||isBlank(meetingSpace))&&(roomsAndSpaceErrorMsg)){alert(roomsAndSpaceErrorMsg.value);return false;}}
else if(eventOptionsValue=='spaceOnly')
{if(document.getElementById("largestMeetingSpace-InCity-2")){meetingSpace=document.getElementById("largestMeetingSpace-InCity-2").value;}
if(isBlank(meetingSpace)&&(spaceOnlyErrorMsg)){alert(spaceOnlyErrorMsg.value);return false;}}
if((maxRooms)&&(!isBlank(maxRooms)))
{if(!groupSales.showInvalidNumMsg(maxRooms,groupSalesEditSearch.INVALID_ROOMS_MSG)){return false;}}
if((meetingSpace)&&(!isBlank(meetingSpace)))
{if(!groupSales.showInvalidNumMsg(meetingSpace,groupSalesEditSearch.INVALID_SPACE_MSG)){return false;}}}}}
if((!eventsChecked)&&(noEventOptionsMsg))
{alert(noEventOptionsMsg.value);return false;}
return true;},displaySearchParameters:function(){if(document.getElementById("miniEditFormSGO")||document.getElementById("eventsAndMeetingsFormSGO")){var roomsOnly=document.getElementById("roomCount-InCity-1");var meetingSpaceWithRooms=document.getElementById("largestMeetingSpace-InCity-1");var roomsWithMeetingSpace=document.getElementById("roomCount-InCity-2");var meetingSpaceOnly=document.getElementById("largestMeetingSpace-InCity-2");if(document.getElementById("roomsAndSpace-InCity").className.match("disable-sgo")&&document.getElementById("roomsOnly-InCity").className.match("disable-sgo")&&document.getElementById("spaceOnly-InCity").className.match("disable-sgo"))
{if(roomsWithMeetingSpace.value!=""&&roomsWithMeetingSpace.value!=null&&roomsWithMeetingSpace.value!="0"){document.getElementById("roomsAndSpace-InCity").className="sgo-roomsandmeetingspace-enable";document.getElementById("eventRoomsAndSpace-InCity").checked="true";}
else if(roomsOnly.value!=""&&roomsOnly.value!=null&&roomsOnly.value!="0"){document.getElementById("roomsOnly-InCity").className="sgo-roomsandmeetingspace-enable";document.getElementById("eventRoomsOnly-InCity").checked="true";}
else if(meetingSpaceOnly.value!=""&&meetingSpaceOnly.value!=null&&meetingSpaceOnly.value!="0"){document.getElementById("spaceOnly-InCity").className="sgo-roomsandmeetingspace-enable";document.getElementById("eventSpaceOnly-InCity").checked="true";}}}else if(($('form.group-booking-meeting-space').find(':hidden[name=isHwsQGForm]').val()!="true")&&(document.getElementById("hwsSearchSgo")&&document.getElementById("searchType")&&document.getElementById("roomsOnly-InCity")&&document.getElementById("roomsAndSpace-InCity")&&document.getElementById("spaceOnly-InCity"))&&(document.getElementById("hwsSearchSgo").value=="true"&&document.getElementById("searchType").value=="InCity")&&(document.getElementById("roomsOnly-InCity").className.match("disable-sgo")&&document.getElementById("roomsAndSpace-InCity").className.match("disable-sgo")&&document.getElementById("spaceOnly-InCity").className.match("disable-sgo")))
{document.getElementById("InCityVaryByNightModule").style.display="none";document.getElementById("InCityVaryByNightInclude").style.display="none";}}}
function miniEditSearchParameters()
{var form=document.getElementById('gs_edit-search-form');form.submit();}
function miniEditMoreOptions(actionPath)
{var form=document.getElementById('gs_edit-search-form');form.action=actionPath;form.submit();}
function displayAlertMessage(uri,confirmMsg)
{result=confirm(confirmMsg);if(result)
{window.location=uri;}
else
{return;}}
$(function(){if($('a.open-in-popup').length>0){$('a.open-in-popup').click(function(e){e.preventDefault();sendto('','',this.href,"7");});}
$('a.request-list-link').click(function(e){requestList(this.href);});});addLoadEvent(meetingsLanding.init);addLoadEvent(groupSales.init);addLoadEvent(disableEditSearchFormFields);addLoadEvent(groupSalesEditSearch.displaySearchParameters);
