var inside_div = null;
var ignore_first = false;

function loadPreviousNews() {
	
}

function showLoader(msg) {
	screen_height = (screen.height/2)-200;
	inside = new Element('div',{
		'styles': {
			'backgroundImage':'url(/assets/images/hospital/ajax_bg.gif)',
			'height':'231px',
			'textAlign':'center',
			'margin':'0 auto',
			'marginTop':screen_height+'px',
			'width':'468px',
			'zIndex':1001
		}
	}).setHTML('<h2 style="padding-top:20px;font-size:14pt;font-weight:normal">'+msg+'</h2><img src="/assets/images/hospital/ajax-loader.gif" width="100" height="100" alt="Loading" />');
	inside.injectTop('js_data');
	$('js_data').setStyles({
			'height':'100%',
			'width':'100%',
			'position':'absolute',
			'textAlign':'center',
			'backgroundColor':'white',
			'opacity':0.9,
			'zIndex':1000
		}
	);
	$('js_data').setStyle('display','block');
	inside_div = inside;
}

function removeLoader() {
	inside_div.remove();
	$('js_data').setStyle('display','none');
}

function clearDatagrid(id) {
	elements = $(id).getElements('tr[class=datagrid_row]');
	elements.each(function(ele){
		ele.remove();
	});
}

function pullNews(id) {
	showLoader("Please wait while we load the news for editing.");
	new Json.Remote('/hospital/news_event_load/', {
		onComplete: function(data) {
			date = data.event_date;
			sp = date.split('-');
			document.news_submit.event_Month.value = sp[1];
			document.news_submit.event_Year.value = sp[0];
			document.news_submit.event_Day.value = sp[2].toInt();
			$('title').value = data.title;
			$('description').value = data.description;
			editor.loadHTML(data.description);
			$('news_event_id').value = data.news_event_id;
			removeLoader();
		}
	}).send({'news_event_id':id});
}

function pullCalendarEvent(id) {
	showLoader("Please wait while we load the event for editing.");
	new Json.Remote('/hospital/calendar_event_load/', {
		onComplete: function(data) {
			date = data.event_date;
			sp = date.split('-');
			document.calendar_submit.event_Month.value = sp[1];
			document.calendar_submit.event_Year.value = sp[0];
			document.calendar_submit.event_Day.value = sp[2].toInt();
			time = data.event_date.toString().substring(10).split(':');
			time[0] = time[0].toString().trim();
			if (time[0].toInt() >= 12) {
				meridian = 'pm';
				time[0] = (time[0].toInt()-12);
			} else {
				meridian = 'am';
			}
			if (time[0].toInt() < 10) {
				time[0] = '0'+time[0].toInt();
			}
			document.calendar_submit.Time_Hour.value = time[0];
			document.calendar_submit.Time_Minute.value = time[1];
			document.calendar_submit.Time_Meridian.value = meridian;
			//var oEditor = FCKeditorAPI.GetInstance('description');
			$('title').value = data.title;
			$('place').value = data.place;
			//$('description').value = data.description;
			//oEditor.SetHTML(data.description);
			$('event_url').value = data.event_url;
			$('calendar_event_id').value = data.calendar_event_id;
			removeLoader();
		}
	}).send({'calendar_event_id':id});
}

