// JavaScript Document

//GlOBAL VARIABLES
var _EFFECT1 = {cancel:function(){}};
var _EFFECT2 = {cancel:function(){}};
var _EFFECT3 = {cancel:function(){}};
var _EFFECT4 = {cancel:function(){}};
var _EFFECT5 = {cancel:function(){}};
var SEARCHTABFLAG = 0;
var SEARCHMAPTABFLAG = 0;
var AJAXFLAG = true;

function ldlSearchInit(){
	if(Prototype.Browser.IE) window.onscroll = new Function('ldlMoveBox(),ldlMoveWrapper()');
	else var t = new Event.observe(document,'scroll',function(event){ldlMoveBox();ldlMoveWrapper();},false);
}

function ldlMainMover(){
	ldlMoveBox();
	ldlMoveWrapper();
}

function ldlMoveBox()
{
	if($('ldl_map_tab'))
	{
		var topPosFix = typeof window.pageYOffset != 'undefined' ?window.pageYOffset:document.documentElement &&document.documentElement.scrollTop ?document.documentElement.scrollTop: document.body.scrollTop? document.body.scrollTop:0; 
		
		var box = $('ldl_map_tab');
		var status_box = $('ldl_searchbox_status');
		var offsetTop = Position.cumulativeOffset($('ldl_mapbox_container'))[1];		
		var tableRowObj;
		var table_4throw_offset_top = offsetTop;
		//alert(Position.cumulativeOffset($('ldl_mapbox_container'))[1]);
		//var str = 'rows:'+$('ldl_searchresults_table').rows.length+'\n';
		
		if($('ldl_searchresults_table').rows.length >= 9){
			tableRowObj = $('ldl_searchresults_table').rows[$('ldl_searchresults_table').rows.length-7];
			//table_4throw_offset_top = Position.cumulativeOffset(tableRowObj)[1];
			table_4throw_offset_top = $('ldl_searchresults_table').offsetHeight - $('ldl_mapbox_container').offsetHeight;
			//str += 'tablerowid: '+tableRowObj.id+'\ntablerowpffsettop: '+table_4throw_offset_top + '\n'+'pageYoffset'+topPosFix;
		
		
			//$('cookie_list').innerHTML = str;
			
			if(topPosFix < table_4throw_offset_top + (offsetTop - 57))
			{
				if(topPosFix >= offsetTop-9)
				{
				if(status_box.getStyle('display')!='none') status_box.setStyle({display:'none'});
				_EFFECT1.cancel();
				_EFFECT1 = new Effect.Move(box,{ x: 0, y: topPosFix-(offsetTop-9),duration:1,mode: 'absolute'});
				}else
				{
					_EFFECT1.cancel();
					box.setStyle({marginTop:'0px',top:'0'});
				}
			}else
			{
				_EFFECT1.cancel();
				//box.setStyle({top:(table_4throw_offset_top-offsetTop)+'px'});
				box.setStyle({top:(table_4throw_offset_top-57)+'px'});
			}
		}
	}
}

function ldlMoveWrapper()
{
	var wrapper = $('ldl_wrapper');	
	
	var topPosFix = typeof window.pageYOffset != 'undefined' ?window.pageYOffset:document.documentElement &&document.documentElement.scrollTop ?document.documentElement.scrollTop: document.body.scrollTop? document.body.scrollTop:0;
	
	_EFFECT3.cancel();
	_EFFECT3 = new Effect.Move(wrapper,{ x: 0, y: topPosFix,duration:0.2,mode: 'absolute'});
}

function ldlShowWrapper(trigger)
{
	var wrapper = $('ldl_wrapper');
	var bodyWrapper = $('ldl_body');
	
	if(Prototype.Browser.IE){wrapper.setStyle({height:screen.availHeight+'px'});}
	
	switch(trigger)
	{
		case 1:
		Effect.Appear(wrapper,{duration:0.8,from:0,to:0.8,afterFinish:function(){document.documentElement.style.overflow='hidden';bodyWrapper.setStyle({overflow:'hidden'});   window.scrollTo(0,0); }});
		break;
		case 0:
		Effect.Fade(wrapper,{duration:0.8,from:0.8,to:0,afterFinish:function(){document.documentElement.style.overflow='auto';bodyWrapper.setStyle({overflow:'auto'}); if(!Prototype.Browser.IE)document.getElementsByTagName('html')[0].style.overflow=''; if ($('vtgen')){ ($('vtgen').getStyle('display')!='none')?ldlShowVTBox(0):ldlShowFormBox(0);}else{ldlShowFormBox(0);}}});
		break;
	}
}

