Need javasript or function from 3rd party browser to IE8

I have forms that use javascript to hide sections. The form resides in a 3rd party browser. The 3rd party browser will not read the print stylesheest, therefore to print, the form must be opened outside this browser in IE8.

How do I keep the sections hidden when opened in another browser?

function validateArd2()
{
	if (!ensureAllTextFieldsAreFilled('ard2date', 'tf1', 'tf2'))
		return false;
	
	// Number of curriculum areas to be evaluated
	if (!ensureOneRadioButtonIsChecked('R1a', 'R1b', 'R1c', 'R1d', 'R1e', 'R1f', 'R1g', 'R1h', 'R1i', 'R1j'))
		return false;
		
	// determine how many curriculum areas are to be evaluated, and validate accordingly
	if (isCheckboxOrRadioButtonSelected('R1b')) // 1 curr area
	{
		if (!ensureCurriculumAreaValid_IsValid('1'))
			return false;
	}
	else if (isCheckboxOrRadioButtonSelected('R1c')) // 2 curr areas
	{
		if (!ensureCurriculumAreaValid_IsValid('1'))
			return false;
		if (!ensureCurriculumAreaValid_IsValid('2'))
			return false;
	}
	else if (isCheckboxOrRadioButtonSelected('R1d')) // 3 curr areas
	{
		if (!ensureCurriculumAreaValid_IsValid('1'))
			return false;
		if (!ensureCurriculumAreaValid_IsValid('2'))
			return false;
		if (!ensureCurriculumAreaValid_IsValid('3'))
			return false;
	}
	else if (isCheckboxOrRadioButtonSelected('R1e')) // 4 curr areas
	{
		if (!ensureCurriculumAreaValid_IsValid('1'))
			return false;
		if (!ensureCurriculumAreaValid_IsValid('2'))
			return false;
		if (!ensureCurriculumAreaValid_IsValid('3'))
			return false;
		if (!ensureCurriculumAreaValid_IsValid('4'))
			return false;
	}
	else if (isCheckboxOrRadioButtonSelected('R1f')) // 5 curr areas
	{
		if (!ensureCurriculumAreaValid_IsValid('1'))
			return false;
		if (!ensureCurriculumAreaValid_IsValid('2'))
			return false;
		if (!ensureCurriculumAreaValid_IsValid('3'))
			return false;
		if (!ensureCurriculumAreaValid_IsValid('4'))
			return false;
		if (!ensureCurriculumAreaValid_IsValid('5'))
			return false;
	}
	else if (isCheckboxOrRadioButtonSelected('R1g')) // 6 curr areas
	{
		if (!ensureCurriculumAreaValid_IsValid('1'))
			return false;
		if (!ensureCurriculumAreaValid_IsValid('2'))
			return false;
		if (!ensureCurriculumAreaValid_IsValid('3'))
			return false;
		if (!ensureCurriculumAreaValid_IsValid('4'))
			return false;
		if (!ensureCurriculumAreaValid_IsValid('5'))
			return false;		
		if (!ensureCurriculumAreaValid_IsValid('6'))
			return false;
	}
	else if (isCheckboxOrRadioButtonSelected('R1h')) // 7 curr areas
	{
		if (!ensureCurriculumAreaValid_IsValid('1'))
			return false;
		if (!ensureCurriculumAreaValid_IsValid('2'))
			return false;
		if (!ensureCurriculumAreaValid_IsValid('3'))
			return false;
		if (!ensureCurriculumAreaValid_IsValid('4'))
			return false;
		if (!ensureCurriculumAreaValid_IsValid('5'))
			return false;		
		if (!ensureCurriculumAreaValid_IsValid('6'))
			return false;		
		if (!ensureCurriculumAreaValid_IsValid('7'))
			return false;
	}
	else if (isCheckboxOrRadioButtonSelected('R1i')) // 8 curr areas
	{
		if (!ensureCurriculumAreaValid_IsValid('1'))
			return false;
		if (!ensureCurriculumAreaValid_IsValid('2'))
			return false;
		if (!ensureCurriculumAreaValid_IsValid('3'))
			return false;
		if (!ensureCurriculumAreaValid_IsValid('4'))
			return false;
		if (!ensureCurriculumAreaValid_IsValid('5'))
			return false;		
		if (!ensureCurriculumAreaValid_IsValid('6'))
			return false;		
		if (!ensureCurriculumAreaValid_IsValid('7'))
			return false;		
		if (!ensureCurriculumAreaValid_IsValid('8'))
			return false;
	}
	else if (isCheckboxOrRadioButtonSelected('R1j')) // 9 curr areas
	{
		if (!ensureCurriculumAreaValid_IsValid('1'))
			return false;
		if (!ensureCurriculumAreaValid_IsValid('2'))
			return false;
		if (!ensureCurriculumAreaValid_IsValid('3'))
			return false;
		if (!ensureCurriculumAreaValid_IsValid('4'))
			return false;
		if (!ensureCurriculumAreaValid_IsValid('5'))
			return false;		
		if (!ensureCurriculumAreaValid_IsValid('6'))
			return false;		
		if (!ensureCurriculumAreaValid_IsValid('7'))
			return false;		
		if (!ensureCurriculumAreaValid_IsValid('8'))
			return false;
		if (!ensureCurriculumAreaValid_IsValid('9'))
			return false;
	}
	// End Curriculum Area		
	
	return true;
}

