function switchJobView(view) {
	var the_form=top.frames['JobsFrame'].document.forms['job_filter_form'];
	switch(view) {
		case 'agenda': the_form.action='/admin/popups/popup_jobs_agenda.php'; break;
		case 'calendar': the_form.action='/admin/popups/popup_jobs_calendar_controller.php'; break;
		case 'map': the_form.action='/admin/popups/popup_jobs_map.php'; break;
		default: the_form.action='/admin/popups/popup_jobs_agenda.php'; break;
	}
	the_form.submit();
}

function showNewJobs() {
	document.forms.show_new_jobs_form.submit();
}

function groupBy(group_choice) {
	var the_form=top.frames['JobsFrame'].document.forms['job_filter_form'];
	the_form.group_job_by.value=group_choice;
	the_form.submit();
}

function changeDateRange(date_filter,start,end,formatted_s,formatted_e) {
	// set date filter to 'custom'
	setStylizedRadios('date_filters',date_filter);
	// set and submit form
	var the_form=top.frames['JobsFrame'].document.forms['job_filter_form'];
	the_form.filter_date_custom_start.value=start;
	the_form.filter_date_custom_end.value=end;
	var theFrame=top.frames['JobsFrame'];
	theFrame.document.getElementById('date_formatted_start').innerHTML=formatted_s;
	theFrame.document.getElementById('date_formatted_end').innerHTML=formatted_e;
	the_form.action='/admin/popups/popup_jobs_calendar_controller.php';
	the_form.submit();
}

function showJobHistory(cust_id,fromIframe) {
	var location=(fromIframe?'parent':'window');
	var popUpFrame = eval(location+".document.getElementById('PopupFrame')");
	popUpFrame.src="/admin/popups/popup_job_history.php?cust_id="+cust_id;
	showAndCenterPopup('div_popup','600','450',fromIframe);
}

function showCustomers(cust_letter,cust_group_by) {
	document.getElementById("cust_letter").value=cust_letter;
	document.getElementById("cust_group_by").value=cust_group_by;
	document.forms.show_customers_form.submit();
}

function searchCustomers(letter,group_by,fromIframe,dir) {
	var location=(fromIframe?'parent':'window');
	// populate form vars
	eval(location+".document.getElementById('cust_letter').value=letter");
	eval(location+".document.getElementById('cust_group_by').value=group_by");
	// submit form
	var the_action=(fromIframe?'/admin/popups/popup_customers.php':'/'+dir+'/customers');
	var the_target=(fromIframe?'CustomersFrame':'_self');
	eval(location+".document.forms.search_customers_form.target=the_target");
	eval(location+".document.forms.search_customers_form.action=the_action");
	eval(location+".document.forms.search_customers_form.submit()");
	// clear main window of previous customer info
	if (fromIframe) parent.document.getElementById("CustomerDetailsFrame").src="/admin/popups/popup_customer_summary.php";
}

function showCustDetails(dir,cust_id,fromCustomersPage) {
	parent.document.getElementById('cust_id').value=cust_id;
	if (fromCustomersPage) {
		// reset all classes for all divs in customers wrapper
		var customers=document.getElementById('customers');
		var all_info_wrappers=customers.getElementsByTagName('div');
		for (var i = 0; i < all_info_wrappers.length; ++i) {
			document.getElementById(all_info_wrappers[i].id).setAttribute("class", "info_wrapper");
			//alert(document.getElementById(all_info_wrappers[i].id).className);
		}
		// set class for chosen div
		document.getElementById('info_'+cust_id).setAttribute("class", "info_wrapper info_wrapper_chosen");
	}
	// submit
	var form_action=(fromCustomersPage?'/admin/popups/popup_customer_summary.php':'/'+dir+'/customers');
	if (fromCustomersPage) {
		parent.document.getElementById('customer_details_form').target='CustomerDetailsFrame';
	} else {
		parent.document.getElementById('customer_details_form').target='';
	}
	eval("parent.document.forms.customer_details_form.action=form_action");
	eval("parent.document.forms.customer_details_form.submit()");
}

function addCustomer(redirectDir,fromIframe,cust_id) {
	var location=(fromIframe?'parent':'window');
	var popUpFrame = eval(location+".document.getElementById('PopupFrame')");
	popUpFrame.src="/admin/popups/popup_customer_add.php?dir="+redirectDir+"&resend_verification="+cust_id;
	showAndCenterPopup('div_popup','400','450',fromIframe);
}

