// JavaScript Document
var gsdata;

function searchFacilities(formId, fsort, forder, searchdata, findex)
{	
	if(AJAXFLAG)
	{
		
		if(fsort=='undefined' || fsort==null)
			fsort='distance';
		if(forder=='undefined' || forder==null)
			forder='asc';
		if(findex=='undefined' || findex==null)
			findex=0;
			
		if($('ldl_search_link').getStyle('display')!='none') $('ldl_search_link').onclick= new Function();	
			
		showGlobalLoader();
		
		AJAXFLAG=false;
		
		$('ldl_searchresults_container').innerHTML = "";
		if($('ldl_searchresults_container')) $('ldl_searchresults_container').setStyle({display:'none'});

		var serialdata;
		var searchOnlyFlag = 0;
		if(searchdata=='undefined' || searchdata==null){
			serialdata = Form.serialize(formId);
			searchOnlyFlag=1;
		}else{
			serialdata = searchdata;
		}	
		
		if(searchOnlyFlag) showFacSeacrhForm();
		
		// [10.01.20] ariel: reload featured facilities
		$('featured').setStyle({display:'none'});
		$('featured').setStyle({height:'0px'});
		new Ajax.Request('/modules/featured/featured.loaded.php?sid='+Math.random(), {
		  onSuccess: function(transport){
			  $('featured').innerHTML = transport.responseText;
		  }
		});		
		
		var _form = new Ajax.Request('/ajax/results.php?fsort='+fsort+'&forder='+forder+'&sid='+Math.random()+'&findex='+findex,
		{
		method: 'post',
		parameters: serialdata,
		onComplete: function(transport) {
			
			var searchResponse = transport.responseText;			
			if(searchResponse!=false)
			{	
				gsdata = serialdata;
				
				$('ldl_searchresults_container').innerHTML = searchResponse;				
				$('ldl_searchresults_container').setStyle({display:''});				
				
				// [10.01.20] ariel: reload featured facilities
				var flag = $('ldl_searchresults_container').getStyle('display');
				if(flag){
					$('featured').setStyle({display:''});
					$('featured').setStyle({height:'260px'});
				}				
				
				$('ldl_search_link').onclick= new Function("showFacSeacrhForm()");
				AJAXFLAG=true;
				showMessageStatusBox('',0);	
				ldlSearchInit();
				reInitMap();
				callLoad();
				
			}
			else
			{
				///showMessageStatusBox('<p style="margin:0px; text-align:center; color:#13488f; font-size:14px; font-weight:bold;">No results found that match your search criteria.</p>',1);
				showMessageStatusBox('<p style="margin:0px; text-align:center; color:#ff0000; font-size:14px; font-weight:bold;">There were no results for the search criteria you selected or the results were too large for the server to handle. Please refine your search by:</p><ul><li>Checking the spelling of the facility name or city</li><li>Selecting more service types</li><li>Selecting all facility sizes</li><li>Making it a wider mile radius</li></ul>',1);
				$('ldl_searchresults_container').setStyle({display:'none'});
				AJAXFLAG=true;
				
				if(AJAXFLAG){
					$('featured').setStyle({display:''});
					$('featured').setStyle({height:'260px'});
				}				
			}
			
		}
		});
		
	}else
	{
		alert('Request is still being processed!');	
	}
}

function gmZindex(){
	return 1;
}

function mouseOverResults(markerid, title, ltr){
	map.panTo(markers[markerid].getLatLng());
	insertFacDetailsTable();
	show_tr(ltr);
	
	var point = markers[markerid].getLatLng();
	map.removeOverlay(markers[markerid]);
	var marker = new GMarker(point,{'icon': icon[0], 'title': title, 'zIndexProcess': gmZindex});
	GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(marker_html[markerid]); });
	GEvent.addListener(marker, "mouseover", function(){
		insertFacDetailsTable();
		show_tr(ltr);
	});
	GEvent.addListener(marker, "mouseout", function(){ mouseOutResults(marker); });
	map.addOverlay(marker);
	markers[markerid] = marker;
	marker.setImage('/ajax/images/bounce.gif');
	//marker.openInfoWindow(title);
	
}

function mouseOutResults(marker){
	$('ldl_facility_summary').innerHTML = '<p class="facility_summary_default">Hover over a butterfly to see the facility\'s information. Click on a butterfly to get driving directions to that facility.</p>';	
	marker.setImage('/ajax/images/butt.png');
	//marker.openInfoWindow(title);
}