function repopulateCalendar(dir) {
	showLoader("Please wait while we reload the calendar list.");
	switch (dir) {
		case 'next':
			current_page++;
		break;
		case 'previous':
			current_page--;
		break;
	}
	if (current_page <= 1) {
		$('previous_link_span').setStyle('display','none');
	} else {
		$('previous_link_span').setStyle('display','block');
	}
	
	new Json.Remote('/hospital/calendar_events_list/',{
	onComplete: function(text) {
			total_results = text.total_results;
			if (total_results <= 10) {
				$('next_link_span').setStyle('display','none');
			} else {
				if ((current_page * 10) > total_results) {
					$('next_link_span').setStyle('display','none');
				} else {
					$('next_link_span').setStyle('display','block');
				}
			}
			clearDatagrid('calendar_datagrid');
			color = '#EFEFEF';
			for (i=0; i<text.calendar_events.length; i++) {
				color = (color == '#EFEFEF') ? '#FFFFFF' : '#EFEFEF';
				// Add logic for next 4 calendar events
				if (text.calendar_events[i].do_shade) {
					if (text.calendar_events[i].do_shade == 'Y') {
						color = '#fffcb3';
					}
				} 
				tr = new Element('tr',{
					'styles': {
						'backgroundColor':color
					},
					'class':'datagrid_row'
				}).injectInside('calendar_datagrid');
				td = new Element('td',{
					'styles': {
						'borderBottom':'1px solid #EBEBEB',
						'textAlign':'center'
					}
				}).setHTML('<a href="javascript:void(0);" onclick="deleteCalendarEvent(\''+text.calendar_events[i].calendar_event_id+'\')"><img src="/assets/images/btn_sm_delete.gif" width="14" height="15" border="0" /></a>');
				td.injectInside(tr);
				td = new Element('td',{
					'styles': {
						'borderBottom':'1px solid #EBEBEB'
					}
				}).setHTML('<a href="javascript:void(0)" onclick="pullCalendarEvent('+text.calendar_events[i].calendar_event_id+')">'+text.calendar_events[i].title+'</a>');
				td.injectInside(tr);
				td = new Element('td',{
					'styles': {
						'borderBottom':'1px solid #EBEBEB'
					}
				}).setHTML(text.calendar_events[i].event_date.toString().substring(0,10));
				td.injectInside(tr);
			}
			removeLoader();
		}
	}).send({'page':current_page,'direction':last_dir,'sort_field':sort_field});
}

function repopulateNews(dir) {
	showLoader("Please wait while we reload the news list.");
	switch (dir) {
		case 'next':
			current_page++;
		break;
		case 'previous':
			current_page--;
		break;
	}
	if (current_page <= 1) {
		$('previous_link_span').setStyle('display','none');
	} else {
		$('previous_link_span').setStyle('display','block');
	}
	new Json.Remote('/hospital/news_events_list/',{
	onComplete: function(text) {
			clearDatagrid('news_datagrid');
			color = '#EFEFEF';
			total_results = text.total_results;
			if (total_results <= 10) {
				$('next_link_span').setStyle('display','none');
			} else {
				if ((current_page * 10) > total_results) {
					$('next_link_span').setStyle('display','none');
				} else {
					$('next_link_span').setStyle('display','block');
				}
			}
			for (i=0; i<text.news_events.length; i++) {
				color = (color == '#EFEFEF') ? '#FFFFFF' : '#EFEFEF';
				if (text.news_events[i].do_shade) {
					if (text.news_events[i].do_shade == 'Y') {
						color = '#fffcb3';
					}
				} 
				tr = new Element('tr',{
					'styles': {
						'backgroundColor':color
					},
					'class':'datagrid_row'
				}).injectInside('news_datagrid');
				td = new Element('td',{
					'styles': {
						'borderBottom':'1px solid #EBEBEB',
						'textAlign':'center'
					}
				}).setHTML('<a href="javascript:void(0);" onclick="deleteNews(\''+text.news_events[i].news_event_id+'\')"><img src="/assets/images/btn_sm_delete.gif" width="14" height="15" border="0" /></a>');
				td.injectInside(tr);
				td = new Element('td',{
					'styles': {
						'borderBottom':'1px solid #EBEBEB'
					}
				}).setHTML('<a href="javascript:void(0)" onclick="pullNews('+text.news_events[i].news_event_id+')">'+text.news_events[i].title+'</a>');
				td.injectInside(tr);
				td = new Element('td',{
					'styles': {
						'borderBottom':'1px solid #EBEBEB'
					}
				}).setHTML(text.news_events[i].event_date);
				td.injectInside(tr);
			}
			removeLoader();
		}
	}).send({'page':current_page,'direction':last_dir,'sort_field':sort_field});
}

