CarTrawler AJAX Booking Engine Version: 3.26 Date: 18/06/09.

Similar documents
Easy Cart User Manual

DoorVaani.com User Guide

Virtual Blade Configuration Mode Commands

EXPEDIA MICE HANDBOOK HOW TO IMPLEMENT WIDGETS ON YOUR HOTEL WEBSITE

Oracle Access Manager

QUICK REFERENCE GUIDE: SHELL SUPPLIER PROFILE QUESTIONNAIRE (SPQ)

User guide on how to generate PDF versions of the product information - veterinary

Oracle Commerce Cloud. What s New in Release 17.2

Supply Cars Affiliate Manual Version 1.0

DIGIPASS DP 260 USER MANUAL

Standardized PartnerAccess Feed

Rescue Lens Administrators Guide

CONTENT. ANALYST OPINION INDICATOR for MT4. Set up & Configuration Guide. Description 1 Subscribing to TRADING CENTRAL feed 1 Installation process 1

PCT Fee Tables (amounts on 9 September 2013, unless otherwise indicated)

krones Academy - media suite User guide

Oracle. Engagement Cloud Using Knowledge in Engagement Cloud. Release 13 (update 18B)

Int_altapay. Version

WEB ANALYTICS. Installation Guide. (Tracking Code 4.0) October 27, 2

Google Search Appliance

1.1 Create a New Survey: Getting Started. To create a new survey, you can use one of two methods: a) Click Author on the navigation bar.

PCT Fee Tables (amounts on 1 September 2014, unless otherwise indicated)

Fizz Traveller 2 User Manual

Formatting Custom List Information.

SCUtils Survey Lite Trial Installation Guide Solution for Microsoft System Center 2012 Service Manager

PCT Fee Tables (amounts on 1 November 2015, unless otherwise indicated)

2011 IAN.com L.P. All rights reserved.

vrealize Business for Cloud Install Guide

Valitor Salesforce Commerce Cloud SFRA Module

Click-to-Call (Web RTC)

vrealize Business for Cloud Install Guide

Managing System Administration Settings

USER GUIDE PUBLIC Document Version: SAP Translation Hub SAP SE or an SAP affiliate company. All rights reserved.

Code Authenticator. User guide

DeskApp Admin Manual. Release 1.0 final. Kopano

PCT Fee Tables (amounts on 1 June 2009, unless otherwise indicated)

MSRP Price list & order form

novdocx (en) 11 December 2007 XII XIIWebAccess

ADOBE READER AND ACROBAT 8.X AND 9.X SYSTEM REQUIREMENTS

Monetra. Merchant Account Setup Worksheet. Merchant Account Setup Worksheet v8.8.0 Build Generated On: November 8, 2018

PCT Fee Tables (amounts on 1 November 2017, unless otherwise indicated)

Avinode Broker Link Manual


Dell SupportAssist for PCs. User's Guide for Windows 10 in S Mode

Smart Events Cloud Release February 2017

European Year 2012 for Active Ageing and Solidarity between Generations. Graphic guidelines

Multilingual Support Configuration For IM and Presence Service

LiveEngage System Requirements and Language Support Document Version: 5.6 May Relevant for LiveEngage Enterprise In-App Messenger SDK v2.

Install Guide For Windows 7 Professional >>>CLICK HERE<<<

SCUtils Knowledge Base Installation Guide Solution for Microsoft System Center 2012 Service Manager

<Insert Picture Here> Oracle Policy Automation 10.0 Features and Benefits

FAQ RHB TravelFX App and Multi-Currency Card

Oracle Policy Automation Release Notes

leveraging your Microsoft Calendar Browser for SharePoint Administrator Manual

Transfer Manual Norman Endpoint Protection Transfer to Avast Business Antivirus Pro Plus

Oracle. Talent Acquisition Cloud Using Scheduling Center. 17 (update 17.4)

LogMeIn Rescue Administrators Guide

2. bizhub Remote Access Function Support List

1. What is AAE Travel Card? Currency Currency Code US Dollar Euro Pound Sterling Australian Dollar Canadian Dollar Hong Kong Dollar Thai Bhat