function show_tr(ltr){
	var c1 = ltr.cells[0].innerHTML;
	var c2 = ltr.cells[1].innerHTML;
	document.getElementById('lal_fac_summary_tr').cells[0].innerHTML = c1;
	document.getElementById('lal_fac_summary_tr').cells[1].innerHTML = c2;
}

function insertFacDetailsTable()
{
	if($('ldl_facility_summary').getElementsByTagName('p')[0])
     $('ldl_facility_summary').innerHTML = '<table width="100%" cellpadding="0" cellspacing="0" border="0"><tr id="lal_fac_summary_tr" style="font-size:12px;font-weight:normal;"><td width="160px" height="120px" align="center"></td><td height="120px"></td></tr></table>';	
}


function reInitMap(){
	points = [];
	markers = [];
	counter = 0;
	sidebar_html = "";
	marker_html = [];
	to_htmls = [];
	from_htmls = [];
	map = null;
}

var MYFAV = null;

function setCookie(itemId, pId, uid)
{
	('ldl_myfavorites').onclick = ldlChangeMapTab('2',$('ldl_myfavorites'));
	showMyFavLoader(1);
	
	if(MYFAV!=null)
	{
		Event.stopObserving(MYFAV,'click');
		MYFAV = null;
	}
	
	MYFAV = new Event.observe('ldl_myfavorites','click',function(event){ ldlChangeMapTab('2',$('ldl_myfavorites')); },false);
	
	//$('ldl_myfavorites').onclick = ldlChangeMapTab('2',$('ldl_myfavorites'));
	
	var facname = escape($(itemId).getElementsByClassName('facname')[0].innerHTML);
	
	var _form = new Ajax.Request('/ajax/setCookie.php?itemId='+itemId+'&facname='+facname+'&sid='+Math.random(),
	{
	method: 'get',
	onComplete: function(transport) {
		
		getCookie(uid);		
		$(pId).innerHTML = '+ Favorites';
		
	}
	});	
}

var details_page = 0;
var gmap_flag = 0;

function getCookie(uid)
{
	if(details_page && gmap_flag == 0)
	{
		gmap_flag = 1;
		onLoad();
		initGallery();
		getDetailsCookie();
	}

	var _form = new Ajax.Request('/ajax/getCookie.php?uid='+uid+'&sid='+Math.random(),
	{
	method: 'get',
	onComplete: function(transport) {		
		
		var searchResponse = transport.responseText;
		$('cookie_list').innerHTML = searchResponse;
		
		showMyFavLoader(0);
	}
	});
}

function delCookie(itemId,pId,uid)
{
	showMyFavLoader(1);
	
	var _form = new Ajax.Request('/ajax/delCookie.php?itemId='+itemId+'&sid='+Math.random(),
	{
	method: 'get',
	onComplete: function(transport) {		
		
		getCookie(uid);
		$(pId).innerHTML = "<a href=\"javascript:void(0)\" class=\"facilities_fav\" onclick=\"setCookie('"+itemId+"','"+pId+"',"+uid+")\">+ Favorites</a>";

	}
	});
}

function clearCookieList(uid)
{
	showMyFavLoader(1);	
	
	var _form = new Ajax.Request('/ajax/clearCookieList.php?uid='+uid+'&sid='+Math.random(),
	{
		method: 'get',
		onComplete: function(transport){
			enableLinks(transport.responseText,uid);
		}
	});
}

function enableLinks(favIds,uid)
{
	var favIdsCollect = favIds.split('|');
	var pId = 'pid_';
	
	for(var i=0; i < favIdsCollect.length; i++)
	{
		if($(pId+favIdsCollect[i]))
		{
			$(pId+favIdsCollect[i]).innerHTML = "<a href=\"javascript:void(0)\" class=\"facilities_fav\" onclick=\"setCookie('ldl_facility_"+favIdsCollect[i]+"','pid_"+favIdsCollect[i]+"',"+uid+")\">+ Favorites</a>";
		}
	}
	
	getCookie();
}

function shareFriend(params)
{
	ldlShowWrapper(1);
	var formDiv = $('ldl_formbox');
	
	var _form = new Ajax.Request('/ajax/shareFriendForm.php?'+params+'&sid='+Math.random(),
	{
	method: 'get',
	onComplete: function(transport) {
		
		formDiv.innerHTML = transport.responseText;
		$('sff_img').src="images/captcha/CaptchaSecurityImages.php?width=100&height=40&characters=5&sid="+Math.random();

		if ($('ratings_img')) $('ratings_img').src=$('sff_img').src;
		
		ldlShowFormBox(1);
	}
	});
	
}

