var CalS = '';
var CalE = '';

function UpdDt(e){
		switch(e.id){
				case "fdt":
						var f = DE('fdt');
						var t = DE('tdt');
						break;
				case "pfd":
						var f = DE('pfd');
						var t = DE('ptd');
						break;
				default:
						var f = null;
						var t = null;
						break;
		}

		if(null!=f&&null!=t&&null!=GetInputDate(t.value)&&null!=GetInputDate(f.value)){
			// поправка на интервал
			if(GetInputDate(f.value)>GetInputDate(t.value))
				t.value=f.value;
			else {
				var tdt = GetInputDate(t.value);
				if(new Date(tdt.getFullYear(),tdt.getMonth()-1,tdt.getDate())>GetInputDate(f.value)){
					var fdt = GetInputDate(f.value);
					var d = fdt.getDate();
					var m = fdt.getMonth()+1;
					var y = fdt.getFullYear();
					if(d>GetMonthCount(m,y)) d=GetMonthCount(m,y);
					m++;
					if(m>12){y++;m=m-12;}
					t.value=(d<10?'0'+d:d)+'.'+(m<10?'0'+m:m)+'.'+y;
				}
			}
		}
}

function SC(el){
	if(DE('CalFrame') == null){return;}
	var id = el.id;
	var CalS = GetInputDate(DE('CalS').value);
	var CalE = GetInputDate(DE('CalE').value);
	if(DE('fdt').value.length>0) var fdt = GetInputDate(DE('fdt').value);
	if(DE('tdt').value.length>0) var tdt = GetInputDate(DE('tdt').value);

	// позволяем выставлять интервалы только в месяц
	if(id=='fdt'&&tdt!=null){
		var d = tdt.getDate();
		var m = tdt.getMonth()+1;
		var y = tdt.getFullYear();
		m--;
		if(m<1){y--;m=12-m;}
		if(d>GetMonthCount(m,y)) d=GetMonthCount(m,y);
		if(GetDatesSting(d,m,y) > GetDatesSting(CalS.getDate(),(CalS.getMonth()+1),CalS.getFullYear()) ){
			//CalS = new Date(y,m-1,d);
		}
		if(GetDatesSting(CalE.getDate(),CalE.getMonth(),CalE.getFullYear()) >= GetDatesSting(tdt.getDate(),tdt.getMonth(),tdt.getFullYear()) ){
			//CalE = tdt;#GetInputDate(d+'.'+m+'.'+y);
		}
	}
	if(id=='tdt'&&fdt!=null){
		var d = fdt.getDate();
		var m = fdt.getMonth()+1;
		var y = fdt.getFullYear();
		m++;
		if(m>12){y++;m=m-12;}
		if(d>GetMonthCount(m,y)) d=GetMonthCount(m,y);
		if(GetDatesSting(d,m,y) <= GetDatesSting(CalE.getDate(),(CalE.getMonth()+1),CalE.getFullYear()) ){
			var prd=0;
			if(el.form.action.match('my')) prd=2;
			//console.log(el.form.action.match('my'));
			CalE = new Date(y,(m-1+prd),d);
			var dt=new Date();
			if(el.form.action.match('my.') && GetDatesSting(CalE.getDate(),CalE.getMonth(),CalE.getFullYear()) > GetDatesSting(dt.getDate(),dt.getMonth(),dt.getFullYear()) ) CalE = dt;
		}
		if(GetDatesSting(CalS.getDate(),CalS.getMonth(),CalS.getFullYear()) <= GetDatesSting(fdt.getDate(),fdt.getMonth(),fdt.getFullYear()) ){
			CalS = fdt;//GetInputDate(d+'.'+m+'.'+y);
		}
	}

	var n = el.id.substr(3);
	if(id.substr(0,3) == 'fdt'){
		el.select();
		if(tdt){ShowCalendar(el,el,DE('tdt'),CalS,CalE);}
		else if(n == ''){ShowCalendar(el,el,null,CalS,CalE);}
		else if(n == '2'){ShowCalendar(el,el,DE('fdt'),CalS,CalE);}
		else{ShowCalendar(el,el,DE('fdt' + (n - 1)),CalS,CalE);}
	}
	else if(id.substr(0,3) == 'tdt'){el.select();ShowCalendar(el,el,DE('fdt'),CalS,CalE);}
	else if(id.substr(0,3) == 'pfd'){el.select();ShowCalendar(el,el,DE('fdt'),CalS,CalE);}
	else if(id.substr(0,3) == 'ptd'){el.select();ShowCalendar(el,el,DE('pfd'),CalS,CalE);}
}

function HCal(e){
	var c = DE('CalFrame');
	//if(c!=null){SH(c,false);}
	if(c!=null){CancelCal();}
	var d;
	d = DE('fdt');
	if(d!=null){d.value = d.value;}
	d = DE('tdt');
	if(d!=null){d.value = d.value;}
}

function DE(el){return document.getElementById(el);}

function GetDowStart(){return 0;}function GetDateFmt(){return "ddmmyy";}function GetDateSep(){return ".";}
function ShowCalendar(eP,eD,eDP,dmin,dmax){
	SCal(eP,eD,eDP,dmin,dmax);
}
function ShowCalSimp(fm,eD,eDP,dmin,dmax){
 if(!dmin)dmin='1/1/2008';if(!dmax)dmax='12/12/2010';
 if(fm){SetNextFocus(objNext(fm,eD));SetPrevFocus(objPrev(fm,eD));}
 SCal(eD,eD,eDP,dmin,dmax);
}

var zz, zv, d, fTSR;
d = new Date();
fTSR=0;
zv = d.getTime();
zz = "&zz="+zv;

var gBF=false;
function GoTo(u){window.top.location = u + zz;}
function Go(u){window.top.location = u;}

function BF(){gBF=true;}

function Foci(o){if(!gBF && IsVis(o)){o.focus();}}

function IsVis(o){
	if(!o || o.type=="hidden")
	return false;

	while(o && o.style && o.style.display!='none'){
	o = o.parentNode;
	}
	return !o || !o.style;
}


function getObj(objID){
	if(document.getElementById){return document.getElementById(objID);}
	else if(document.all){return document.all[objID];}
	else if(document.layers){return document.layers[objID];}
	}

function objNext(f,d){
	var fFnd=false,el=f.elements,i=0;
	for(;i < el.length;i++){
	if('hidden'!=el[i].type && false==el[i].disabled && IsVis(el[i]) && fFnd)return el[i];
	if(d.id==el[i].id)fFnd=true;
	}
	return null;
}
function objPrev(f,d){
	var fFnd=false,el=f.elements,i=el.length - 1;
	for(;i >= 0;i--){
	if('hidden'!=el[i].type && false==el[i].disabled && IsVis(el[i]) && fFnd)return el[i];
	if(d.id==el[i].id)fFnd=true;
	}
	return null;
}