Installation process Features and parameters Upgrade process... 6

LiveEngage System Requirements and Language Support Document Version: 5.0 February Relevant for LiveEngage Enterprise In-App Messenger SDK v2.

STPP Testing Published: 8 December 2017

Microsoft Academic Select Enrollment

Version 5.0 September P Xerox App Gallery. App Gallery User Guide

Multilingual Support Configuration For IM and Presence Service

Technical Information

Managing System Administration Settings

Xerox App Gallery App Gallery User Guide. Version 5.0 September P06709

Microsoft Store badge guidelines. October 2017

The SAP Knowledge Acceleration, website package, can be deployed to any web server, file server, CD-ROM, or a user workstation.

FS-1100 / FS-1300D Product Library

Managing System Administration Settings

EU Terminology: Building text-related & translation-oriented projects for IATE

ipod touch 16GB - Technical Specifications

Localizing Intellicus. Version: 7.3

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

KIWI Smartphone FAQs V1.1 HUAWEI TECHNOLOGIES CO., LTD. Software Engineering Documentation Dept. Date December 2015

AhsayUBS Installation Guide on HP ProLiant MicroServer Gen8

leveraging your Microsoft KBase V3 Manual 2.1 INTRODUCTION... 3

LiveEngage System Requirements and Language Support Document Version: 6.4 March 2018

Indirect Payment Processor

Hik-Connect Mobile Client

IBM DB2 Web Query for System i V1R1M0 and V1R1M1 Install Instructions (updated 08/21/2009)

PCT Fee Tables (amounts on 1 November 2018, unless otherwise indicated)

PCT Fee Tables (amounts on 1 December 2018, unless otherwise indicated)

PCT Fee Tables (amounts on 1 October 2018, unless otherwise indicated)

Managing System Administration Settings

Transfer Manual Norman Endpoint Protection Transfer to Avast Business Antivirus Pro Plus

DocuSign Service User Guide. Information Guide

American Philatelic Society Translation Committee. Annual Report Prepared by Bobby Liao

Release Notes. Spectrum Spatial Analyst Version Contents:

Product Library 4.0 EUR. CD Contents. Release Notes July 1st, Windows Vista. Windows. Windows. Server Windows 2000.

Release Notes. Spectrum Spatial Analyst Version 8.0. Contents:

Hik-Connect Client Software V (Android) V (iOS) Release Notes ( )

InterKey 2.0 for Windows Mobile Pocket PC devices

Portal Administrator guide

Lionbridge ondemand for Adobe Experience Manager

Perceptive Intelligent Capture Visibility

Sips Payment Acceptance Solution

Brainware Intelligent Capture

USER GUIDE FOR HARLEY-DAVIDSON BOOM! BOX GTS MAP UPDATE TOOLBOX

Transcription:

CarTrawler AJAX Booking Engine Date: 18/06/09 http://www.cartrawler.com

CarTrawler AJAX Booking Engine Introduction... 3 Set up the server environment:... 3 Set up the webpage with the AJAX Booking Engine:... 3 Dependencies... 3 Deployments... 4 Easy Client... 4 Complete Client... 5 More Information... 6 Easy Client... 6 Include Files... 6 HTML Placeholder... 6 Create and customise CT_OTA_Engine for Easy Client... 7 Complete Client... 10 Include Files... 10 HTML Placeholder... 10 Create and customise CT_OTA_Engine for Complete Client... 11 Linking Easy Client and Complete Client... 13 Call Out Method... 13 Where to place the script... 14 Example1: Including header (step1/2/3) for the engine... 14 Example2: Including Google Tracking Pixel... 15 Support... 15 Appendixes... 16 A. List of currencies... 16 B. List of languages... 17 C. List of car groups... 17 D. Links to resources... 18 E. Miscellaneous configuration... 18 FAQ... 19

