
function getObjs(objIDs)
{
    if (document.getElementById) {return document.getElementById(objIDs);}
    else if (document.all) {return document.all[objIDs];}
    else if (document.layers) {return document.layers[objIDs];}
}

function checkClicks(e) {
	e?evt=e:evt=event;
	CSE=evt.target?evt.target:evt.srcElement;
	if (getObjs('fcs'))
		if (!isChilds(CSE,getObjs('fcs')))
			getObjs('fcs').style.display='none';
}

function isChilds(s,d) {
	while(s) {
		if (s==d) 
			return true;
		s=s.parentNode;
	}
	return false;
}

function Lefts(objs)
{
	var curleft = 0;
	if (objs.offsetParent)
	{
		while (objs.offsetParent)
		{
			curleft += objs.offsetLeft
			objs = objs.offsetParent;
		}
	}
	else if (objs.x)
		curleft += objs.x;
	return curleft;
}

function Tops(objs)
{
	var curtop = 0;
	if (objs.offsetParent)
	{
		while (objs.offsetParent)
		{
			curtop += objs.offsetTop
			objs = objs.offsetParent;
		}
	}
	else if (objs.y)
		curtop += objs.y;
	return curtop;
}

//document.write('.line {border-top-width: 1px;border-top-style: solid;border-top-color: 727272;}');	
document.write('<table id="fcs" border="0" style="width:170px;height:170px;position:absolute;border-collapse:collapse;background-image:url(/sitogioco/Immagini/Servizi/quadri_grey.jpg);background-repeat:no-repeat;display:none" cellpadding=2 class="claendarBorderGray">');
document.write('<tr><td style="cursor:pointer" onclick="csubms()"><img src="/sitogioco/Immagini/Servizi/arrowleftmonth.gif"></td><td style="cursor:pointer" onclick="csubys()"><img src="/sitogioco/Immagini/Servizi/arrowleftyear.gif"></td><td colspan="3" id="mnss" align="center" style="font:bold 11px Verdana"></td><td align="right" style="cursor:pointer" onclick="caddys()"><img src="/sitogioco/Immagini/Servizi/arrowrightyear.gif"></td><td align="right" style="cursor:pointer" onclick="caddms()"><img src="/sitogioco/Immagini/Servizi/arrowrightmonth.gif"></td></tr>');
document.write('<tr><td class="lineTestCalendar" align=center style="font:12px Verdana"><strong>D</strong></td><td class="lineTestCalendar" align=center style="font:12px Verdana"><strong>L</strong></td><td class="lineTestCalendar" align=center style="font:12px Verdana"><strong>M</strong></td><td  class="lineTestCalendar" align=center style="font:12px Verdana"><strong>M</strong></td><td class="lineTestCalendar" align=center style="font:12px Verdana"><strong>G</strong></td><td class="lineTestCalendar" align=center style="font:12px Verdana"><strong>V</strong></td><td class="lineTestCalendar" align=center style="font:12px Verdana"><strong>S</strong></td></tr>');
for(var kks=1;kks<=6;kks++) {
	document.write('<tr>');
	for(var tts=1;tts<=7;tts++) {
		nums=7 * (kks-1) - (-tts);
		document.write('<td id="x' + nums + '" style="width:18px;height:18px">&nbsp;</td>');
	}
	document.write('</tr>');
}
document.write('<tr><td colspan="7" class="calendarLinkChiudi"><a onclick="chiudicalendar();" style="cursor:pointer">Chiudi</a></td></tr>');
document.write('</table>');

document.all?document.attachEvent('onclick',checkClicks):document.addEventListener('click',checkClicks,false);


// Calendar script
var nows = new Date;
var sccms=nows.getMonth();
var sccys=nows.getFullYear();
var ccms=nows.getMonth();
var ccys=nows.getFullYear();


var updobjs;
function lcss(ielem) {
	updobjs=ielem;
	getObjs('fcs').style.left=Lefts(ielem) + 'px';
	getObjs('fcs').style.top=Tops(ielem)+ielem.offsetHeight  + 'px';	        
	getObjs('fcs').style.display='';
	//alert(ielem);
	//In primo luogo verifico se la data è valida
	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)) {
		ccms=curdtarr[1]-1;
		ccys=curdtarr[2];
		prepcalendars(curdtarr[0],curdtarr[1]-1,curdtarr[2]);
		
	}
	chiudialtricalendaris();
}

function evtTgts(e)
{
	var el;
	if(e.target)el=e.target;
	else if(e.srcElement)el=e.srcElement;
	if(el.nodeType==3)el=el.parentNode; //Safari bug
	return el;
}
function EvtObjs(e){if(!e)e=window.event;return e;}
function cs_overs(e) {
	evtTgts(EvtObjs(e)).style.background='#7bc143'; //FfcsC66
}
function cs_outs(e) {
	evtTgts(EvtObjs(e)).style.background='transparent';//C4D3EA
}
function cs_clicks(e) {
	updobjs.value=calvalarrs[evtTgts(EvtObjs(e)).id.substring(1,evtTgts(EvtObjs(e)).id.length)];
	getObjs('fcs').style.display='none';
	
}

var mns=new Array('Gen','Feb','Mar','Apr','Mag','Giu','Lug','Ago','Set','Ott','Nov','Dic');
var mnns=new Array('31','28','31','30','31','30','31','31','30','31','30','31');
var mnls=new Array('31','29','31','30','31','30','31','31','30','31','30','31');
var calvalarrs=new Array(42);