function ldlShowFormBox(trigger)
{
	var formBox = $('ldl_formbox');
	var formBoxDimensions = Element.getDimensions('ldl_formbox');
	var wrapperDimensions = Element.getDimensions('ldl_wrapper');
	
	var _leftOffset = Math.round(formBoxDimensions['width']/2);
	
	if(Prototype.Browser.IE){	
		var _topOffset = Math.round((screen.availHeight-(formBoxDimensions['height']+150))/2);
	}else{		
		var _topOffset = Math.round((wrapperDimensions['height']-(formBoxDimensions['height']+30))/18);
	}
	
	switch(trigger)
	{
		case 1:
		formBox.setStyle({'left':'50%',marginLeft:-_leftOffset+'px',marginTop:_topOffset+'px'});
		Effect.Appear(formBox,{duration:0.2});	
		break;
		
		case 0:
		Effect.Fade(formBox,{duration:0.2,
			afterFinish:function(){
			formBox.setStyle({'left':'50%',marginLeft:'0px',marginTop:'0px'});
			formBox.innerHTML="";
			}
		});
		break;
	}
}

function ldlShowVTBox(trigger,vtbox)
{
	
	var formBox = $(vtbox);
	var formBoxDimensions = Element.getDimensions(vtbox);
	var wrapperDimensions = Element.getDimensions('ldl_wrapper');
	var wrapper = $('ldl_wrapper');
	var bodyWrapper = $('ldl_body');
	
	var _leftOffset = Math.round(formBoxDimensions['width']/2);
	
	if(Prototype.Browser.IE){	
		var _topOffset = Math.round((screen.availHeight-formBoxDimensions['height'])/2);
	}else{		
		var _topOffset = Math.round((wrapperDimensions['height']-formBoxDimensions['height'])/2);	
	}
	
	switch(trigger)
	{
		case 1:
		formBox.setStyle({'left':'50%',marginLeft:-_leftOffset+'px',marginTop:_topOffset+'px'});
		Effect.Appear(formBox,{duration:0.2});
		break;
		
		case 0:
		Effect.Fade(wrapper,{duration:0.2,from:0.2,to:0,afterFinish:function(){document.documentElement.style.overflow='auto';bodyWrapper.setStyle({overflow:'auto'});Effect.Fade(formBox,{duration:0.2,afterFinish:function(){formBox.setStyle({'left':'50%',marginLeft:'0px',marginTop:'0px'});	}});}});
		break;
	}
}

function ldlChangeSearchTab(trigger,linkObj)
{	
	var tab2 = $('ldl_searchbox_advance');
	
	tab2.setStyle({height:'auto'});
	
	linkObj.blur();
	if($('overDiv').getStyle('visibility')=='visible')cClick();//close tooltip
	if($('ldl_searchbox_status_content').getElementsByTagName('div')[0]==null)showMessageStatusBox('',0);
	
	switch(trigger)
	{
		case '1':
		if(tab1.getStyle('display')=='none'){
			linkObj.className='';
			$('ldl_advance').className='ldl_advance_default';
			//Effect.BlindUp(tab2,{duration:0.2,afterFinish:function(){Effect.BlindDown(tab1,{duration:0.2});}});
			tab2.setStyle({display:'none'});
			Effect.BlindDown(tab1,{duration:0.2});
		}
		break;
		case '2':
		if(tab2.getStyle('display')=='none'){
			linkObj.className='';
			$('ldl_basic').className='ldl_basic_default';
			//Effect.BlindUp(tab1,{duration:0.2,afterFinish:function(){Effect.BlindDown(tab2,{duration:0.2});}});
			tab1.setStyle({display:'none'});
			Effect.BlindDown(tab2,{duration:0.2});
		}
		break;
	}

	copyFormData(trigger);
}

