if (document.getElementById && document.createElement) {
	
	//interfeisa valoda
	var calendar_lang = 'en';

	var MINUTE = 60 * 1000;
	var HOUR = 60 * MINUTE;
	var DAY = 24 * HOUR;
	var WEEK = 7 * DAY;

	//ielasa interfeisa valodu
	if (document.getElementsByTagName('html')[0].lang) {
		var calendar_lang = document.getElementsByTagName('html')[0].lang;
	}
	var tmp = document.createElement('script');
	tmp.src = 'scripts/calendar/lang/calendar-'+calendar_lang+'.js';
	tmp.type = "text/javascript";
	var head = document.getElementsByTagName('head')[0];
	head.appendChild(tmp);

	var today = new Date();
	var tt = today.getTime();
	var today_year = today.getFullYear();

	function catcalc(cal) {
		//padotie calndaara dati
		var date = cal.date;
		var time = date.getTime();
		// from lauka dati
		var from = document.getElementById("pickup_time");
		var from_time = time;
		// to lauka dati
		var to = document.getElementById("return_time");
		var to_time = time;
		// datu formaats
		var date_format = "%d.%m.%Y";
		// ja from laukaa kaut kas rakstiits - ieparseejam to
		if (from.value != '') {
			var from_date = Date.parseDate(from.value, date_format);
			from_time = from_date.getTime();
		}
		var to_date = '';
		// ja to laukaa kaut kas rakstiits - ieparseejam to
		if (to.value != '') {
			var to_date = Date.parseDate(to.value, date_format);
			to_time = to_date.getTime();
		// ja nee, tad njemam to, kas from laukaa rakstiits
		}
		if (to_time < from_time) {
			to_time = from_time;
		}
		// samainiitos vai nesamainiitos datus ieliekam laukos
		var from_date = new Date(from_time);
		from.value = from_date.print(date_format);		
		var to_date = new Date(to_time);
		to.value = to_date.print(date_format);
		if (typeof from.changeHandler == 'function')
			from.changeHandler();
	}

	function getDateStatus(date, y, m, d) {
		var ret = false;
		if (date < today) {
			ret = true;
		}
		return ret;
	}

	if (/(admin)/i.test(document.location)) {
		calendar_params = {
			pickup_time: {
				ifFormat:				"%d.%m.%Y %H:%M",
				range:					[today_year,today_year+1],
				showsTime:			"true",
				//onUpdate:				catcalc,
				dateStatusFunc: getDateStatus
			},
			return_time: {
				ifFormat:				"%d.%m.%Y %H:%M",
				range:					[today_year,today_year+1],
				showsTime:			true,
				//onUpdate:				catcalc,
				dateStatusFunc: getDateStatus
			}
		}
	} else {
		calendar_params = {
			pickup_time: {
				ifFormat:				"%d.%m.%Y",
				range:					[today_year,today_year+1],
				onUpdate:				catcalc,
				dateStatusFunc: getDateStatus
			},
			return_time: {
				ifFormat:				"%d.%m.%Y",
				range:					[today_year,today_year+1],
				onUpdate:				catcalc,
				dateStatusFunc: getDateStatus
			}
		}
	}

	//izveido <head> elementaa linku uz calendar galveno src skriptu
	/*var tmp = document.createElement('script');
	tmp.src = 'scripts/calendar/calendar.js';
	tmp.type = "text/javascript";
	var head = document.getElementsByTagName('head')[0];
	head.appendChild(tmp);*/

	//pieliek pie katra input lauka ar klasi date_input linku uz popup kalendaaru
	function initCalendars() {
		if (document.getElementById && document.createElement) {
			var tas = document.getElementsByTagName('input');
			for (var i=0; i<tas.length; i++) {
				if (tas[i].id != '' && /date_input/i.test(tas[i].className)) {
					//pieliekam aakji prieksh tiny_mce inita
					//tas[i].setAttribute("tiny_mce", "true");
					//izveidojam linku ar bildi viduu
					var link = document.createElement('a');
					link.setAttribute('href', '#');
					link.className = 'calendar_trigger';
					link.setAttribute('title', 'Calendar');
					var trigger_id = 'cal_trigger_'+tas[i].id;
					link.id = trigger_id;
					var linkimg = document.createElement('span');
					var spantxt = document.createTextNode('C');
					linkimg.appendChild(spantxt);
					//linkimg.setAttribute('src', 'scripts/calendar/skins/aqua/calendar.gif');
					//linkimg.setAttribute('alt', 'Calendar');
					link.appendChild(linkimg);
					//samklee vietu, kur ielikt (tuliit peec textarea)
					pos = document.getElementById(tas[i].id).nextSibling;
					while (pos.nodeType == 3) {
						pos = pos.nextSibling;
					}
					tas[i].parentNode.insertBefore(link, pos);
					addCalendar(tas[i].id, trigger_id);
				}
			}
		}
	}

	//onLoad uztaisa, lai pieliek visiem vajadziigajiem input laukiem linkus uz kalendaaru
	window.initCalendarHandler = initCalendars;
	addEvent(window, 'load', 'initCalendarHandler');

	//shii fja saliek defaultos parametrus, ja nav padoti speciaalie
	function addCalendar(input_id, trigger_id) {
		//ja ir kalendaara objekts
		if (Calendar.setup) {
			//fja, kas saliek defaultos paramus tuksho vietaa
			function param_default(pname, def) { if (typeof params[pname] == "undefined") { params[pname] = def; } };
			//ja ir padoti iipashie parami, tad izmanto
			if (typeof calendar_params != 'undefined'&& calendar_params[input_id]) {
				var params = calendar_params[input_id];
			} else {
				var params = {};
			}
			//saliek defaultos
			param_default("inputField",     input_id);
			param_default("displayArea",    null);
			param_default("button",         trigger_id);
			param_default("eventName",      "click");
			param_default("ifFormat",       "%d.%m.%Y");
			param_default("daFormat",       "%d.%m.%Y");
			param_default("singleClick",    true);
			param_default("disableFunc",    null);
			param_default("dateStatusFunc", params["disableFunc"]);	// takes precedence if both are defined
			param_default("dateText",       null);
			param_default("firstDay",       "1");
			param_default("align",          "br");
			param_default("range",          [1900, 2999]);
			param_default("weekNumbers",    true);
			param_default("flat",           null);
			param_default("flatCallback",   null);
			param_default("onSelect",       null);
			param_default("onClose",        null);
			param_default("onUpdate",       null);
			param_default("date",           null);
			param_default("showsTime",      false);
			param_default("timeFormat",     "24");
			param_default("electric",       true);
			param_default("step",           2);
			param_default("position",       null);
			param_default("cache",          false);
			param_default("showOthers",     false);
			param_default("multiple",       null);
			//inicializee kalendaaru
			Calendar.setup(params);
			if (typeof document.getElementById(trigger_id).onclick != 'undefined') {
				//document.getElementById(input_id).onfocus = document.getElementById(trigger_id).onclick;
			}
		}
	}
	//izveido <head> elementaa linku uz calendar-setup skriptu
	/*var tmp = document.createElement('script');
	tmp.src = 'scripts/calendar/calendar-setup.js';
	tmp.type = "text/javascript";
	var head = document.getElementsByTagName('head')[0];
	head.appendChild(tmp);*/

	//izveido <head> elementaa linku uz calendar valodas skriptu
	/*var tmp = document.createElement('script');
	tmp.src = 'scripts/calendar/lang/calendar-'+calendar_lang+'.js';
	tmp.type = "text/javascript";
	var head = document.getElementsByTagName('head')[0];
	head.appendChild(tmp);*/


}