function showInfo(params)
{
	ldlShowWrapper(1);
	var formDiv = $('ldl_formbox');
	
	var _form = new Ajax.Request('/ajax/tooltips.php?cat='+params+'&sid='+Math.random(),
	{
	method: 'get',
	onComplete: function(transport) {
		
		formDiv.innerHTML = transport.responseText;
		ldlShowFormBox(1);
	}
	});
	
}

function submitShareFriendForm(formId,params)
{
	var formDiv = $('ldl_formbox');
	
	var _form = new Ajax.Request('/ajax/shareFriendForm.php?'+params+'&sid='+Math.random(),
	{
	method: 'post',
	parameters: Form.serialize(formId),
	onComplete: function(transport) {
		
		formDiv.innerHTML = transport.responseText;
		$('sff_img').src="images/captcha/CaptchaSecurityImages.php?width=100&height=40&characters=5&sid="+Math.random();
		$('ratings_img').src=$('sff_img').src;
		
		if($('shareafriendform').getElementsByTagName('p')[1].innerHTML=='Your message sent was successful!')
			var t = setTimeout("ldlShowWrapper(0)",10);
	}
	});
	
	return false;
}

function submitEmailForm(formId,params)
{
	var formDiv = $('ldl_formbox');
	
	var _form = new Ajax.Request('/ajax/emailFacForm.php?'+params+'&sid='+Math.random(),
	{
	method: 'post',
	parameters: Form.serialize(formId),
	onComplete: function(transport) {
		
		formDiv.innerHTML = transport.responseText;
		$('eff_img').src="../images/captcha/CaptchaSecurityImages.php?width=100&height=40&characters=5&sid="+Math.random();
		$('ratings_img').src=$('eff_img').src;
	}
	});
	
	return false;
}

function emailFacForm(url)
{
	var formDiv = $('ldl_formbox');
	ldlShowWrapper(1);
	
	var _form = new Ajax.Request('/ajax/emailFacForm.php?'+url+'&sid='+Math.random(),
	{
	method: 'get',
	onComplete: function(transport) {
		
		formDiv.innerHTML = transport.responseText;
		document.getElementsByTagName('html')[0].style.overflow = '';
		$('eff_img').src="../images/captcha/CaptchaSecurityImages.php?width=100&height=40&characters=5&sid="+Math.random();

		if($('ratings_img')) $('ratings_img').src=$('eff_img').src;

		ldlShowFormBox(1);
	}
	});
}

function submitwaitListForm(formId,params)
{
	var formDiv = $('ldl_formbox');
	
	var _form = new Ajax.Request('/ajax/waitlist.php?'+params+'&sid='+Math.random(),
	{
	method: 'post',
	parameters: Form.serialize(formId),
	onComplete: function(transport) {
		
		formDiv.innerHTML = transport.responseText;
		$('wlf_img').src="images/captcha/CaptchaSecurityImages.php?width=100&height=40&characters=5&sid="+Math.random();
		$('ratings_img').src=$('wlf_img').src;
	}
	});
	
	return false;
}

function waitListForm(fId, type, uid)
{
	var formDiv = $('ldl_formbox');
	ldlShowWrapper(1);
	
	var _form = new Ajax.Request('/ajax/waitlist.php?fid='+fId+'&type='+type+'&sid='+Math.random()+'&uid='+uid,
	{
	method: 'get',
	onComplete: function(transport) {
		
		formDiv.innerHTML = transport.responseText;
		ldlShowFormBox(1);
		$('wlf_img').src="images/captcha/CaptchaSecurityImages.php?width=100&height=40&characters=5&sid="+Math.random();
		$('ratings_img').src=$('wlf_img').src;
	}
	});		
}

function checkDetailsCookie(fId)
{
	
	var _form = new Ajax.Request('/ajax/checkCookie.php?fid='+fId+'&sid='+Math.random(),
	{
	method: 'get',
	onComplete: function(transport) {
		
		$('details_favorite').innerHTML = transport.responseText;
	}
	});	

}

function show_phone(fid, pnum){
	var _form = new Ajax.Request('/ajax/phoneTrack.php?name=pnum&fid='+fid+'&sid='+Math.random(),
	{
	method: 'get',
	onComplete: function(transport){
		$('fac_phone').innerHTML = pnum;
	}
	});
}

function showVtour(type)
{
	ldlShowWrapper(1);
	ldlShowVTBox(1,type);
}

