
//
// Menus
//
var officeResourcesMenu = new Array(); 
officeResourcesMenu[0] = '<a href="/site/office/equipment/equipment.php">Equipment</a>';
officeResourcesMenu[1] = '<a href="/site/office/genericEquipment/genericEquipment.php">Generic Equipment</a>';
officeResourcesMenu[2] = '<a href="/site/office/materials/officeMaterials.php">Materials</a>';
officeResourcesMenu[3] = '<a href="/site/personnel.php">Personnel</a>';
officeResourcesMenu[4] = '<a href="/site/vehicles.php">Vehicles</a>';


//
// Functions
//


// add insurance company
function addOfficeFranchiseToList() {
	var officeFranchiseName = window.document.officeFranchiseData.newOfficeFranchiseName.value;
	if(officeFranchiseName != "") {
		window.document.officeFranchiseData.action = "/site/offices/officeFranchisesAdd.php";
		window.document.officeFranchiseData.submit();
	} else {
		alert("A name is required for a new office franchise.");
	}
}


// remove insurance company
function removeOfficeFranchiseFromList(id) {
	var answer = confirm("Are you certain you wish to delete this entry?");
	if (answer) {
		window.location = "/site/offices/officeFranchisesDelete.php?id=" + id;
	}
}

// readd insurance company
function readdOfficeFranchiseToList(franchiseName) {
	window.document.officeFranchiseData.newOfficeFranchiseName.value = franchiseName;
	if(franchiseName != "") {
		window.document.officeFranchiseData.action = "/site/offices/officeFranchisesAdd.php";
		window.document.officeFranchiseData.submit();
	} else {
		alert("A name is required for a new office franchise.");
	}
}

// edit insurance company
function editOfficeFranchiseEntry() {
		var selectedIndex = window.document.officeFranchiseData.editOfficeFranchise.options.selectedIndex;
	var id = window.document.officeFranchiseData.editOfficeFranchise.options[selectedIndex].value;
	var franchiseName = window.document.officeFranchiseData.editNewOfficeFranchiseName.value;
	if(id != 0) {
		if(franchiseName != "") {
			window.document.officeFranchiseData.action = "/site/offices/officeFranchisesEdit.php";
			window.document.officeFranchiseData.submit();
		} else {
			alert("A name is required for the office franchise.");	
		}
	} else {
		alert("Select a franchise before editing.");	
	}
}

// choose insurance company to edit
function chooseOfficeFranchiseToEdit() {
	var selectedIndex = window.document.officeFranchiseData.editOfficeFranchise.selectedIndex;
	if(selectedIndex != 0) {
		var stringValue = window.document.officeFranchiseData.editOfficeFranchise.options[selectedIndex].text;
		window.document.officeFranchiseData.editNewOfficeFranchiseName.value = stringValue;
		
	}
}



//=====================================================
//
// Office Materials
//

// Office Materials Add
function officeMaterialsAdd(officeID) {

	// Get Form
	var myForm = createForm(window,'myForm');
	
	// Get Number of New Entries
	var numItemsObj = window.document.getElementsByName('addNumMaterials')[0];
	var numItems = parseInt(numItemsObj.value);
	if(isNaN(numItems) || numItems < 1) {
		alert('Number of materials to add not a valid number.');
		numItemsObj.value = 1;
		return;
	}
	
	// Get current number of items
	var numMaterials = parseFloat(window.document.getElementsByName('numMaterials')[0].value);
	
	
	// Total amount
	var maxValue = 200;
	var totalNumber = numMaterials + numItems;
	if(totalNumber > maxValue) {
		var difference = maxValue - numMaterials;
		alert('Amount will result in over ' + maxValue + ' entries. Please reduce number of lines to be added.\n\n('+difference + ' slots left)\n');
		return;
	}
	
	
	// Large amount
	if(numItems >= 10) {
		var answer = confirm("Are you sure you wish to add " + numItems + " items?");
		if(answer == false) {
			numItemsObj.value = 1;
			return;	
		}
	}
	
	//
	// Post Data
	//
	addPostToForm(myForm,'oid',officeID);
	addPostToForm(myForm,'numItems',numItems);
	
	// Submit
	myForm.action = '/site/office/materials/officeMaterialsAdd.php';
	myForm.method = 'POST';
	myForm.target = '_top';
	myForm.submit();

}



