function PDF1_checkbox_with_effect (id) {
	var name = document.getElementById(id).name;
	if(document.getElementById(id).checked) 
	{ 
		getSessionVar(name+'_yes', 'label_'+name+'_effect')	// performs innerHTML on arg 2
		setSessionVar(id, "yes");	// not yes; need to circumvent post values
		document.getElementById(id).value ="yes"; 
	} else {
		getSessionVar(name+'_no', 'label_'+name+'_effect')	
		setSessionVar(id, "no");	// not yes; need to circumvent post values
		document.getElementById(id).value ="no"; 
	}
}

// proxy_set is used for the purpose of display error messages in a better position 
function proxy_set(from, to) {
	var innerHTML = document.getElementById(from).innerHTML;
	document.getElementById(to).innerHTML = innerHTML;
	document.getElementById(from).innerHTML = '';
}

// proxy_clear is used for clearing the error message created by the benefactor 
function proxy_clear(to) {
	document.getElementById(to).innerHTML = '';
}

function clicked_security (id) {
	if(document.getElementById(id).checked) 
	{ 
		document.getElementById('div_PDF1_SECURITYTYPE').innerHTML ="<label id='label_PDF1_SECURITYTYPE'>What type of system?</label><input type='radio' id='input_PDF1_SECURITYTYPE_LOCAL' name='PDF1_SECURITYTYPE' value='local' title='(audible device which alerts persons on premises)' onblur='ATIonblur(this.id);'/><label>Local </label><input type='radio' id='input_PDF1_SECURITYTYPE_CENTRAL' name='PDF1_SECURITYTYPE' value='central' title='(alerts central monitoring station)' onblur='ATIonblur(this.id);'/><label>Central </label>"; 
		document.getElementById('input_PDF1_SECURITYTYPE_LOCAL').focus(); 
	} else {
		document.getElementById('div_PDF1_SECURITYTYPE').innerHTML =""; 
	}
}

var total = 0;
var t1 = t2 = t3 = 0;
function PDF1_equipment_total (id) {
	if(id == 'input_PDF1_EQUIPMENT_COMPUTER') {
		t1 = document.getElementById('input_PDF1_EQUIPMENT_COMPUTER').value;
		// if t1 is empty force 0 else parse it
		if(t1 == "") {t1 = 0;} else {t1 = parseInt(t1);}
	}
	if(id == 'input_PDF1_EQUIPMENT_MOBILE_COMPUTER') {
		t2 = document.getElementById('input_PDF1_EQUIPMENT_MOBILE_COMPUTER').value;
		if(t2 == "") {t2 = 0;} else {t2 = parseInt(t2);}
	}
	if(id == 'input_PDF1_EQUIPMENT_FURNISHINGS') {
		t3 = document.getElementById('input_PDF1_EQUIPMENT_FURNISHINGS').value;
		if(t3 == "") {t3 = 0;} else {t3 = parseInt(t3);}
	}
	total = t1+t2+t3;
	document.getElementById('input_PDF1_EQUIPMENT_TOTAL').value = total;
}