Introduction The purpose of this document is to explain how to integrate the CarTrawler AJAX booking engine into the web page. To implement the booking engine take the following steps-: Set up the server environment: 1. For the first and most common form, it is required to have a web browser and a PHP enabled web server. You can download PHP installer from http://ie.php.net/downloads.php 2. Ensure curl extension (php_curl.dll) for PHP is enabled and appropriately set the extension_dir directive in php.ini. 3. Download otaproxy, (http://www.cartrawler.com/otaproxy.zip) which contains otaproxy.php. Upload the php file as is to the root directory in the web server. It should not be modified in any way. 4. The otaproxy and the webpage containing the booking engine must be hosted on the same webserver. Set up the webpage with the AJAX Booking Engine: 1. Choosing a DOCTYPE 2. Include certain Javascript include files from the Cartrawler server. 3. Create a HTML table with a placeholder for the booking engine. 4. Using javascript, create a CT_OTA_Engine object. Note: CT_OTA_Engine object should be included in the <body> tag after the placeholder. 5. Customise the booking engine using methods of the CT_OTA_Engine. 6. Invoke the booking engine. Dependencies Browser Support: IE 5.5 or above, FireFox 1.5 or above Javascript must be enabled. For IE, activex controls need to be enabled. Please note: The CarTrawler booking engine is entirely based on AJAX.

Deployments There are three ways the booking engine can be deployed: Easy Client Complete Client Smart Client Easy Client Only Step 1 (where the user is asked to enter their search criteria) is hosted on the website. On clicking Search, the user is redirected to a full-page booking engine showing the results hosted by CarTrawler. This will only require small real estate space on the webpage as in the following example. The recommended minimum width is 300 pixels.

Complete Client The entire booking engine is displayed in one page using the template. This will require a large amount of real estate on your webpage. You must ensure that sufficient space is given to the booking engine so that it can display large availability responses that could be returned in Step 2 of the booking process. The recommended width is 780 pixels. If you intend to embed in iframe, the recommended size of iframe to display the booking engine is 780px width & 700px height (to display 4 cars). Also enable scroll bars in iframe.

More Information Easy Client Include Files Before the <Head> tag include the following DOCTYPE: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/tr/html4/loose.dtd"> or <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> In the <Head> tag include the following javascript files: <script type="text/javascript" src="https://ota.cartrawler.com/cartrawlercustomabe/abe/js/ct_abe.js"></script> HTML Placeholder <div id="abe_abe"><noscript>your BROWSER DOES NOT SUPPORT JAVASCRIPT</noscript></div> Include the <!DOCTYPE> declaration in your document, before the <html> tag as indicated above. Create a HTML table with one row and one column or block element like <div>. Assign the table cell/block element an id="abe_abe". We will use this id later when creating the booking engine object. We have also added a noscript tag, which will display the text YOUR BROWSER DOES NOT SUPPORT JAVASCRIPT in the case where the customer does not have javascript enabled.

Create and customise CT_OTA_Engine for Easy Client <script type="text/javascript"> <!-- var ctotaengine = new CT_OTA_Engine("ABE"); ctotaengine.setstep2url("https://www.cartrawler.com/affiliates/afullrequestbook.asp"); ctotaengine.setdefaulturl("https://ota.cartrawler.com/cartrawlercustomabe/"); ctotaengine.seturl("./otaproxy.php"); // Provided by CarTrawler ctotaengine.settarget("production"); // Target for the engine ctotaengine.setclientid("?"); // Provided by CarTrawler ctotaengine.setcountryid("ie"); // Default Country ctotaengine.setpickupid("11"); // Default Pickup Location ctotaengine.setreturnid("1316"); // Default Return Location ctotaengine.addcurrency(); // adds list of all available currencies ctotaengine.setcurrency("eur"); // default Currency ctotaengine.setdefaultlanguage("es"); // Default Language ctotaengine.setcargroupid(0); // Default Car Group ctotaengine.settemplate("hybrid1"); ctotaengine.settemplatecolor("blue"); // This line is optional to setup color scheme ctotaengine.enableautosuggest({style: "lightgray", flag: true}); ctotaengine.enablenewcalendar({style: "blue", daterange: true}); ctotaengine.addcustomstyle("https://www.cartrawler.com/affiliates/customstyle.css") ctotaengine.seterrorreporturl("https://www.cartrawler.com/ajaxerror.asp"); ctotaengine.displaystep1(); // --> </script> Explanation: var ctotaengine = new CT_OTA_Engine("ABE"); This creates CT_OTA_Engine object, and ties it to the HTML element identified by abe_abe. ctotaengine.setstep2url("https://www.cartrawler.com/affiliates/afullrequestbook.asp"); This tells the engine the URL of the webpage which will display the result of the availability request. Please note that you can personalise this page by logging in to Affiliate Management System from http://www.cartrawler.com/login.asp. Note: This should be https as this page will take credit card information from the customer. ctotaengine.setdefaulturl("https://ota.cartrawler.com/cartrawlercustomabe/"); Set the default URL. ctotaengine.seturl("./otaproxy.php"); This points the engine to the OTA Proxy, which will be used to communicate with the CarTrawler OTA Servers. The otaproxy.php file has been provided by CarTrawler and should not be modified in any way. The OTA Proxy must be hosted on the same webserver as the webpages are hosted. ctotaengine.settarget("production"); The Target for the engine should be Production.

