/*
 *
 */
var startTimeValue;
var endTimeValue;
var startDateValue;
var endDateValue;

var oneMinute = 60;
var halfHour  = oneMinute*30;
var oneHour   = halfHour*2;
var oneDay    = oneHour*24;

/*
 * setTimeValueDefaults
 * @param selectControl - the select box used to call this method.
 * @param formId - the form to edit the values on.
 * @return true/false
 */
function setTimeValueDefaults( selectControl, formId )
{
	var callVal = selectControl[selectControl.selectedIndex].value;
	if( callVal.indexOf("call::") > -1 )
	{
		try
		{
			var startDateField	= document.getElementById(formId).CCEvent_startdate;
			var startTimeField	= document.getElementById(formId).CCEvent_starttime;
			var endDateField		= document.getElementById(formId).CCEvent_enddate;
			var endTimeField		= document.getElementById(formId).CCEvent_endtime;
			
			startTimeValue	= startTimeField.value;
			startDateValue	= startDateField.value;
			endDateValue		= endDateField.value;
			endTimeValue		= endTimeField.value;
			
			var callArray		= callVal.split("::");
			var theCall			= callArray[1];
			
			var req = newHTR();
			var theURL = "/xml/index.php?func=CoalCalendar.getDefaultDateInfo"
									+"&startDate="+startDateValue
									+"&startTime="+startTimeValue
									+"&endDate="+endDateValue
									+"&endTime="+endTimeValue
									+"&method="+theCall;
			
			req.onreadystatechange = function()
			{
				if( req.readyState == 4 )
				{
					//prompt(theURL,req.responseText);
					var lines = req.responseText.split("\n");
					for(i=0;i<lines.length;i++)
					{
						if( lines[i].indexOf("startDateValue") > -1 )
						{
							var val = lines[i].split("=");
							startDateValue = val[1];
						}
						else if( lines[i].indexOf("startTimeValue") > -1 )
						{
							var val = lines[i].split("=");
							startTimeValue = val[1];
						}
						else if( lines[i].indexOf("endDateValue") > -1 )
						{
							var val = lines[i].split("=");
							endDateValue = val[1];
						}
						else if( lines[i].indexOf("endTimeValue") > -1 )
						{
							var val = lines[i].split("=");
							endTimeValue = val[1];
						}
					}
					startDateField.value = startDateValue;
					startTimeField.value = startTimeValue;
					endDateField.value	 = endDateValue;
					endTimeField.value	 = endTimeValue;

				}
			}
			
			req.open("GET",theURL,true);
			req.send(null);
		}
		catch(e)
		{
			prompt("Error in setTimeValueDefaults",e);
		}
	}
	return false;
}

function previewEvent( id, CMPage_id )
{
	previewModuleItem("CoalCalendar.inlineEventDisplay&CCEvent_id=","coalcalendar",id);
}

function editEvent( id, CMPage_id )
{
	closePopovers();
	editModuleItem("CoalCalendar.editEvent&CCEvent_id=","coalcalendar",id,CMPage_id);
}

function moveEvent(src,CCEvent_id,offset,fnc)
{
	//alert("CCEvent_id:"+CCEvent_id+" offset:"+offset+" fnc:"+fnc);
	var req = newHTR();
	var theURL = "/xml/index.php?func=CoalCalendar.moveEvent"
							+"&CCEvent_id="+CCEvent_id
							+"&offset="+offset;
	req.onreadystatechange = function(){
		if( req.readyState == 4 )
		{
			//prompt(theURL,req.responseText);
			requestCalendarView(null,fnc);
		}
	}
	req.open("GET",theURL,true);
	req.send(null);
}

function requestCalendarView(src,fnc)
{
	if( fnc.indexOf(".") > -1 )
	{
		//if( src )
		//{
		//	hidePopovers();
		//}
		var req = newHTR();
		var theURL = "/xml/index.php?func="+fnc;
		req.onreadystatechange = function(){
			if( req.readyState == 4 )
			{
				var target = document.getElementById("popOverCoalCalendar");
				if( target )
				{
					target.innerHTML = req.responseText;
					target.style.display = "block";
					centerOnWindow("popOverCoalCalendar");
				}
			}
		}
		
		req.open("GET",theURL,true);
		req.send(null);
	}
	else
	{
		alert("Invalid Request");
	}
}

function hidePopovers()
{
	var popovers = document.getElementsByTagName("div");
	for(i=0;i<popovers.length;i++)
	{
		if( popovers[i].id )
		{
			if( popovers[i].id.indexOf("popOver") > -1 )
			{
				for(c=0;c<popovers[i].childNodes.length;c++)
				{
					if( popovers[i].childNodes[c].style )
					{
						popovers[i].childNodes[c].style.display = "none";
					}
				}
				popovers[i].style.display = "none";
			}
		}
	}
}