﻿
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 checkClick(e) {
	e?evt=e:evt=event;
	CSE=evt.target?evt.target:evt.srcElement;
	if (getObj('fc'))
		if (!isChild(CSE,getObj('fc')))
			getObj('fc').style.display='none';
}

function isChild(s,d) {
	while(s) {
		if (s==d) 
			return true;
		s=s.parentNode;
	}
	return false;
}

function Left(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function Top(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

// Calendar script

function lcs(ielem) {
ielem=document.getElementById('hidData')
ielem1=document.getElementById('calen')


	updobj=ielem;

//alert(Left(ielem1)+' '+(Top(ielem1)+ielem1.offsetHeight))

	getObj('fc').style.left=Left(ielem1);
	getObj('fc').style.top=Top(ielem1)+ielem1.offsetHeight;
	getObj('fc').style.display='';
	
	// First check date is valid
	curdt=ielem.value;
	curdtarr=curdt.split('.');
	isdt=true;
	for(var k=0;k<curdtarr.length;k++) {
		if (isNaN(curdtarr[k]))
			isdt=false;
	}
	if (isdt&(curdtarr.length==3)) {
		ccm=curdtarr[1]-1;
		ccy=curdtarr[2];
		prepcalendar(curdtarr[0],curdtarr[1]-1,curdtarr[2]);
	}
	
}

function evtTgt(e)
{
	var el;
	if(e.target)el=e.target;
	else if(e.srcElement)el=e.srcElement;
	if(el.nodeType==3)el=el.parentNode; // defeat Safari bug
	return el;
}
function EvtObj(e){if(!e)e=window.event;return e;}



// приход на ячейку

function cs_over(e) {
	//evtTgt(EvtObj(e)).style.background='#388531';


evtTgt(EvtObj(e)).style.border='1px solid #7F9E7C';




}


// уход с ячейки


function cs_out(e) {
	//evtTgt(EvtObj(e)).style.background='#388531';



evtTgt(EvtObj(e)).style.border='1px solid #2D6029';




}


// клик по ячейке



function cs_click(e) {
	updobj.value=calvalarr[evtTgt(EvtObj(e)).id.substring(1,evtTgt(EvtObj(e)).id.length)];

curDT=calvalarr[evtTgt(EvtObj(e)).id.substring(1,evtTgt(EvtObj(e)).id.length)]

curdtARR=curDT.split('.');



hidData=curdtARR[0]+'.'+curdtARR[1]+'.'+curdtARR[2];




//	td=new Date();
//	td.setDate(1);
//	td.setFullYear(curdtARR[2]);
//	td.setMonth(curdtARR[1]);
//	cd=td.getDay();
//	if (cd==0)cd=6; else cd--;

//	alert('v'+(kkold-cd))

//	document.getElementById('v'+(kkold-cd)).style.background='#2D6029'

//	kkold1=evtTgt(EvtObj(e)).id

//	kkold1=kkold1.replace('v','')
//	kkold=parseInt(kkold1)








//evtTgt(EvtObj(e)).style.background= '#388531' 
//alert(evtTgt(EvtObj(e)).style.background+' - '+kkold)

// вызов карты и подсветка выбранной даты внизу
date3(curdtARR[0]+'.'+curdtARR[1]+'.'+curdtARR[2])



// закрытие дива с календарем

	getObj('fc').style.display='none';


}


var mnn=new Array('31','28','31','30','31','30','31','31','30','31','30','31');
var mnl=new Array('31','29','31','30','31','30','31','31','30','31','30','31');
var calvalarr=new Array(42);

function f_cps(obj) {
	obj.style.background='#2D6029';
	obj.style.font='10px Arial';
	//obj.style.color='#333333';
	obj.style.color='#FFFFFF';
	obj.style.textAlign='center';
	obj.style.textDecoration='none';
	obj.style.border='1px solid #2D6029'
	obj.style.cursor='pointer';
}

function f_cpps(obj) {
	obj.style.background='#C4D3EA';
	obj.style.font='10px Arial';
	//obj.style.color='#FF9900';
	obj.style.color='#F3FF30';
	
	obj.style.textAlign='center';
	obj.style.textDecoration='line-through';
	obj.style.border='1px solid #2D6029'
	obj.style.cursor='default';
}

function f_hds(obj) {
	obj.style.background='#FFF799';
	obj.style.font='bold 10px Arial';
	obj.style.color='#333333';
	obj.style.textAlign='center';
	obj.style.border='1px solid #2D6029'
	obj.style.cursor='pointer';
}

// day selected
function prepcalendar ( hd, cm, cy )
{

//alert('pc= '+hd+'.'+cm+'.'+cy+' - '+ hidData)

	now=new Date();
	sd=now.getDate();
	td=new Date();
	td.setDate(1);
	td.setFullYear(cy);
	td.setMonth(cm);
	cd=td.getDay();
	if (cd==0)cd=6; else cd--;
	
	//getObj('mns').innerHTML=mn[cm]+ ' ' + cy;
if (document.getElementById('mns')) document.getElementById('mns').innerHTML=mn[cm]+ ' ' + cy;
//alert(getObj('mns').innerHTML)
	
	marr=((cy%4)==0)?mnl:mnn;

ccurcm=cm+1
if (cm<11) ccurcm='0'+ccurcm
	
	for(var d=1;d<=42;d++)
	{
		f_cps ( getObj ( 'v' + parseInt ( d ) ) );
		if ( ( d >= (cd -(-1) ) ) && ( d<=cd-(-marr[cm]) ) )
		{
ccurd=d-cd
if (d<11) ccurd='0'+ccurd

ccur=ccurd+'.'+ccurcm+'.'+cy 



if (beg_end.indexOf(ccur)!='-1')
{ 

			getObj('v'+parseInt(d)).onmouseover=cs_over;
			getObj('v'+parseInt(d)).onmouseout=cs_out;
			getObj('v'+parseInt(d)).onclick=cs_click;
			getObj('v'+parseInt(d)).style.border='1px solid #2D6029'
			// if сегодня
			if (sccm == cm && sccd == (d-cd) && sccy == cy){
				getObj('v'+parseInt(d)).style.color='#F3FF30';
				getObj('v'+parseInt(d)).style.fontFamily='sans-serif';
				getObj('v'+parseInt(d)).style.fontSize='11px';
				getObj('v'+parseInt(d)).style.fontWeight='bold';
			}

			getObj('v'+parseInt(d)).innerHTML=d-cd;
			getObj('v'+parseInt(d)).style.border='1px solid #2D6029'	
			calvalarr[d]=addnull(d-cd,cm-(-1),cy);

}else

{ 
getObj('v'+parseInt(d)).onmouseover=null;
getObj('v'+parseInt(d)).onmouseout=null;
getObj('v'+parseInt(d)).onclick=null;
getObj('v'+parseInt(d)).style.cursor='default';
getObj('v'+parseInt(d)).style.color='#909090';
getObj('v'+parseInt(d)).style.border='1px solid #2D6029'
getObj('v'+parseInt(d)).innerHTML=d-cd; 
}


		}


		else
		{
			getObj('v'+d).innerHTML='&nbsp;';
			getObj('v'+parseInt(d)).onmouseover=null;
			getObj('v'+parseInt(d)).onmouseout=null;
			getObj('v'+parseInt(d)).onclick=null;
			getObj('v'+parseInt(d)).style.cursor='default';
		}
	}





if (hidData!='')
{
curdtARR=hidData.split('.');



if (curdtARR[1]== ccurcm)
{
if (document.getElementById('v'+(kkold+cd))) document.getElementById('v'+(kkold+cd)).style.background='#388531'
}

}

}



function caddm() {
	marr=((ccy%4)==0)?mnl:mnn;
	
	ccm+=1;
	if (ccm>=12) {
		ccm=0;
		ccy++;
	}
	prepcalendar('',ccm,ccy);
}

function csubm() {
	marr=((ccy%4)==0)?mnl:mnn;

	ccm-=1;
	if (ccm<0) {
		ccm=11;
		ccy--;
	}
	prepcalendar('',ccm,ccy);
}

function today() {
	updobj.value=addnull(now.getDate(),now.getMonth()+1,now.getFullYear());
	getObj('fc').style.display='none';
	prepcalendar('',sccm,sccy);
}

function addnull(d,m,y)
{
	var d0='',m0='';
	if (d<10)d0='0';
	if (m<10)m0='0';
	
	return ''+d0+d+'.'+m0+m+'.'+y;
}


function addnull1(d,m,y)

{
	var d0='',m0='';
	if (d<10)d0='0';
//

	return '<b>'+d+' '+mn1[m-1]+' '+y+'</b>';
}