function switchClient(redirectDir) {
	var popUpFrame = document.getElementById("PopupFrame");
	popUpFrame.src="/admin/popups/popup_switch_client.php?dir="+redirectDir;
	showAndCenterPopup('div_popup','400','450',false);
}

function showUpgrade(dir) {
	parent.window.location='/'+dir+'/upgrade';
}

function editJob(job_id,dir) {
	parent.document.getElementById("PopupFrame").src="/admin/popups/popup_job_edit.php?job_id="+job_id+"&dir="+dir;
	showAndCenterPopup('div_popup','400','450',true);
}

function editNotes(job_id,dir) {
	parent.document.getElementById("PopupFrame").src="/admin/popups/popup_job_notes.php?job_id="+job_id+"&dir="+dir;
	showAndCenterPopup('div_popup','400','450',true);
}

function completeJob(job_id,dir) {
	if (confirm('Are you sure you want to mark this job as complete?')) {
		parent.document.getElementById("PopupFrame").src="/admin/popups/popup_job_completed.php?job_id="+job_id+"&dir="+dir;
		showAndCenterPopup('div_popup','400','450',true);
	}
}

function showPopupCalendar(start_end,source,dir) {
	if (source=='job_filters') { // select 'custom' radio for date filter
		setStylizedRadios('date_filters','custom');
	}
	var date=(start_end=='start'?document.getElementById('filter_date_custom_start').value:document.getElementById('filter_date_custom_end').value);
	parent.document.getElementById("PopupFrame").src="/admin/popups/popup_calendar.php?dir="+dir+"&np="+date+"&start_end="+start_end+"&source="+source;
	showAndCenterPopup('div_popup','400','450',true);
}

function editService(service_id,dir) {
	parent.document.getElementById("PopupFrame").src="/admin/popups/popup_service_edit.php?service_id="+service_id+"&dir="+dir;
	showAndCenterPopup('div_popup','400','450',true);
}

function editBusinessInfo(dir) {
	parent.document.getElementById("PopupFrame").src="/admin/popups/popup_setup_business_edit.php?dir="+dir;
	showAndCenterPopup('div_popup','400','450',true);
}

function editBusinessCategories(dir) {
	parent.document.getElementById("PopupFrame").src="/admin/popups/popup_setup_business_cats.php?dir="+dir;
	showAndCenterPopup('div_popup','400','450',true);
}

function showJobsForCustomer(cust_id) {
	parent.document.getElementById('filter_customers_override').value=cust_id; // cust_id=comma-separated str of cust id's
	parent.document.getElementById('show_new').value='';
	parent.document.getElementById('filter_employees_override').value='';
	parent.document.forms.show_new_jobs_form.submit();
}

function searchEmployees(letter,group_by,fromIframe,dir) {
	var location=(fromIframe?'parent':'window');
	// populate form vars
	eval(location+".document.getElementById('employee_letter').value=letter");
	eval(location+".document.getElementById('employee_group_by').value=group_by");
	// submit form
	var the_action=(fromIframe?'/admin/popups/popup_employees.php':'/'+dir+'/employees');
	var the_target=(fromIframe?'EmployeesFrame':'_self');
	eval(location+".document.forms.search_employees_form.target=the_target");
	eval(location+".document.forms.search_employees_form.action=the_action");
	eval(location+".document.forms.search_employees_form.submit()");
	// clear main window of previous employee info
	if (fromIframe) parent.document.getElementById("EmployeeDetailsFrame").src="/admin/popups/popup_employee_summary.php";
}

function showEmployeeDetails(type,dir,employee_id,fromEmployeesPage) {
	parent.document.getElementById('employee_id').value=employee_id;
	if (fromEmployeesPage) {
		// reset all classes for all divs in employees wrapper
		var employees=document.getElementById('employees');
		var all_info_wrappers=employees.getElementsByTagName('div');
		for (var i = 0; i < all_info_wrappers.length; ++i) {
			document.getElementById(all_info_wrappers[i].id).setAttribute("class", "info_wrapper");
			//alert(document.getElementById(all_info_wrappers[i].id).className);
		}
		// set class for chosen div
		document.getElementById('info_'+employee_id).setAttribute("class", "info_wrapper info_wrapper_chosen");
	}
	// submit
	//var form_action=(fromEmployeesPage?'/admin/popups/popup_employee_summary.php':'/'+dir+'/employees');
	if (fromEmployeesPage) {
		var form_action=(type=='team'?'/admin/popups/popup_team_summary.php':'/admin/popups/popup_employee_summary.php');
	} else {
		var form_action='/'+dir+'/employees';
	}
	if (fromEmployeesPage) {
		parent.document.getElementById('employee_details_form').target='EmployeeDetailsFrame';
	} else {
		parent.document.getElementById('employee_details_form').target='';
	}
	eval("parent.document.forms.employee_details_form.action=form_action");
	eval("parent.document.forms.employee_details_form.submit()");
}