ctotaengine.setclientid("?"); // Provided by CarTrawler This is your affiliateid/clientid, which has been provided by Cartrawler. It will be a number and should be entered correctly in order to be able to track your bookings. ctotaengine.setcountryid("ie"); // Default Country Set the default Country for the Step1 Search page. ctotaengine.setpickupid("11"); // Default Pickup Location Set the default pickup location. The pickup location must be within the country specified in the setcountryid method. Please consult the CarTrawler location list (http://www.cartrawler.com/cartrawlerlocations.zip) document for information on which Ids should be used for each location. ctotaengine.setreturnid("1316"); // Default Return Location Set the default return location if pickup location is different. The return location must be within the country specified in the setcountryid method. This option is not required if both pickup and return location are same. ctotaengine.addcurrency(); // adds list of all available currencies or ctotaengine.addcurrency("cad", "CYP", "AUD"); // adds custom list of currencies Displays the list of currencies. See appendix A for the list. ctotaengine.setcurrency("gbp"); // Default Currency Set the default currency. This option is not required is the default currency is EUR. ctotaengine.setdefaultlanguage("es"); // Default Language Set the default language. See appendix B for the list. This option is not required if the default language is EN ctotaengine.setcargroupid(0); // Default Car Group Set the default Car Group and it will be a number. See appendix C for the list. ctotaengine.settemplate("hybrid1"); Set the default template/style for the booking engine. ctotaengine.settemplatecolor("blue"); // For default color do not include this line. Set color scheme. Options available are blue, green, red, orange, violet. ctotaengine.enableautosuggest({style: "lightgray", flag: true}); This enables autosuggest which supports different styles. The first suggestion is filled into the textbox as you type while a list of several suggestions appears in a dropdown list beneath the textbox. You could customise using parameters below: style: Set theme color ( lightgray, darkgray, blue, or orange ) and is mandatory. flag: This is optional and can be set to true or false. If you want to display country flag, set to true. By default this is false. flag_size: This option along with flag can be used to set flag size ( 16 or 24 ). By default this is 16.

ctotaengine.enablenewcalendar({style: "blue", daterange: true}); This enables new calendar which supports different styles. This also supports text entry box which allows customer type in the date. You could customise using parameters below: style: Set theme color (blue, green, red, violet, orange) and is mandatory. daterange: This is optional and can be set to true or false. If you want to display two months range, set to true. By default this is false. ctotaengine.addcustomstyle("https://www.cartrawler.com/affiliates/customstyle.css"); This allows you to add custom style. ctotaengine.seterrorreporturl("https://www.cartrawler.com/ajaxerror.asp"); Set default error page. ctotaengine.displaystep1(); Displays Step1 of the booking engine.

Complete Client Include Files Before the <Head> tag include the following DOCTYPE: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/tr/html4/loose.dtd"> or <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> In the <Head> tag include the following javascript files; <script type="text/javascript" src="https://ota.cartrawler.com/cartrawlercustomabe/abe/js/ct_abe.js"></script> HTML Placeholder <div id="abe_abe"><noscript>your BROWSER DOES NOT SUPPORT JAVASCRIPT</noscript></div> Include the <!DOCTYPE> declaration in your document, before the <html> tag as indicated above. Create a HTML table with one row and one column or block element like <div>. Assign the table cell/block element an id= "abe_abe". We will use this id later when creating our booking engine object. We also added a noscript tag, which will display the text YOUR BROWSER DOES NOT SUPPORT JAVASCRIPT in the event where the customer does not have javascript enabled.