function repopulateProgramArticleList() {
	year = '';
	month = '';
	showLoader('Please wait while we load the article schedule.');
	$$('#selects select').each(function(item) {
		if (item.name == 'Date_Year') {
			year = item.value;
		} else {
			month = item.value;
		}
	});
	$('article_form').setStyle('display','none');
	$('article_list').setStyle('display','none');
	$('article_program_list').setStyle('display','block');
	new Json.Remote('/hospital/program_article_list/', {
		onComplete: function(data) {
			clearDatagrid('program_article_datagrid');
			color = '#EFEFEF';
			
			for (i=0; i<data.programs.length; i++) {
				color = (color == '#EFEFEF') ? '#FFFFFF' : '#EFEFEF';
				tr = new Element('tr',{
					'styles': {
						'backgroundColor':color
					},
					'class':'datagrid_row'
				}).injectInside('program_article_datagrid');
				td = new Element('td',{
					'styles': {
						'borderBottom':'1px solid #EBEBEB'
					}
				}).setHTML(data.programs[i].title);
				td.injectInside(tr);
				td = new Element('td',{
					'styles': {
						'borderBottom':'1px solid #EBEBEB'
					}
				}).setHTML(data.programs[i].delivery_date);
				td.injectInside(tr);
				td = new Element('td',{
					'styles': {
						'borderBottom':'1px solid #EBEBEB'
					}
				});
				if (i == 0) 
				{
					$('apply_to_all_programs').setHTML('');
					option = new Element('option',
					{
						'label':''
					});
					option.injectInside('apply_to_all_programs');
					for (j=0; j<data.articles.length; j++)
					{
						option = new Element('option',
						{
							'value':data.articles[j].spotlight_article_id,
							'label':data.articles[j].headline
						}).setHTML(data.articles[j].headline);
						option.injectInside('apply_to_all_programs');
					}
				}
				select = new Element('select', {
					'class':'all_program_update',
					'name':'program_article_'+data.programs[i].program_id,
					'id':'program_article_'+data.programs[i].program_id+'__'+data.programs[i].delivery_date,
					'onchange':"updateProgramArticle('"+data.programs[i].program_id+"','"+data.programs[i].delivery_date+"',this.value)"
				}).injectInside(td);
			
				option = new Element('option', {
					'label':'none'
				}).setHTML('none');
				option.injectInside(select);
				for (j=0; j<data.articles.length; j++) {
					option = new Element('option', {
						'value':data.articles[j].spotlight_article_id,
						'label':data.articles[j].headline
					}).setHTML(data.articles[j].headline);
					if (data.articles[j].spotlight_article_id == data.programs[i].spotlight_article_id) {
						option.selected = true;
					}
					option.injectInside(select);
				}
				td.injectInside(tr);
			}
			removeLoader();
		}
	}).send({'year':year,'month':month});
	
}

function updateProgramArticle(program_id,delivery_date,spotlight_article_id) {
	showLoader("Please wait while we update the program.");
	new Json.Remote('/hospital/program_article_update/',{
		onComplete:function(data) {
			removeLoader();
			repopulateProgramArticleList();
			//alert('Successfully updated the program.');
		}
	}).send({'program_id':program_id,'delivery_date':delivery_date,'spotlight_article_id':spotlight_article_id});
}

function changeDir() {
	last_dir = (last_dir == 'asc') ? last_dir = 'desc' : 'asc';
}

