// --------------------------------------------------------------------------------
// ef_Application.js
// Simon Andererson 2008-02-04
// Contains Javascript relevant to the Service Directory application.
// --------------------------------------------------------------------------------

var fieldPrefix = "tmpl_appmain_efForm_";

// --- Attach JS to document elements and execute simple statements. ---
ow_f_AppendLoadEvent(
function() {

	if (document.getElementById(fieldPrefix + "ef_btnSearch") != null) ow_f_AddEvent(document.getElementById(fieldPrefix + "ef_btnSearch"), "click", ef_formSubmitClicked, false);
	if (document.getElementById(fieldPrefix + "ef_btnSearchImage") != null) ow_f_AddEvent(document.getElementById(fieldPrefix + "ef_btnSearchImage"), "click", ef_formSubmitClicked, false);

	if (document.getElementById("ef_form") != null) {
		var inp = document.getElementById("ef_form").getElementsByTagName("input");
		for (var i = 0; i < inp.length; i++) {
			if (inp[i].type == "text") 
				ow_f_AddEvent(inp[i], "keypress", ef_formTextSubmit, false);
		}
	}
	
    if (document.getElementById(fieldPrefix + "ow_imgCalendarStartDate") != null)
    	ow_f_AddEvent(document.getElementById(fieldPrefix + "ow_imgCalendarStartDate"), "click", ow_popupStartDateCalendar, false);
		
    if (document.getElementById(fieldPrefix + "ow_imgCalendarEndDate") != null)
    	ow_f_AddEvent(document.getElementById(fieldPrefix + "ow_imgCalendarEndDate"), "click", ow_popupEndDateCalendar, false);
	
	
	
}
);


function ow_popupStartDateCalendar() 
{
	setDateField(document.getElementById(fieldPrefix + "ef_txtStartDate"));
	var address = document.getElementById(fieldPrefix + "ow_imgCalendarStartDate").src;
	address = address.substring(0, address.lastIndexOf("/") + 1) + "calendar.html";
	top.newWin = window.open(address,"cal","dependent=yes,width=210,height=230,screenX=200,screenY=400,titlebar=yes");
	top.newWin.focus();
}

function ow_popupEndDateCalendar() 
{
	setDateField(document.getElementById(fieldPrefix + "ef_txtEndDate"));
	var address = document.getElementById(fieldPrefix + "ow_imgCalendarEndDate").src;
	address = address.substring(0, address.lastIndexOf("/") + 1) + "calendar.html";
	top.newWin = window.open(address,"cal","dependent=yes,width=210,height=230,screenX=200,screenY=400,titlebar=yes");
	top.newWin.focus();
}


// --------------------------------------------------------------------------------
// ef_formTextSubmit()
// Fires when a textfield had focus and ENTER was pressed.
// --------------------------------------------------------------------------------
// Arguments:
//	- none
// Returns:
//	- Nothing
// --------------------------------------------------------------------------------
function ef_formTextSubmit(e) {
	var code;
	if (!e) var e = window.event;
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;

	if (code == 13) {
		if (document.getElementById(fieldPrefix + "ef_btnSearch") != null)
			document.getElementById(fieldPrefix + "ef_btnSearch").click();
		if (e.preventDefault) e.preventDefault(); else e.returnValue = false;
	}
}

// --------------------------------------------------------------------------------
// ef_formSubmitClicked()
// Fires when the submit button was clicked.
// --------------------------------------------------------------------------------
// Arguments:
//	- none
// Returns:
//	- Nothing
// --------------------------------------------------------------------------------
function ef_formSubmitClicked(e) {
	if (!ef_checkData()) {
		if (!e) var e = window.event;
		if (e.preventDefault) e.preventDefault(); else e.returnValue = false;
	} else {
		return;
	}
}

// --------------------------------------------------------------------------------
// ef_checkData()
// Validates the data entered on the page.
// --------------------------------------------------------------------------------
// Arguments:
//	- none
// Returns:
//	- the results of the validation [boolean]
// --------------------------------------------------------------------------------
function ef_checkData()
{
	return true;	
}