function f_cpss(objs) {
	objs.style.background='transparent'; //sfondo tabella  C4D3EA
	objs.style.font='10px Verdana'; //Arial
	objs.style.color='#333333';
	objs.style.textAlign='center';
	objs.style.textDecoration='none';
	//objs.style.border='1px solid #ffffff'; //bordi delle celle 6487AE
	objs.style.cursor='pointer';
}

function f_cppss(objs) {
	//objs.style.background='#ffffff'; //sfondo tabella  C4D3EA
	objs.style.font='10px Verdana'; //Arial
	objs.style.color='#ABABAB'; //giorni disabilitati
	objs.style.textAlign='center';
	objs.style.textDecoration='line-through';
	//objs.style.border='1px solid #ffffff'; // bordi delle celle 6487AE
	objs.style.cursor='default';
}

function f_hdss(objs) {
	objs.style.background='#FFF799';
	objs.style.font='bold 10px Verdana'; //Arial
	objs.style.color='#333333';
	objs.style.textAlign='center';
	//objs.style.border='1px solid #ffffff'; // bordi delle celle  6487AE
	objs.style.cursor='pointer';
}

// Giorno selezionato
function prepcalendars(hd,cm,cy) {
	now=new Date();
	sd=now.getDate();
	td=new Date();
	td.setDate(1);
	td.setFullYear(cy);
	td.setMonth(cm);
	cd=td.getDay();
	getObjs('mnss').innerHTML=mns[cm]+ ' ' + cy;
	marr=((cy%4)==0)?mnls:mnns;
	for(var d=1;d<=42;d++) {
		f_cpss(getObjs('x'+parseInt(d)));
		if ((d >= (cd -(-1))) && (d<=cd-(-marr[cm]))) {
			dips=((d-cd < sd)&&(cm==sccms)&&(cy==sccys));
			dip=((d-cd > sd)&&(cm==sccmc))&&(cy==(sccyxc+25)); // SCOMMENTATO 1 OTTOBRE &&(cy==sccyxc)
			htds=((hd!='')&&(d-cd==hd));
			if (dips | dip)
				f_cppss(getObjs('x'+parseInt(d)));
			else if (htds)
				f_hdss(getObjs('x'+parseInt(d)));
			else
				f_cpss(getObjs('x'+parseInt(d)));
				
				
			getObjs('x'+parseInt(d)).onmouseover=(dips)?null:cs_overs;
			getObjs('x'+parseInt(d)).onmouseout=(dips)?null:cs_outs;
			getObjs('x'+parseInt(d)).onclick=(dips)?null:cs_clicks;
			
			getObjs('x'+parseInt(d)).innerHTML=d-cd;	

			var giorno = (d-cd);
            var mese   = (cm-(-1));

            if (giorno <= 9){ 
				giorno = '0' + giorno;}           
			if (mese <= 9){ 
				mese = '0' + mese;} 
				
			calvalarrs[d]=''+(giorno)+'/'+(mese)+'/'+cy;

		}else{
			getObjs('x'+d).innerHTML='&nbsp;';
			getObjs('x'+parseInt(d)).onmouseover=null;
			getObjs('x'+parseInt(d)).onmouseout=null;
			getObjs('x'+parseInt(d)).style.cursor='default';
			}
	}
}

prepcalendars('',ccms,ccys);



function caddms() { //Scorre di MESE in MESE VERSO DESTRA#########
	
	marr=((ccys%4)==0)?mnls:mnns;

	if ((ccms==sccms)&&(ccys==(sccys + 25))){
		return;
	}else{
	ccms+=1;
	if (ccms>=12) {
		ccms=0;
		ccys++;
	}}

	prepcalendars('',ccms,ccys);
	
}


function caddys() {//####
//alert("Entro");
	if (ccys == (sccys +25)){
	//alert("Entro2");
		if(ccms>sccms){
		//alert("Entro3");
		//alert("ccms"+ccms);
		//alert("sccms"+sccms);
			ccms=sccms;
			prepcalendars('',ccms,ccys);
		}
		return;
	}else{
		if (ccms>sccms){//&&(ccys == (sccys +25)))
			//alert("ccms"+ccms);
			//alert("sccms"+sccms);
			ccms=sccms;
		}
		//alert("else");
		(ccys++);
		prepcalendars('',ccms,ccys);
	}
}

function csubms() { //Scorrimento di MESE in MESE SINISTRA
	marr=((ccys%4)==0)?mnls:mnns;
	
	ccms-=1;
	if (ccms<0) {
		ccms=11;
		ccys--;
	}
	cdayfs();

	prepcalendars('',ccms,ccys);
}



//Scorrimento di anno in anno left
function csubys() { //AVANZA DI ANNO IN ANNO VERSO SINISTRA##########FUNZIONA
	
	if (ccys!=sccys)
		prepcalendars('',ccms,ccys=parseInt(ccys-1));

	
	if ((ccys==sccys)&&(ccms<=sccms)){ //||(ccms>sccms)
		ccys=sccys;
		ccms=sccms;
		prepcalendars('',ccms,ccys);
		return;
	}

}
	
function cdayfs() { 
if ((ccys>sccys)|((ccys==sccys)&&(ccms>=sccms))){

	return;
}else {
	ccys=sccys;
	ccms=sccms;
	cfd=scfd;

	}
}

function chiudicalendar() {
getObjs('fcs').style.display='none';
//getObjs('fc').style.display='none';
//getObjs('fcc').style.display='none';
}

function chiudialtricalendaris() {
//getObjs('fcs').style.display='none';
getObjs('fc').style.display='none';
getObjs('fcc').style.display='none';

}
