/**
 * ChangeFields 10 Feb 2005 Version 1.0
 * Peter Havranek, Feb 2005
 * Copyright (c) 2005 Magnetic Impact Media
 *
 */

function changefields(option) {
	switch (option) {
		case 'more':
			// find next hidden policy row
      for (i=2;i<=20;i++) {
				var policyrownum = "policyrow" + i;
				policyrow=MWJ_findObj(policyrownum);
				if (policyrow.style.display == "none") {
					break;
				}
			}
			// make row visible
			policyrow.style.display = "";
			// adjust page height
      page_height = 866 + ((i-5)*22);
      if (page_height < 866) {
        page_height = 866;
      }
			var middle_div = MWJ_findObj("middle_div");
			middle_div.style.height = page_height + "px";

			// create deadlink when max fields has been reached
			if (i==20) {
				textchange=MWJ_findObj('morepolicies');
				textchange.className = 'deadlink';
			}

			// undo deadlink when past min fields
			if (i==2) {
				textchange=MWJ_findObj('fewerpolicies');
				textchange.className = '';
			}
			break;

		case 'fewer':
      // find last visible row
			for (i=20;i>=2;i--) {
				var policyrownum = "policyrow" + i;
				policyrow=MWJ_findObj(policyrownum);
				if (policyrow.style.display == "") {
					break;
				}
			}
      // hide row
			policyrow.style.display = "none";
			// adjust page height
      page_height = 866 + ((i-5-1)*22);
      if (page_height < 866) {
        page_height = 866;
      }
			middle_div = MWJ_findObj("middle_div");
			middle_div.style.height = page_height + "px";

			// delete contents of hidden fields
			fieldname1="Carrier Name \#" + i;
			fieldname2="Carrier Policy Number \#" + i;
			fieldname3="Carrier Policy Period \#" + i;
			field1=MWJ_findObj(fieldname1);
			field1.value='';
			field2=MWJ_findObj(fieldname2);
			field2.value='';
			field3=MWJ_findObj(fieldname3);
			field3.value='';

			// create deadlink when min fields has been reached
			if (i==2) {
				textchange=MWJ_findObj('fewerpolicies');
				textchange.className = 'deadlink';
			}

			// undo deadlink when less than max fields
			if (i==20) {
				textchange=MWJ_findObj('morepolicies');
				textchange.className = '';
			}

			break;
	}
}


// From: www.howtocreate.co.uk/tutorials/index.php?tut=0&part=15#genref
// Finds the object
function MWJ_findObj( oName, oFrame, oDoc ) {
	if( !oDoc ) { if( oFrame ) { oDoc = oFrame.document; } else { oDoc = window.document; } }
	if( oDoc[oName] ) { return oDoc[oName]; } if( oDoc.all && oDoc.all[oName] ) { return oDoc.all[oName]; }
	if( oDoc.getElementById && oDoc.getElementById(oName) ) { return oDoc.getElementById(oName); }
	for( var x = 0; x < oDoc.forms.length; x++ ) { if( oDoc.forms[x][oName] ) { return oDoc.forms[x][oName]; } }
	for( var x = 0; x < oDoc.anchors.length; x++ ) { if( oDoc.anchors[x].name == oName ) { return oDoc.anchors[x]; } }
	for( var x = 0; document.layers && x < oDoc.layers.length; x++ ) {
		var theOb = MWJ_findObj( oName, null, oDoc.layers[x].document ); if( theOb ) { return theOb; } }
	if( !oFrame && window[oName] ) { return window[oName]; } if( oFrame && oFrame[oName] ) { return oFrame[oName]; }
	for( var x = 0; oFrame && oFrame.frames && x < oFrame.frames.length; x++ ) {
		var theOb = MWJ_findObj( oName, oFrame.frames[x], oFrame.frames[x].document ); if( theOb ) { return theOb; } }
	return null;
}