var item_cnt = 0;
var adj_height = 27;
function inventory_list() {
	// get the user's values
	var PDF1_ITEM_NAME = document.getElementById('input_PDF1_ITEM_NAME').value;
	var PDF1_ITEM_MNFR = document.getElementById('input_PDF1_ITEM_MNFR').value;
	var PDF1_ITEM_DIM = document.getElementById('input_PDF1_ITEM_DIM').value;
	var PDF1_ITEM_VALUE = document.getElementById('input_PDF1_ITEM_VALUE').value;
	// get the hidden values
	var div_hidden = document.getElementById('div_hidden').innerHTML;
	
	var obj = document.getElementById('div_hidden');	// get all the hidden values
	obj = obj.getElementsByTagName('input');	// get all objects with that tag
	var j = 0;
	var prev_rows = '';	// previous table rows from hidden values
	
	for (var i = 0; i < obj.length; i++) {
		if(i%4 == 0) {
			//confirm('modulo4:'+j);
			var k = j*4;
			var hidden_name = obj[(k+0)].value;
			var hidden_mnfr = obj[(k+1)].value;
			var hidden_dim = obj[(k+2)].value;
			var hidden_value = obj[(k+3)].value;
			prev_rows += '<tr><td><input type="text" id="input_PDF1_ITEM_NAME_'+j+'" name="PDF1_ITEM_NAME_'+j+'" value="'+hidden_name+'" size="40" readonly/></td><td><input type="text" id="input_PDF1_ITEM_MNFR_'+j+'" name="PDF1_ITEM_MNFR_'+j+'" value="'+hidden_mnfr+'" size="40" readonly/></td><td><input type="text" id="input_PDF1_ITEM_DIM_'+j+'" name="PDF1_ITEM_DIM_'+j+'" value="'+hidden_dim+'" size="10" readonly/></td><td><input type="text" id="input_PDF1_ITEM_VALUE_'+j+'" name="PDF1_ITEM_VALUE_'+j+'" value="'+hidden_value+'" size="10" readonly/></td><td><center><input id="'+j+'" type="button" value="-" onclick="remove_item(this.id);" /></center></td></tr>';
			//confirm(prev_rows);
			j++;
		}
	}
	var rownum = j;
	
	var table_open ='<table border="1" width="600"><tr><td>Item Name</td><td>Manufacturer</td><td>Dimension<br />(if applicable)</td><td>Value</td><td>Del</td></tr>';
	document.getElementById('div_PDF1_ITEM_LIST').innerHTML = table_open+prev_rows+
	'<tr><td><input type="text" id="input_PDF1_ITEM_NAME_'+item_cnt+'" name="PDF1_ITEM_NAME_'+item_cnt+'" value="'+PDF1_ITEM_NAME+'" size="40" readonly/></td><td><input type="text" id="input_PDF1_ITEM_MNFR_'+item_cnt+'" name="PDF1_ITEM_MNFR_'+item_cnt+'" value="'+PDF1_ITEM_MNFR+'" size="40" readonly/></td><td><input type="text" id="input_PDF1_ITEM_DIM_'+item_cnt+'" name="PDF1_ITEM_DIM_'+item_cnt+'" value="'+PDF1_ITEM_DIM+'" size="10" readonly/></td><td><input type="text" id="input_PDF1_ITEM_VALUE_'+item_cnt+'" name="PDF1_ITEM_VALUE_'+item_cnt+'" value="'+PDF1_ITEM_VALUE+'" size="10" readonly/></td><td><center><input id="'+rownum+'" type="button" value="-" onclick="remove_item(this.id);" /></center></td></tr></table>';

	var hidden = '<input type="hidden" id="input_hidden_NAME_'+item_cnt+'" name="hidden_NAME_'+item_cnt+'" value="'+PDF1_ITEM_NAME+'"/><input type="hidden" id="input_hidden_MNFR_'+item_cnt+'" name="hidden_MNFR_'+item_cnt+'" value="'+PDF1_ITEM_MNFR+'" /><input type="hidden" id="input_hidden_DIM_'+item_cnt+'" name="hidden_DIM_'+item_cnt+'" value="'+PDF1_ITEM_DIM+'"/><input type="hidden" id="input_hidden_VALUE_'+item_cnt+'" name="hidden_VALUE_'+item_cnt+'" value="'+PDF1_ITEM_VALUE+'" />'
	document.getElementById('div_hidden').innerHTML = div_hidden+hidden;
	item_cnt++;
	var t = document.getElementById('div_PDF1_ITEM_LIST').innerHTML;
	var h = document.getElementById('div_hidden').innerHTML;
	//confirm(t);
	//confirm(h);
	
	// expand content height
	var content_height = document.getElementById('content_height').innerHTML;
	content_height = Number(content_height);	// convert to number
	content_height = content_height + adj_height;
	document.getElementById('content_height').innerHTML = content_height;
	document.getElementById('content').style.height = document.getElementById('content_height').innerHTML;
	
	// move buttons down
	var button_top = document.getElementById('div_PDF1_BUTTONS').style.top;
	button_top = Number(button_top.replace(/px/,""));	// strip px and convert to number
	button_top = button_top + adj_height;
	document.getElementById('div_PDF1_BUTTONS').style.top = button_top;

}