Create and customise CT_OTA_Engine for Complete Client <script type="text/javascript"> <!-- var ctotaengine = new CT_OTA_Engine("ABE"); ctotaengine.setdefaulturl("https://ota.cartrawler.com/cartrawlercustomabe/"); ctotaengine.seturl("./otaproxy.php"); // Provided by CarTrawler ctotaengine.settarget("production"); // Target for the engine ctotaengine.setclientid("?"); // Provided by CarTrawler ctotaengine.setcountryid("ie"); // Default Country ctotaengine.setpickupid(11); // Default Pickup Location ctotaengine.setreturnid(1316); // Default Return Location ctotaengine.addcurrency(); // adds list of all available currencies ctotaengine.setcurrency("eur"); // default Currency ctotaengine.setdefaultlanguage("es"); // Default Language ctotaengine.setcargroupid(0); // Default Car Group ctotaengine.settemplate("hybrid1"); ctotaengine.settemplatecolor("blue"); // This line is optional to setup color scheme ctotaengine.enableautosuggest({style: "lightgray", flag: true}); ctotaengine.enablenewcalendar({style: "blue", daterange: true}); ctotaengine.setwebsiteconditionsurl("http://www.cartrawler.com/bookingengine-conditions.html"); ctotaengine.seterrorreporturl("https://www.cartrawler.com/ajaxerror.asp"); ctotaengine.displayoptionalinsurance(); // Display Insurance on Step 3 ctotaengine.displaybookengine(); // --> </script> Explanation: var ctotaengine = new CT_OTA_Engine("ABE"); This creates CT_OTA_Engine object, and ties it to the HTML element identified by abe_abe. ctotaengine.setdefaulturl("https://ota.cartrawler.com/cartrawlercustomabe/"); Set the default URL. ctotaengine.seturl("./otaproxy.php"); // Provided by CarTrawler This points the engine to the OTA Proxy, which will be used to communicate with the CarTrawler OTA Servers. The otaproxy.php file has been provided by CarTrawler and should not be modified in any way. The OTA Proxy must be hosted on the same webserver as the webpages are hosted. ctotaengine.settarget("production"); The Target for the engine should be Production. ctotaengine.setclientid("?"); // Provided by CarTrawler This is your affiliateid/clientid, which has been provided by Cartrawler. It will be a number and should be entered correctly in order to be able to track your bookings. ctotaengine.setcountryid("ie"); // Default Country Set the default Country for the Step1 Search page.

ctotaengine.setpickupid("11"); // Default Pickup Location Set the default pickup location. The pickup location must be within the country specified in the setcountryid method. Please consult the CarTrawler location list (http://www.cartrawler.com/cartrawlerlocations.zip) document for information on which Ids should be used for each location. ctotaengine.setreturnid("1316"); // Default Return Location Set the default return location if pickup location is different. The return location must be within the country specified in the setcountryid method. This option is not required if both pickup and return location are same. ctotaengine.addcurrency(); // adds list of all available currencies or ctotaengine.addcurrency("cad", "CYP", "AUD"); // adds custom list of currencies Displays the list of currencies. See appendix A for the list. ctotaengine.setcurrency("gbp"); // Default Currency Set the default currency. This option is not required is the default currency is EUR. ctotaengine.setdefaultlanguage("es"); // Default Language Set the default language. See appendix B for the list. This option is not required is the default language is EN ctotaengine.setcargroupid(0); // Default Car Group Set the default Car Group. It will be a number and following option is available: See appendix C for the list. ctotaengine.settemplate("hybrid1"); Set the default template/style for the booking engine. ctotaengine.settemplatecolor("blue"); // For default color do not include this line. Set color scheme. Options available are blue, green, red, orange, violet. ctotaengine.enableautosuggest({style: "lightgray", flag: true}); This enables autosuggest which supports different styles. The first suggestion is filled into the textbox as you type while a list of several suggestions appears in a dropdown list beneath the textbox. You could customise using parameters below: style: Set theme color ( lightgray, darkgray, blue, or orange ) and is mandatory. flag: This is optional and can be set to true or false. If you want to display country flag, set to true. By default this is false. flag_size: This option along with flag can be used to set flag size ( 16 or 24 ). By default this is 16. ctotaengine.enablenewcalendar({style: "blue", daterange: true}); This enables new calendar which supports different styles. This also supports text entry box which allows customer type in the date. You could customise using parameters below: style: Set theme color (blue, green, red, violet, orange) and is mandatory. daterange: This is optional and can be set to true or false. If you want to display two months range, set to true. By default this is false.

