var dayt,mont,yeart;

function swap_sob(what) {
	what2 = document.getElementById(what+'_');
	what = document.getElementById(what);
	if (what.style.display == 'block') {
		what.style.display = 'none'
		what2.innerHTML = '<img src="/icons/close.gif">';
	} else {
		what.style.display = 'block';
		what2.innerHTML = '<img src="/icons/open.gif">';
	}
}

function open_tab(what) {
	if (!what) return false;
	swap_sob(what);
}

function checkDates() {

if (!isDate(document.getElementById('bdate').value)) {
		alert('Неверно введена дата начала интервала');
		return false;
	}

var day1 = dayt;
var mon1 = mont;
var year1 = yeart;

if (!isDate(document.getElementById('edate').value)) {
		alert('Неверно введена дата окончания интервала');
		return false;
	}

if (year1>yeart || (year1==yeart && mon1>mont) || (year1==yeart && mon1==mont && day1>dayt)) {
		alert('Начальная дата не может быть больше конечной');
		return false;
	}
document.getElementById('bdate').value = day1+'.'+mon1+'.'+year1;
document.getElementById('edate').value = dayt+'.'+mont+'.'+yeart;

return true;

}

function isDate(val)
{
val=val.replace(/\//g,'.');
		var re=/\./g;
		var re0=/^0*/;
		if (re.test(val))
		{
		var parts=val.split('.');
		        if (parts.length!=3){return false;}

		        for (var j=0;j<3;j++)
		        {
				        if ((j==2)&&(parts[2].length==2)){
							var p2 = parseInt(parts[2]);
							if(p2<35) p2+=2000;
							if(p2>34 && p2<100) p2+=1900;
							parts[2]=p2+'';
						}
						parts[j]=parts[j].replace(re0,'');
						if (parts[j].length==0){return false}
		        }
		        return CheckSubDate(parts[0],parts[1],parts[2]);
		}
		else
		{
		        return false;
		        if ((val.length!=6)&&(val.length!=8))
		        {
		 		       return false;
		        }
		        return CheckSubDate(val.substr(0,2),val.substr(2,2),val.substr(4));
		}
		return true;
}

function CheckSubDate(day,mon,year)
{
var re=/^\d*$/;
		if ((!re.test(day))||(!re.test(mon))||(!re.test(year)))
		{
		return false;
		}

		day=day.replace(/^0+/,'');
		mon=mon.replace(/^0+/,'');
		year=year.replace(/^0+/,'');

		day=parseInt(day);
		mon=parseInt(mon);
		year=parseInt(year);

var maxday;

		if ((mon<1) || (mon>12)){return false;}

		if ((mon==1)||(mon==3)||(mon==5)||(mon==7)||(mon==8)||(mon==10)||(mon==12))
		{
		maxday=31;
		}
		else
		{
		if (mon!=2){maxday=30;}
		        else if (year%4==0)
{var maxday=29}else {maxday=28;}

		}

		if (day>maxday){return false;}
		if (year>2035){return false;}
		dayt = day;
		if (dayt<10) dayt='0'+dayt;
		mont=mon;
		if (mont<10) mont='0'+mont;
		yeart=year;
		return true;
}