function clear_form_elements() {
	// when submit clicked, clear the slough leaving only the inventory list
	document.getElementById('div_PDF1_INVENTORY_SCHEDULE').innerHTML = '';
	document.getElementById('div_hidden').innerHTML = '';
}

function remove_item(id) {
	// id will be int >= 0
	var obj = document.getElementById('div_hidden');	// get all the hidden values
	obj = obj.getElementsByTagName('input');	// get all objects with that tag
	var hidden = '';	// previous table rows from hidden values
	var j = 0;
	
	for (var i = 0; i < obj.length; i++) {
		// find the object with the id
		if((i > 0) && (i%4 == 0)) {
			j++;
		}
		//confirm(j);
		if(j != id) {
			//confirm(obj[i].id);
			var hidden_id = obj[i].id;
			var name = obj[i].name;
			var value = obj[i].value;
			hidden += '<input type="hidden" id="'+hidden_id+'" name="'+name+'" value="'+value+'"/>';
		}
		
	}
	document.getElementById('div_hidden').innerHTML = hidden;
	var obj = document.getElementById('div_hidden');	// get all the hidden values
	obj = obj.getElementsByTagName('input');	// get all objects with that tag
	j = 0;
	var rows = '';	// table rows from hidden values
	//confirm(obj.length)
	for (var i = 0; i < obj.length; i++) {
		// find the object with the id
		if(i%4 == 0) {
			//confirm('modulo4:'+j);
			var k = j*4;
			var hidden_name = obj[(k+0)].value;
			var hidden_mnfr = obj[(k+1)].value;
			var hidden_dim = obj[(k+2)].value;
			var hidden_value = obj[(k+3)].value;
			rows += '<tr><td><input type="text" id="input_PDF1_ITEM_NAME_'+j+'" name="PDF1_ITEM_NAME_'+j+'" value="'+hidden_name+'" size="40" readonly/></td><td><input type="text" id="input_PDF1_ITEM_MNFR_'+j+'" name="PDF1_ITEM_MNFR_'+j+'" value="'+hidden_mnfr+'" size="40" readonly/></td><td><input type="text" id="input_PDF1_ITEM_DIM_'+j+'" name="PDF1_ITEM_DIM_'+j+'" value="'+hidden_dim+'" size="10" readonly/></td><td><input type="text" id="input_PDF1_ITEM_VALUE_'+j+'" name="PDF1_ITEM_VALUE_'+j+'" value="'+hidden_value+'" size="10" readonly/></td><td><center><input id="'+j+'" type="button" value="-" onclick="remove_item(this.id);" /></center></td></tr>';
			j++
		}
	}
	var rownum = j;
	//confirm(rows);
	var table_open ='<table border="1" width="600"><tr><td>Item Name</td><td>Manufacturer</td><td>Dimension<br />(if applicable)</td><td>Value</td><td>Del</td></tr>';
	if(j > 0) {
		document.getElementById('div_PDF1_ITEM_LIST').innerHTML = table_open+rows+'</table>';
	} else {
		document.getElementById('div_PDF1_ITEM_LIST').innerHTML = '';
	}
	var t = document.getElementById('div_PDF1_ITEM_LIST').innerHTML;
	var h = document.getElementById('div_hidden').innerHTML;
	//confirm('table:'+t);
	//confirm('hidden:'+h);
	
	// shrink content height
	var content_height = document.getElementById('content_height').innerHTML;
	content_height = Number(content_height);	// convert to number
	content_height = content_height - adj_height;
	document.getElementById('content_height').innerHTML = content_height;
	document.getElementById('content').style.height = document.getElementById('content_height').innerHTML;
	
	// move buttons up
	var button_top = document.getElementById('div_PDF1_BUTTONS').style.top;
	button_top = Number(button_top.replace(/px/,""));	// strip px and convert to number
	button_top = button_top - adj_height;
	document.getElementById('div_PDF1_BUTTONS').style.top = button_top;
	
}

