
var INITIAL_FOCUS_ELMT = "addressLine1";
var AJAX_SELECT_BOX = "ajaxSelectBox";
var AJAX_ADDRESS_FIELDS = ["addressLine1", "addressLine2", "addressLine3", "addressLine4"]

function focusElmt(){
	try{
		ajaxPleaseWait();
		$(INITIAL_FOCUS_ELMT).focus();
	} catch(err){
	
	}
}

function handleNoScriptEnabled(){
	if ($('findAddress') != null){
		showDisplay('findAddress');
		showDisplay('addressSelection');		
	}
} 

function ajaxPleaseWait(){
	showDisplay('Progress');
}

function ajaxFinishSelect(){
	new Effect.Highlight(AJAX_SELECT_BOX);
	ajaxFinish();
}

function ajaxFinishAddressFields(){
	if ($F(AJAX_ADDRESS_FIELDS[0]) != "") {
		new Effect.Highlight(AJAX_ADDRESS_FIELDS[0]);
	}
	if ($F(AJAX_ADDRESS_FIELDS[1]) != "") {
    	new Effect.Highlight(AJAX_ADDRESS_FIELDS[1]);
    }
    if ($F(AJAX_ADDRESS_FIELDS[2]) != "") {
    	new Effect.Highlight(AJAX_ADDRESS_FIELDS[2]);
    }
    if ($F(AJAX_ADDRESS_FIELDS[3]) != "") {
    	new Effect.Highlight(AJAX_ADDRESS_FIELDS[3]);
    }
    ajaxFinish();
}

function ajaxFinish(elmtName){
	 new Effect.Fade('Progress');
}

function handleAjaxResponseError(){
	document.location.href='home';	
}




// Functions for flex address lookup
/*
function doAddressLookup(flexId,fieldIds,postcodeField,premisesField) {
	
	addressLookup=thisMovie(flexId);
	
	
	var postcode = getElmt(postcodeField);
	var premises = getElmt(premisesField);
	
	addressLookup.doAddressLookup(flexId,fieldIds,postcode.value,premises.value);
	
	
	
}

function addressSelected(flexId,fieldIds,selectedAddress) {
	
	//alert("address selected:" + selectedAddress.postcode);
	for (i=0;i<fieldIds.length;i++)
	{
		var fieldMap = fieldIds[i];
		var splitField = fieldMap.split("=",2);
		var fieldType = splitField[0];
		var fieldId = splitField[1];
		
		var field = getElmt(fieldId);
		
		switch (fieldType) {
			case 'addressLine1':
				field.value= checkNull(selectedAddress.addressLine1);
				break;
			case 'addressLine2':
				field.value=checkNull(selectedAddress.addressLine2);
				break;
			case 'addressLine3':
				field.value=checkNull(selectedAddress.addressLine3);
				break;
			case 'addressLine4':
				field.value=checkNull(selectedAddress.addressLine4);
				break;

			case 'organisation':
				field.value=checkNull(selectedAddress.organisation);
				break;
			case 'poBox':
				field.value=checkNull(selectedAddress.poBox);
				break;
			case 'flat':
				field.value=checkNull(selectedAddress.flat);
				break;
			case 'houseName':
				field.value=checkNull(selectedAddress.houseName);
				break;
			case 'premises':
				field.value=checkNull(selectedAddress.premises);
				break;
			case 'department':
				field.value=checkNull(selectedAddress.department);
				break;
			case 'street':
				field.value=checkNull(selectedAddress.street);
				break;
			case 'DDPL':
				field.value=checkNull(selectedAddress.DDPL);
				break;
			case 'DEPL':
				field.value=checkNull(selectedAddress.DEPL);
				break;
			case 'town':
				field.value=checkNull(selectedAddress.town);
				break;
			case 'county':
				field.value=checkNull(selectedAddress.county);
				break;
			case 'postcode':
				field.value=checkNull(selectedAddress.postcode);
				break;
			case 'country':
				field.value=checkNull(selectedAddress.country);
				break;
			case 'addressString':
				field.value=checkNull(selectedAddress.addressString);
				break;
			
		}

		
	}
	
	
	
}
function checkNull(fieldString) {
	return (fieldString!=null)?fieldString:'';
}

function lookupCancelled (flexId,fields) {
	
	
	
}




function getElmt(elmtId){
      var elmt;
      if (document.all){
            elmt = document.all[elmtId];
      }else{
            elmt = document.getElementById(elmtId);
      }
      return elmt;
}
*/