function repopulateArticles(dir) {
	showLoader("Please wait while we load the latest articles.");
	switch (dir) {
		case 'next':
			current_page++;
		break;
		case 'previous':
			current_page--;
		break;
	}
	if (current_page <= 1) {
		$('previous_link_span').setStyle('display','none');
	} else {
		$('previous_link_span').setStyle('display','block');
	}
	
	$('article_form').setStyle('display','none');
	$('article_program_list').setStyle('display','none');
	$('article_list').setStyle('display','block');
	new Json.Remote('/hospital/articles_list/',{
		onComplete:function(data) {
			total_results = data.total_results;
			if (total_results <= 4) {
				$('next_link_span').setStyle('display','none');
			} else {
				if ((current_page * 4) > total_results) {
					$('next_link_span').setStyle('display','none');
				} else {
					$('next_link_span').setStyle('display','block');
				}
			}
			clearDatagrid('articles_datagrid');
			color = '#EFEFEF';
			
			for (i=0; i<data.spotlight_articles.length; i++) {
				color = (color == '#EFEFEF') ? '#FFFFFF' : '#EFEFEF';
				tr = new Element('tr',{
					'styles': {
						'backgroundColor':color
					},
					'class':'datagrid_row'
				}).injectInside('articles_datagrid');
				td = new Element('td',{
					'styles': {
						'borderBottom':'1px solid #EBEBEB',
						'textAlign':'center'
					}
				}).setHTML('<a href="javascript:void(0);" onclick="deleteArticle(\''+data.spotlight_articles[i].spotlight_article_id+'\')"><img src="/assets/images/btn_sm_delete.gif" width="14" height="15" border="0" /></a>');
				td.injectInside(tr);
				td = new Element('td',{
					'styles': {
						'borderBottom':'1px solid #EBEBEB',
						'textAlign':'center'
					}
				}).setHTML('<img src="/files/spotlight_images/'+data.spotlight_articles[i].spotlight_article_id+'.jpeg" border="0" />');
				td.injectInside(tr);
				td = new Element('td',{
					'styles': {
						'borderBottom':'1px solid #EBEBEB'
					},
					'valign':'top'
				}).setHTML('<a href="javascript:void(0);" onclick="editArticle(\''+data.spotlight_articles[i].spotlight_article_id+'\')">'+data.spotlight_articles[i].headline+'</a>');
				td.injectInside(tr);
				td = new Element('td',{
					'styles': {
						'borderBottom':'1px solid #EBEBEB'
					},
					'valign':'top'
				}).setHTML(data.spotlight_articles[i].profile_name);
				td.injectInside(tr);
			}
			removeLoader();
		}
	}).send({'page':current_page,'sort_field':sort_field,'direction':last_dir});
}

function deleteCalendarEvent(id) {
	var conf=confirm('Are you sure you want to delete this calendar event?');
	if (!conf) {
		return;
	}
	showLoader("Please wait while we delete the calendar event.");
	new Json.Remote('/hospital/calendar_event_delete/',{
		onComplete: function(data) {
			repopulateCalendar();
			removeLoader();
			alert('Successfully deleted the calendar event.');
		}
	}).send({'calendar_event_id':id});
}

function deleteNews(id) {
	var conf=confirm('Are you sure you want to delete this news entry?');
	if (!conf) {
		return;
	}
	showLoader("Please wait while we delete the news.");
	new Json.Remote('/hospital/news_event_delete/',{
		onComplete: function(data) {
			repopulateNews();
			removeLoader();
			alert('Successfully deleted the news entry.');
		}
	}).send({'news_event_id':id});
}

function getLoginInfo() 
{
	var ajaxRequest = new Ajax('/hospital/logininfo/', {method: 'get', update: 'login_info'});
	ajaxRequest.request();
}

function loginPrePost(loginform)
{
	returnValue = false;
	showLoader('Logging in');
	new Json.Remote('/hospital/loginprepost/', {
	onComplete:function(response) {
		if(response.value)
		{
			loginform.submit();
		}
		else
		{
			loginform.login_email.className += ' error';
			loginform.password.className += ' error';
			returnValue = false;
		}
		removeLoader();
	}}).send({'login_email':loginform.login_email.value,'password':loginform.password.value});
		return returnValue;
}
function newArticle() {
	$('image_placeholder').setHTML('');
	$('image_placeholder').setStyle('display','none');
	$('image_box').setStyle('display','block');
	$('article_submit').action = '/hospital/add_article/';
	if ($('spotlight_article_id').value != '') {
		$('headline').value = '';
		$('profile_name').value = '';
		$('email').value = '';
		$('title').value = '';
		$('hospital').value = '';
		$('phone').value = '';
		$('spotlight_article_id').value = '';
		editor.loadHTML('');
	}
	var required_fields = ['headline','profile_name','email','title','phone','hospital'];
	required_fields.each(function(item){
		$(item).className = 'text';
	});
	$('article_list').setStyle('display','none');
	$('article_program_list').setStyle('display','none');
	$('article_form').setStyle('display','block');
	$('headline').focus();
}

function deleteArticle(id) {
	var conf = confirm('Are you sure you want to delete this article?');
	if (!conf) {
		return;
	}
	showLoader('Please wait while we delete the article.');
	new Json.Remote('/hospital/delete_article/',{
		onComplete:function(data) {
			repopulateArticles();
			removeLoader();
			alert('Successfully deleted the spotlight article.');
		}
	}).send({'spotlight_article_id':id});
}