var forms;
var form;
var elem;
function validate_PDF1() {
	//confirm('validate_PDF1')
	forms = document.forms;
	for (var i = 0; i < forms.length; i++) { 
		form = document.getElementById(forms[i].id)
		form.length
		for(var e = 0; e < form.length; e++) {
			elem = form.elements[e];
			if(elem.type == 'text') {
				//confirm(elem.value);	
				if(elem.value == '') {
					// FF hack: title='optional' prevents hidden fields from getting focus 
					if(elem.title != 'optional') {
						elem.focus();	// go to element 
						return false;
					}
				}
			}
			var en;
			var enc;
			var fe;
			if(elem.type == 'radio') {
				// ARGH!  This won't catch the last set
				//confirm(elem.name+'; '+elem.checked);
				if(!en) {
					//confirm('en empty first time');
					fe = elem;
					en = elem.name;
					enc = elem.checked;
				}
				if(en == elem.name) {
					//confirm('en == elem.name');
					enc = (enc || elem.checked);
				} else {
					//confirm('en != elem.name');
					if(!enc) {
						fe.focus(); 
						return false;	// nothing selected
					}
				}
			}
			if(elem.type == 'select-one') {
				//confirm(elem.id);	
				//confirm(elem.selectedIndex);	
				if(elem.selectedIndex == 0) {
					elem.focus();	// go to element 
					return false;
				}
			}
		}
	}
}

var input_PDF1_POC
input_PDF1_POC = function() {
	tabbing = false;
}	

var input_PDF1_POC_error
input_PDF1_POC_error = function() {
	document.getElementById('input_PDF1_POC').focus();
}	

var input_PDF1_ADDRESS
input_PDF1_ADDRESS = function() {
	tabbing = false;
}	

var input_PDF1_ADDRESS_error
input_PDF1_ADDRESS_error = function() {
	document.getElementById('input_PDF1_ADDRESS').focus();
}	

var input_PDF1_CITY
input_PDF1_CITY = function() {
	tabbing = false;
}	

var input_PDF1_CITY_error
input_PDF1_CITY_error = function() {
	document.getElementById('input_PDF1_CITY').focus();
}	

var select_PDF1_STATE
select_PDF1_STATE = function() {
	tabbing = false;
}

var select_PDF1_STATE_error
select_PDF1_STATE_error = function() {
	document.getElementById('select_PDF1_STATE').focus();
}

var input_PDF1_ZIP
input_PDF1_ZIP = function() {
	tabbing = false;
}	

var input_PDF1_ZIP_error
input_PDF1_ZIP_error = function() {
	document.getElementById('input_PDF1_ZIP').focus();
}	

var input_PDF1_PHONE
input_PDF1_PHONE = function() {
	tabbing = false;
}	

var input_PDF1_PHONE_error
input_PDF1_PHONE_error = function() {
	document.getElementById('input_PDF1_PHONE').focus();
}	

var input_PDF1_FAX
input_PDF1_FAX = function() {
	tabbing = false;
}	

var input_PDF1_FAX_error
input_PDF1_FAX_error = function() {
	// not required
	//document.getElementById('input_PDF5_FAX').focus();
	var innerHTML = document.getElementById('input_PDF1_FAX_error').innerHTML;
	document.getElementById('input_PDF1_FAX_error').innerHTML = 'Optional: '+innerHTML;
	tabbing = false;
}	

var input_PDF1_CIC
input_PDF1_CIC = function() {
	document.getElementById('input_PDF1_FAX_error').innerHTML = '';
	tabbing = false;
}	

var input_PDF1_CIC_error
input_PDF1_CIC_error = function() {
	document.getElementById('input_PDF1_FAX_error').innerHTML = '';
	document.getElementById('input_PDF1_CIC').focus();
}	

var select_PDF1_EXPIRATION_YEAR
select_PDF1_EXPIRATION_YEAR = function() {
	tabbing = false;
}

var select_PDF1_EXPIRATION_YEAR_error
select_PDF1_EXPIRATION_YEAR_error = function() {
	document.getElementById('select_PDF1_EXPIRATION_YEAR').focus();
}

var select_PDF1_EXPIRATION_MONTH
select_PDF1_EXPIRATION_MONTH = function() {
	tabbing = false;
}

var select_PDF1_EXPIRATION_MONTH_error
select_PDF1_EXPIRATION_MONTH_error = function() {
	document.getElementById('select_PDF1_EXPIRATION_MONTH').focus();
}

