<cfinclude template="/corporate/tags/form.title.cfm">
<cfif IsDefined("error") and Len(error)><cfinclude template="/corporate/tags/form.error.cfm"></cfif>
<cfset isEdit=form.appObject.getFormIsEdit()>
<table width="100%" border="1" bordercolor="#00008B" class="borderCollapse" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF"><tr><td>
<table width="100%" border="0" cellpadding="1" cellspacing="1" bgcolor="#FFFFFF">
	<tr>
		<td class="formItemName"><b><cfoutput>#messages.form.project#</cfoutput></b></td>
		<td>
		<cfif form.appObject.getIdProject() lt 1 and isEdit>
			<select name="<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>idProject" id="<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>idProject">
				<cfset form.appObject.getProject().createOptions(form.appObject.getIdProject())>
			</select>
		<cfelse>
			<cfoutput>#form.appObject.getProject().getName()#</cfoutput>
			<input type="hidden" name="<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>idProject" id="<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>idProject" value="<cfoutput>#form.appObject.getIdProject()#</cfoutput>">
		</cfif>
		</td>
		<td class="formItemName"><b><cfoutput>#messages.form.projectActivity#</cfoutput></b></td>
		<td>
		<cfif isEdit>
			<select name="<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>idProjectActivity" id="<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>idProjectActivity" onChange="document.processForm.submit()">
				<cfset form.appObject.getProjectActivity().createOptions(form.appObject.getIdProjectActivity())>
			</select>
		<cfelse>
			<cfoutput>#form.appObject.getProjectActivity().getName()#</cfoutput>
			<input type="hidden" name="<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>idProjectActivity" id="<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>idProjectActivity" value="<cfoutput>#form.appObject.getIdProjectActivity()#</cfoutput>">
		</cfif>
		</td>
	</tr>
	<tr>
		<td class="formItemName"><b><cfoutput>#messages.form.projectTask#</cfoutput></b></td>
		<td>
		<cfif isEdit>
			<select name="<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>idProjectTask" id="<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>idProjectTask" onChange="document.processForm.submit()">
				<cfset form.appObject.getProjectTask().createOptions(form.appObject.getIdProjectTask())>
			</select>
		<cfelse>
			<cfoutput>#form.appObject.getProjectTask().getName()#</cfoutput>
			<input type="hidden" name="<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>idProjectTask" id="<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>idProjectTask" value="<cfoutput>#form.appObject.getIdProjectTask()#</cfoutput>">
		</cfif>
		</td>
		<td class="formItemName"><b><cfoutput>#messages.form.projectParcel#</cfoutput></b></td>
		<td>
		<cfif isEdit>
			<select name="<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>idProjectParcel" id="<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>idProjectParcel" onChange="document.processForm.submit()">
				<cfset form.appObject.getProjectParcel().createOptions(form.appObject.getIdProjectParcel())>
			</select>
		<cfelse>
			<cfoutput>#form.appObject.getProjectParcel().getName()#</cfoutput>
			<input type="hidden" name="<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>idProjectParcel" id="<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>idProjectParcel" value="<cfoutput>#form.appObject.getIdProjectParcel()#</cfoutput>">
		</cfif>
		</td>
	</tr>
	<tr>
		<td class="formItemName"><b><cfoutput>#messages.form.name#</cfoutput></b></td>
		<td>
		<cfif isEdit>
			<cfinput name="#form.appObject.getFormPrefix()#name" id="#form.appObject.getFormPrefix()#name" type="text" value="#form.appObject.getName()#" size="32" maxlength="200">
		<cfelse>
			<cfoutput>#form.appObject.getName()#</cfoutput>
		</cfif>
		</td>
		<td class="formItemName"><cfoutput>#messages.form.parent#</cfoutput></td>
		<td>
		<cfif isEdit>
			<select name="<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>idParent" id="<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>idParent" onChange="document.processForm.submit()">
				<option value="0"><cfoutput>#messages.na#</cfoutput></option>
				<cfset form.appObject.createOptions(form.appObject.getIdParent())>
			</select>
		<cfelse>
			<cfoutput>#form.appObject.getParent().getName()#</cfoutput>
		</cfif>
		</td>
	</tr>
	<tr>
		<td class="formItemName"><b><cfoutput>#messages.form.employee#</cfoutput></b></td>
		<td>
		<cfif isEdit>
			<select name="<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>idEmployee" id="<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>idEmployee">
				<option value="0"><cfoutput>#messages.na#</cfoutput></option>
				<cfset form.appObject.getEmployee().createOptions(form.appObject.getIdEmployee())>
			</select>
		<cfelse>
			<cfoutput>#form.appObject.getEmployee().getNameFull()#</cfoutput>
		</cfif>
		</td>
		<td class="formItemName"><b><cfoutput>#messages.form.currency#</cfoutput></b></td>
		<td>
		<cfif isEdit>
			<select name="<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>idCurrency" id="<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>idCurrency">
				<cfset form.appObject.getCurrency().createOptions(form.appObject.getIdCurrency())>
			</select>
		<cfelse>
			<cfoutput>#form.appObject.getCurrency().getName()#</cfoutput>
		</cfif>
		</td>
	</tr>
	<tr>
		<td class="formItemName"><cfoutput>#messages.form.amountAuthorized#</cfoutput></td>
		<td>
		<cfif isEdit>
			<input onChange="formatCurrency(document.processForm.<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>amountAuthorized)" name="<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>amountAuthorized" id="<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>amountAuthorized" type="text" value="<cfoutput>#application.currency.formatCurrency(form.appObject.getAmountAuthorized())#</cfoutput>" size="32" maxlength="200">
		<cfelse>
			<cfoutput>#application.currency.formatCurrency(form.appObject.getAmountAuthorized())#</cfoutput>
		</cfif>
		</td>
		<td class="formItemName"><cfoutput>#messages.form.amountUsed#</cfoutput></td>
		<td>
			<cfoutput>#application.currency.formatCurrency(form.appObject.getAmountUsed())#</cfoutput>
		</td>
	</tr>
