/**
 * @author: Ovi Roatis
 * @version: 1.2
 * Miscelanous functions, procedures and gloabal variables used for data call and data storage
 */

/*
 * globals
 */
 
 var summaryQuery="";

//event listeners
var summarydateobserver;
var formobserver;
var formobserveredit;
var companynamezip;

//server activity
var loading=false;

//instance of display
var myDisplay;
var employees = new Array();

var namezipavailability=true;

//to execute at onload
function init()
{
	//reset date for summary
	resetDate();
	
	//reset date for filter
	resetDateFilter();
	
	//summary date form observer
	summarydateobserver = new Form.Observer('summarydate', 0.1, filterDate);
	
	//pass index to edit link
	$('editLink').href="javascript:edit()";
	 
	myDisplay = new display();
	
	companiesView(0,myDisplay.set);
	
	 view();
	
	//instantiate base form listener
	formobserver = new Form.Observer('filter', 0.1, filter);
	
	formobserveredit = new Form.Observer('update', 0.1, validateEdit);
			
	companynamezip = new Form.Element.Observer('EditZipcode', 0.1, lookUpCompanyNameZipcode);
	
	//pass fiter info 
	$('download').href="../UserReport?"+$('filter').serialize();;
}

//logout
function logout()
{	
	var url = '../Logout';
	
	var pars="";
	
	var myAjax = new Ajax.Request
	(
		url, 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: showLogoutResponse
		}
	);
}

//response to logout
function showLogoutResponse(originalRequest)
{
	window.location.reload();
	/*
	var response = originalRequest.responseText;
	$('result').innerHTML = "You are logged out.";
	$('login').style.display = "block";
	$('logout').style.display = "none";
	*/
}