ctotaengine.setwebsiteconditionsurl("http://www.cartrawler.com/bookingengine-conditions.html"); This will publish booking engine terms and conditions link in Step 3. ctotaengine.seterrorreporturl("https://www.cartrawler.com/ajaxerror.asp"); Set the default error page. ctotaengine.displayoptionalinsurance(); // Display Insurance on Step 3 This will display Optional Excess Insurance option on Step 3. This will allow customer to book excess Insurance (for an extra fee) when booking a vehicle. ctotaengine.displaybookengine(); Displays the booking engine. Linking Easy Client and Complete Client In some scenarios, you would want to host Easy Client on the Step 1 or Search page on your website and on clicking Search, redirected to Complete Client or full-page booking engine hosted by you to display large availability responses. To achieve this, just configure setstep2url in the step1 page to point to complete client hosted by you. ctotaengine.setstep2url("https://yourwebsite/yourcompletebookengine.html"); This tells the engine the URL of the webpage, which will display the result of the availability request. Note: This should be https as this page will take credit card information from the customer. Call Out Method The reserved functions/call out methods can be triggered, if required, on different steps of the AJAX booking engine. The following call out methods is supported in the booking engine: abestep1() function abestep1() // invoked in step1 abestep2() function abestep2() // invoked in step2 abestep3() function abestep3() // invoked in step3 abestep4() function abestep4() // invoked in step4

abestep2_onprogressbar() function abestep2_onprogressbar() // invoked when we search for availability from step1, before the availability is displayed in step2 abestep2_onload() function abestep2_onload() // invoked when we deeplink to step2, before we send the availability request Where to place the script The call out method should be placed proceeding CT_OTA_Engine configuration. That is, include immediately after ctotaengine.displaybookengine(); Example1: Including header (step1/2/3) for the engine This script will display the steps for the engine. function abestep1() { abeid.display("headertype2", "block"); abeid.get("type2header1").classname = "header_style2"; abeid.get("type2header2").classname = "header_style1"; abeid.get("type2header3").classname = "header_style1"; } function abestep2() { abeid.display("headertype2", "block"); abeid.get("type2header1").classname = "header_style1"; abeid.get("type2header2").classname = "header_style2"; abeid.get("type2header3").classname = "header_style1"; } function abestep3() { abeid.display("headertype2", "block"); abeid.get("type2header1").classname = "header_style1"; abeid.get("type2header2").classname = "header_style1"; abeid.get("type2header3").classname = "header_style2"; } function abestep4() { abeid.display("headertype2", "none"); } function abestep2_onload() { abeid.display("headertype2", "none"); } function abestep2_onprogressbar() { abeid.display("headertype2", "none"); }

Example2: Including Google Tracking Pixel The google code snippet to track conversions is placed on the conversion page (in step4 of the AJAX booking engine). Follow the steps below. Include container anywhere on the page <img id="abe_conversiontracking_google" width="1" height="1" border="0" /> Inserting Google Code in the engine: Sample code snippet only - DO NOT USE function abestep4() { var google_conversion_id = 1234567890; var google_conversion_language = "en_gb"; var google_conversion_format = "1"; var google_conversion_color = "666666"; var google_conversion_label = "Purchase"; abeid.get("conversiontracking_google").src="https://www.googleadservices.com/pagead/conversion/ 1234567890/?value=1&label=Purchase&script=0"; } Placing Google Code (conversion.js) to the end of the page <script language="javascript" src="https://www.googleadservices.com/pagead/conversion.js"></script> Support If you require help or support can you direct your queries to our support page at: http://www.cartrawler.com/support/ CarTrawler do not provide telephone or email support for any issues relating to this document.