<!--- create funcions to check dates --->
<script language="javascript">
</script>
	<tr>
		<td class="formItemName"><cfoutput>#messages.form.dateStart#</cfoutput></td>
		<td colspan="3">
		<cfif isEdit>
			<cfset _parent=form.appObject.getParent()>
<script language="javascript">
function checkDates() {
	var parentDateStart="<cfoutput>#_parent.getDateStart()#</cfoutput>";
	var parentDateEnd="<cfoutput>#_parent.getDateEnd()#</cfoutput>";
	var parentDateEndReal="<cfoutput>#_parent.getDateEndReal()#</cfoutput>";
	var dateStart=document.processForm.<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>dateStart.value;
	var dateEnd=document.processForm.<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>dateEnd.value;
	var dateEndReal=document.processForm.<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>dateEndReal.value;
	// check if there is end date of parent object
	if ((parentDateEnd.length)&&(dateStart.length)) {
		// check if there is real end date of parent object
		if (parentDateEndReal.length) {
			// we have real end date
			if (parseDate(dateStart) < parseDate(parentDateEndReal)) {
				document.processForm.<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>dateStart.value=parentDateEndReal;
				alert("Esa actividad no puede empezar antes del \""+parentDateEnd+"\" (fecha de la termiancion de la activdad anterior)");
				return false;
			}
		} else {
			// no real end date, compare to estimated end date
			if (parseDate(dateStart) < parseDate(parentDateEnd)) {
				document.processForm.<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>dateStart.value=parentDateEnd;
				alert("Esa actividad no puede empezar antes del \""+parentDateEnd+"\" (fecha de la termiancion de la activdad anterior)");
				return false;
			}
		}
	}
	// check that end date is AFTER the start date
	if (dateStart.length && dateEnd.length) {
		if (parseDate(dateEnd) < parseDate(dateStart)) {
			document.processForm.<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>dateEnd.value=dateStart;
			alert("Esa actividad no puede terminar antes del \""+dateStart+"\" (fecha de la inicio de la activdad)");
			return false;
		}
	}
	// check that real end date is AFTER the start date
	if (dateStart.length && dateEndReal.length) {
		if (parseDate(dateEndReal) < parseDate(dateStart)) {
			document.processForm.<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>dateEndReal.value=dateStart;
			alert("Esa actividad no puede terminar antes del \""+dateStart+"\" (fecha de la inicio de la activdad)");
			return false;
		}
	}
}
</script>
			<input onChange="checkDates()" name="<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>dateStart" id="<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>dateStart" type="text" value="<cfoutput>#form.appObject.getDateStart()#</cfoutput>" size="10" maxlength="255">
			<a href="#" onClick="show_calendar('processForm.<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>dateStart', null, null, 'DD/MM/YYYY', 'INLINE', 'Fix=No;SmartNav=Yes;InlineX=330;InlineY=49;AllowWeekends=Yes')" onMouseOver="setInlineHelp('<cfoutput>#messages.form.help.calendar#</cfoutput>')" onMouseOut="clearInlineHelp()"><img src="/images/icons/calendar.gif" width="16" height="16" border="0" align="absmiddle" alt="<cfoutput>#messages.form.help.calendar#</cfoutput>"></a>
		<cfelse>
			<cfoutput>#form.appObject.getDateStart()#</cfoutput>
		</cfif>
		</td>
	</tr>
	<tr>
		<td class="formItemName"><cfoutput>#messages.form.dateEnd#</cfoutput></td>
		<td colspan="3">
		<cfif isEdit>
			<input onChange="checkDates()" name="<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>dateEnd" id="<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>dateEnd" type="text" value="<cfoutput>#form.appObject.getDateEnd()#</cfoutput>" size="10" maxlength="255">
			<a href="#" onClick="show_calendar('processForm.<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>dateEnd', null, null, 'DD/MM/YYYY', 'INLINE', 'Fix=No;SmartNav=Yes;InlineX=330;InlineY=49;AllowWeekends=Yes')" onMouseOver="setInlineHelp('<cfoutput>#messages.form.help.calendar#</cfoutput>')" onMouseOut="clearInlineHelp()"><img src="/images/icons/calendar.gif" width="16" height="16" border="0" align="absmiddle" alt="<cfoutput>#messages.form.help.calendar#</cfoutput>"></a>
		<cfelse>
			<cfoutput>#form.appObject.getDateEnd()#</cfoutput>
		</cfif>
		</td>
	</tr>
	<tr>
		<td class="formItemName"><cfoutput>#messages.form.dateEndReal#</cfoutput></td>
		<td colspan="3">
		<cfif isEdit>
			<input onChange="checkDates()" name="<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>dateEndReal" id="<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>dateEndReal" type="text" value="<cfoutput>#form.appObject.getDateEndReal()#</cfoutput>" size="10" maxlength="255">
			<a href="#" onClick="show_calendar('processForm.<cfoutput>#form.appObject.getFormPrefix()#</cfoutput>dateEndReal', null, null, 'DD/MM/YYYY', 'INLINE', 'Fix=No;SmartNav=Yes;InlineX=330;InlineY=49;AllowWeekends=Yes')" onMouseOver="setInlineHelp('<cfoutput>#messages.form.help.calendar#</cfoutput>')" onMouseOut="clearInlineHelp()"><img src="/images/icons/calendar.gif" width="16" height="16" border="0" align="absmiddle" alt="<cfoutput>#messages.form.help.calendar#</cfoutput>"></a>
		<cfelse>
			<cfoutput>#form.appObject.getDateEndReal()#</cfoutput>
		</cfif>
		</td>
	</tr>
</table>
<cfinclude template="/corporate/tags/form.buttons.cfm">
</td></tr></table>