function editArticle(id) {
	showLoader('Please wait while we load the article for editing.');
	$('article_list').setStyle('display','none');
	$('article_program_list').setStyle('display','none');
	$('article_form').setStyle('display','block');
	$('article_submit').action = '/hospital/edit_article/';
	new Json.Remote('/hospital/article_load/',{
		onComplete: function(data) {
			$('headline').value = data.headline;
			$('profile_name').value = data.profile_name;
			$('email').value = data.email;
			$('title').value = data.title;
			$('hospital').value = data.hospital;
			$('phone').value = data.phone;
			$('article_url').value = data.article_url;
			$('spotlight_article_id').value = data.spotlight_article_id;
			
			editor.loadHTML(data.body);
			$('headline').focus();
			img = '<img src="/files/spotlight_images/'+data.spotlight_article_id+'.jpeg" width="30" height="35" align="absmiddle" /> <a href="javascript:void(0);" onclick="$(\'image_placeholder\').setStyle(\'display\',\'none\');$(\'image_box\').setStyle(\'display\',\'block\');">Change Image</a>';
			$('image_placeholder').setHTML(img);
			$('image_placeholder').setStyle('display','block');
			$('image_box').setStyle('display','none');
			var required_fields = ['headline','profile_name','email','title','phone','hospital'];
			required_fields.each(function(item){
				$(item).className = 'text';
			});
			removeLoader();
		}
	}).send({'spotlight_article_id':id});
	
	
}

function repopulatePhysicianList(dir,field,keywords) {
	showLoader("Please wait while we reload the physician list.");
	switch (dir) {
		case 'next':
			current_page++;
		break;
		case 'previous':
			current_page--;
		break;
	}
	if (current_page <= 1) {
		$('previous_link_span').setStyle('display','none');
	} else {
		$('previous_link_span').setStyle('display','block');
	}
	if (field != undefined) {
		switch (field) {
			case 'name':
				fields  = {'page':current_page,'direction':last_dir,'sort_field':sort_field,'search':{'name':keywords}}
			break;
			case 'email':
				fields = {'page':current_page,'direction':last_dir,'sort_field':sort_field,'search':{'email':keywords}}
			break;
			case 'fax':
				fields = {'page':current_page,'direction':last_dir,'sort_field':sort_field,'search':{'fax':keywords}}
			break;
		}
	} else {
		search_objects = {};
		do_search = false;
		if ($('search_name').value.trim().length > 0) {
			do_search = true;
			search_objects.name = $('search_name').value;
		}
		if ($('search_email').value.trim().length > 0) {
			do_search = true;
			search_objects.email = $('search_email').value;
		}
		if ($('search_fax').value.trim().length > 0) {
			do_search = true;
			search_objects.fax = $('search_fax').value;
		}
		
		if (do_search) {
			fields = {'page':current_page,'direction':last_dir,'sort_field':sort_field,'search':search_objects}
		} else {
			fields = {'page':current_page,'direction':last_dir,'sort_field':sort_field}
		}
	}
	new Json.Remote('/hospital/physicians_list/',{
	onComplete: function(text) {
			clearDatagrid('physician_datagrid');
			color = '#EFEFEF';
			total_results = text.total_results;
			/*
			if (total_results == 1 && ignore_first == false) {
				editPhysician(text.physician_list[0].physician_id,text.physician_list[0].custom_physician_id);
				return;
			} else {
				ignore_first = false;
			}
			*/
			if (total_results <= 10) {
				$('next_link_span').setStyle('display','none');
			} else {
				if ((current_page * 10) > total_results) {
					$('next_link_span').setStyle('display','none');
				} else {
					$('next_link_span').setStyle('display','block');
				}
			}
			
			for (i=0; i<text.physician_list.length; i++) {
				color = (color == '#EFEFEF') ? '#FFFFFF' : '#EFEFEF';
				tr = new Element('tr',{
					'styles': {
						'backgroundColor':color
					},
					'class':'datagrid_row'
				}).injectInside('physician_datagrid');
				td = new Element('td',{
					'styles': {
						'borderBottom':'1px solid #EBEBEB'
					}
				}).setHTML('<a href="javascript:void(0)" onclick="editPhysician(\''+text.physician_list[i].physician_id+'\',\''+text.physician_list[i].custom_physician_id+'\')">'+text.physician_list[i].name+'</a>');
				td.injectInside(tr);
				td = new Element('td',{
					'styles': {
						'borderBottom':'1px solid #EBEBEB',
						'textAlign':'center'
					}
				}).setHTML(text.physician_list[i].email+'&nbsp;');
				td.injectInside(tr);
				
				td = new Element('td',{
					'styles': {
						'borderBottom':'1px solid #EBEBEB'
					}
				}).setHTML(text.physician_list[i].fax+'&nbsp;');
				td.injectInside(tr);
			}
			$('search_name').blur();
			$('search_name_results').setStyle('display','none');
			$('search_email_results').setStyle('display','none');
			$('search_fax_results').setStyle('display','none');
			removeLoader();
		}
	}).send(fields);	
}

