var it_TravelMultiForm=function(b,n){var m=this;var g=[{name:"flight",panelId:"it_fl_Panel",scroller:"fl_scroller",element:null,form:null,panelContainer:null,panelBackground:null,panelOverlay:null},{name:"vacation",panelId:"it_vac_Panel",scroller:"vac_scroller"},{name:"hotel",panelId:"it_hot_Panel",scroller:"hot_scroller"},{name:"car",panelId:"it_car_Panel",scroller:"car_scroller"}];g.indexArray("name");n=Object.append({cssPrefix:"tabbedPane",sections:["flight","vacation","hotel","car"],paintBackground:true,foregroundColor:"#ff0000",backgroundColor:"#999999",foregroundBright:null,backgroundBright:null,textColor:null,overlay:"bumpy",imgDir:"img/",buttonBarOptions:null,maxButtonCount:4,searchButtonColor:"#333333",searchButtonShape:"8",searchButtonText:"1",customSearchButton:null,forceIE6Version:false,useTextTitle:false},n,{onlyIfExists:true});n.imgDir=n.imgDir.ensureEndsWith("/");n.sections=n.sections.filter(function(p){var o=g[p];return $(o.panelId)!=null});if(n.sections.length<1){throw new Error("The TravelMultiForm must contain at least 1 section")}if(!["flat","gradient","bumpy","opaque"].contains(n.overlay)){throw new Error("Unknown options.overlay: '"+n.overlay+"'")}var h;var i=[];var k=[];var j=[];var a;var l=function(){b=it_ComponentUtils.init(m,b,n);b.setStyle("opacity",0);var o=m.addEvent;m.addEvent=function(p,q){if(p==="inited"){o(p,q)}else{a.addEvent(p,q)}return m};m.onStylesReady(function(){b.setStyle("opacity",1);f();m.fireEvent("inited")})};var f=function(){g.forEach(function(r){r.element=$(r.panelId);if(!r.element){return}r.form=r.element.getElement("form");it_FormUtils.ensureContainsSubmit(r.form);r.element.dispose()});m.applyRedirections();if(n.useTextTitle){n.divsTitle=[]}n.sections.forEach(function(u,s){var r=g[u];if(n.useTextTitle){n.divsTitle.push(it_message("common.multiform."+r.name+"Tab"))}r.panelContainer=it_ComponentUtils.createAbsoluteDiv(null,b);r.panelBackground=it_ComponentUtils.createAbsoluteDiv(n.cssPrefix.getClass(["ContentBackground","Content"+s+"Background"]),r.panelContainer);r.panelOverlay=it_ComponentUtils.createAbsoluteDiv(n.cssPrefix.getClass("ContentOverlay"),r.panelContainer);var t=r.element;t.inject(r.panelContainer);r.panelContainer.setProperty("id",t.getProperty("id")+"Container")});a=new it_TabbedPane(b,n);n.sections.forEach(function(s){var r=g[s];r.panelContainer.overParent();r.panelBackground.overParent();r.panelOverlay.overParent();r.element.overParent()});var o=document.getElements(".multiFormSearchButton");o.setStyle("position","relative");o.addEvent("click",function(r){$(r.target).getParent("form").submit()});if(n.customSearchButton){o.forEach(function(r){r.setStyles({backgroundImage:"url("+n.customSearchButton+")",backgroundRepeat:"no-repeat",backgroundPosition:"50% 50%",cursor:"pointer"})})}else{o.forEach(function(r){i.push(it_ComponentUtils.createAbsoluteDiv("searchButtonColor",r));k.push(it_ComponentUtils.createAbsoluteDiv(null,r));j.push(it_ComponentUtils.createAbsoluteDiv(null,r))})}var p=null;var q=[];n.sections.forEach(function(s){var r=g[s];var t=window[r.scroller];if(t!=undefined){if(p==null){p=t}q.push(t);it_ComponentUtils.linkImageScrollerAndTabbedPane(t,a,r.panelId+"Container")}});if(p){p.resume()}m.applyStyle()};this.applyStyle=function(p){Object.append(n,p,{onlyPropertyNames:["foregroundColor","backgroundColor","foregroundBright","backgroundBright","textColor","overlay","searchButtonColor","searchButtonShape","searchButtonText"]});n.foregroundColor=n.foregroundColor.ensureStartsWith("#");n.backgroundColor=n.backgroundColor.ensureStartsWith("#");if(n.textColor!==null){n.textColor=n.textColor.ensureStartsWith("#")}if(n.searchButtonColor!==null){n.searchButtonColor=n.searchButtonColor.ensureStartsWith("#")}var o=!n.forceIE6Version&&(!Browser.ie6||n.overlay==="opaque");c();var s=n.cssPrefix.getClassArray();var q=s[s.length-1];if(n.paintBackground){document.getElements("."+q+"TitleOn, ."+q+"HeaderContent").setStyle("backgroundColor",n.foregroundColor);document.getElements("."+q+"TitleOff, ."+q+"Title").setStyle("backgroundColor",n.backgroundColor);document.getElements("."+q+"HeaderSeparator").setStyle("backgroundColor",n.backgroundColor)}var u=o?n.overlay.capitalize():"Flat";e("."+q+"HeaderOverlay",n.cssPrefix.getClassArray([n.sections.length+"ButtonBarOverlay",u+"ButtonBarOverlay",u+n.sections.length+"ButtonBarOverlay"]));if(o){var r=n.foregroundBright!==null?n.foregroundBright:it_ColorUtils.hexToHsl(n.foregroundColor)[2]>0.5;var v=n.backgroundBright!==null?n.backgroundBright:it_ColorUtils.hexToHsl(n.backgroundColor)[2]>0.5;n.sections.forEach(function(C,x){var w=g[C];var B=q+"Title"+x;var y=n.overlay=="opaque"?"Overlay":"";e("."+B+y+"On",n.cssPrefix.getClassArray(w.name.capitalize()+(r?"Dark":"Bright")));e("."+B+y+"Off",n.cssPrefix.getClassArray(w.name.capitalize()+(v?"Dark":"Bright")));var A;if(x==0){A="Left"}else{if(x==n.sections.length-1){A="Right"}else{A="Middle"}}var z=n.overlay=="opaque"?"":"Overlay";e("."+B+z+"On",n.cssPrefix.getClassArray(A+"ButtonOn"));e("."+B+z+"Off",n.cssPrefix.getClassArray(A+"ButtonOff"));["10","20","40","80","100"].forEach(function(D){e("."+q+"Title"+x+"BarOverlay"+D,[q+u+"TitleBarOverlay",q+u+"Title"+x+"BarOverlay"+D])})})}else{n.sections.forEach(function(A,x){var w=g[A];var z="."+q+"Title"+x;var y=it_message("multiFormIE6."+w.name+"Label");document.getElement(z+"On").set("text",y);document.getElement(z+"Off").set({text:y,styles:{color:v?"#161616":"#f1f1f1"}})})}n.sections.forEach(function(y,x){var w=g[y];if(n.paintBackground){w.panelBackground.setStyle("backgroundColor",n.foregroundColor)}if(o){e(w.panelBackground,n.cssPrefix.getClassArray(["Content"+x+"Background",u+"ContentBackground",u+"Content"+x+"Background"]))}e(w.panelOverlay,n.cssPrefix.getClassArray(u+"ContentOverlay"))});var t;if(n.textColor!=null){t=n.textColor}else{t=r?"#161616":"#f1f1f1"}if(h!==t){h=t;m.canvas.getElements(".it_form_TD td, .it_form_TD2 td, .it_form_TD3 td, .it_form_TD4 td").setStyle("color",t)}if(!n.customSearchButton){if(o){i.forEach(function(w){w.className="searchButtonColor searchButtonColor"+n.searchButtonShape;if(n.paintBackground){w.setStyle("backgroundColor",n.searchButtonColor)}});k.forEach(function(w){w.className="searchButtonShape searchButtonShape"+n.searchButtonShape});j.forEach(function(w){w.className="searchButtonText searchButtonText"+n.searchButtonText})}else{i.forEach(function(w){if(n.paintBackground){w.setStyle("backgroundColor",n.searchButtonColor)}w.set("text",it_message("multiFormIE6.search"))})}}};this.applyRedirections=function(o){Object.append(n,o,{onlyPropertyNames:["redirectionUrls","openInNewWindow"]});g.forEach(function(p){if(n.redirectionUrls!=null){var s=n.redirectionUrls[p.name];if(s!=null){it_FormUtils.setActionForGetForm(p.form,s)}}if(n.openInNewWindow!=null){var q=n.openInNewWindow[p.name];if(q!==undefined){var r;if(q){r="_blank"}else{r="_top"}p.form.setProperty("target",r)}}})};var d=[];var e=function(r,q){var p;if(typeOf(r)==="string"){p=document.getElements(r)}else{p=Array.from(r)}var o={elements:p,classNames:q};d.push(o);p.forEach(function(s){it_Utils.forEach(q,function(t){s.addClass(t)})})};var c=function(){d.forEach(function(o){o.elements.forEach(function(p){it_Utils.forEach(o.classNames,function(q){p.removeClass(q)})})})};l()};
