Steamboat.importPackage("http://adisneyparks.disney.go.com/media/disneyparks/js/framework/calendar.js");Steamboat.importPackage("http://adisneyparks.disney.go.com/media/disneyparks/js/framework/cookie.js");Steamboat.importPackage("http://adisneyparks.disney.go.com/media/disneyparks/js/framework/data.js");Steamboat.importPackage("http://adisneyparks.disney.go.com/media/disneyparks/js/framework/form.js");Steamboat.importPackage("http://adisneyparks.disney.go.com/media/disneyparks/js/framework/toon.js");var EMPTY_FIELD="Please complete all fields to receive a quote.";var INVALID_DATA="Sorry, you entered invalid data. Please try again.";var bu;var qqRequest;var calendars=new Array();var qqXML;var maxChildren=6;var qqControls=new Object();var qqRequiredFields=new Object();var qqDropdowns=null;var requireArrays=new Object();var qqSubmitURLs=new Object();var qqSubmitRequest;var qqErrors=new Object();function quickQuoteLoaded(){var qqToggles;var qqCalendars;var qqPartyMixers;var qq=document.getElementById("qq");qqXML=qqRequest.xml;try{qqDisplay=qqXML.firstChild.getElementsByTagName("display");qq.innerHTML=qqDisplay.item(0).firstChild.data}catch(e){Steamboat.trace("Error reading qq display data");Steamboat.trace(qqXML.firstChild.tagName)}try{qqRequiredFields=qqXML.firstChild.getElementsByTagName("requiredFields");qqRequiredFields=eval(qqRequiredFields.item(0).firstChild.data)}catch(e){qqRequiredFields=null;Steamboat.trace("Error converting required fields to object")}try{qqDropdowns=qqXML.firstChild.getElementsByTagName("dropdowns");qqDropdowns=eval(qqDropdowns.item(0).firstChild.data)}catch(e){qqDropdowns=null;Steamboat.trace("Error converting dropdowns to object")}if(qqDropdowns){addDropDownValues(qqDropdowns);for(val in qqDropdowns){obj=document.getElementById(val);controlDropdownItems(obj)}}try{qqSubmitURLs=qqXML.firstChild.getElementsByTagName("submitURLs");qqSubmitURLs=eval(qqSubmitURLs.item(0).firstChild.data)}catch(e){qqSubmitURLs=null;Steamboat.trace("Error converting toggles to object");Steamboat.trace(qqRequest);Steamboat.trace(qqXML.firstChild.getElementsByTagName("submitURLs"));Steamboat.trace(qqSubmitURLs.item(0).firstChild.data)}if(qqSubmitURLs){addFormURLChange(qqSubmitURLs)}try{qqToggles=qqXML.firstChild.getElementsByTagName("toggles");qqToggles=eval(qqToggles.item(0).firstChild.data)}catch(e){qqToggles=null;Steamboat.trace("Error converting toggles to object");Steamboat.trace(qqRequest);Steamboat.trace(qqXML.firstChild.getElementsByTagName("toggles"));Steamboat.trace(qqToggles.item(0).firstChild.data)}if(qqToggles){addToggle(qqToggles)}try{qqCalendars=qqXML.firstChild.getElementsByTagName("calendars");qqCalendars=eval(qqCalendars.item(0).firstChild.data)}catch(e){qqCalendars=null;Steamboat.trace("Error converting calendars to object");Steamboat.trace(qqXML.firstChild.getElementsByTagName("calendars"));Steamboat.trace(qqCalendars.item(0).firstChild.data)}if(qqCalendars){attachCalendar(qqCalendars)}try{qqPartyMixers=qqXML.firstChild.getElementsByTagName("partymix");qqPartyMixers=eval(qqPartyMixers.item(0).firstChild.data)}catch(e){qqPartyMixers=null;Steamboat.trace("Error converting party mix to object");Steamboat.trace(qqXML.firstChild.getElementsByTagName("partymix"));Steamboat.trace(qqPartyMixers.item(0).firstChild.data)}if(qqPartyMixers){attachPartyMix(qqPartyMixers)}try{qqErrors=qqXML.firstChild.getElementsByTagName("errors");qqErrors=eval(qqErrors.item(0).firstChild.data)}catch(e){qqErrors=null;Steamboat.trace("Error converting errors to object");Steamboat.trace(qqXML.firstChild.getElementsByTagName("errors"));Steamboat.trace(qqErrors.item(0).firstChild.data)}submits=document.getElementsByTagName("input");count=0;for(i=0;i<submits.length;i++){if(submits[i].type=="submit"){submits[i].onclick=submitForm}}}function submitForm(){var elem;var objForm=this.form;try{strURL="http://disneyparks.disney.go.com/disneyparks/en_US/quickquote/submitQuote";strAppend="?";for(i=0;i<objForm.elements.length;i++){if(strURL.match(/\?/)){strAppend="&"}strName=objForm.elements[i].name;strValue=objForm.elements[i].value;strURL+=strAppend+strName+"="+strValue}qqSubmitRequest=new Steamboat.Data.request(strURL);qqSubmitRequest.asynchronous=false;qqSubmitRequest.send();var info;eval("info = "+qqSubmitRequest.text);if(info.errors[0]){if(qqErrors[info.errors[0]]){alert(qqErrors[info.errors[0]])}else{alert("Sorry, an unknown error occurred.")}}else{window.open(info.url,"_blank")}return false}catch(e){Steamboat.trace("There was an error submitting the form");return false}}function controlDropdownItems(a){if(a!=null){obj=a.target?a.target:(a.srcElement?a.srcElement:a);if(obj&&qqControls[obj.id]){limitDropDownValues(qqControls[obj.id],obj.options[obj.selectedIndex].value)}}}function limitDropDownValues(a,b){if(a){a.options.length=0;for(val in qqDropdowns[a.id]){tmpOption=qqDropdowns[a.id][val];objOption=new Option(tmpOption.label,tmpOption.value);if(tmpOption.requires){for(i=0;i<tmpOption.requires.length;i++){if(tmpOption.requires[i]==b){a.options[a.options.length]=objOption;break}}}}if(a.options.length==0){Steamboat.addClass(a.parentNode,"hidden")}else{Steamboat.removeClass(a.parentNode,"hidden")}}}function addDropDownValues(b){var a;for(dropDown in b){obj=document.getElementById(dropDown);a=-1;if(obj){if(obj.getAttribute("dependency")){strDependency=obj.getAttribute("dependency");if(strDependency){objDependency=document.getElementById(strDependency);if(objDependency){qqControls[strDependency]=obj;Steamboat.addEvent(objDependency,"change",controlDropdownItems)}}}else{for(val in b[dropDown]){tmpOption=b[dropDown][val];objOption=new Option(tmpOption.label,tmpOption.value);obj.options[obj.options.length]=objOption;if(tmpOption["default"]=="true"){a=obj.options.length-1}}}if(a>=0){obj.selectedIndex=a}}}}function addToggle(a){for(toggle in a){obj=document.getElementById(a[toggle]);if(obj){if(obj){if(obj.options){Steamboat.addEvent(obj,"change",toggleDisplay)}else{Steamboat.addEvent(obj,"click",toggleDisplay)}}}}}function changeFormAction(a){obj=a.target?a.target:a.srcElement;if(obj&&qqSubmitURLs[obj.id]){objForm=document.getElementById(qqSubmitURLs[obj.id].form);if(objForm){objForm.action=qqSubmitURLs[obj.id].url}}}function addFormURLChange(a){for(url in a){obj=document.getElementById(url);if(obj){if(obj.options){Steamboat.addEvent(obj,"change",changeFormAction)}else{Steamboat.addEvent(obj,"click",changeFormAction)}}}}function attachCalendar(a){if(a!=null){calendars=new Array(a.length);for(i=0;i<a.length;i++){calendars[i]=new Steamboat.Calendar.widget();calendars[i].copy.days=["Su","Mo","Tu","We","Th","Fr","Sa"];calendars[i].copy.months=["January","February","March","April","May","June","July","August","September","October","November","December"];calendars[i].copy.toggle="";if(document.getElementById(a[i]+"Input")!=null){calendars[i].defaultValue=document.getElementById(a[i]+"Input").value}else{calendars[i].defaultValue=null}calendars[i].position.x=5;calendars[i].position.y=20;calendars[i].range.past=0;calendars[i].range.future=24;calendars[i].attachInput(a[i]+"Input");calendars[i].attachToggle(a[i]+"Calendar")}}}function attachPartyMix(a){for(i=0;i<a.length;i++){obj=document.getElementById(a[i]+"NumChildren");if(obj){Steamboat.addEvent(obj,"change",toggleChildDisplay)}}}function toggleChildDisplay(a){obj=a.target?a.target:a.srcElement;if(obj.options){strParent=obj.id.replace(/NumChildren$/,"");objChildAges=document.getElementById(strParent+"ChildAges");if(objChildAges){if(obj.selectedIndex>0){Steamboat.removeClass(objChildAges,"hidden");for(i=1;i<=maxChildren;i++){objChild=document.getElementById(strParent+"Child"+i);if(i<=obj.selectedIndex){Steamboat.removeClass(objChild,"hidden")}else{Steamboat.addClass(objChild,"hidden")}}}else{Steamboat.addClass(objChildAges,"hidden")}}}}function toggleDisplay(a){obj=a.target?a.target:a.srcElement;if(obj.options){for(i=0;i<obj.options.length;i++){if(i==obj.selectedIndex){Steamboat.removeClass(obj.options[i].value,"hidden")}else{Steamboat.addClass(obj.options[i].value,"hidden")}}}else{radios=document.getElementsByTagName("input");for(i=0;i<radios.length;i++){if(radios[i].getAttribute("name")==obj.getAttribute("name")){if(radios[i].id==obj.id){Steamboat.removeClass(obj.id+"OptionContent","hidden")}else{Steamboat.addClass(radios[i].id+"OptionContent","hidden")}}}}}function onLoadQQ(){strLang=window.location.pathname.replace("/disneyparks/","");strLang=strLang.slice(0,strLang.indexOf("/"));url="/disneyparks/"+strLang+"/quickquote/quickQuoteHTML";if(bu){url+="?bu="+bu}qqRequest=new Steamboat.Data.request(url);qqRequest.onLoad=quickQuoteLoaded;qqRequest.send()}function initQQ(){Steamboat.addEvent(window,"load",onLoadQQ.createDelegate(this))}Steamboat.onload=initQQ.createDelegate(this);