//########################################
//## script copyright fusio.net         ##
//## developped for entertainment<.>ie  ##
//## by remi [at] fusio<.>net           ##
//########################################
function OpenFcalendar(ThisForm)
{

	//get startday from drop boxes
	var fstartday = document.events.fday.value;
	var fstartmonth = document.events.fmonth.value;
	var fstartyear = document.events.fyear.value;
	//alert(fstartday + " " + fstartmonth + " " + fstartyear)
	var dddate = fstartday + " " + fstartmonth + " " + fstartyear

	window.open("/ssi/calendar/default.asp?fd=StartDate&CurrentEndDate=<%=EndDate%>&dddate="+dddate, "calendar", "width=230,height=180")
}
function OpenTcalendar()
{
	//get endday from drop boxes
	var tendday = document.events.tday.value;
	var tendmonth = document.events.tmonth.value;
	var tendyear = document.events.tyear.value;
	//alert(fstartday + " " + fstartmonth + " " + fstartyear)
	var dddate = tendday + " " + tendmonth + " " + tendyear

	window.open("/ssi/calendar/default.asp?fd=EndDate&CurrentEndDate=<%=EndDate%>&dddate="+dddate, "calendar", "width=230,height=180")
}

function updateWhen()
{
	var whendate = document.events.when.options[document.events.when.selectedIndex].value

	if (IsDate(whendate))
	{

		var ThisDate = new Date(whendate);
		//alert(ThisDate)
		//document.events.StartDate.value = ThisDate;

		//update from drop boxes
		document.events.fday.selectedIndex = (ThisDate.getDate()-1);
		document.events.fmonth.selectedIndex = ThisDate.getMonth();
		var Myyear =  ThisDate.getFullYear();
		for (i=0; i<= document.events.fyear.length; i++)
		{
		if (document.events.fyear[i].value == eval(Myyear) )
			{
			document.events.fyear.selectedIndex = i
			break
			}
		}
		
		updatefdate();

		//update until drop boxes
		document.events.tday.selectedIndex = (ThisDate.getDate()-1);
		document.events.tmonth.selectedIndex = ThisDate.getMonth();
		var Myyear =  ThisDate.getFullYear();
		for (i=0; i<= document.events.tyear.length; i++)
		{
		if (document.events.tyear[i].value == eval(Myyear) )
			{
			document.events.tyear.selectedIndex = i
			break
			}
		}

		updatetdate();


	} //is date
	else
	{
		var today  = new Date();
		document.events.fday.selectedIndex = (today.getDate()-1);
		document.events.fmonth.selectedIndex = today.getMonth();
		var Myyear =  today.getFullYear();
		for (i=0; i<= document.events.fyear.length; i++)
		{
		if (document.events.fyear[i].value == eval(Myyear) )
			{
			document.events.fyear.selectedIndex = i
			break
			}
		}

		updatefdate();

		//by default 1 month 
		var nxtmonth = DateAdd(today,0,1,0);
		//alert(nxtmonth)
				//update until drop boxes
		document.events.tday.selectedIndex = (nxtmonth.getDate());
		document.events.tmonth.selectedIndex = nxtmonth.getMonth();
		var Myyear =  nxtmonth.getFullYear();
		for (i=0; i<= document.events.tyear.length; i++)
		{
		if (document.events.tyear[i].value == eval(Myyear) )
			{
			document.events.tyear.selectedIndex = i
			break
			}
		}

		updatetdate();

	}   //is date


}


function updatefdate()
{
	document.events.StartDate.value =  document.events.fday.value + " " + document.events.fmonth.value + " " + document.events.fyear.value

	var ThisDate = new Date(document.events.StartDate.value);

	document.events.tday.selectedIndex = (ThisDate.getDate()-1);
	document.events.tmonth.selectedIndex = ThisDate.getMonth();

	var Myyear =  ThisDate.getFullYear();

	for (i=0; i<= document.events.tyear.length; i++)
	{
	if (document.events.tyear[i].value == eval(Myyear) )
		{
		document.events.tyear.selectedIndex = i
		break
		}
	}

	updatetdate()

}



function updatetdate()
{
	document.events.EndDate.value =  document.events.tday.value + " " + document.events.tmonth.value + " " + document.events.tyear.value
}

function IsDate(mydate)
{
	var mydate, myresult ;
	var mydate = new Date(mydate);
	isNaN(mydate)? myresult=false : myresult=true ;
	return myresult ;
}

function DateAdd(StartDate, numDays, numMonths, numYears)
{
	var returnDate = new Date(StartDate.getTime());
	var yearsToAdd = numYears;
	
	var month = returnDate.getMonth() + numMonths;
	if (month > 11)
	{
		yearsToAdd = Math.floor((month+1)/12);
		month -= 12*yearsToAdd;
		yearsToAdd += numYears;
	}
	returnDate.setMonth(month);
	returnDate.setFullYear(returnDate.getFullYear()	+ yearsToAdd);
	returnDate.setTime(returnDate.getTime()+60000*60*24*numDays);
	return returnDate;
}
