﻿var mytrip = {
	writeE : function(id) {
		var img = "add_to_trip.jpg";
		var w = "165";
		document.write('<div><a href="javascript:void(0)" onclick="mytrip.addE(\''+id+'\',this)"><img src="/_images/mytrip/'+img+'" border="0" style="border:0px;height:26px;width:'+w+'px;" /></a></div>');
	},
	writeI : function(id) {
		var img = "add_to_trip.jpg";
		document.write('<div><a href="javascript:void(0)" onclick="mytrip.addI(\''+id+'\',this)"><img src="/_images/mytrip/'+img+'" border="0" style="border:0px;height:26px;width:165px;" /></a></div>');
	},
	addE : function(id,obj) {
		var r=Math.floor(Math.random()*1000000000);
		var loader = new MyTripAjaxObject();
		loader.obj = obj;
		loader.item_id = id;
		loader.request("/modules/TripPopup.aspx?eid="+id+"&r="+r,"",this.addCallback);
		return false;
		
	},
	addI : function(id,obj) {
		var r=Math.floor(Math.random()*1000000000);
		var loader = new MyTripAjaxObject();
		loader.obj = obj;
		loader.item_id = id;
		loader.request("/modules/TripPopup.aspx?iid="+id+"&r="+r,"",this.addCallback);
		return false;
	},
	getCookie : function(c_name) {
		if (document.cookie.length>0) {
			c_start=document.cookie.indexOf(c_name + "=");
			if (c_start!=-1) { 
				c_start=c_start + c_name.length+1; 
				c_end=document.cookie.indexOf(";",c_start);
				if (c_end==-1) c_end=document.cookie.length;
				return unescape(document.cookie.substring(c_start,c_end));
			} 
		}
		return "";
	},
	addCallback : function(loader) {
		var added_string = '<div style="padding-top:10px;width:220px;text-align:left;"><img src="/_images/mytrip/check_green.gif" style="height:12px;width:12px;border:0px;" /> '+
					'<span class="trip_added_title">Item Added to My Trip</span> | <a href="/modules/TripHome.aspx" class="trip_added_link" target="_top" onclick="mytrip.bt_track(\'5305\',\'\')">View My Trip</a></div>'
		loader.obj.parentNode.innerHTML = added_string;
		mytrip.bt_track('5304','&partnerId='+loader.item_id);
	},
	bt_track : function(pixel_id,extra) {
		var r = Math.floor(Math.random()*1000000000);
		var pix = new Image();
		var src = 'http://ads.bridgetrack.com/track/?id='+pixel_id+'&r='+r+extra;
		pix.src = src;
	}
};


function MyTripAjaxObject() {
	this.createRequestObject = function() {
		var ro = null;
		// Firefox, Safari, Opera, et al.
		if ( window.XMLHttpRequest ) {
			ro = new XMLHttpRequest();
			if (ro.overrideMimeType) {
				ro.overrideMimeType('text/xml');
			}
		//IE
		} else if (window.ActiveXObject) {
			try {
				ro = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					ro = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}
		if (ro == null) {
			alert('Cannot create XMLHTTP instance');
			return false;
		}
		return ro;
	}
	this.request = function(url, data,_funcCallback) {
		if(_funcCallback != null) me.funcCallback = _funcCallback;
		this.http.open("GET",url, true);
		this.http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		this.http.onreadystatechange = this.handleResponse;
		this.http.send(data);
	}
	this.handleResponse = function() {
		
		if ( me.http.readyState == 4) {
			
			if ( me.http.status == 200 ) {
				// IE
				
				if (window.ActiveXObject)
				{
					var doc=new ActiveXObject("Microsoft.XMLDOM");
					doc.async="false";
					doc.loadXML(me.http.responseText);
				}
				// Firefox, Safari, Opera, et al.
				else
				{
					//var parser=new DOMParser();
					var doc=me.http.responseXML;//parser.parseFromString(me.http.responseText,"text/xml");
				}
				
				
				//var xmlNode=doc.documentElement;
				if (typeof me.funcCallback=="function") {
					//alert("callback");
					//me.xml = xmlNode;
					me.funcCallback(me);
				} else {
					return xmlNode;
				}
			}
		}
		if ((me.http.readyState == 1) && (typeof me.funcFail == 'function')) { 
				me.funcFail(); 
		}
	}

	var me = this;
	this.http = this.createRequestObject();
	var funcCallback = null;
	var funcFail = null;
}