/*
<script type="text/javascript">
<!--
*/

var AtCalendar = {
	server: '/calendar/?onclick=parent.AtCalendar.select',
	div:null,
	src:null,
	inited:false,
	init: function () {
		if (AtCalendar.inited==true) {
			return ;
		}
		AtCalendar.inited=true;
		var texts = getElementsByTagAndClassName('input', 'calendar');
		for (var i=0; i<texts.length; i++) {
			connect(texts[i], 'onclick', AtCalendar.open);
		}
	},
	open: function (e) {
		AtCalendar.div = DIV({'style':'position:absolute; top:0; left:0; width:170; height:168; display:none; z-index:10;'}, null);
		AtCalendar.div.innerHTML = '<iframe border="0" frameborder="0" framespacing="0" marginheight="0" marginwidth="0"  scrolling="no" src="'+AtCalendar.server+'"  width="100%" height="100%" bgcolor=#ffffff></iframe>';
		appendChildNodes(document.body, AtCalendar.div);

		AtCalendar.src = e.src();
		var pos = getElementPosition(AtCalendar.src);
		pos.y += getElementHeight(AtCalendar.src);
		setElementPosition(AtCalendar.div, pos);
		showElement(AtCalendar.div);
	},
	select: function (year, month, day) {
		var format = getNodeAttribute(AtCalendar.src, 'format');

		var Y = year;
		var y = year.substr(2,2);
		var m = ((month < 10) ? "0" : "") + month;
		var d = ((day < 10) ? "0" : "") + day;

		if (format==null || format.length==0) {
			AtCalendar.src.value = Y +'-'+ m +'-'+ d;
		}
		else {
			format = format.replace(/%Y/g, Y);
			format = format.replace(/%y/g, y);
			format = format.replace(/%m/g, m);
			format = format.replace(/%d/g, d);

			AtCalendar.src.value = format;
		}
		hideElement(AtCalendar.div);
		removeElement(AtCalendar.div);
	}
};


addLoadEvent(AtCalendar.init);