var is_ready_to_close = false;

function closeDiv(div) {
	if (is_ready_to_close) {
		$(div).setStyle('display','none');
	}
}

function physicianSearchDropdown(field,keywords,div_to_update) {
	
	switch (field) {
		case 'name':
			fields = {'name':keywords};
		break;
		case 'email':
			fields = {'email':keywords};
		break;
		case 'fax':
			fields = {'fax':keywords};
		break;
	}
	is_ready_to_close = false;
	if (keywords.trim() != "") {
		new Json.Remote('/hospital/physician_search/',{
			onComplete:function(data) {
				$(div_to_update).setHTML('');
				count_results = data.length;
				html = '';
				for (i=0; i<count_results; i++) {
					switch (field) {
						case 'name':
							html += '<a href="javascript:void(0)" onclick="$(\'search_name\').value=\''+data[i].name+'\';repopulatePhysicianList(undefined,\'name\',\''+data[i].name+'\');">'+data[i].name+'</a><br />';
						break;
						case 'email':
							html += '<a href="javascript:void(0)" onclick="$(\'search_email\').value=\''+data[i].email+'\';repopulatePhysicianList(undefined,\'email\',\''+data[i].email+'\');">'+data[i].email+'</a><br />';
						break;
						case 'fax':
							html += '<a href="javascript:void(0)" onclick="$(\'search_fax\').value=\''+data[i].fax+'\';repopulatePhysicianList(undefined,\'fax\',\''+data[i].fax+'\');">'+data[i].fax+'</a><br />';
						break;
					}
				}
				if (count_results > 0) {
					$(div_to_update).setHTML(html);
					$(div_to_update).setStyle('display','block');
				} else {
					$(div_to_update).setStyle('display','none');
				}
			}
		}).send(fields);
	} else {
		$(div_to_update).setStyle('display','none');
	}
}

function newPhysician() {
	showLoader('Please wait while we load the physician form.');
	$('physician_list').setStyle('display','none');
	$('physician_form_title').setHTML('Add New Physician');
	$('physician_form_container').setStyle('display','block');
	new Json.Remote('/hospital/physician_form/',{
		onComplete: function(data) {
			$('manager_id').setHTML('');
			if (data.managers.length > 0) {
				for (i=0; i<data.managers.length; i++) {
					option = new Element('option',{
						'value':data.managers[i].manager_id,
						'label':data.managers[i].first_name+" "+data.managers[i].last_name
					}).setHTML(data.managers[i].first_name+" "+data.managers[i].last_name).injectInside('manager_id');
				}
			}
			if (data.specialties.length > 0) {
				$('specialties_list').setHTML('');
				html = '';
				for (i=0; i<data.specialties.length; i++) {
					new Element('input',{
						'type':'checkbox',
						'name':'specialties[]',
						'value':data.specialties[i].id,
						'id':'specialty_'+data.specialties[i].id
					}).injectInside('specialties_list');
					new Element('label',{
						'for':'specialty_'+data.specialties[i].id
					}).setHTML(data.specialties[i].value).injectInside('specialties_list');
					new Element('br').injectInside('specialties_list');
				}	
				removeLoader();
			}
		}
	}).send();
}

