var modules = new Object;
var deffields = new Array();
var fscallback;

function getFocusSearchButtons() {
	return fscallback();
}

deffields.push({label: "Request Key", field : "requestkey", alias : "requestkey", fieldtype: "number", value: ""});
deffields.push({label: "Number of Variants", field : "variants", alias : "variants", fieldtype: "number", value: ""});
deffields.push({label: "Date Entered", field : "enterdate", alias : "enterdate", fieldtype: "date", value: ""});
deffields.push({label: "Travel Dates", field : "traveldate", alias : "detailval1", fieldtype: "date", value: ""});
deffields.push({label: "Resort Name", field : "targetname", alias : "targetname", fieldtype: "string", value: ""});
deffields.push({label: "Number of Rooms", field : "numroom", alias : "detailval21", fieldtype: "number", value: ""});

var typemap = {
			string : "C",
			date : "D",
			number: "C"
		}
var keycache = new Object();
var counter = 0;
//global variable to determine the first row to display
var firstrow = 0;
//global variable to determine the first row to retrieve
var reqfirstrow = 0;
//number or rows to return per AJAX request
var maxfetch = 30;
//number of rows to display in each thread.
var maxdisplay = 10;
//array to cache the responseXML from requests
var respcache = new Array();
var config = {
	requestlist	: null
};
		
$(function() {
	lfjs.keypress.installhandler(main_keypress);
	if (document.cookie.indexOf("SELLERRESAUTH") >= 0 || document.cookie.indexOf("sellerresauth") >= 0){
		var allcookies = document.cookie.split(';');
		for (i=0; i<allcookies.length; i++){
			var tmpcookie = allcookies[i].split('=');
			var cookiename = tmpcookie[0].replace(/^\s+|\s+$/g, '');
			if (cookiename == "SELLERRESAUTH" || cookiename=="sellerresauth"){
				var cookieval = unescape( tmpcookie[1].replace(/^\s+|\s+$/g, '') );
				if (cookieval != "")
					init();
				else {
					$('#agentlogin')[0].activate({title:"Seller Login", keyhandler:agentlogin_keyhandler});
					$('#agentloginname')[0].focus();
				}
			}
		}
	}else{
		$('#agentlogin')[0].activate({
			title:"Seller Login", keyhandler:agentlogin_keyhandler});
			$('#agentloginname')[0].focus();
	}
});


function init() {
	for (module in modules)
		modules[module].init();
}

function main_keypress(in_key) {
	for (module in modules) {
		if (module.keyhandler && !module.keyhandler(in_key))
			return false;
	}
	return true;
}


function launchaccount(){
	var acctwin = window.open("agencysetup.cfm", "agencysetup", "resizable,height=600,width=782,scrollbars");
	acctwin.focus();
}

function launchreports(){
	var acctwin = window.open("reports/", "sellerreports", "resizable,height=600,width=782,scrollbars");
	acctwin.focus();
}
function launchsearchhelp(){
	var acctwin = window.open("searchhelp.html", "searchhelp", "resizable,height=430,width=530,scrollbars");
	acctwin.focus();
}