var select_PDF1_EXPIRATION_DAY
select_PDF1_EXPIRATION_DAY = function() {
	tabbing = false;
}

var select_PDF1_EXPIRATION_DAY_error
select_PDF1_EXPIRATION_DAY_error = function() {
	document.getElementById('select_PDF1_EXPIRATION_DAY').focus();
}

var input_PDF1_OCCUPANCY
input_PDF1_OCCUPANCY = function() {
	tabbing = false;
}	

var input_PDF1_OCCUPANCY_error
input_PDF1_OCCUPANCY_error = function() {
	document.getElementById('input_PDF1_OCCUPANCY').focus();
}	

var input_PDF1_NEED_COVERAGE
input_PDF1_NEED_COVERAGE = function() {
	proxy_clear('label_PDF1_LIMIT_error');
}

var input_PDF1_LIMIT
input_PDF1_LIMIT = function() {
	proxy_clear('label_PDF1_LIMIT_error');
	tabbing = false;
}	

var input_PDF1_LIMIT_error
input_PDF1_LIMIT_error = function() {
	proxy_set('input_PDF1_LIMIT_error','label_PDF1_LIMIT_error');
	document.getElementById('input_PDF1_LIMIT').focus();
}	

var label_PDF1_LIMIT_error
label_PDF1_LIMIT_error = function() {
	//document.getElementById('input_PDF1_LIMIT').focus();
}	

var input_PDF1_SECURITYTYPE_LOCAL
input_PDF1_SECURITYTYPE_LOCAL = function() {
	document.getElementById('input_PDF1_SECURITYTYPE_CENTRAL').focus(); 
}	

var input_PDF1_SECURITYTYPE_LOCAL_error
input_PDF1_SECURITYTYPE_LOCAL_error = function() {
	document.getElementById('input_PDF1_SECURITYTYPE_LOCAL').focus();
}	

var input_PDF1_SECURITYTYPE_CENTRAL
input_PDF1_SECURITYTYPE_CENTRAL = function() {
	tabbing = false;
}	

var input_PDF1_SECURITYTYPE_CENTRAL_error
input_PDF1_SECURITYTYPE_CENTRAL_error = function() {
	document.getElementById('input_PDF1_SECURITYTYPE_LOCAL').focus();
}	

var input_PDF1_CONSTRUCTION_FRAME	// checkbox
input_PDF1_CONSTRUCTION_FRAME = function() {
	document.getElementById('input_PDF1_CONSTRUCTION_OTHER_error').innerHTML = '';	
	tabbing = false;
}	

var input_PDF1_CONSTRUCTION_FRAME_error
input_PDF1_CONSTRUCTION_FRAME_error = function() {
}	

var input_PDF1_CONSTRUCTION_MASONRY	// checkbox
input_PDF1_CONSTRUCTION_MASONRY = function() {
	tabbing = false;
}	

var input_PDF1_CONSTRUCTION_MASONRY_error
input_PDF1_CONSTRUCTION_MASONRY_error = function() {
}	

var input_PDF1_CONSTRUCTION_METAL	// checkbox
input_PDF1_CONSTRUCTION_METAL = function() {
	tabbing = false;
}	

var input_PDF1_CONSTRUCTION_METAL_error
input_PDF1_CONSTRUCTION_METAL_error = function() {
}	

var input_PDF1_CONSTRUCTION_OTHER	// checkbox
input_PDF1_CONSTRUCTION_OTHER = function() {
	tabbing = false;
}	

var input_PDF1_CONSTRUCTION_OTHER_error
input_PDF1_CONSTRUCTION_OTHER_error = function() {
	// go back to first checkbox
	document.getElementById('input_PDF1_CONSTRUCTION_FRAME').focus();
	tabbing = false;
}	

var input_PDF1_YEARBUILT	
input_PDF1_YEARBUILT = function() {
	tabbing = false;
}	

var input_PDF1_YEARBUILT_error
input_PDF1_YEARBUILT_error = function() {
	document.getElementById('input_PDF1_YEARBUILT').focus();
}	