// Office Materials Update
function officeMaterialsUpdate(officeID,id,editDelete) {

	// Get Form
	var myForm = window.document.getElementsByName("officeMaterialsForm")[0];
	
	
	//
	// Get Data
	//
	var name = window.document.getElementsByName('name_' + id)[0].value;
	var price = window.document.getElementsByName('price_' + id)[0].value;
	var previous = window.document.getElementsByName('price_' + id)[0].value;
	
	if(name == "") {
		alert("Material field cannot be left blank.");
		name.value = previous;
		return;
	}
	
	if(editDelete == "delete") {
		var answer = confirm("Are you sure you wish to permanently delete:\n" + name + "?");
		if(answer == false) {
			return;	
		}
	}
	
	
	//
	// Post Data
	//
	
	// Office ID
	var oidInput = window.document.createElement('input');
	oidInput.type = 'hidden';
	oidInput.id = 'oid';
	oidInput.name = 'oid';
	oidInput.value = officeID;
	myForm.appendChild(oidInput);
	
	
	// Name
	var nameInput = window.document.createElement('input');
	nameInput.type = 'hidden';
	nameInput.id = 'name';
	nameInput.name = 'name';
	nameInput.value = name;
	myForm.appendChild(nameInput);
	
	
	// price
	var priceInput = window.document.createElement('input');
	priceInput.type = 'hidden';
	priceInput.id = 'price';
	priceInput.name = 'price';
	priceInput.value = price;
	myForm.appendChild(priceInput);
	
	
	// material id
	var idInput = window.document.createElement('input');
	idInput.type = 'hidden';
	idInput.id = 'id';
	idInput.name = 'id';
	idInput.value = id;
	myForm.appendChild(idInput);
	
	
	// editDelete
	var editDeleteInput = window.document.createElement('input');
	editDeleteInput.type = 'hidden';
	editDeleteInput.id = 'editDelete';
	editDeleteInput.name = 'editDelete';
	editDeleteInput.value = editDelete;
	myForm.appendChild(editDeleteInput);
	
	
	//
	// Submit
	//
	myForm.action = '/site/office/materials/officeMaterialsUpdate.php';
	myForm.method = 'POST';
	if(editDelete == "delete") {
		myForm.target = "_top";	
	} else {
		myForm.target = 'hiddenFrame';
	}
	myForm.submit();

}


//==================================================
//==================================================
//
// Vendors
//
//==================================================
//==================================================

function officeVendorsRemove(id,global) {

	// confirm
	var answer = confirm('Are you sure you wish to permanently delete this vendor?');
	if(answer == false) {
		return;	
	}

	// remove from screen
	var element = document.getElementById('vend_' + id);
	element.style.display = 'none';

	// delete
	var myForm = addFormToWindow(window,'myForm');
	myForm.method = 'POST';
	myForm.target = 'hiddenFrame';
	if (global == "No") {
		 myForm.action = "/site/vendorDelete.php?id=" + id;
	} else {
		 myForm.action = "/site/vendorDelete.php?id=" + id + "&global=1";
	}
	myForm.submit();
}


//==================================================
//==================================================
//
// Equipment
//
//==================================================
//==================================================

function officeEquipmentUpdate(id,visible) {


	// confirm
	if(visible == 'No') {
		var answer = confirm('Are you sure you wish to permanently delete this equipment?');
		if(answer == false) {
			return;	
		}
	}
	
	// Form
	var myForm = window.document.getElementsByName('equipmentForm')[0];
	if(visible == 'Yes') {
		validate(myForm);
		waitPreloadPage();
	}
	
	
	createFrame(window,'hiddenFrame');
	addPostToForm(myForm,'eqid',id);
	addPostToForm(myForm,'visible',visible);
	if(visible == 'No') {
		myForm.target = '_top';	
	} else {
		myForm.target = 'hiddenFrame';
	}
	myForm.method = 'post';
	myForm.action = '/site/office/equipment/updateEquipment.php';
	myForm.submit();
}

function officeEquipmentDeleteAll(id,visible) {
	// confirm
	if(visible == 'No') {
		var answer = confirm('Are you sure you wish to permanently delete these equipments?');
		if(answer == false) {
			return;	
		}
	}
	
	// Form
	var myForm = window.document.getElementsByName('equipmentForm')[0];
	if(visible == 'Yes') {
		validate(myForm);
		waitPreloadPage();
	}
	
	createFrame(window,'hiddenFrame');
	addPostToForm(myForm,'eqid',id);
	addPostToForm(myForm,'visible',visible);
	if(visible == 'No') {
		myForm.target = '_top';	
	} else {
		myForm.target = 'hiddenFrame';
	}
	myForm.method = 'post';
	myForm.action = '/site/office/equipment/equipmentDeleteAll.php';
	myForm.submit();
}