function copyFormData(flag)
{
	var oldform;
	var newform
	
	if(flag == '1')
	{
		newform = 'basicform';
		oldform = 'advancedform';
	}
	else
	{
		newform = 'advancedform';
		oldform = 'basicform';
	}
	
	var x = $(oldform).getElementsByTagName('input');
	var y = $(newform).getElementsByTagName('input');

	//for checkboxes
	for (var count=0; count<x.length; count++)
	{
		if (x[count].type == 'checkbox' && x[count].name == 'fac_type[]')
		{
			y[count].checked = x[count].checked;
		}
	}
	
	//for textfields
	for (var count=0; count<x.length; count++)
	{
		if (x[count].name == 'fac_city')
		{
			if (x[count].value != null)
			{
				for (var count2=0; count2<y.length; count2++)
					if (y[count2].name == 'fac_city')
					{
						y[count2].value = x[count].value;
					}
			}
		}

		else if (x[count].name == 'fac_zip')
		{
			if (x[count].value != null)
			{
				for (var count2=0; count2<y.length; count2++)
					if (y[count2].name == 'fac_zip')
						y[count2].value = x[count].value;
			}
		}
		
		else
		{
			//do nothing
		}
	}
	
	 x = $(oldform).getElementsByTagName('select');
	 y = $(newform).getElementsByTagName('select');	
	//for selectboxes
	for (var count=0; count<x.length; count++)
	{
		if (x[count].name == 'fac_state')
		{
			for (var count2=0; count2<y.length; count2++)
				if (y[count2].name == 'fac_state')
				{
					y[count2].selectedIndex  = x[count].selectedIndex;
				}
		}

		else if (x[count].name == 'fac_distance')
		{
			for (var count2=0; count2<y.length; count2++)
				if (y[count2].name == 'fac_distance')
					y[count2].selectedIndex  = x[count].selectedIndex;
		}
		
		else
		{
			//do nothing
		}
	}	
	
}

function ldlChangeMapTab(trigger,linkObj)
{
	var tab1 = $('ldl_mapbox_map');
	var tab2 = $('ldl_mapbox_myfavorites');
	var tab3 = $('ldl_mapbox_helpfularticles');
	
	tab1.setStyle({height:'auto'});
	tab2.setStyle({height:'auto'});
	tab3.setStyle({height:'auto'});
	
	linkObj.blur();
	
	var cur_tab;
	
	if(tab1.getStyle('display')!='none')
		cur_tab = tab1;
	if(tab2.getStyle('display')!='none')
		cur_tab = tab2;	
	if(tab3.getStyle('display')!='none')
		cur_tab = tab3;
	
	var cur_tab_id = cur_tab.id.split('_');

	switch(trigger)
	{
		case '1':
		if(tab1.getStyle('display')=='none'){
			
			linkObj.className='';//tab link
			$(cur_tab_id[0]+'_'+cur_tab_id[2]).className=cur_tab_id[0]+'_'+cur_tab_id[2]+'_default';//tab container
			//Effect.BlindUp(cur_tab,{duration:0.2,afterFinish:function(){Effect.BlindDown(tab1,{duration:0.2,afterFinish:function(){cur_tab.setStyle({display:'none'});tab1.setStyle({height:'auto'});}});}});
			cur_tab.setStyle({display:'none'});
			Effect.BlindDown(tab1,{duration:0.2,afterFinish:function(){cur_tab.setStyle({display:'none'});tab1.setStyle({height:'auto'});}});
			
		}
		break;
		case '2':
		if(tab2.getStyle('display')=='none'){
			linkObj.className='';//tab link
			$(cur_tab_id[0]+'_'+cur_tab_id[2]).className=cur_tab_id[0]+'_'+cur_tab_id[2]+'_default';//tab container
			//Effect.BlindUp(cur_tab,{duration:0.2,afterFinish:function(){Effect.BlindDown(tab2,{duration:0.2,afterFinish:function(){cur_tab.setStyle({display:'none'});tab2.setStyle({height:'auto'});}});}});
			cur_tab.setStyle({display:'none'});
			Effect.BlindDown(tab2,{duration:0.2,afterFinish:function(){cur_tab.setStyle({display:'none'});tab2.setStyle({height:'auto'});}});
		}
		break;
		case '3':
		if(tab3.getStyle('display')=='none'){
			linkObj.className='';//tab link
			$(cur_tab_id[0]+'_'+cur_tab_id[2]).className=cur_tab_id[0]+'_'+cur_tab_id[2]+'_default';//tab container
			//Effect.BlindUp(cur_tab,{duration:0.2,afterFinish:function(){Effect.BlindDown(tab3,{duration:0.2,afterFinish:function(){cur_tab.setStyle({display:'none'});tab3.setStyle({height:'auto'});}});}});
			cur_tab.setStyle({display:'none'});
			Effect.BlindDown(tab3,{duration:0.2,afterFinish:function(){cur_tab.setStyle({display:'none'});tab3.setStyle({height:'auto'});}});
		}
		break;
	}
	
}

function ldlResetForm(form,button)
{
	button.blur();
	$(form).reset();
	if($('ldl_searchbox_status_content').getElementsByTagName('div')[0]==null)showMessageStatusBox('',0);
	return false;
}