function ensureCurriculumAreaValid_IsValid (id)
{
	if (!ensureAllTextFieldsAreFilled('A'+id+'tf1'))
		return false;
		
	if (!ensureOneTextFieldIsFilled('A'+id+'tf2', 'A'+id+'tf3'))		
		return false;

	// assessments
	if (!ensureOneRadioButtonIsChecked('A'+id+'R1a', 'A'+id+'R1b'))
		return false;
	dropdown = getSelectForElement('A'+id+'op1');
	if (dropdown)
	{
		if (dropdown.value == '1') // paragraph format
		{
			if (!ensureAllTextAreasAreFilled('A'+id+'P1'))
				return false;
		}
		else if (dropdown.value == '2') // bullet format
		{
			if (!ensureOneTextFieldIsFilled('A'+id+'tf4', 'A'+id+'tf5', 'A'+id+'tf6', 'A'+id+'tf7', 'A'+id+'tf8', 'A'+id+'tf9', 'A'+id+'tf10', 'A'+id+'tf11', 'A'+id+'tf12', 'A'+id+'tf13', 'A'+id+'tf14', 'A'+id+'tf15', 'A'+id+'tf16', 'A'+id+'tf17', 'A'+id+'tf18'))
				return false;
		}
	}
	
	// assignments
	if (!ensureOneRadioButtonIsChecked('A'+id+'R2a', 'A'+id+'R2b'))
		return false;	
	dropdown = getSelectForElement('A'+id+'op2');
	if (dropdown)
	{
		if (dropdown.value == '1') // paragraph format
		{
			if (!ensureAllTextAreasAreFilled('A'+id+'P2'))
				return false;
		}
		else if (dropdown.value == '2') // bullet format
		{
			if (!ensureOneTextFieldIsFilled('A'+id+'tf19', 'A'+id+'tf20', 'A'+id+'tf21', 'A'+id+'tf22', 'A'+id+'tf23', 'A'+id+'tf24', 'A'+id+'tf25', 'A'+id+'tf26', 'A'+id+'tf27', 'A'+id+'tf28', 'A'+id+'tf29', 'A'+id+'tf30', 'A'+id+'tf31', 'A'+id+'tf32', 'A'+id+'tf33'))
				return false;
		}
	}
	
	// adapted instructions
	dropdown = getSelectForElement('A'+id+'op3');
	if (dropdown)
	{
		if (dropdown.value == '1') // paragraph format
		{
			if (!ensureAllTextAreasAreFilled('A'+id+'P3'))
				return false;
		}
		else if (dropdown.value == '2') // bullet format
		{
			if (!ensureOneTextFieldIsFilled('A'+id+'tf34', 'A'+id+'tf35', 'A'+id+'tf36', 'A'+id+'tf37', 'A'+id+'tf38', 'A'+id+'tf39', 'A'+id+'tf40', 'A'+id+'tf41', 'A'+id+'tf42', 'A'+id+'tf43', 'A'+id+'tf44', 'A'+id+'tf45', 'A'+id+'tf46'))
				return false;
		}
	}
	
	// adapted materials
	dropdown = getSelectForElement('A'+id+'op4');
	if (dropdown)
	{
		if (dropdown.value == '1') // paragraph format
		{
			if (!ensureAllTextAreasAreFilled('A'+id+'P4'))
				return false;
		}
		else if (dropdown.value == '2') // bullet format
		{
			if (!ensureOneTextFieldIsFilled('A'+id+'tf47', 'A'+id+'tf48', 'A'+id+'tf49', 'A'+id+'tf50', 'A'+id+'tf51', 'A'+id+'tf52', 'A'+id+'tf53', 'A'+id+'tf54'))
				return false;
		}
	}	
	
	// behavior interventions
	dropdown = getSelectForElement('A'+id+'op5');
	if (dropdown)
	{
		if (dropdown.value == '1') // paragraph format
		{
			if (!ensureAllTextAreasAreFilled('A'+id+'P5'))
				return false;
		}
		else if (dropdown.value == '2') // bullet format
		{
			if (!ensureOneTextFieldIsFilled('A'+id+'tf55', 'A'+id+'tf56', 'A'+id+'tf57', 'A'+id+'tf58', 'A'+id+'tf59', 'A'+id+'tf60', 'A'+id+'tf61', 'A'+id+'tf62', 'A'+id+'tf63', 'A'+id+'tf64', 'A'+id+'tf65', 'A'+id+'tf66', 'A'+id+'tf67'))
				return false;
		}
	}
	
	// assistive technology
	dropdown = getSelectForElement('A'+id+'op6');
	if (dropdown)
	{
		if (dropdown.value == '1') // paragraph format
		{
			if (!ensureAllTextAreasAreFilled('A'+id+'P6'))
				return false;
		}
		else if (dropdown.value == '2') // bullet format
		{
			if (!ensureOneTextFieldIsFilled('A'+id+'tf68', 'A'+id+'tf69', 'A'+id+'tf70', 'A'+id+'tf71', 'A'+id+'tf74', 'A'+id+'tf75', 'A'+id+'tf76'))
				return false;
		}
	}
	
	// program modifications - general ed
	dropdown = getSelectForElement('A'+id+'op7');
	if (dropdown)
	{
		if (dropdown.value == '1') // paragraph format
		{
			if (!ensureAllTextAreasAreFilled('A'+id+'P7'))
				return false;
		}
		else if (dropdown.value == '2') // bullet format
		{
			if (!ensureOneTextFieldIsFilled('A'+id+'tf77', 'A'+id+'tf78', 'A'+id+'tf79', 'A'+id+'tf80', 'A'+id+'tf81', 'A'+id+'tf82', 'A'+id+'tf83', 'A'+id+'tf84', 'A'+id+'tf85', 'A'+id+'tf86', 'A'+id+'tf87', 'A'+id+'tf88', 'A'+id+'tf89'))
				return false;
		}
	}
	
	// program modifications - annual goals
	dropdown = getSelectForElement('A'+id+'op8');
	if (dropdown)
	{
		if (dropdown.value == '1') // paragraph format
		{
			if (!ensureAllTextAreasAreFilled('A'+id+'P8'))
				return false;
		}
		else if (dropdown.value == '2') // bullet format
		{
			if (!ensureOneTextFieldIsFilled('A'+id+'tf90', 'A'+id+'tf91', 'A'+id+'tf92', 'A'+id+'tf93', 'A'+id+'tf94', 'A'+id+'tf95', 'A'+id+'tf96', 'A'+id+'tf97', 'A'+id+'tf98', 'A'+id+'tf99', 'A'+id+'tf100', 'A'+id+'tf101', 'A'+id+'tf102'))
				return false;
		}
	}
	
	// school personnel
	dropdown = getSelectForElement('A'+id+'op9');
	if (dropdown)
	{
		if (dropdown.value == '1') // paragraph format
		{
			if (!ensureAllTextAreasAreFilled('A'+id+'P9'))
				return false;
		}
		else if (dropdown.value == '2') // bullet format
		{
			if (!ensureOneTextFieldIsFilled('A'+id+'tf103', 'A'+id+'tf104', 'A'+id+'tf105', 'A'+id+'tf106', 'A'+id+'tf107', 'A'+id+'tf108', 'A'+id+'tf109', 'A'+id+'tf110', 'A'+id+'tf111', 'A'+id+'tf112', 'A'+id+'tf113', 'A'+id+'tf114', 'A'+id+'tf115'))
				return false;
		}
	}
	
	return true;
}