function editPhysician(physician_id,custom_physician_id) {
	showLoader('Please wait while we load the physician\'s information.');
	$('physician_list').setStyle('display','none');
	$('physician_form_title').setHTML('Edit Physician');
	$('physician_form_container').setStyle('display','block');
	new Json.Remote('/hospital/physician_form/',{
		onComplete: function(data) {
			$('manager_id').setHTML('');
			if (data.managers.length > 0) {
				for (i=0; i<data.managers.length; i++) {
					option = new Element('option',{
						'value':data.managers[i].manager_id,
						'label':data.managers[i].first_name+" "+data.managers[i].last_name
					}).setHTML(data.managers[i].first_name+" "+data.managers[i].last_name).injectInside('manager_id');
				}
			}
			if (data.specialties.length > 0) {
				$('specialties_list').setHTML('');
				html = '';
				for (i=0; i<data.specialties.length; i++) {
					new Element('input',{
						'type':'checkbox',
						'name':'specialties[]',
						'value':data.specialties[i].id,
						'id':'specialty_'+data.specialties[i].id
					}).injectInside('specialties_list');
					
					new Element('label',{
						'for':'specialty_'+data.specialties[i].id
					}).setHTML(data.specialties[i].value).injectInside('specialties_list');
					new Element('br').injectInside('specialties_list');
				}
				
			}
			new Json.Remote('/hospital/physician_load/',{
				onComplete:function(data) {
					for (obj in data) {
						if ($(obj)) {
							$(obj).value = data[obj];
						}
					}
					if (data.specialties.length > 0) {
						for (i=0; i<data.specialties.length; i++) {
							$('specialty_'+data.specialties[i].therapeutic_dropdown_id).checked = true;
						}
					}
					removeLoader();
				}
			}).send({'custom_physician_id':custom_physician_id,'physician_id':physician_id});
		}
	}).send();
	
}

function getManagerList()
{
	showLoader('Please wait while we retrieve the list of managers');
	new Json.Remote('/hospital/managerslist',{
		onComplete:function(data) {
			total_results = data.total_managers;
			if( total_results > 1 ){
				$('total_title').setHTML('Managers');
				$('total_results').setHTML(total_results+' managers');
			}

			if( current_page <= 1 )
			{
				$('previous_link_span').setStyle('display','none');
			}
			else
			{
				$('previous_link_span').setStyle('display','block');
			}

				

			if (total_results <= 15) {
				$('next_link_span').setStyle('display','none');
			} else {
				if ((current_page * 15) > total_results) {
					$('next_link_span').setStyle('display','none');
				} else {
					$('next_link_span').setStyle('display','block');
				}
			}
			clearDatagrid('managers_datagrid');
			color = '#EFEFEF';
			for (i=0; i<data.managers.length; i++) {
				color = (color == '#EFEFEF') ? '#FFFFFF' : '#EFEFEF';
				tr = new Element('tr',{
					'styles': {
						'backgroundColor':color
					},
					'class':'datagrid_row'
				}).injectInside('managers_datagrid');
				td = new Element('td',{
					'styles': {
						'borderBottom':'1px solid #EBEBEB',
						'textAlign':'center',
						'textAlign':'left'
					}
				}).setHTML((data.managers[i].email ) ? ('<input name="managers[]" value="'+data.managers[i].id+'" type="checkbox" />') : ('') );
				td.injectInside(tr);
				td = new Element('td',{
					'styles': {
						'borderBottom':'1px solid #EBEBEB',
						'textAlign':'center',
						'textAlign':'left'
					}
				}).setHTML(data.managers[i].last_name+', '+data.managers[i].first_name);
				td.injectInside(tr);
				td = new Element('td',{
					'styles': {
						'borderBottom':'1px solid #EBEBEB',
						'textAlign':'left'
					}
				}).setHTML(data.managers[i].email);
				td.injectInside(tr);
				td = new Element('td',{
					'styles': {
						'borderBottom':'1px solid #EBEBEB',
						'textAlign':'left'
					}
				}).setHTML('<a href="/hospital/downloadreport/?manager_id='+data.managers[i].id+'" onClick="displayNotice(\'Your request has been submitted. Please wait\')"><img style="border:0;" alt="Download Report (Excel Spreadsheet)" title="Download Report (Excel Spreadsheet)" src="/assets/images/hospital/table_go.png" /></a>');
				td.injectInside(tr);
			}
			removeLoader();
		}
	}).send({'page':current_page,'direction':last_dir,'sort_field':sort_field});
}

