/*

Distributed Domain Trip Launcher
v1.x
(c) Copyright 2009 Federated Travel

For help and more information,
http://www.domaintrip.com/

*/

var DDTLauncher = DDTLauncher || {};

/* 

Public interface:

*/

// init: display search form
DDTLauncher.init = function(opts) {

	// if ssl, skip; we do not support ssl
	if (window.location.protocol == 'https:') {
		document.write("<!-- DDT: SSL not supported. -->");
		return;
	}
	
	var d = DDTLauncher;
	if (!opts) opts = {};

	opts = d.apply_defaults(opts, d.defaults);
	DDTLauncher.opts = opts;
	var url = d.array2url(opts);
	d.draw_iframe();
}

/*

Private:

*/

DDTLauncher.apply_defaults = function(opts, def) {
	for (var k in def) {
		if (typeof opts[k] == "undefined") 
			opts[k] = def[k];
	}
	return opts;
}

DDTLauncher.array2attrs = function(a) {
	var parts = new Array();
	for (var k in a) {
		var v = a[k];
		parts.push(k + "=\"" + v + "\"");
	}
	var url = parts.join(" ");
	return url;
}

DDTLauncher.array2url = function(a) {
	var parts = new Array();
	for (var k in a) {
		var v = a[k];
		parts.push(k + "=" + encodeURIComponent(v));
	}
	var url = parts.join("&");
	return url;
}

DDTLauncher.defaults = {
	domain: window.location.hostname,
	iframe_id: "DDT",
	iframe_height: "200",
	iframe_width: "468",
	form: "main",
	form_base: window.location.href.replace(/\/tags.*/, '')
};

DDTLauncher.draw_iframe = function() {
	var d = DDTLauncher;
	var opts = d.opts;
	var attrs = {
		id: opts.iframe_id,
		src: opts.form_base + "/" + opts.form + ".php?" + d.array2url(opts),
		style: "border: 0px; height: " + opts.iframe_height + "px; width: " + opts.iframe_width + "px;"
	};
	var tag = "<iframe " + d.array2attrs(attrs) + "></iframe>";
	document.write(tag);
}
