
//	include_anlys_popup_form.js		2007-05-08
//
//	js functions for the include_anlys_popup_form (css & pl )
//
//	2007-12-19	- included call to ajax
//

// var	popupFormErrorSoundsSpanClass	= 'popupFormErrorSoundsSpanClass'	;
			/* class name referenced in */

var Global_anlys_detail_auto_increment;		/* this value must be saved from initializeAnlysData and used in storeAnlysData */

function	storeAnlysData(prmFormName )	{

	//	save all the form stuff back to the grand structure!

	for ( rowNbr = 1 ; rowNbr <= 3 ; rowNbr++ )	{		


			//
			//	s p e a k i n g    c o u n t
			//
		var varErrorSpeakingCount		// create the speaking count variable name
			=	'ErrorSpeakingCount'
			+	'_'
			+	rowNbr
			;
		if	( dataArray[Global_anlys_detail_auto_increment][rowNbr]['Client_anlys_detail_error_speaking_count']
				!= document[prmFormName][varErrorSpeakingCount].value		// 2007-12-19
			)									// 2007-12-19
		{										// 2007-12-19
			//		globalHasActivityHappened = true;					// 2007-12-19
			dataArray
				[Global_anlys_detail_auto_increment]
				[rowNbr]
				['Client_anlys_detail_error_speaking_count']
				=	document[prmFormName][varErrorSpeakingCount].value
				;
		};										// 2007-12-19



			//
			//	e r r o r    n o t e s
			//
		var varErrorNotes			// create the error notes variable name
			=	'ErrorNotes'
			+	'_'
			+	rowNbr
			;
		if	( dataArray[Global_anlys_detail_auto_increment][rowNbr]['Client_anlys_detail_error_notes']
				!= document[prmFormName][varErrorNotes].value	// 2007-12-19
			)							// 2007-12-19
		{								// 2007-12-19
			//	globalHasActivityHappened = true;			// 2007-12-19
							// store the error notes value back to the structure name
			dataArray
				[Global_anlys_detail_auto_increment]
				[rowNbr]
				['Client_anlys_detail_error_notes']
				=	document[prmFormName][varErrorNotes].value
				;
		};								// 2007-12-19


			//
			//	e r r o r   s o u n d s
			//
		for ( var errorNbr = 1; errorNbr <= 4 ; errorNbr++ )	{	// foreach error sound (in the current row)
		    var varErrorPhoneme						// create the form error sound name
				=	'ErrorPhoneme'
				+	'_'
				+	rowNbr
				+	'_'
				+	errorNbr
				;
		    var varClientAnlysDetailErrorSound				// create the structure reference name
				=	'Client_anlys_detail_error_sound'
				+	'_'
				+	errorNbr
				;

		    var tempValue = document[prmFormName][varErrorPhoneme].value;

					// save the hidden field value back to the grand structure
		    if  (	( dataArray[Global_anlys_detail_auto_increment][rowNbr][varClientAnlysDetailErrorSound]
				!= tempValue					// 2007-12-19
				)
				&&
				( tempValue > ''
				)
			)							// 2007-12-19
		    {								// 2007-12-19
			    dataArray
				[Global_anlys_detail_auto_increment]
				[rowNbr]
				[varClientAnlysDetailErrorSound]
		    		=	tempValue	
				;
		    } else {
		    };								// 2007-12-19
		};
	};
};