function changePrefs(where,cust_id,which_pref,pref_value) {
	document.getElementById("which_pref").value=which_pref;
	document.getElementById("pref_value").value=pref_value;
	if (where=='customers') {
		document.forms.customer_prefs_form.submit();
	} else if (where=='employees') {
		document.forms.employee_prefs_form.submit();
	} else if (where=='client') {
		document.forms.client_prefs_form.submit();
	}
}

function showJobsForEmployee(employee_id) {
	parent.document.getElementById('filter_employees_override').value=employee_id; // cust_id=comma-separated str of cust id's
	parent.document.getElementById('show_new').value='';
	parent.document.getElementById('filter_customers_override').value='';
	parent.document.getElementById('filter_status_unassigned').value='false';
	parent.document.getElementById('filter_status_assigned').value='true';
	parent.document.getElementById('filter_status_completed').value='true';
	parent.document.getElementById('filter_status_onhold').value='true';
	parent.document.forms.show_new_jobs_form.submit();
}

function getEmbedCode(dir,embed) {
	parent.document.getElementById("PopupFrame").src="/admin/popups/popup_setup_code.php?dir="+dir+"&embed="+embed;
	showAndCenterPopup('div_popup','400','450',true);
}

function editEmployee(employee_id,dir) {
	parent.document.getElementById("PopupFrame").src="/admin/popups/popup_employee_edit.php?employee_id="+employee_id+"&dir="+dir;
	showAndCenterPopup('div_popup','400','450',true);
}

function editSMS(which,id,dir) {
	parent.document.getElementById("PopupFrame").src="/admin/popups/popup_sms_edit.php?which="+which+"&id="+id+"&dir="+dir;
	showAndCenterPopup('div_popup','400','450',true);
}

function setSchdlrColors(dir) {
	parent.document.getElementById("PopupFrame").src="/admin/popups/popup_setup_schdlr_colors.php?dir="+dir;
	showAndCenterPopup('div_popup','600','450',true);
}

function disableEmployee(employee_id,dir) {
	parent.document.getElementById("PopupFrame").src="/admin/popups/popup_employee_disable.php?employee_id="+employee_id+"&dir="+dir;
	showAndCenterPopup('div_popup','400','450',true);
}

function deleteCompanyBlackout(blackout_id,date) {
	if (confirm('Are you sure you want to delete this blackout for '+date+'?')) {
		document.getElementById('blackout_id').value=blackout_id;
		document.forms.delete_blackout_form.submit();
	}
}

function editBlackout(type,blackout_id,employee_id,dir) {
	parent.document.getElementById("PopupFrame").src="/admin/popups/popup_blackout_edit.php?blackout_type="+type+"&blackout_id="+blackout_id+"&employee_id="+employee_id+"&dir="+dir;
	showAndCenterPopup('div_popup','400','450',true);
}

function showEmployeeUnvailability(employee_id,dir,fromEmployeesPage) {
	parent.document.getElementById('unavailable_employee_id').value=employee_id;
	// submit
	if (fromEmployeesPage) {
		var form_action='/admin/popups/popup_employee_unavailability.php';
		parent.document.getElementById('employee_unavailability_form').target='EmployeeDetailsFrame';
	} else {
		var form_action='/'+dir+'/employees';
		parent.document.getElementById('employee_unavailability_form').target='';
	}
	eval("parent.document.forms.employee_unavailability_form.action=form_action");
	eval("parent.document.forms.employee_unavailability_form.submit()");
}

function deleteJob(job_id,dir) {
	parent.document.getElementById("PopupFrame").src="/admin/popups/popup_job_delete.php?job_id="+job_id+"&dir="+dir;
	showAndCenterPopup('div_popup','400','450',true);
}

function showHideWizard(showHide) {
	document.getElementById('wizard_action').value=showHide;
	document.forms.hide_wizard_form.submit();
}