function getReport(manager_id,dir)
{
	if( dir != undefined )
	{
		switch( dir )
		{
			case 'next':
				current_page++;
			break;
			case 'previous':
				current_page--;
			break;
		}
	}

	if( current_page <= 1 )
	{
		$('previous_link_span').setStyle('display','none');
	}
	else
	{
		$('previous_link_span').setStyle('display','block');
	}

	showLoader('Please wait while we generate your report...');
	new Json.Remote('/hospital/generate_report/',{
	onComplete: function(report) {
			total_results = report.total_readers;
			if( total_results > 1 ){
				$('total_title').setHTML('Readers');
				$('total_results').setHTML(total_results+' active readers');
			}
				

			if (total_results <= 15) {
				$('next_link_span').setStyle('display','none');
			} else {
				if ((current_page * 15) > total_results) {
					$('next_link_span').setStyle('display','none');
				} else {
					$('next_link_span').setStyle('display','block');
				}
			}
			clearDatagrid('report_datagrid');
			color = '#EFEFEF';
			for (i=0; i<report.readers.length; i++) {
				color = (color == '#EFEFEF') ? '#FFFFFF' : '#EFEFEF';
				tr = new Element('tr',{
					'styles': {
						'backgroundColor':color
					},
					'class':'datagrid_row'
				}).injectInside('report_datagrid');
				td = new Element('td',{
					'styles': {
						'borderBottom':'1px solid #EBEBEB',
						'textAlign':'center',
						'textAlign':'left'
					}
				}).setHTML(report.readers[i].last_name+', '+report.readers[i].first_name);
				td.injectInside(tr);
				td = new Element('td',{
					'styles': {
						'borderBottom':'1px solid #EBEBEB',
						'textAlign':'left'
					}
				}).setHTML(report.readers[i].me_number);
				td.injectInside(tr);
				td = new Element('td',{
					'styles': {
						'borderBottom':'1px solid #EBEBEB',
						'textAlign':'left'
					}
				}).setHTML(report.readers[i].phone);
				td.injectInside(tr);
				td = new Element('td',{
					'style': {
						'borderBottom':'1px solid #EBEBEB'
					}
				}).setHTML(report.readers[i].fax);
				td.injectInside(tr);
				td = new Element('td',{
					'styles': {
						'borderBottom':'1px solid #EBEBEB',
						'textAlign':'left'
					}
				}).setHTML(report.readers[i].email);
				td.injectInside(tr);
				td = new Element('td',{
					'styles': {
						'borderBottom':'1px solid #EBEBEB',
						'textAlign':'left'
					}
				}).setHTML((report.readers[i].status == 1) ? ('Active') : ('Inactive'));
				td.injectInside(tr);
				td = new Element('td',{
					'styles': {
						'borderBottom':'1px solid #EBEBEB',
						'textAlign':'left'
					}
				}).setHTML(report.readers[i].method);
				td.injectInside(tr);
			}
			removeLoader();
		}
	}).send({'page':current_page,'direction':last_dir,'sort_field':sort_field});
}

function downloadReport(manager)
{
	showLoader('Please wait while we generate your report');
	new Ajax('/hospital/downloadreport/?manager_id='+manager, {method: 'get', onComplete: 'removeLoader();'}).request();

}

function sendReports(form)
{
	$('notices').innerHTML = 'You\'re request has been sent. The reports will be sent shortly.';
	slidingDiv.slideIn();
	$('manager_form').send({method: 'post'});

	setTimeout("removeNotice()", 5000);
	return false;
}

function removeNotice()
{
	var slidingDiv = new Fx.Slide('notices', {duration: 500});
	slidingDiv.slideOut();
}

function displayNotice(message)
{
	$('notices').innerHTML = message;
	slidingDiv.slideIn();
	setTimeout("removeNotice()", 5000);
}