function	initializeAnlysData(prmFormName, Anlys_detail_auto_increment)	{

	Global_anlys_detail_auto_increment	=	Anlys_detail_auto_increment	;


	//	move all the grand structure stuff to the form
	for ( rowNbr = 1 ; rowNbr <= 3 ; rowNbr++ )	{


			//
			//	s p e a k i n g    c o u n t
			//

		var varErrorSpeakingCount		// (re)create the form error speaking count variable name 
			=	'ErrorSpeakingCount'
			+	'_'
			+	rowNbr
			;
		if	(	dataArray
				[Global_anlys_detail_auto_increment]
				[rowNbr]
				['Client_anlys_detail_error_speaking_count']
				== undefined
			)
		{
			document[prmFormName][varErrorSpeakingCount].value	=	'';
		} else {
								// move the structure value of the speaking count to the form
			document[prmFormName][varErrorSpeakingCount].value
				=	dataArray
					[Global_anlys_detail_auto_increment]
					[rowNbr]
					['Client_anlys_detail_error_speaking_count']
					;
		};


			//
			//	e r r o r    n o t e s
			//
		var varErrorNotes			// (re)create the form error notes variable name
			=	'ErrorNotes'
			+	'_'
			+	rowNbr
			;
		if	(	dataArray
				[Global_anlys_detail_auto_increment]
				[rowNbr]
				['Client_anlys_detail_error_notes']
				== undefined
			)
		{
			document[prmFormName][varErrorNotes].value	=	'';
		} else {
								// move the structure value of the error notes to the form
			document[prmFormName][varErrorNotes].value
				=	dataArray
					[Global_anlys_detail_auto_increment]
					[rowNbr]
					['Client_anlys_detail_error_notes']
					;
		};



			//
			//	e r r o r     s o u n d s
			//

		for ( errorNbr = 1; errorNbr <= 4 ; errorNbr++ )	{	// for each error....
			var varErrorPhoneme
				=	'ErrorPhoneme'			// (re)create the form error sound variable name
				+	'_'
				+	rowNbr
				+	'_'
				+	errorNbr
				;

			var varClientAnlysDetailErrorSound		// (re)create the form error sound structure name
				=	'Client_anlys_detail_error_sound'
				+	'_'
				+	errorNbr

				;


			if	(	dataArray
					[Global_anlys_detail_auto_increment]
					[rowNbr]
					[varClientAnlysDetailErrorSound]
					== undefined
				)
			{
				document[prmFormName][varErrorPhoneme].value	= '';
				//document.getElementById(varErrorPhoneme).innerHTML			// blank sound symbol
					//=	'&nbsp;'
					//;
			} else {
				document[prmFormName][varErrorPhoneme].value
					=	(	dataArray
							[Global_anlys_detail_auto_increment]
							[rowNbr]
							[varClientAnlysDetailErrorSound]
						)
						;

		//				var tmpValue =
		//						(	dataArray
		//							[Global_anlys_detail_auto_increment]
		//							[rowNbr]
		//							[varClientAnlysDetailErrorSound]
		//						)
		//						;
		//							// save the value to the hidden field
		//				document[prmFormName][varErrorPhoneme].value
		//					= tmpValue
		//					;
		//
		//				if  ( tmpValue > '' )				// 2007-11-06 
		//				{						// 2007-11-06
		//							// now save the value to the actual src to show the picture!
		//				    document.getElementById(varErrorPhoneme).innerHTML
		//					=	tmpValue;
		//
		////					=	'<span '			// start span tag
		////					+	' class='			// start class
		////					+	'"'				// double quote
		////					+	popupFormErrorSoundsSpanClass
		////					+	'"'				// double quote
		////					+	'>'
		////					+	tmpValue
		////					+	'</span>'			// close span
		////					;
		//				} else {					// 2007-11-06
		//				    document.getElementById(varErrorPhoneme).innerHTML
		//					=	'&nbsp;'	
		//					;
		//				};
				
			};
		};
	};

			//
			//	t i t l e    s t u f f 
			//

	document.getElementById('popupFormTitleOneId').innerHTML
			= titleArray[Global_anlys_detail_auto_increment]['Anlys_master_title_1'];

	document.getElementById('popupFormTitleTwoId').innerHTML
			= titleArray[Global_anlys_detail_auto_increment]['Anlys_master_title_2'];

	document.getElementById('popupFormTitlePositionId').innerHTML
		= titleArray[Global_anlys_detail_auto_increment]['Anlys_detail_position'];

	document.getElementById('target_sound_1').innerHTML
		=	''
		+	'<span'
		+	' class='
		+	'"'
		+	'popupFormTargetSoundsSpanClass'
		+	'"'
		+	'>'
		+	titleArray
				[Global_anlys_detail_auto_increment]
				['Anlys_master_target_sound_1']
		+	'</span>'	
		;

	document.getElementById('target_sound_2').innerHTML
		=	''
		+	'<span'
		+	' class='
		+	'"'
		+	'popupFormTargetSoundsSpanClass'
		+	'"'
		+	'>'
		+	( titleArray[Global_anlys_detail_auto_increment]['Anlys_master_target_sound_2']
			? titleArray[Global_anlys_detail_auto_increment]['Anlys_master_target_sound_2']
			: '&nbsp;&nbsp;'
			)
		+	'</span>'	
		;

	document.getElementById('target_sound_3').innerHTML
		=	''
		+	'<span'
		+	' class='
		+	'"'
		+	'popupFormTargetSoundsSpanClass'
		+	'"'
		+	'>'
		+	( titleArray[Global_anlys_detail_auto_increment]['Anlys_master_target_sound_3']
			? titleArray[Global_anlys_detail_auto_increment]['Anlys_master_target_sound_3']
			: '&nbsp;&nbsp;'		/* if blank, fill in a double space */
			)
		+	'</span>'	
		;
};