function updateCurriculumAreas ()
{
	if (isCheckboxOrRadioButtonSelected('R1b')) // 1 curriculum area
	{
		var listToShow = ['A1'];		
		var listToHide = ['A2', 'A3', 'A4', 'A5', 'A6', 'A7', 'A8', 'A9'];
		showElements(listToShow);
		hideElements(listToHide);				
	}
	else if (isCheckboxOrRadioButtonSelected('R1c')) // 2 curriculum areas
	{
		var listToShow = ['A1', 'A2'];		
		var listToHide = ['A3', 'A4', 'A5', 'A6', 'A7', 'A8', 'A9'];
		showElements(listToShow);
		hideElements(listToHide);				
	}	
	else if (isCheckboxOrRadioButtonSelected('R1d')) // 3 curriculum areas
	{
		var listToShow = ['A1', 'A2', 'A3'];		
		var listToHide = ['A4', 'A5', 'A6', 'A7', 'A8', 'A9'];
		showElements(listToShow);
		hideElements(listToHide);				
	}		
	else if (isCheckboxOrRadioButtonSelected('R1e')) // 4 curriculum areas
	{
		var listToShow = ['A1', 'A2', 'A3', 'A4'];		
		var listToHide = ['A5', 'A6', 'A7', 'A8', 'A9'];
		showElements(listToShow);
		hideElements(listToHide);				
	}			
	else if (isCheckboxOrRadioButtonSelected('R1f')) // 5 curriculum areas
	{
		var listToShow = ['A1', 'A2', 'A3', 'A4', 'A5'];		
		var listToHide = ['A6', 'A7', 'A8', 'A9'];
		showElements(listToShow);
		hideElements(listToHide);				
	}
	else if (isCheckboxOrRadioButtonSelected('R1g')) // 6 curriculum areas
	{
		var listToShow = ['A1', 'A2', 'A3', 'A4', 'A5', 'A6'];		
		var listToHide = ['A7', 'A8', 'A9'];
		showElements(listToShow);
		hideElements(listToHide);				
	}
	else if (isCheckboxOrRadioButtonSelected('R1h')) // 7 curriculum areas
	{
		var listToShow = ['A1', 'A2', 'A3', 'A4', 'A5', 'A6', 'A7'];		
		var listToHide = ['A8', 'A9'];
		showElements(listToShow);
		hideElements(listToHide);				
	}
	else if (isCheckboxOrRadioButtonSelected('R1i')) // 8 curriculum areas
	{
		var listToShow = ['A1', 'A2', 'A3', 'A4', 'A5', 'A6', 'A7', 'A8'];
		var listToHide = ['A9'];
		showElements(listToShow);
		hideElements(listToHide);
	}
	else if (isCheckboxOrRadioButtonSelected('R1j')) // 9 curriculum areas
	{
		var listToShow = ['A1', 'A2', 'A3', 'A4', 'A5', 'A6', 'A7', 'A8', 'A9'];
		showElements(listToShow);
	}	
	else // 0 curriculum areas (R1a) or no radio button selected
	{
		var listToHide = ['A1', 'A2', 'A3', 'A4', 'A5', 'A6', 'A7', 'A8', 'A9'];
		hideElements(listToHide);
	}	
}

