/*
2009-09-16 made function logAction generic
2009-11-17 abstracted function cxl
*/
var refreshComponentExeURL='/gf5/console/resources/bais_01_exe.php';
function toggleDebug(){
	var s=g('debugTools').style.visibility;
	g('debugTools').style.visibility=(s=='visible' ? 'hidden' : 'visible');
	return false;
}
function open_myprofile(){
	alert('Not developed.  You may change your information as a parent or case manager by either going to Foster Parents > List Parents and clicking your edit button, or as a case manager by going to Staff > List Staff.  You are only allowed to change your own information (unless you are a Foundation or Project Director)');
	return false;
}
function pageHelp(){
	ow('/gf5/console/help_withthispage.php?page='+thispage+'&folder='+thisfolder,'l1_help','600,700');	
}
function open_logout(){
	window.location='/gf5/console/login/index.php?toggle=1';
}
function new_entry(href){
	var str='&ResourceToken='+generate_date()+generate_rand(5);
	ow(href+str,'l1_pn','800,700');
}
function help_about(){
	alert('GiocosaCare Foster Care Management - FCM v.4.0(in update)\nDeveloper: Samuel Fullman (sam.fullman@verizon.net)');
}
function saveChanges(o, param){
	/* this needs to be deleted */
	if(typeof param=='undefined')param='SaveChanges';
	if(param=='SubmitFoundation' && !confirm(saveChangesConfirm[0])){
		return false;
	}else if(param=='RequestChanges' && !confirm(saveChangesConfirm[1])){
		return false;
	}else if(param=='CorrectionsMade' && !confirm(saveChangesConfirm[2])){
		return false;
	}else if(param=='Accept' && !confirm(saveChangesConfirm[3])){
		return false;
	}
	g('SubmitMode').value=param;
	detectChange=0;
	//g('SaveChanges').disabled=true;
	//g('SubmitFoundation').disabled=true;
	o.form.submit();
	
	switch(true){
		case param=='SaveChanges':
		break;
		case param=='SubmitFoundation':
		break;
		case param=='RequestChanges':
		break;
		case param=='Accept':
		break;
	}
	return true;
}
function saveChangesTimesheet(o, param){
	if(typeof param=='undefined')param='SaveChanges';
	if(param=='SubmitFoundation' && !confirm(saveChangesConfirm[0])){
		return false;
	}else if(param=='RequestChanges' && !confirm(saveChangesConfirm[1])){
		return false;
	}else if(param=='CorrectionsMade' && !confirm(saveChangesConfirm[2])){
		return false;
	}else if(param=='Accept'){
		if(Statuses_ID==5 && !confirm('You are accepting a timesheet which the owner has not submitted.  This will make the timesheet uneditable to them.  Continue?'))return false;
		if(!confirm(saveChangesConfirm[3])){
			return false;
		}
	}else if(param=='Unaccept' && !confirm(saveChangesConfirm[4])){
		return false;
	}else if(param=='Unfinalize' && !confirm(saveChangesConfirm[5])){
		return false;
	}
	g('SubmitMode').value=param;
	detectChange=0;
	//g('SaveChanges').disabled=true;
	//g('SubmitFoundation').disabled=true;
	o.form.submit();
	
	switch(true){
		case param=='SaveChanges':
		break;
		case param=='SubmitFoundation':
		break;
		case param=='RequestChanges':
		break;
		case param=='Accept':
		break;
	}
	return true;
}
function toggleActive(component,current){
	window.open('resources/bais_01_exe.php?mode=refreshComponent&component='+component+'&hideInactive='+(current?0:1),'w2');	
	return false;
}
function toggleActiveObject(component,node){
	var active=g('r_'+node).getAttribute('active');
	window.open('resources/bais_01_exe.php?mode=toggleActiveObject&component='+component+'&node='+node+'&current='+active, 'w2');
}
function logAction(event, action, id){
	for(var j in hl_grp['pnopt'])j=j.replace('pn_','');
	if(typeof id !=='undefined')j=id;

	var dims='750,800';
	if(action=='open'){
		//get type of record
		var type=g('pn_'+j).getAttribute('logtype');
		if(type.toLowerCase()=='progress notes'){
			url='progress_reports.php?ID=';
			target='l1_progress';
			dims='825,700';
		}else if(type.toLowerCase()=='incident report'){
			url='focus_incident_reports.php?ID=';
			target='l1_incident';
		}else if(type.toLowerCase()=='restraint report'){
			url='focus_restraint_reports.php?ID=';
			target='l1_restraint';
		}else if(type.toLowerCase()=='therapy notes'){
			url='clinical.php?Logs_ID=';
			target='l1_clinical';
		}else if(type.toLowerCase()=='cm logs'){
			url='casemanager.php?Logs_ID=';
			target='l1_casemanager';
		}else if(type.toLowerCase()=='admission assessment'){
			url='diagnostics.php?Logs_ID=';
			target='l2_diagnostics';
		}
		ow(url+j,target,dims);
	}else if(action=='delete'){
		alert('undeveloped');
	}
}
function cxl(node, Autosave_ID, ResourceToken){
	if(detectChange && !confirm('You will lose your changes. Continue?')) return;
	if(typeof node!=='undefined'){
		window.open('resources/bais_01_exe.php?mode=closeDocumentAutosave&node='+node+'&Autosave_ID='+Autosave_ID+'&ResourceToken='+ResourceToken,'w2');
	}else{
		window.close();
	}
}
function ta(o,act){
	switch(act){
		case 'keyup':
			o.style.height=0;
			o.style.height=o.scrollHeight+'px'
		break;
		case 'focus':
			if(o.value=='None')o.value='';
		break;
		case 'blur':
			if(o.value=='')o.value='';
		break;
	}
}
function menuAction(n,c,cs){
	switch(n){
		case 'CSV':
			window.open('resources/bais_01_exe.php?mode=refreshComponent&component='+c+'&suppressPrintEnv=1&submode=exportDataset','w2');
			return;	
		case 'CSVOptions':
			ow('/'+cs+'/console/export_manager.php?component='+c,'l1_em','400,600');
			return;	
	}
}
function exportManager(mode,component,passed){
	if(mode=='begin'){
		var str='';
		for(var i=1; i<=boxes; i++){
			if(g('Field'+i).checked)str+=escape(g('Field'+i).value)+'|';
		}
		if(!str){
			alert('You must select at least one field to export!');
			return;
		}
		window.opener.exportManager('export',component,str);
		window.close();
	}else if(mode=='export'){
		window.open('/gf5/console/resources/bais_01_exe.php?mode=refreshComponent&component='+component+'&suppresPrintEnv=1&submode=exportDataset&datasetExportFields='+passed, 'w2');
	}
}

