
function us_onchange(usCity)
{if(document.forms["EventsActionForm"]!=null)
{if(!((usCity.value=="")||(usCity.value==null)))
{document.forms["EventsActionForm"].intlCity.selectedIndex=0;}}}
function intl_onchange(intlCity)
{if(document.forms["EventsActionForm"]!=null)
{if(!((intlCity.value=="")||(intlCity.value==null)))
{document.forms["EventsActionForm"].usCity.selectedIndex=0;}}}
function setCityInUrl(){var selectedCity='';if(document.forms["EventsActionForm"].usCity!=null&&document.forms["EventsActionForm"].usCity.selectedIndex==0&&document.forms["EventsActionForm"].intlCity!=null&&document.forms["EventsActionForm"].intlCity.selectedIndex==0){return;}
else if(document.forms["EventsActionForm"].intlCity!=null&&document.forms["EventsActionForm"].intlCity.selectedIndex==0){selectedCity=document.forms["EventsActionForm"].usCity.value;}
else if(document.forms["EventsActionForm"].usCity!=null&&document.forms["EventsActionForm"].usCity.selectedIndex==0){selectedCity=document.forms["EventsActionForm"].intlCity.value;}
if(selectedCity!=''&&document.getElementById("cityId")){var hiddenInput=document.getElementById("cityId");hiddenInput.setAttribute("value",selectedCity);}}
function usstate_onchange(state)
{if(document.forms["CityInsidersActionForm"]!=null)
{if(!(document.forms["CityInsidersActionForm"].nation.selectedIndex==0))
{document.forms["CityInsidersActionForm"].nation.selectedIndex=0;}}}
function nation_onchange(nation)
{if(document.forms["CityInsidersActionForm"]!=null)
{if(!(document.forms["CityInsidersActionForm"].state.selectedIndex==0))
{document.forms["CityInsidersActionForm"].state.selectedIndex=0;}}}
function validateCityInsidersForm()
{if(document.forms["CityInsidersActionForm"]!=null)
{if(document.forms["CityInsidersActionForm"].state!=null&&document.forms["CityInsidersActionForm"].state.selectedIndex==0&&document.forms["CityInsidersActionForm"].nation!=null&&document.forms["CityInsidersActionForm"].nation.selectedIndex==0)
{var errorMessage="We are sorry. We could not submit your search. Please correct the following and try again. \nPlease select a US State or Country from the drop down.";alert(errorMessage);return false;}
else
{return true;}}}
function validateEventsForm()
{if(document.forms["EventsActionForm"]!=null)
{var eventDateObj={dateFormatPattern:document.forms['EventsActionForm'].dateFormatPattern.value.toLowerCase(),fromDate:document.forms['EventsActionForm'].fromDate,toDate:document.forms['EventsActionForm'].toDate,minDate:document.forms['EventsActionForm'].minDate,maxDate:document.forms['EventsActionForm'].maxDate}
setCityInUrl();if(document.forms["EventsActionForm"].usCity!=null&&document.forms["EventsActionForm"].usCity.selectedIndex==0&&document.forms["EventsActionForm"].intlCity!=null&&document.forms["EventsActionForm"].intlCity.selectedIndex==0)
{var errorMessage="We are sorry. We could not submit your search. Please correct the following and try again. \nPlease select a US City or International City from the drop down.";alert(errorMessage);return false;}
else
{return validateEventsFormDates(eventDateObj);}}}
function validateAroundTownForm()
{if(document.forms["AroundTownForm"]!=null)
{if(document.forms["AroundTownForm"].category!=null&&document.forms["AroundTownForm"].category.selectedIndex==0)
{var errorMessage="We are sorry. We could not submit your search. Please correct the following and try again. \nPlease select a category from the drop down.";alert(errorMessage);return false;}
else
{return true;}}}
function validateEventsFormDates(eventDateObj)
{var errMessage="We're sorry. We couldn't submit your search. Please correct the following and try again. \nYour ";var dateFormatPattern=eventDateObj.dateFormatPattern;var fromDateObj=eventDateObj.fromDate;if(fromDateObj!=null&&(fromDateObj.value==null||fromDateObj.value=="")){errMessage+="From date cannot not be null ";alert(errMessage);fromDateObj.focus();return false;}else if(!isDateValid(fromDateObj.value,dateFormatPattern)){errMessage+="From date is invalid. Please check the date. ";alert(errMessage);fromDateObj.focus();return false;}
var toDateObj=eventDateObj.toDate;if(toDateObj!=null&&(toDateObj.value==null||toDateObj.value=="")){errMessage+="To date cannot not be null ";alert(errMessage);toDateObj.focus();return false;}else if(!isDateValid(toDateObj.value,dateFormatPattern)){errMessage+="To date is invalid. Please check the date. ";alert(errMessage);toDateObj.focus();return false;}
var minDate=eventDateObj.minDate.value;if(isDateLessThanDate1(fromDateObj.value,formatDate(minDate,dateFormatPattern),dateFormatPattern)){errMessage+="beginning search date cannot be less than "+formatDate(minDate,dateFormatPattern);alert(errMessage);fromDateObj.focus();return false;}
if(isDateLessThanDate1(toDateObj.value,formatDate(minDate,dateFormatPattern),dateFormatPattern)){errMessage+="ending search date cannot be less than "+formatDate(minDate,dateFormatPattern);alert(errMessage);toDateObj.focus();return false;}
var maxDate=eventDateObj.maxDate.value;if(isDateGreaterThanDate1(fromDateObj.value,formatDate(maxDate,dateFormatPattern),dateFormatPattern)){errMessage+="beginning search date cannot be more than "+formatDate(maxDate,dateFormatPattern);alert(errMessage);fromDateObj.focus();return false;}
if(isDateGreaterThanDate1(toDateObj.value,formatDate(maxDate,dateFormatPattern),dateFormatPattern)){errMessage+="ending search date cannot be more than "+formatDate(maxDate,dateFormatPattern);alert(errMessage);toDateObj.focus();return false;}
if(isDateLessThanDate1(toDateObj.value,fromDateObj.value,dateFormatPattern))
{errMessage+=" beginning search date must come before your ending search date."
alert(errMessage);fromDateObj.focus();return false;}
return true;}
function WinOpen(sURL,sName,intTop,intLeft,intWidth,intHeight)
{var windowprops;alert(sURL);if(null==sURL){alert("ERROR: WinOpen() requires a URL");return;}
if(null==sName)
sName='';if(null==intTop)
intTop=200;if(null==intLeft)
intLeft=200;if(null==intWidth)
intWidth=200;if(null==intHeight)
intHeight=200;windowprops="location=no,scrollbars=yes,menubar=no,toolbar=no,locationbar=no,resizable=yes,alwaysRaised=yes,height="+intHeight+",width="+intWidth+",left="+intLeft+",top="+intTop;return window.open(sURL,sName,windowprops);}
function getCategories(){var categoryString="";for(i=0;i<12;i++){if(document.map.elements[i].checked){categoryString+=document.map.elements[i].value;}}
categoryString=categoryString.substring(0,categoryString.length-1);document.map.categoryList.value=categoryString;return true;}
function doZoomIn(){getCategories();document.map.newZoomLevel.value=parseInt(document.map.newZoomLevel.value)-1;document.map.submit();return true;}
function doZoomOut(){getCategories();document.map.newZoomLevel.value=parseInt(document.map.newZoomLevel.value)+1;document.map.submit();return true;}
function doZoom(zoomIndex){getCategories();document.map.newZoomLevel.value=parseInt(zoomIndex);document.map.submit();return true;}
function doPan(direction){getCategories();document.map.panDirection.value=direction;document.map.submit();return true;}
function displayDetails(xPos,yPos,name,category,address,city,state,zip,phone,url){var info=document.createElement("div");info.className="attractionInfo";if(xPos==0||yPos==0){info.style.position="relative";}
var list=document.createElement("ul");var item1,item2,item3,item4,item5;item1=document.createElement("li");item2=document.createElement("li");item3=document.createElement("li");item4=document.createElement("li");item5=document.createElement("li");var header=document.createElement("p");var link=document.createElement("a");var image=document.createElement("img");image.setAttribute("src","http://cache.marriott.com/images/icons/external_icon.gif");link.setAttribute("href",url);link.setAttribute("target","_blank");var attraction=document.createTextNode(name);link.appendChild(attraction);header.appendChild(link);header.appendChild(image);info.appendChild(header);info.appendChild(list);var category=document.createTextNode(category);item2.appendChild(category);list.appendChild(item2);var address=document.createTextNode(address);item3.appendChild(address);list.appendChild(item3);if(state!=""){if(zip!=""){var cityStateZip=document.createTextNode(city+", "+state+", "+zip);}else{var cityStateZip=document.createTextNode(city+", "+state);}}else{var cityStateZip=document.createTextNode(city);}
item4.appendChild(cityStateZip);list.appendChild(item4);var phone=document.createTextNode(phone);item5.appendChild(phone);list.appendChild(item5);document.body.appendChild(info);info.onmouseover=function(){info.style.display="block";}
var divHeight;if(info.offsetHeight){divHeight=info.offsetHeight;}
else if(info.style.pixelHeight){divHeight=info.style.pixelHeight;}
info.style.left=(xPos+0)+"px";info.style.top=(yPos-divHeight)+"px";}
function hideDetails(){var divs=document.getElementsByTagName('div');for(var i=0;i<divs.length;i++){if((divs[i].className)=="attractionInfo"){divs[i].style.display="none";}}}
function clearPopups(){var browserName=navigator.appName;var ie="Microsoft Internet Explorer";if(browserName!=ie){hideDetails();}}
function resize(pageContainerId,imageClass,x,y){if(!document.getElementById(pageContainerId))
return;var desiredWidth=x;var desiredHeight=y;var imageHeight,imageWidth,xFraction,yFraction,newWidth,newHeight,image,imgs;imgs=document.getElementsByTagName('img');for(var i=0;i<imgs.length;i++){if(imgs[i].className.match(imageClass)){image=imgs[i];imageHeight=image.clientHeight;imageWidth=image.clientWidth;yFraction=imageHeight/desiredHeight;xFraction=imageWidth/desiredWidth;if(xFraction>0||yFraction>0){if(xFraction>yFraction){newWidth=imageWidth/xFraction;newHeight=imageHeight/xFraction;}
else{newWidth=imageWidth/yFraction;newHeight=imageHeight/yFraction;}}
else{if(xFraction<yFraction){newWidth=imageWidth*xFraction;newHeight=imageHeight*xFraction;}
else{newWidth=imageWidth*yFraction;newHeight=imageHeight*yFraction;}}
image.style.width=newWidth+"px";image.style.height=newHeight+"px";}}}