/*
 * Updates the section visibility
 */
function updateSection(id1, id2)
{
	dropdown = getSelectForElement('A'+id1+'op'+id2);
	if (dropdown)
	{
		if (dropdown.value == '1') // paragraph format
		{
			var listToShow = ['A'+id1+'P'+id2];
			showElements(listToShow);
			var listToHide = ['A'+id1+'B'+id2];
			hideElements(listToHide);
		}
		else if (dropdown.value == '2') // bullet format
		{
			var listToShow = ['A'+id1+'B'+id2];
			showElements(listToShow);
			var listToHide = ['A'+id1+'P'+id2];
			hideElements(listToHide);
		}
		else // no format, so hide fields
		{
			var listToHide = ['A'+id1+'P'+id2, 'A'+id1+'B'+id2];
			hideElements(listToHide);
		}
	}
}

function updateVisibilityArd2()
{
	updateCurriculumAreas();
	
	for (id1=1; id1<=9; id1++)
	{
		for (id2=1; id2<=9; id2++)
		{
			updateSection(id1, id2);
		}
	}
}

i am guessing by “3rd party browser” you mean a “new window with a website from a different domain”
can your js dynamically add the css to the new window?

see: Dynamically loading an external JavaScript or CSS file

My customer uses a document imaging solution that is browser based. Their “viewer” i.e. 3rd party browser will not read the print style sheets. My forms are stored on their server and opened in their viewer. To print the forms with my print stylesheets, the user must open the form in an external program to print. When they do this, the javascript that hides sections no longer is hiding the sections.

The javascript is being called dynamically.

Thanks for the link. While I can write some javascript, the validation on these forms are out of my league! I’ve sent the link to the person who writes my javascript.

you can use the hash property to give the url a unique state

e.g. if options 1,2 and 4 are shown but options 3, 5 and 6 are hidden you can change the url to

http://www.something.com/myform#110100

the ones and zeros representing fllags on which options are shown and which are hidden

when the user put\s this in the new form the new form will do something like this in javascript:
first bit flag = 1 implying first option is visible
second bit flag = 1 implying second option is visible
third bit flag = 0 implying third option is hidden

There was an easier solution… I had to allow the active x files to run on the computer.

thanks so much for your input… I really appreciate it.