var SearchDisplayUpdate
var QuickSelect
var PageLoad;
var ChangeFocus = false;
var DynamicFrame1 = 'dynamicFrame' 
var updateLocationAction = '/st/sun/updateLocation.do'
var updateLocationParams = ''

// Perform an action on an element
function ElementAction(elementid,elementaction) {
switch(elementaction) {
 case 'hide':
  eval('getElem("'+elementid+'").style.visibility = "hidden"')
 break;
 case 'visible':
  eval('getElem("'+elementid+'").style.visibility = "visible"')
 break;
 case 'display':
  eval('getElem("'+elementid+'").style.display = "inline"')
 break;
 case 'nodisplay':
  eval('getElem("'+elementid+'").style.display = "none"')
 break;
 case 'disable':
  eval('getElem("'+elementid+'").disabled = true')
 break;
 case 'enable':
  eval('getElem("'+elementid+'").disabled = false')
 break;
 case 'clear':
  eval('getElem("'+elementid+'").value=""')
 break;
 case 'showany':
  eval('getElem("'+elementid+'").disabled = true')
  eval('ClearDropDown("'+elementid+'")')
 break;
 case 'focus':
  eval('getElem("'+elementid+'").focus()')
	ChangeFocus = false
 break;
 case 'selectany':
  eval('getElem("'+elementid+'").options[0).selected = true')
 break;
 case 'selectanydisable':
  eval('getElem("'+elementid+'").options[0).selected = true')
  eval('getElem("'+elementid+'").disabled = true')
 break;
 case 'showdatemessage':
  eval('getElem("'+elementid+'").disabled = true')
  eval('ClearDropDown("'+elementid+'","Please select a valid date")')
 break;
 case 'shownoavailabilitymessage':
  eval('getElem("'+elementid+'").disabled = true')
  eval('ClearDropDown("'+elementid+'","No availability for selected date")')
 break;
 }
}

// Load Buffer with new Selection Input
function LoadDropDown(params1,JSExecAfter) {
 BufferFrameID = DynamicFrame1
 // Capture element IDs
 DropDowns = ''
 for (var elemcount=1;elemcount < LoadDropDown.arguments.length - 1;elemcount++) {
	elementid = LoadDropDown.arguments[elemcount + 1]
	DropDowns+= 'UpdateDropDown("'+elementid+'",' + elemcount + ',"'+BufferFrameID+'");'
 	ClearDropDown(elementid,'Loading...')
	}
 eval(BufferFrameID+'LoadCompleteRun = '+String.fromCharCode(39) + DropDowns + JSExecAfter + String.fromCharCode(39))
 eval(BufferFrameID+'.document.location.replace("' + updateLocationAction + '?' + params1 + '&' + updateLocationParams + '")')
}

// Clear all options in Selection
function ClearDropDown(elementid,FirstOptionText) {
 eval('objelem = getElem("'+elementid+'")')
 // Remove all Options
 for (var q=objelem.options.length;q>=0;q--) { objelem.options[q]=null; }
 if (FirstOptionText) {
  objelem.disabled = true
	FirstOption = FirstOptionText
 } else {
 	FirstOption = objelem.getAttribute("alt")
 }
 // Add option
 if (ie4 || ie5) {
  newOption = document.createElement("OPTION")
  newOption.text = FirstOption
  newOption.value = 'Any'
  objelem.options.add(newOption)
 } else {
  objelem.options[objelem.options.length] = new Option(FirstOption,'Any',false,false)
 }
}

// Load Buffer with new Layer
function LoadDIV(params1,elementid,JSExecAfter,BufferFrameID,Action) {
 if (!BufferFrameID) { BufferFrameID = DynamicFrame1 }
 eval(BufferFrameID+'LoadCompleteRun = '+String.fromCharCode(39)+'UpdateDIV("'+elementid+'");' + JSExecAfter + String.fromCharCode(39))
 eval(BufferFrameID+'.document.location.replace("'+Action+'?' + params1 + '")')
}

// Update Selection Input element from Buffer or Copy if source element specified
function UpdateDropDown(elementid,bufferpos,BufferFrameID) {
 SingleResult = false
 eval('objelem = getElem("'+elementid+'")')
 if (!BufferFrameID) { BufferFrameID = DynamicFrame1 }
 eval('objsrc = '+BufferFrameID+'.document.getElementById("DynamicSelect_' + bufferpos + '")')
 CopyDropDown(objsrc,objelem)
 // Remove top option if only 1 result
 if (objelem.options.length==1) { 
  SingleResult = true
 }
 ElementAction(elementid,'enable')
 if (ChangeFocus) { ElementAction(elementid,'focus') }
 if (SingleResult) { DynamicUpdate(elementid,'change') }
}

// Copy Drop Down
function CopyDropDown(objelemsource,objelemdest) {
 // Remove all Options
 for (var q=objelemdest.options.length;q>=0;q--) { objelemdest.options[q]=null; }
 // Add options
 for (q=0;q<objelemsource.length;q++) {

 if (ie4 || ie5) {
  newOption = document.createElement("OPTION")
  newOption.text = objelemsource.options[q].text
  newOption.value = objelemsource.options[q].value
  objelemdest.options.add(newOption)
 } else {
  objelemdest.options[objelemdest.options.length] = new Option(objelemsource.options[q].text,objelemsource.options[q].value,false,false)
  }
 }
}

// Update DIV element from Buffer
function UpdateDIV(elementid) {
 eval('objelem = getElem("'+elementid+'")')
 objelem.innerHTML = eval('window.frames["' + DynamicFrame1 + '"].document.getElementById("DynamicDIV").innerHTML')
}

function DynamicLoadComplete(obj) {
		try {
			eval('strRun = ' + obj.name + 'LoadCompleteRun')
			eval(strRun)
			}
		catch (er) {
		
		}
}

// Is selection box ANY or null
function isany(elementid) {
eval('elval = getElem("'+elementid+'").value.toUpperCase()')
if ((elval == 'ANY') || (elval == '') )  {
 return true;
 } else {
 return false;
 }
}