/*
// trial select that updates input_PDF1_YEARBUILT
var select_PDF1_YEARBUILT	
select_PDF1_YEARBUILT = function() {
	document.getElementById('input_PDF1_YEARBUILT').value = document.getElementById('select_PDF1_YEARBUILT').value;
	tabbing = false;
}	

var select_PDF1_YEARBUILT_error
select_PDF1_YEARBUILT_error = function() {
	document.getElementById('input_PDF1_YEARBUILT').focus();
}	
*/

var input_PDF1_ELECTRICUPDATES	
input_PDF1_ELECTRICUPDATES = function() {
	tabbing = false;
}	

var input_PDF1_ELECTRICUPDATES_error
input_PDF1_ELECTRICUPDATES_error = function() {
	document.getElementById('input_PDF1_ELECTRICUPDATES').focus();
}	

var input_PDF1_ROOFUPDATES	
input_PDF1_ROOFUPDATES = function() {
	tabbing = false;
}	

var input_PDF1_ROOFUPDATES_error
input_PDF1_ROOFUPDATES_error = function() {
	document.getElementById('input_PDF1_ROOFUPDATES').focus();
}	

var input_PDF1_AREA	
input_PDF1_AREA = function() {
	tabbing = false;
}	

var input_PDF1_AREA_error
input_PDF1_AREA_error = function() {
	document.getElementById('input_PDF1_AREA').focus();
}	


var input_PDF1_EQUIPMENT_COMPUTER	
input_PDF1_EQUIPMENT_COMPUTER = function() {
	PDF1_equipment_total ('input_PDF1_EQUIPMENT_COMPUTER');
	tabbing = false;
}	

var input_PDF1_EQUIPMENT_COMPUTER_error
input_PDF1_EQUIPMENT_COMPUTER_error = function() {
	document.getElementById('input_PDF1_EQUIPMENT_COMPUTER').focus();
}	

var input_PDF1_EQUIPMENT_MOBILE_COMPUTER	
input_PDF1_EQUIPMENT_MOBILE_COMPUTER = function() {
	PDF1_equipment_total ('input_PDF1_EQUIPMENT_MOBILE_COMPUTER');
	tabbing = false;
}	

var input_PDF1_EQUIPMENT_COMPUTER_error
input_PDF1_EQUIPMENT_COMPUTER_error = function() {
	document.getElementById('input_PDF1_EQUIPMENT_COMPUTER').focus();
}	

var input_PDF1_EQUIPMENT_FURNISHINGS	
input_PDF1_EQUIPMENT_FURNISHINGS = function() {
	PDF1_equipment_total ('input_PDF1_EQUIPMENT_FURNISHINGS');
	tabbing = false;
}	

var input_PDF1_EQUIPMENT_FURNISHINGS_error
input_PDF1_EQUIPMENT_FURNISHINGS_error = function() {
	document.getElementById('input_PDF1_EQUIPMENT_FURNISHINGS').focus();
}	

var input_PDF1_PROFIT_LOSS_COVERAGE	
input_PDF1_PROFIT_LOSS_COVERAGE = function() {
	tabbing = false;
}	

var input_PDF1_PROFIT_LOSS_COVERAGE_error
input_PDF1_PROFIT_LOSS_COVERAGE_error = function() {
	document.getElementById('input_PDF1_PROFIT_LOSS_COVERAGE').focus();
}	

var input_INVENTORY_COST	
input_INVENTORY_COST_COVERAGE = function() {
	tabbing = false;
}	

var input_INVENTORY_COST_error
input_INVENTORY_COST_error = function() {
	document.getElementById('input_INVENTORY_COST').focus();
}	

var input_IDLE_STORAGE	
input_IDLE_STORAGE = function() {
	tabbing = false;
}	

var input_IDLE_STORAGE_error
input_IDLE_STORAGE_error = function() {
	document.getElementById('input_IDLE_STORAGE').focus();
}	

var input_PDF1_STORAGE_PROTECTION	
input_PDF1_STORAGE_PROTECTION = function() {
	tabbing = false;
}	

var input_PDF1_STORAGE_PROTECTION_error
input_PDF1_STORAGE_PROTECTION_error = function() {
	document.getElementById('input_PDF1_STORAGE_PROTECTION').focus();
}	