function scheduleTour(url)
{
	var formDiv = $('ldl_formbox');
	ldlShowWrapper(1);
	
	var _form = new Ajax.Request('/ajax/scheduletour.php?'+url+'&sid='+Math.random(),
	{
	method: 'get',
	onComplete: function(transport) {
		
		formDiv.innerHTML = transport.responseText;
		$('eff_img').src="../images/captcha/CaptchaSecurityImages.php?width=100&height=40&characters=5&sid="+Math.random();
		if($('ratings_img')) $('ratings_img').src=$('eff_img').src;
		ldlShowFormBox(1);
	}
	});
}

function SetScheduleTour(formId,params)
{
	var formDiv = $('ldl_formbox');
	
	var _form = new Ajax.Request('/ajax/scheduletour.php?'+params+'&sid='+Math.random(),
	{
	method: 'post',
	parameters: Form.serialize(formId),
	onComplete: function(transport) {
		
		formDiv.innerHTML = transport.responseText;
		$('eff_img').src="../images/captcha/CaptchaSecurityImages.php?width=100&height=40&characters=5&sid="+Math.random();
		$('ratings_img').src=$('eff_img').src;
	}
	});
	
	return false;
}

function reqLogin(formId)
{
	if(typeof(formId)==='object'){ 

		var formDiv = $('ldl_formbox');
		ldlShowWrapper(1);
		
		var _form = new Ajax.Request('/ajax/requirelogin.php?sid='+Math.random(),{
		method: 'post',
		onComplete: function(transport)
			{	
				formDiv.innerHTML = transport.responseText;	
				ldlShowFormBox(1);
				setTimeout("$('login_uname').focus()",500);
			}
		});
		
		return false;
	}
}

function facRegDetails(fid){
	ldlShowWrapper(1);
	var formDiv = $('ldl_formbox');
	var _form = new Ajax.Request('/ajax/facregdetails.php?fid='+fid+'&sid='+Math.random(),{
		method: 'get',
		onComplete: function(transport) {
			formDiv.innerHTML = transport.responseText;
			ldlShowFormBox(1);
		}
	});
	
}

function updateBState(text, li){
	var i = 0;
	var _form = new Ajax.Request('/ajax/autostate.php?city='+li.innerHTML+'&sid='+Math.random(),{
		method: 'get',
		onComplete: function(transport) {
			var state = transport.responseText;
			for(i=0; i<$('statelistdropdown').options.length; i++){
				if($('statelistdropdown').options[i].value == state){
					$('statelistdropdown').options[i].selected = true;
					break;
				}
			}
		}
	});
}

function updateAState(text, li){
	var i = 0;
	var _form = new Ajax.Request('/ajax/autostate.php?city='+li.innerHTML+'&sid='+Math.random(),{
		method: 'get',
		onComplete: function(transport) {
			var state = transport.responseText;
			for(i=0; i<$('advstatelistdropdown').options.length; i++){
				if($('advstatelistdropdown').options[i].value == state){
					$('advstatelistdropdown').options[i].selected = true;
					break;
				}
			}
		}
	});
}

function shareGame(params)
{
	ldlShowWrapper(1);
	var formDiv = $('ldl_formbox');
	
	var _form = new Ajax.Request('/ajax/shareGameForm.php?'+params+'&sid='+Math.random(),
	{
	method: 'get',
	onComplete: function(transport) {
		
		formDiv.innerHTML = transport.responseText;
		$('sff_img').src="images/captcha/CaptchaSecurityImages.php?width=100&height=40&characters=5&sid="+Math.random();

		if ($('ratings_img')) $('ratings_img').src=$('sff_img').src;
		
		ldlShowFormBox(1);
	}
	});
	
}

function submitShareGameForm(formId,params)
{
	var formDiv = $('ldl_formbox');
	
	var _form = new Ajax.Request('/ajax/shareGameForm.php?'+params+'&sid='+Math.random(),
	{
	method: 'post',
	parameters: Form.serialize(formId),
	onComplete: function(transport) {
		
		formDiv.innerHTML = transport.responseText;
		$('sff_img').src="images/captcha/CaptchaSecurityImages.php?width=100&height=40&characters=5&sid="+Math.random();
		$('ratings_img').src=$('sff_img').src;
		
		if($('shareafriendform').getElementsByTagName('p')[1].innerHTML=='Your message sent was successful!')
			var t = setTimeout("ldlShowWrapper(0)",10);
	}
	});
	
	return false;
}