/**
 * SmartForm 2.0
 *
 * @author : Lukáš Greň	<lukas.fruit@gmail.com>
 * @version: $Id:$
 */

/**
 * Funkce pro includovani souboru
 */
function include(file) {
  var script  = document.createElement('script');
  script.src  = url + file;
  script.type = 'text/javascript';

  document.getElementsByTagName('head').item(0).appendChild(script);
}


function url_link(location) {
	var base = 'index.php';
	var params_url = '';

	for (var key in location) {
			params_url += '&' + key + '=' + location[key];
	}
	if (params_url) {
		return base + '?' + params_url;
	} else {
		return base;
	}
}

function link(location) {
	window.location = url_link(location);
}

// configuration

var validationTimeout = 500;

function Location() {}

function dump(obj, name, indent, depth) {
	if (typeof obj == "object") {
		var child = null;
		var output = indent + name + "\n";
		indent += "\t";
		for (var item in obj)
		{
			try {
				child = obj[item];
			} catch (e) {
				child = "<Unable to Evaluate>";
			}
			if (typeof child == "object") {
				output += dump(child, item, indent, depth + 1);
			} else {
				output += indent + item + ": " + child + "\n";
			}
		}
		return output;
	} else {
		return obj;
	}
}

include('scripts/smartform/database.js');
include('scripts/smartform/categories.js');
include('scripts/smartform/sfscript.js');
include('scripts/smartform/elements.js');
include('scripts/smartform/form.js');
include('scripts/smartform/grid.js');
include('scripts/smartform/tabs.js');
include('scripts/smartform/fold.js');
include('scripts/smartform/dialog.js');