Appendixes A. List of currencies Currency Code Currency EUR Euro GBP GB Pound USD US Dollar ARS Argentine Pesos AUD Australian Dollars BRL Brazilian Reais CAD Canadian Dollars CNY Chinese Yuan Renminbi CZK Czech Koruny DKK Danish Kroner HKD Hong Kong Dollars HUF Hungarian Forint INR Indian Rupees JPY Japanese Yen MYR Malaysian Ringgit MXN Mexican Pesos NZD New Zealand Dollars NOK Norwegian Kroner PLN Polish Złoty RUB Russian Rubles SGD Singapore Dollars ZAR South African Rand SEK Swedish Kronor CHF Swiss Francs THB Thai Baht AED United Arab Emirates Dirhams EUR Euro

B. List of languages Language Code Language EN English CH Swiss CS Czech DA Danish DE German EL Greek ES Spanish ET Estonian FI Finnish FO Faroese FR French HR Croatian HU Hungarian IT Italian JA Japanese LT Lithuanian LV Latvian NL Dutch NO Norwegian PL Polish PT Portuguese RO Romanian RU Russian SV Swedish TR Turkish C. List of car groups Code Car Group 1 Mini 3 Economy 4 Compact 6 Intermediate 7 Standard 8 Fullsize 9 Luxury 10 Premium 11 Minivan 12 12 passenger van 24 Exotic 0 Show all

D. Links to resources otaproxy: (http://www.cartrawler.com/otaproxy.zip) CarTrawler location list: (http://www.cartrawler.com/cartrawlerlocations.zip) E. Miscellaneous configuration ctotaengine.setpopoutiframe (1); This is used for a standalone Step1, based inside an IFrame. The default behaviour is for the results in Step 2 to be displayed inside the same IFrame. When this is set, this will cause the results to popout of the IFrame, taking up the full browser window. ctotaengine.setshowavailnewwindow (1); This is used for a standalone Step1 (both inside an IFrame and outside an IFrame). The default behaviour is for Step2 to be displayed inside the same browser window. When this is set, the engine will attempt to create a new browser window containing the results in Step2. WARNING: Pop up blockers will prevent new browser windows being created by javascript. They will have to be disabled for this functionality to work.

FAQ This section holds common questions about the way to install CarTrawler AJAX Booking Engine. 1. Unix/Windows: Where should my php.ini file be located? By default on Unix it should be in /usr/local/lib which is <install-path>/lib. On Windows the default path for the php.ini file is the Windows directory. 2. Windows: I can't get PHP and IIS to work together! Please refer to php manual:installation on windows system at http://ie.php.net/manual/en/index.php 3. How do I add my PHP directory to the PATH on Windows? On Windows NT, 2000, XP and 2003: a. Go to Control Panel and open the System icon (Start -> Settings ->Control Panel -> System, or just Start -> Control Panel -> System for Windows XP/2003) b. Go to the Advanced tab c. Click on the 'Environment Variables' button d. Look into the 'System Variables' pane e. Find the Path entry (you may need to scroll to find it) f. Double click on the Path entry g. Enter your PHP directory ant the end, including ';' before (e.g. C:\php) * Press OK and restart your computer 4. How do I enable curl extension on windows? a. Enable the curl extension(s) in php.ini you want to use by uncommenting the extension=php_curl.dll lines in php.ini. This is done by deleting the leading ; from the extension you want to load. b. Be sure to appropriately set the extension_dir directive (Example: extension_dir = ".\\ext\\") 5. What should be the size of iframe to display the booking engine? Ensure sufficient space is given to the booking engine so it can display large availability responses that could be returned in Step 2 of the booking process. The recommended size of iframe to display the booking engine is 780px width & 700px height (to display 4 cars). Also enable scroll bars in iframe. For more information on installation of extensions on Windows please refer http://ie.php.net/manual/en/install.windows.extensions.php