// Dotomi Integration for Cheaptickets
// V 1.5 4/25/07
var customDtmFields = new Array();
var dtmWT = new Object();
var dtmDCS = new Object();
var dtmDCSext = new Object();

function dropDtmIframeTag() {
    var baseUrl = "http" + (window.location.protocol.indexOf("https:") == 0 ? "s" : "") + "://login.dotomi.com/ucm/UCMController?";
	var baseFields = "dtm_format=5";
	customDtmFields['dtm_cid'] = (window.location.hostname.indexOf("orbitz.com") != -1 ? "2001" : "2028");
	if (window.location.hostname.indexOf("orbztest.com") != -1) customDtmFields['dtm_cid'] = "2001";
	var iframeSrc = baseUrl + baseFields;   
	for (var item in customDtmFields)   {
		if (typeof(customDtmFields[item]) != 'function')
		 iframeSrc += "&" + item + "=" + escape(customDtmFields[item]);   
	} 
	
	setTimeout('timeOutDotomi()',4000);   
	document.write('<div id="dtmdiv" style="display:none;"><iframe name="response_frame" src="' + iframeSrc + '"></iframe></div>'); 
}


function timeOutDotomi() {  
	if (document.getElementById("dtmdiv")) {
  document.getElementById("dtmdiv").innerHTML  = "";
}
}

function dtmGetMeta(){
	var elems;
	if (document.all){
		elems=document.all.tags("meta");
	}
	else if (document.documentElement){
		elems=document.getElementsByTagName("meta");
	}
	if (typeof(elems)!="undefined"){
		for (var i=1;i<=elems.length;i++){
			var meta=elems.item(i-1);
			if (meta.name){
				if (meta.name.indexOf('WT.')==0){
					dtmWT[meta.name.substring(3)]=meta.content;
				}
				else if (meta.name.indexOf('DCSext.')==0){
					dtmDCSext[meta.name.substring(7)]=meta.content;
				}
				else if (meta.name.indexOf('DCS.')==0){
					dtmDCS[meta.name.substring(4)]=meta.content;
				}
			}
		}
	}
	else {
		return false;
	}
	
	return true;
}

function dtmCheckUrl() {

	// flight, hotel and package search and view
	if (((dtmWT.si_n == 'AIR') || (dtmWT.si_n == 'HOT') || (dtmWT.si_n == 'APC') || (dtmWT.si_n == 'APH') || (dtmWT.si_n == 'HPC') || (dtmWT.si_n == 'AHC')) && 
		((dtmWT.si_p == 'SR') || (dtmWT.si_p == 'PS')))  {
		customDtmFields['dtm_com'] = "28";
		customDtmFields['dtm_fid'] = "101";
		customDtmFields['dtmc_origin'] = (dtmDCSext.o == null ? "" : dtmDCSext.o);
		customDtmFields['dtmc_destination'] = (dtmDCSext.d == null ? "" : dtmDCSext.d);
		customDtmFields['dtmc_search_type'] = dtmWT.si_n;
		customDtmFields['dtmc_dep_date'] = (dtmDCSext.dd == null ? "" : dtmDCSext.dd);
		customDtmFields['dtmc_ret_date'] = (dtmDCSext.rd == null ? "" : dtmDCSext.rd);
		customDtmFields['dtmc_intl'] = (dtmDCSext.Intl == null ? "" : dtmDCSext.Intl);

		var sin = {'AIR' : '1', 'HOT' : '2',  'APC' : '3', 'APH' : '4', 'HPC' : '5', 'AHC' : '6'};
		var sip = {'SR' : '1', 'PS' : '2'};
		customDtmFields['cli_promo_id'] = sin[dtmWT.si_n] + sip[dtmWT.si_p];
	
		return true;
	}
	
	// confirmation
	if ((dtmWT.si_p == 'PC') || (dtmWT.si_p == 'VC')) {
		if (("undefined" == typeof(dtmWT.tx_i)) || (dtmWT.tx_i == null)) return false;
		customDtmFields['dtm_com'] = "29";
		customDtmFields['dtm_fid'] = (dtmWT.si_n == 'AIR' ? "105" : "102");
		customDtmFields['dtmc_search_type'] = dtmWT.si_n;
		customDtmFields['dtmc_transaction_id'] = dtmWT.tx_i;
		customDtmFields['dtmc_origin'] = (dtmDCSext.o == null ? "" : dtmDCSext.o);
		customDtmFields['dtmc_destination'] = (dtmDCSext.d == null ? "" : dtmDCSext.d);
		customDtmFields['dtmc_dep_date'] = (dtmDCSext.dd == null ? "" : dtmDCSext.dd);
		customDtmFields['dtmc_ret_date'] = (dtmDCSext.rd == null ? "" : dtmDCSext.rd);
		customDtmFields['dtmc_intl'] = (dtmDCSext.Intl == null ? "" : dtmDCSext.Intl);

		var sin = {'AIR' : '1', 'HOT' : '2',  'APC' : '3', 'APH' : '4', 'HPC' : '5', 'AHC' : '6'};
		var sip = {'PC' : '3', 'VC' : '4'};
		customDtmFields['cli_promo_id'] = sin[dtmWT.si_n] + sip[dtmWT.si_p];
		return true;
	}
	
	return false;
}


function dropDotomiTag() {

	// get Meta Data
	if (dtmGetMeta()) {
		if (dtmCheckUrl()) {
			dropDtmIframeTag();			
		}
	}
}

dropDotomiTag();
