<!--
	///////////////////////////////////////////////////////////////////////////////
	// Page Globals
	var IDXuser;
	//checkUser(sessionID, userLoggedIn);
	
	///////////////////////////////////////////////////////////////////////////////
	function getHelpScreen(arrayIndex){
		dojo.io.bind({
			url: 'idx_help.php',
			content:{
				helpIndex: arrayIndex
			},
			handler: fillContentCallback
		});	
	}
	///////////////////////////////////////////////////////////////////////////////
	function logout(){
		dojo.io.bind({
			url: 'idx_logout.php',
			content:{
				sessionName: sessionID
			},
			handler: callReload
		});	
	}
	///////////////////////////////////////////////////////////////////////////////
	function callReload(type, data, evt) {
		window.location.reload( true );	
	}
	///////////////////////////////////////////////////////////////////////////////
	function smallScreen(type, data, evt) {
		dojo.io.bind({
			url: 'small_screen.php',
			content:{
				sessionName: sessionID
			},
			handler: fillSmallScreenDivCallback
		});	

	}
	///////////////////////////////////////////////////////////////////////////////
	function fillSmallScreenDivCallback(type, data, evt) {
		var contentResults = dojo.widget.getWidgetById('pageContainer');
		if (type == 'error'){
			alert('Error when retrieving data from the server!1');
		} else {
			contentResults.setContent(data);
		}
	}
	///////////////////////////////////////////////////////////////////////////////
	function openSlideshowWindow(type, data, evt) {
		// Configure DOJO window and DOM node
		var target;
		var properties = {
			hasShadow: true,
			displayMinimizeAction: false,
			displayMaximizeAction: true,
			displayCloseAction: true,
			executeScripts: true,
			constrainToContainer: false,
			style: "",
			title: "Views Of This Listing",
			titleHeight: "20",
			id: "slideshowWindowId"
		};
		var node = document.createElement("div");
		node.style.width = "650px";
		node.style.height = "550px";
		node.style.left = "50px";
		node.style.top = "50px";
		node.style.zIndex = 10;
		
		// Launch DOJO window
		document.body.appendChild(node);
		var emailWindow = dojo.widget.createWidget("FloatingPane",properties,node);
		target = dojo.widget.getWidgetById('slideshowWindowId');   
		target.setContent(data);
	}
	///////////////////////////////////////////////////////////////////////////////
	function slideshowWindow(mlsNum,idxtype,imagecount){
		dojo.io.bind({
			url: 'slideshow.php',
			content:{
				mlsnum: mlsNum,
				IDXtype: idxtype,
				imageCount: imagecount,
				sessionName: sessionID
			},
			handler: openSlideshowWindow
		});	
	}
	///////////////////////////////////////////////////////////////////////////////
	function init(){	
	
		var selectType = dojo.byId('IDXtype');
		if(selectType){
			dojo.event.connect(selectType, 'onChange', 'getTownList');
		}
		
		var loginButton = dojo.widget.byId('loginButton');
		dojo.event.connect(loginButton, 'onClick', 'openLoginWindow');
	}
	///////////////////////////////////////////////////////////////////////////////
	function addSubscriberTab(){
			var tabLabel = 'Subscribers';
			var tabId = 'subscriberTabId';
			params = {id: tabId, label: tabLabel}; 
			//dojo.debug("Creating new " + tabId);
			var tab = dojo.widget.createWidget("ContentPane", params);
			var tabContainer = dojo.widget.getWidgetById("searchTabContainer");
			tabContainer.addChild(tab); 
			getSubscriberList();
	}
	///////////////////////////////////////////////////////////////////////////////
	function getSubscriberList(){
		dojo.io.bind({
			url: 'idx_subscriber_list.php',
			content:{
				sessionName: sessionID
			},
			handler: fillSubscribersTabCallback
		});	
	}	
	///////////////////////////////////////////////////////////////////////////////
	function setSubscriber(subscriberArrayIndex){
		dojo.io.bind({
			url: 'idx_set_subscriber.php',
			content:{
				arrayIndex: subscriberArrayIndex,
				sessionName: sessionID
			},
			handler: fillContentCallback
		});	
	}
	//////////////////////////////////////////////////////////////////////////////////
	function fillSubscribersTabCallback(type, data, evt)
	{
		var contentResults = dojo.widget.getWidgetById('subscriberTabId');
		if (type == 'error'){
			alert('Error when retrieving data from the server!2');
		} else {
			contentResults.setContent(data);
			dojo.widget.getWidgetById("searchTabContainer").selectTab(contentResults, "true");
		}
	}
	///////////////////////////////////////////////////////////////////////////////
	function addClientTab(){
			var tabLabel = 'Clients';
			var tabId = 'clientTabId';
			params = {id: tabId, label: tabLabel}; 
			//dojo.debug("Creating new " + tabId);
			var tab = dojo.widget.createWidget("ContentPane", params);
			var tabContainer = dojo.widget.getWidgetById("searchTabContainer");
			tabContainer.addChild(tab); 
			getClientList();
	}
	///////////////////////////////////////////////////////////////////////////////
	function addAgentTab(){
			var tabLabel = 'Agents';
			var tabId = 'agentsTabId';
			params = {id: tabId, label: tabLabel}; 
			//dojo.debug("Creating new " + tabId);
			var tab = dojo.widget.createWidget("ContentPane", params);
			var tabContainer = dojo.widget.getWidgetById("searchTabContainer");
			tabContainer.addChild(tab); 
			getAgentList();
	}
	///////////////////////////////////////////////////////////////////////////////
	function getClientList(){
		dojo.io.bind({
			url: 'idx_client_list.php',
			content:{
				sessionName: sessionID
			},
			handler: fillClientsTabCallback
		});	
	}	
	///////////////////////////////////////////////////////////////////////////////
	function getAgentList(){
		dojo.io.bind({
			url: 'idx_agent_list.php',
			content:{
				sessionName: sessionID
			},
			handler: fillAgentsTabCallback
		});	
	}	
	///////////////////////////////////////////////////////////////////////////////
	function setClient(clientArrayIndex){
		dojo.io.bind({
			url: 'idx_set_client.php',
			content:{
				arrayIndex: clientArrayIndex,
				sessionName: sessionID
			},
			handler: fillContentCallback
		});	
	}
	///////////////////////////////////////////////////////////////////////////////
	function setAgent(agentArrayIndex){
		dojo.io.bind({
			url: 'idx_set_agent.php',
			content:{
				arrayIndex: agentArrayIndex,
				sessionName: sessionID
			},
			handler: fillContentCallback
		});	
	}
	//////////////////////////////////////////////////////////////////////////////////
	function fillClientsTabCallback(type, data, evt)
	{
		var contentResults = dojo.widget.getWidgetById('clientTabId');
		if (type == 'error'){
			alert('Error when retrieving data from the server!3');
		} else {
			contentResults.setContent(data);
			dojo.widget.getWidgetById("searchTabContainer").selectTab(contentResults, "true");
		}
	}
	//////////////////////////////////////////////////////////////////////////////////
	function fillAgentsTabCallback(type, data, evt)
	{
		var contentResults = dojo.widget.getWidgetById('agentsTabId');
		if (type == 'error'){
			alert('Error when retrieving data from the server!3');
		} else {
			contentResults.setContent(data);
			dojo.widget.getWidgetById("searchTabContainer").selectTab(contentResults, "true");
		}
	}
	///////////////////////////////////////////////////////////////////////////////
	function getAdminInfo(){
		dojo.io.bind({
			url: 'subscriber.php',
			content:{
				sessionName: sessionID
			},
			handler: fillContentCallback
		});	
	}
	///////////////////////////////////////////////////////////////////////////////
	function openLoginWindow() {
		// Configure DOJO window and DOM node
		var properties = {
			hasShadow: true,
			displayMinimizeAction: false,
			displayMaximizeAction: true,
			displayCloseAction: true,
			href: "login.php",
			executeScripts: true,
			constrainToContainer: false,
			style: "",
			title: "Login",
			titleHeight: "20",
			id: "loginWindowId"
		};
		var node = document.createElement("div");
		node.style.width = "500px";
		node.style.height = "300px";
		node.style.left = "300px";
		node.style.top = "200px";
		node.style.zIndex = 10;
		
		// Launch DOJO window
		document.body.appendChild(node);
		var loginWindow = dojo.widget.createWidget("FloatingPane",properties,node);
	}
	///////////////////////////////////////////////////////////////////////////////
	function openEmailListingLinkWindow(type, data, evt) {
		// Configure DOJO window and DOM node
		var target;
		var properties = {
			hasShadow: true,
			displayMinimizeAction: false,
			displayMaximizeAction: true,
			displayCloseAction: true,
			executeScripts: true,
			constrainToContainer: false,
			style: "",
			title: "Email For More Information",
			titleHeight: "20",
			id: "emailListingLinkWindowId"
		};
		var node = document.createElement("div");
		node.style.width = "600px";
		node.style.height = "500px";
		node.style.left = "50px";
		node.style.top = "50px";
		node.style.zIndex = 10;
		
		// Launch DOJO window
		document.body.appendChild(node);
		var emailWindow = dojo.widget.createWidget("FloatingPane",properties,node);
		target = dojo.widget.getWidgetById('emailListingLinkWindowId');   
		target.setContent(data);
	}
	///////////////////////////////////////////////////////////////////////////////
	function emailListingLinkFormWindow(table,mlsNum){
		dojo.io.bind({
			url: 'emailListingLinkForm.php',
			content:{
				mlsnum: mlsNum,
				IDXtype: table,
				sessionName: sessionID
			},
			handler: openEmailListingLinkWindow
		});	
	}

	///////////////////////////////////////////////////////////////////////////////
	function openEmailWindow(type, data, evt) {
		// Configure DOJO window and DOM node
		var target;
		var properties = {
			hasShadow: true,
			displayMinimizeAction: false,
			displayMaximizeAction: true,
			displayCloseAction: true,
			executeScripts: true,
			constrainToContainer: false,
			style: "",
			title: "Email For More Information",
			titleHeight: "20",
			id: "emailWindowId"
		};
		var node = document.createElement("div");
		node.style.width = "600px";
		node.style.height = "500px";
		node.style.left = "50px";
		node.style.top = "50px";
		node.style.zIndex = 10;
		
		// Launch DOJO window
		document.body.appendChild(node);
		var emailWindow = dojo.widget.createWidget("FloatingPane",properties,node);
		target = dojo.widget.getWidgetById('emailWindowId');   
		target.setContent(data);
	}
	///////////////////////////////////////////////////////////////////////////////
	function emailFormWindow(mlsNum){
		dojo.io.bind({
			url: 'emailForm.php',
			content:{
				mlsnum: mlsNum,
				sessionName: sessionID
			},
			handler: openEmailWindow
		});	
	}
	///////////////////////////////////////////////////////////////////////////////
	function openMortgageWindow(type, data, evt) {
		// Configure DOJO window and DOM node
		var properties = {
			hasShadow: true,
			displayMinimizeAction: false,
			displayMaximizeAction: true,
			displayCloseAction: true,
			executeScripts: false,
			constrainToContainer: false,
			style: "",
			title: "Mortgage Calculator Results",
			titleHeight: "20",
			id: "mortgageWindowId"
		};
		var node = document.createElement("div");
		node.style.width = "600px";
		node.style.height = "550px";
		node.style.left = "50px";
		node.style.top = "50px";
		node.style.zIndex = 10;
		
		// Launch DOJO window
		document.body.appendChild(node);
		var mortgageWindow = dojo.widget.createWidget("FloatingPane",properties,node);
		mortgageWindow.setContent(data);
	}
	///////////////////////////////////////////////////////////////////////////////
	function mortgageFormBind(target){
		var mortForm = dojo.byId(target);
		if(mortForm){
			mortgageForm = new dojo.io.FormBind({
				formNode: mortForm,
				handler: openMortgageWindow
			});
		}
	}
	///////////////////////////////////////////////////////////////////////////////
	function openAccountWindow() {
		// Configure DOJO window and DOM node
		var properties = {
			hasShadow: true,
			displayMinimizeAction: false,
			displayMaximizeAction: true,
			displayCloseAction: true,
			href: "account.php",
			executeScripts: true,
			constrainToContainer: false,
			style: "",
			title: "Create Account",
			titleHeight: "20",
			id: "accountWindowId"
		};
		var node = document.createElement("div");
		node.style.width = "500px";
		node.style.height = "500px";
		node.style.left = "300px";
		node.style.top = "0px";
		node.style.zIndex = 10;
		
		// Launch DOJO window
		document.body.appendChild(node);
		var accountWindow = dojo.widget.createWidget("FloatingPane",properties,node);
	}
	///////////////////////////////////////////////////////////////////////////////
	function openForgotPasswordWindow() {
		// Configure DOJO window and DOM node
		var properties = {
			hasShadow: true,
			displayMinimizeAction: false,
			displayMaximizeAction: true,
			displayCloseAction: true,
			href: "forgot_password.php",
			executeScripts: true,
			constrainToContainer: false,
			style: "",
			title: "Forgot Password",
			titleHeight: "20",
			id: "forgotPasswordWindowId"
		};
		var node = document.createElement("div");
		node.style.width = "700px";
		node.style.height = "300px";
		node.style.left = "250px";
		node.style.top = "200px";
		node.style.zIndex = 10;
		
		// Launch DOJO window
		document.body.appendChild(node);
		var forgotPasswordWindow = dojo.widget.createWidget("FloatingPane",properties,node);
	}
	///////////////////////////////////////////////////////////////////////////////
	function bindForm(formToBind, widgetToPopulate) {
		var x = new dojo.io.FormBind({
			formNode: formToBind,
			load: function(type, data, e) {
				target = dojo.widget.getWidgetById(widgetToPopulate);   
				target.setContent(data); 
			}
		});
	}
	///////////////////////////////////////////////////////////////////////////////
	function checkUser(){
		dojo.io.bind({
			url: 'checkUser.php',
			content:{
				sessionName: sessionID
			},
		    load: function(type, data, evt){
				eval("userLoggedIn = "+data);
				//IDXuser = data;
			},
    		mimetype: "text/plain"
		});
	}
	///////////////////////////////////////////////////////////////////////////////
	function searchForm(){
		var searchType = dojo.byId('IDXsearch');
//		var IDXtype = document.IDXsearch.IDXmls.value ;

		if(searchType){
			searchForm = new dojo.io.FormBind({
				formNode: "IDXsearch",
				load: function(type, data, e) {
					tab = dojo.widget.getWidgetById("tab2");
					tab.setContent(data);
				}
			});
			searchForm.onSubmit = function(form) {
				var tab = dojo.widget.getWidgetById("tab2");
				dojo.widget.getWidgetById("searchTabContainer").selectTab(tab, "true");
				tab.setContent("Loading...");
				return true; // need this, otherwise form won't get sent!
			}
		}
	}
	/////////////////////////////////////////////////////////////////////////////////
	function getResultsPage(Page){
		var tab = dojo.widget.getWidgetById("tab2");
		dojo.widget.getWidgetById("searchTabContainer").selectTab(tab, "true");
		tab.setContent("Loading...");
		dojo.io.bind({
			url: 'idx_results.php',
			content:{
				page: Page,
				sessionName: sessionID
			},
			handler: fillResultsCallback
		});
	}
	//////////////////////////////////////////////////////////////////////////////////
	function fillResultsCallback(type, data, evt)
	{
		var contentResults = dojo.widget.getWidgetById('tab2');
		if (type == 'error'){
			alert('Error when retrieving data from the server!4');
		} else {
			contentResults.setContent(data);
			dojo.widget.getWidgetById("searchTabContainer").selectTab(contentResults, "true");
		}
	}
	/////////////////////////////////////////////////////////////////////////////////
	function saveListing(IDXtype, mlnum){
		dojo.io.bind({
			url: 'idx_saved_listings.php',
			content:{
				IDX_Type: IDXtype,
				MlsNum: mlnum,
				sessionName: sessionID
			},
			handler: fillMyListingsCallback
		});
	}
	/////////////////////////////////////////////////////////////////////////////////
	function deleteListing(rec_num){
		dojo.io.bind({
			url: 'idx_saved_listings.php',
			content:{
				record_number: rec_num,
				deleteInd: 1,
				sessionName: sessionID
			},
			handler: fillMyListingsCallback
		});
	}
	//////////////////////////////////////////////////////////////////////////////////
	function fillMyListingsCallback(type, data, evt)
	{
		var contentMyListings = dojo.widget.byId('myListings');
		if (type == 'error')
			alert('Error when retrieving data from the server!5');
		else
			contentMyListings.setContent(data);

		if(smallscreen){
			var contentMyStuff = dojo.widget.byId('myStuff');
			dojo.widget.getWidgetById("searchTabContainer").selectTab(contentMyStuff, "true");
		}
		else
			dojo.widget.getWidgetById("savedTabContainer").selectTab(contentMyListings, "true");
	}
	/////////////////////////////////////////////////////////////////////////////////
	function getSavedListingsPage(Page){
		if(Page == null){Page=1;}
		dojo.io.bind({
			url: 'idx_saved_listings.php',
			content:{
				sessionName: sessionID,
				page: Page
			},
			handler: fillMyListingsCallback
		});
	}
	/////////////////////////////////////////////////////////////////////////////////
	function setSearch(RN){
		dojo.io.bind({
			url: 'idx_results.php',
			content:{
				sessionName: sessionID,
				array_number: RN
			},
			handler: fillResultsCallback
		});
	}

	/////////////////////////////////////////////////////////////////////////////////
	function saveSearch(){
		dojo.io.bind({
			url: 'idx_saved_searches.php',
			content:{
				sessionName: sessionID,
				saveSearch: 1
			},
			handler: fillMySearchCallback
		});
	}
	/////////////////////////////////////////////////////////////////////////////////
	function editSearch(arrIndex){
		dojo.io.bind({
			url: 'editSearch.php',
			content:{
				sessionName: sessionID,
				arrayIndex: arrIndex
			},
			handler: fillContentCallback
		});
	}
	/////////////////////////////////////////////////////////////////////////////////
	function deleteSearch(recNum){
		dojo.io.bind({
			url: 'idx_saved_searches.php',
			content:{
				record_number: recNum,
				deleteInd: 1,
				sessionName: sessionID
			},
			handler: fillMySearchCallback
		});
	}
	//////////////////////////////////////////////////////////////////////////////////
	function fillMyProfileCallback(type, data, evt)
	{
		var contentMyProfile = dojo.widget.byId('myProfile');
		if (type == 'error')
			alert('Error when retrieving data from the server!6');
		else
			contentMyProfile.setContent(data);
			
		if(smallscreen){
			dojo.widget.getWidgetById("searchTabContainer").selectTab(contentMyProfile, "true");
		}
		else
			dojo.widget.getWidgetById("savedTabContainer").selectTab(contentMyProfile, "true");
	}
	/////////////////////////////////////////////////////////////////////////////////
	function getMyProfile(){
		dojo.io.bind({
			url: 'account_tab.php',
			content:{
				sessionName: sessionID
			},
			handler: fillMyProfileCallback
		});
	}
	//////////////////////////////////////////////////////////////////////////////////
	function fillMySearchCallback(type, data, evt)
	{
		var contentMySearches = dojo.widget.byId('mySearches');
		if (type == 'error')
			alert('Error when retrieving data from the server!12');
		else
			contentMySearches.setContent(data);
			
		if(smallscreen){
			var contentMyStuff = dojo.widget.byId('myStuff');
			dojo.widget.getWidgetById("searchTabContainer").selectTab(contentMyStuff, "true");
		}
		else
			dojo.widget.getWidgetById("savedTabContainer").selectTab(contentMySearches, "true");
	}
	/////////////////////////////////////////////////////////////////////////////////
	function getSavedSearchPage(Page){
		if(Page == null){Page=1;}
		dojo.io.bind({
			url: 'idx_saved_searches.php',
			content:{
				page: Page,
				sessionName: sessionID
			},
			handler: fillMySearchCallback
		});
	}
	/////////////////////////////////////////////////////////////////////////////////
	function getListing(type, mlnum){
		var contentMain = dojo.widget.getWidgetById('maincontent');
		if(smallscreen){
			dojo.widget.getWidgetById("searchTabContainer").selectTab(contentMain, "true");
		}
		contentMain.setContent("Loading...");
		dojo.io.bind({
			url: 'idx_details.php',
			content:{
				IDXtype: type,
				sessionName: sessionID,
				mlsnum: mlnum
			},
			handler: fillContentCallback
		});
	}
	//////////////////////////////////////////////////////////////////////////////////
	function fillContentCallback(type, data, evt)
	{
		var contentMain = dojo.widget.getWidgetById('maincontent');
		if (type == 'error')
			alert('Error when retrieving data from the server!7');
		else
			contentMain.setContent(data);
		
		if(smallscreen)
			dojo.widget.getWidgetById("searchTabContainer").selectTab(contentMain, "true");
	}
	////////////////////////////////////////////////////////////////////////////////////
	function getTypeList(){
		var IDXtype = document.IDXsearch.IDXmls.value ;
		dojo.io.bind({
			url: 'idx_typeList.php',
			content:{
				type: IDXtype
			},
			handler: fillTypeCallback
		});
	}
	////////////////////////////////////////////////////////////////////////////////////
	function fillTypeCallback(type, data, evt)
	{
		var contentType = dojo.widget.byId('IDXtypeList');
		if (type == 'error')
			alert('Error when retrieving data from the server!8');
		else
			contentType.setContent(data);
	}
	////////////////////////////////////////////////////////////////////////////////////
	function getOceanFrontTownList(){
		var IDXtype = document.IDXsearch.IDXtype.value ;
		var IDXoceanfront = "";
		IDXoceanfront = document.IDXsearch.oceanfront.checked ;
		dojo.io.bind({
			url: 'idx_OceanFrontTownList.php',
			content:{
				table: IDXtype,
				oceanfront: IDXoceanfront,
				sessionName: sessionID
			},
			handler: fillOceanFrontTownsCallback
		});
	}
	////////////////////////////////////////////////////////////////////////////////////
	function fillOceanFrontTownsCallback(type, data, evt)
	{
		var contentTown = dojo.widget.byId('townList');
		if (type == 'error')
			alert('Error when retrieving data from the server!9');
		else
			contentTown.setContent(data);
	}
	////////////////////////////////////////////////////////////////////////////////////
	function getTownList(){
		var IDXtype = document.IDXsearch.IDXtype.value ;
		dojo.io.bind({
			url: 'idx_townList.php',
			content:{
				table: IDXtype
			},
			handler: fillTownsCallback
		});
		dojo.io.bind({
			url: 'idx_extraFields.php',
			content:{
				table: IDXtype
			},
			handler: fillExtraFieldsCallback
		});
	}
	////////////////////////////////////////////////////////////////////////////////////
	function fillExtraFieldsCallback(type, data, evt)
	{
		var contentExtraFields = dojo.widget.byId('extraFields');
		if (type == 'error')
			alert('Error when retrieving data from the server!10');
		else
			contentExtraFields.setContent(data);
	}
	////////////////////////////////////////////////////////////////////////////////////
	function fillTownsCallback(type, data, evt)
	{
		var contentTown = dojo.widget.byId('townList');
		if (type == 'error')
			alert('Error when retrieving data from the server!11');
		else
			contentTown.setContent(data);
	}
	////////////////////////////////////////////////////////////////////////////////////
	dojo.addOnLoad(init);
	dojo.addOnLoad(searchForm);
	//dojo.addOnLoad(loginForm);
//END-->
