﻿		var selectedOfficeRadio;
		var elementWithFocus;
		
		function btnChangeOffice_Click(ctl)
		{
			//hide office picker
			hideOfficePicker();
			//show selected office row
			$('trSelectedOffice').show()
			elementWithFocus.focus();
		}
		
		function GetOfficePicker(zip, selectedOffice)
		{
			PageMethods.GetOfficePicker(zip, selectedOffice, GetOfficePicker_Succeeded);
		}
		
		function GetOfficePicker_Succeeded(result)
		{
			if (result.HTML && (result.HTML.length > 0))
			{
				$('divOfficePicker').innerHTML = result.HTML;
				showOfficePicker();
				radOffice_Selected($(result.SelectedRadioID));
			}
			else
			{
				//hide selected office row if showing as it's not a local lead
				$('trSelectedOffice').hide()
			}
		}
		
		
		function showOfficePicker()
		{
			//hide all SELECT elements
			$$('div#divContactForm select').each(function(item){ item.hide(); });
			
			var officePicker = $('divOfficePicker');
			officePicker.setStyle("position:'relative';z-index:2000;");
			officePicker.show();
		}

		function hideOfficePicker()
		{
			//show all SELECT elements
			$$('div#divContactForm select').each(function(item){ item.show(); });
			$('divOfficePicker').hide()
		}

		function element_RecieveFocus(ctl, evt)
		{
			elementWithFocus = ctl;
		}
		
    	function pageLoad() 
    	{
    		//pageLoad is a reserved name that ASP.NET will automatically
    		// wire up to the load of page during post backs.
    		/*****************************************************************************/
    		//register focus handler
    		var arr = $$('div#divContactForm select');
    		arr = arr.concat($$('div#divContactForm input'));
    		arr = arr.concat($$('div#divContactForm textarea'));
    		arr.each(function(item) {
    			item.observe('focus', function(event) {
    				element_RecieveFocus(this, event);
    			});
    		});
    		
    		
		    /*****************************************************************************/
    		//register phone input handlers
    		var arr = $$('input.phone');
    		arr.each(function(item) {
    			item.observe('keydown', function(event) {
    				phoneKeyDOWN(this, event);
    			});
    			item.observe('keyup', function(event) {
    				phoneKeyUP(this, event);
    			});
    		});


    		/*****************************************************************************/
    		//register zip input handlers
    		var arr = $$('input.zip');
    		arr.each(function(item) {
    			item.observe('keydown', function(event) {
    				Zip_OnKeyDown(this, event);
    			});
    		});

    	}