function fieldChecker(event)
{
	var keychar = "";
	var str = "0123456789";
	
	if(Prototype.Browser.IE){
		keychar = String.fromCharCode(event.keyCode);
	}else if(Prototype.Browser.Gecko || Prototype.Browser.Opera ){
		keychar = String.fromCharCode(event.which);
	}

	if(str.indexOf(keychar)==-1 && event.keyCode != Event.KEY_BACKSPACE 
	&& event.keyCode != Event.KEY_LEFT && event.keyCode != Event.KEY_RIGHT
	&& event.keyCode != Event.KEY_DELETE)
	{
		Event.stop(event);
	}	

	return false;
}

function enDis(obj){
	if($(obj).value=='' || $(obj).value==null){
		$('advancedistancedropdown').disabled = true;
	}else{
		$('advancedistancedropdown').value="";
		$('advancedistancedropdown').disabled = false;
	}	
}

function showMessageStatusBox(msg,trigger)
{
	var msg_box = $('ldl_searchbox_status');
	
	_EFFECT2.cancel();
	msg_box.setStyle({height:'auto'});
	
	switch(trigger)
	{
		case 1:
		msg_box.down().innerHTML = msg;	
		if(msg_box.getStyle('display')=='none')
			_EFFECT2 = Effect.BlindDown(msg_box,{duration:0.2});
		break;
		case 0:
		if(msg_box.getStyle('display')!='none')
			_EFFECT2 = Effect.BlindUp(msg_box,{duration:0.2,afterFinish:function(){msg_box.down().innerHTML = msg;}});
		break;
	}
}

function showGlobalLoader()
{
	var content = '<div class="ldl_global_loader"></div><p style="margin:0px; text-align:center; color:#13488f; font-size:14px; font-weight:bold;">Loading</p>';
	
	showMessageStatusBox(content,1);
}

function hideSelect(trigger)
{
	if(Prototype.Browser.IE){		
		switch(trigger)
		{
			case 0:
			//$('basicdistancedropdown').setStyle({visibility:'hidden'});
			break;
			case 1:
			//$('basicdistancedropdown').setStyle({visibility:'visible'});
			break;		
		}
	}
}

function showDropDownSort(linkObj)
{
	linkObj.blur();
	
	if($('ldl_searchsort_div').getStyle('display')=='none'){
		$('ldl_searchsort_div').setStyle({display:'block'});
		$('ldl_searchsort').className='sortdiv_show';
	}else{
		$('ldl_searchsort_div').setStyle({display:'none'});
		$('ldl_searchsort').className='sortdiv_hide';
	}
}

function showMyFavLoader(trigger)
{
	switch(trigger)
	{
		case 1:
		$('myfav_loader').setStyle({display:''});
		$('cookie_list').setStyle({display:'none'});
		break;
		case 0:
		$('myfav_loader').setStyle({display:'none'});
		$('cookie_list').setStyle({display:''});
		break;		
	}
}

function bookmarkPage()
{
	if(Prototype.Browser.IE)
		window.external.AddFavorite(window.document.location,window.document.title);
	else if(Prototype.Browser.Gecko)
		window.external.addPanel(window.document.title,window.document.location,"");
	else alert('To bookmark this page press Alt+D.');
}

function showFacForm()
{
	var facForm = $('ratefacilityform');
	
	_EFFECT4.cancel();
	facForm.setStyle({height:'auto'});
	
	if(facForm.getStyle('display')=='none')
		_EFFECT4 = Effect.BlindDown(facForm,{duration:0.2});

	else
		_EFFECT4 = Effect.BlindUp(facForm,{duration:0.2});

}

function showFacSeacrhForm()
{	
	var searchbox = $('ldl_searchbox_tab');
	var searchResults = $('ldl_searchresults_container');
	var searchLink = $('ldl_search_link');
	
	_EFFECT5.cancel();
	searchbox.setStyle({height:'auto'});

	if(searchbox.getStyle('display')=='none'){
		searchLink.hide();
		searchResults.innerHTML='';
		_EFFECT5 = Effect.BlindDown(searchbox,{duration:0.2});
		$('ldl_searchbox_status_content').setStyle({display:'none'});
		
	}else{
		_EFFECT5 = Effect.BlindUp(searchbox,{duration:0.2,afterFinish:function(){searchLink.show();}});
		//$('ldl_searchbox_status_content').setStyle({display:'none'});
	}
}

//window.onload = ldlSearchInit;