/*Form Widget Functions*/
function renderFormWidget(formid)
{
	ajaxReadAndLoad("xml/form_widget.php@cmd=form&type=forms&fid=" + formid, "formWidgetDiv" + formid, _ajaxLoadFormWidget, formid);	
}

function _ajaxLoadFormWidget(divid, xmlObj, params)
{
	var len, str, label, fieldtype, formelementid;
	len = xmlObj.responseXML.getElementsByTagName("data").length;
	if(len > 0)
	{
		headerObj = xmlObj.responseXML.getElementsByTagName("header")[0];
		form_width = headerObj.getElementsByTagName("Width")[0].firstChild.data;
		form_multistep = headerObj.getElementsByTagName("Multistep")[0].firstChild.data;

		elementLen = xmlObj.responseXML.getElementsByTagName("element").length;
		form_widget_arr[params[0]]['form_field_length'] = elementLen;
		form_widget_arr[params[0]]['form_field_count'] = 0;
		form_continue = false;
		form_field_count_set = false;

		if(headerObj.getElementsByTagName("IsExpired")[0].firstChild.data == "1")
		{
			var formContainerStr = '<table border="0" cellpadding="2" cellspacing="0" width="' + form_width + '" align="center">';
			formContainerStr += '<tr><td align="center" valign="top" class="header">' + headerObj.getElementsByTagName("Title")[0].firstChild.data + '</td></tr>';
			formContainerStr += '<tr><td align="center" valign="top" class="content">';
				formContainerStr += 'This form has expired and is no longer available.';
			formContainerStr += '</td></tr>';
			formContainerStr += '</table>';	

			if(headerObj.getElementsByTagName("DoForm")[0].firstChild.data == "1")
				formContainerStr = form_widget_arr[params[0]]['form_top'] + formContainerStr + form_widget_arr[params[0]]['form_bottom'];

			var tmpFormContainerDiv = document.createElement('div');
			tmpFormContainerDiv.setAttribute('id', 'formWidget' + params[0] + 'HeaderDiv');
			tmpFormContainerDiv.innerHTML = formContainerStr;
			document.getElementById(divid).appendChild(tmpFormContainerDiv);
		}
		else if(headerObj.getElementsByTagName("PublicError")[0])
		{
			var formContainerStr = '<table border="0" cellpadding="2" cellspacing="0" width="' + form_width + '" align="center">';
			formContainerStr += '<tr><td align="center" valign="top" class="header">' + headerObj.getElementsByTagName("Title")[0].firstChild.data + '</td></tr>';
			formContainerStr += '<tr><td align="center" valign="top" class="content" style="padding-top: 10px;">';
			if(headerObj.getElementsByTagName("PublicError")[0].firstChild.data == "1")
				formContainerStr += 'This form is accessible only to users who are logged in.<br><a href="login.php.htm" class="sub">Go To Login Screen</a>';
			else if(headerObj.getElementsByTagName("PublicError")[0].firstChild.data == "2")
				formContainerStr += 'This form is accessible only to users who are not logged in.<br><a href="logout.php" class="sub">Go To Logout Screen</a>';
				
			formContainerStr += '</td></tr>';
			formContainerStr += '</table>';	

			if(headerObj.getElementsByTagName("DoForm")[0].firstChild.data == "1")
				formContainerStr = form_widget_arr[params[0]]['form_top'] + formContainerStr + form_widget_arr[params[0]]['form_bottom'];

			var tmpFormContainerDiv = document.createElement('div');
			tmpFormContainerDiv.setAttribute('id', 'formWidget' + params[0] + 'HeaderDiv');
			tmpFormContainerDiv.innerHTML = formContainerStr;
			document.getElementById(divid).appendChild(tmpFormContainerDiv);
		}
		else if(form_widget_arr[params[0]]['form_ssl'] == false && headerObj.getElementsByTagName("SecureForm")[0].firstChild.data == "1")
		{
			var formContainerStr = '<table border="0" cellpadding="2" cellspacing="0" width="' + form_width + '" align="center">';
			formContainerStr += '<tr><td align="center" valign="top" class="header">' + headerObj.getElementsByTagName("Title")[0].firstChild.data + '</td></tr>';
			formContainerStr += '<tr><td align="center" valign="top" class="content" style="padding-top: 10px;">';
				formContainerStr += 'This form require its data be to submitted in a secure environment.<br><a href="javascript: openWin(\'form_widget.php@cmd=secure&fid=' + params[0] + '\', \'formWin\', ' + (Number(headerObj.getElementsByTagName("Width")[0].firstChild.data) + 80) + ', 400);" class="sub">Click to View Secure Form</a>';
			formContainerStr += '</td></tr>';
			formContainerStr += '</table>';	

			if(headerObj.getElementsByTagName("DoForm")[0].firstChild.data == "1")
				formContainerStr = form_widget_arr[params[0]]['form_top'] + formContainerStr + form_widget_arr[params[0]]['form_bottom'];

			var tmpFormContainerDiv = document.createElement('div');
			tmpFormContainerDiv.setAttribute('id', 'formWidget' + params[0] + 'HeaderDiv');
			tmpFormContainerDiv.innerHTML = formContainerStr;
			document.getElementById(divid).appendChild(tmpFormContainerDiv);
		}
		else
		{
			str = '<div id="formWidget' + params[0] + 'Step' + form_widget_arr[params[0]]['form_element_index'] + 'Div">';
			str += '<form style="margin: 0; padding: 0;" name="formWidget' + params[0] + 'Step' + form_widget_arr[params[0]]['form_element_index'] + 'Form" onSubmit="return checkFormWidget(this, \'' + params[0] + '\');">';

			str += '<table border="0" cellpadding="2" cellspacing="0" width="' + form_width + '" align="center">';
			if(form_widget_arr[params[0]]['form_hide_required_fields'] == "0")
				str += '<tr><td align="left" valign="top" class="content" style="padding-top: 5px;"><span class="contenterror">* Required Fields</span></td></tr>';

			var tmpItemCount = 0;
			if(form_widget_arr[params[0]]['form_element_index'] == -1 && (headerObj.getElementsByTagName("CallSource")[0].firstChild.data == "1" || headerObj.getElementsByTagName("ActivityManager")[0].firstChild.data == "1" || form_widget_arr[params[0]]['form_collect'] == "1" || headerObj.getElementsByTagName("FormType")[0].firstChild.data == "1"))
			{
				str += '<tr><td align="left" valign="top" class="content" style="padding-top: 5px;"><span class="contenterror">*</span> First Name:<br><input class="formInput" type="text" name="items' + tmpItemCount + '" value="" style="width: ' + form_width + 'px" onBlur="formWidgetSavePartial(\'' + params[0] + '\');"></td></tr>';
				str += '<input type="hidden" name="fieldtype[]" value="tx">';
				str += '<input type="hidden" name="labels[]" value="First Name:">';
				str += '<input type="hidden" name="required[]" value="1">';
				str += '<input type="hidden" name="field[]" value="fname">';
				str += '<input type="hidden" name="price[]" value="">';
				str += '<input type="hidden" name="quantitylabel[]" value="">';
				tmpItemCount++;

				str += '<tr><td align="left" valign="top" class="content" style="padding-top: 5px;"><span class="contenterror">*</span> Last Name:<br><input class="formInput" type="text" name="items' + tmpItemCount + '" value="" style="width: ' + form_width + 'px" onBlur="formWidgetSavePartial(\'' + params[0] + '\');"></td></tr>';
				str += '<input type="hidden" name="fieldtype[]" value="tx">';
				str += '<input type="hidden" name="labels[]" value="Last Name:">';
				str += '<input type="hidden" name="required[]" value="1">';
				str += '<input type="hidden" name="field[]" value="lname">';
				str += '<input type="hidden" name="price[]" value="">';
				str += '<input type="hidden" name="quantitylabel[]" value="">';
				tmpItemCount++;

				if(headerObj.getElementsByTagName("ActivityManager")[0].firstChild.data == "1" && headerObj.getElementsByTagName("B2BSurvey")[0].firstChild.data == "1")
				{
					str += '<tr><td align="left" valign="top" class="content" style="padding-top: 5px;"><span class="contenterror">*</span> Business/Organization Name:<br><input class="formInput" type="text" name="items' + tmpItemCount + '" value="" style="width: ' + form_width + 'px" onBlur="formWidgetSavePartial(\'' + params[0] + '\');"></td></tr>';
					str += '<input type="hidden" name="fieldtype[]" value="tx">';
					str += '<input type="hidden" name="labels[]" value="Business/Organization Name:">';
					str += '<input type="hidden" name="required[]" value="1">';
					str += '<input type="hidden" name="field[]" value="companyname">';
					str += '<input type="hidden" name="price[]" value="">';
					str += '<input type="hidden" name="quantitylabel[]" value="">';
					tmpItemCount++;
				}

				str += '<tr><td align="left" valign="top" class="content" style="padding-top: 5px;"><span class="contenterror">*</span> Email:<br><input class="formInput" type="text" name="items' + tmpItemCount + '" value="" style="width: ' + form_width + 'px"i onBlur="formWidgetSavePartial(\'' + params[0] + '\');"></td></tr>';
				str += '<input type="hidden" name="fieldtype[]" value="em">';
				str += '<input type="hidden" name="labels[]" value="Email:">';
				str += '<input type="hidden" name="required[]" value="1">';
				str += '<input type="hidden" name="field[]" value="email">';
				str += '<input type="hidden" name="price[]" value="">';
				str += '<input type="hidden" name="quantitylabel[]" value="">';
				tmpItemCount++;

				str += '<tr><td align="left" valign="top" class="content" style="padding-top: 5px;"><span class="contenterror">*</span> Phone:<br><input class="formInput" type="text" name="items' + tmpItemCount + '" value="" style="width: ' + form_width + 'px" onBlur="formWidgetSavePartial(\'' + params[0] + '\');"';
				if(headerObj.getElementsByTagName("CallSource")[0].firstChild.data == "1")
					str += ' onKeyUp="maskPhoneNumber(this);"';
				str += '></td></tr>';
				str += '<input type="hidden" name="fieldtype[]" value="ph">';
				str += '<input type="hidden" name="labels[]" value="Phone:">';
				str += '<input type="hidden" name="required[]" value="1">';
				str += '<input type="hidden" name="field[]" value="phone">';
				str += '<input type="hidden" name="price[]" value="">';
				str += '<input type="hidden" name="quantitylabel[]" value="">';
				tmpItemCount++;

				if(form_widget_arr[params[0]]['form_collect'] == "1" || headerObj.getElementsByTagName("FormType")[0].firstChild.data == "1")
				{
					str += '<tr><td align="left" valign="top" class="content" style="padding-top: 5px;"><span class="contenterror">*</span> Address:<br><input class="formInput" type="text" name="items' + tmpItemCount + '" value="" style="width: ' + form_width + 'px" onBlur="formWidgetSavePartial(\'' + params[0] + '\');"></td></tr>';
					str += '<input type="hidden" name="fieldtype[]" value="tx">';
					str += '<input type="hidden" name="labels[]" value="Address:">';
					str += '<input type="hidden" name="required[]" value="1">';
					str += '<input type="hidden" name="field[]" value="address">';
					str += '<input type="hidden" name="price[]" value="">';
					str += '<input type="hidden" name="quantitylabel[]" value="">';
					tmpItemCount++;

					str += '<tr><td align="left" valign="top" class="content" style="padding-top: 5px;"><span class="contenterror">*</span> City:<br><input class="formInput" type="text" name="items' + tmpItemCount + '" value="" style="width: ' + form_width + 'px" onBlur="formWidgetSavePartial(\'' + params[0] + '\');"></td></tr>';
					str += '<input type="hidden" name="fieldtype[]" value="tx">';
					str += '<input type="hidden" name="labels[]" value="City:">';
					str += '<input type="hidden" name="required[]" value="1">';
					str += '<input type="hidden" name="field[]" value="city">';
					str += '<input type="hidden" name="price[]" value="">';
					str += '<input type="hidden" name="quantitylabel[]" value="">';
					tmpItemCount++;

					str += '<tr><td align="left" valign="top" class="content" style="padding-top: 5px;">';
						str += '<table cellpadding="0" cellspacing="0" border="0" width="100%">';
							str += '<tr>';
								str += '<td align="left" valign="top" class="content">';
									str += '<span class="contenterror">*</span> State:<br>';
									var tmpStatesWidth = "width: " + (form_width - 80) + "px;";
									var tmpStatesStr = form_widget_arr[params[0]]['form_states'];
									tmpStatesStr = tmpStatesStr.replace(/form_widget_states_width_replace/, tmpStatesWidth);
									tmpStatesStr = tmpStatesStr.replace(/form_widget_states_name_replace/, "items" + tmpItemCount);
									str += tmpStatesStr;
								str += '</td>';
								str += '<input type="hidden" name="fieldtype[]" value="db">';
								str += '<input type="hidden" name="labels[]" value="State:">';
								str += '<input type="hidden" name="required[]" value="1">';
								str += '<input type="hidden" name="field[]" value="state">';
								str += '<input type="hidden" name="price[]" value="">';
								str += '<input type="hidden" name="quantitylabel[]" value="">';
								tmpItemCount++;

								str += '<td align="left" valign="top" class="content" style="padding-left: 5px;">';
									str += '<span class="contenterror">*</span> Zip Code:<br>';
									str += '<input class="formInput" type="text" name="items' + tmpItemCount + '" value="" style="width: 70px" onBlur="formWidgetSavePartial(\'' + params[0] + '\');">';
								str += '</td>';
								str += '<input type="hidden" name="fieldtype[]" value="tx">';
								str += '<input type="hidden" name="labels[]" value="Zip Code:">';
								str += '<input type="hidden" name="required[]" value="1">';
								str += '<input type="hidden" name="field[]" value="zipcode">';
								str += '<input type="hidden" name="price[]" value="">';
								str += '<input type="hidden" name="quantitylabel[]" value="">';
								tmpItemCount++;
									
							str += '</tr>';
						str += '</table>';
					str += '</td></tr>';
				}
			}


			for(i = 0; i < elementLen; i++)
			{
				var elementObj = xmlObj.responseXML.getElementsByTagName("element")[i];

				if(form_widget_arr[params[0]]['form_element_index'] > form_widget_arr[params[0]]['form_field_count'])
				{
					form_widget_arr[params[0]]['form_field_count']++;
					continue;
				}	

				if(!form_field_count_set)
				{
					form_field_count_set = true;
					if((form_widget_arr[params[0]]['form_element_index'] == 0 && headerObj.getElementsByTagName("Collect")[0].firstChild.data == "0" && headerObj.getElementsByTagName("ActivityManager")[0].firstChild.data == "0" && headerObj.getElementsByTagName("CallSource")[0].firstChild.data == "0") || form_widget_arr[params[0]]['form_element_index'] == -1)
					{
						var formContainerStr = '<table border="0" cellpadding="2" cellspacing="0" width="' + form_width + '" align="center">';
						formContainerStr += '<tr><td align="center" valign="top" class="header">';
						if(headerObj.getElementsByTagName("Title")[0].firstChild)
							formContainerStr += headerObj.getElementsByTagName("Title")[0].firstChild.data;
						formContainerStr += '</td></tr>';
						if(headerObj.getElementsByTagName("AdditionalText")[0].firstChild && headerObj.getElementsByTagName("AdditionalText")[0].firstChild.data != "")
							formContainerStr += '<tr><td align="left" valign="top" class="content"><div id="formWidget' + params[0] + 'AdditionalTextDiv"><div id="formWidget' + params[0] + 'AdditionalTextDivStep' + form_widget_arr[params[0]]['form_element_index'] + '">' + headerObj.getElementsByTagName("AdditionalText")[0].firstChild.data + '</div></div></td></tr>';
						formContainerStr += '<tr><td align="left" valign="top" class="content"><div id="formWidget' + params[0] + 'HeaderContainerDiv"></div></td></tr>';
						formContainerStr += '</table>';	

						formContainerStr += '<div id="formWidget' + params[0] + 'LoadingDiv" style="display: none;">';
						formContainerStr += '<table border="0" cellpadding="2" cellspacing="0" align="center">';
						formContainerStr += '<tr><td align="center" valign="top" class="content" style="padding-top: 10px;">';
						if(form_widget_arr[params[0]]['form_ssl'] == false)
						{
							/*
							formContainerStr += "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='../download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0/#version=7,0,19,0/default.htm/#version=7,0,19,0/#version=7,0,19,0/default.htm/default.htm' width='80' height='80'>";
							formContainerStr += "<param name='bgcolor' value='ffffff'/>";
							formContainerStr += "<param name='movie' value='images/loader.swf'/>";
							formContainerStr += "<param name='quality' value='high'/>";
							formContainerStr += "<param name='wmode' value='transparent'/>"; 
							formContainerStr += "<embed src='images/loader.swf' wmode='transparent' quality='high' pluginspage='../www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='80' height='80'></embed>";
							formContainerStr += "</object>";
							*/
							formContainerStr += "<img src='images/ajax-loader.gif' border='0' style='margin-bottom: 10px;'/>";
						}
						else
						{
							formContainerStr += "<span class='contenterror'>loading<blink>...</blink></span>";
						}
						formContainerStr += "</td></tr>";
						formContainerStr += "</table>";
						formContainerStr += '</div>';
						
						if(headerObj.getElementsByTagName("DoForm")[0].firstChild.data == "1")
							formContainerStr = form_widget_arr[params[0]]['form_top'] + formContainerStr + form_widget_arr[params[0]]['form_bottom'];

						var tmpFormContainerDiv = document.createElement('div');
						tmpFormContainerDiv.setAttribute('id', 'formWidget' + params[0] + 'HeaderDiv');
						tmpFormContainerDiv.innerHTML = formContainerStr;
						document.getElementById(divid).appendChild(tmpFormContainerDiv);
					}
					else
					{
						if(document.getElementById('formWidget' + params[0] + 'AdditionalTextDiv'))
						{
							var tmpAdditionalTextDivStep = document.createElement('div');
							tmpAdditionalTextDivStep.setAttribute('id', 'formWidget' + params[0] + 'AdditionalTextDivStep' + form_widget_arr[params[0]]['form_element_index']);
							tmpAdditionalTextDivStep.innerHTML = elementObj.getElementsByTagName("StepLabel")[0].firstChild.data;
							document.getElementById('formWidget' + params[0] + 'AdditionalTextDiv').appendChild(tmpAdditionalTextDivStep);
						}
					}
				}

				if(form_multistep == "1" && form_widget_arr[params[0]]['form_element_index'] != form_widget_arr[params[0]]['form_field_count'] && elementObj.getElementsByTagName("AddStepBefore")[0].firstChild.data == "1")
				{
					form_continue = true;
					break;
				}	

				formelementid = elementObj.getElementsByTagName("FormElementID")[0].firstChild.data;
				label = elementObj.getElementsByTagName("Label")[0].firstChild.data;
				fieldtype = elementObj.getElementsByTagName("Type")[0].firstChild.data;
				required = elementObj.getElementsByTagName("Required")[0].firstChild.data;
				if(elementObj.getElementsByTagName("FieldID")[0].firstChild)
					fieldid = elementObj.getElementsByTagName("FieldID")[0].firstChild.data;
				else
					fieldid = "";

				str += '<tr><td align="left" valign="top" class="content" style="padding-top: 5px;">';
				if(fieldtype != "uo")	
				{
					if(required == "1")
						str += '<span class="contenterror">*</span> ';
					str += label + "<br>";
				}	

				safeLabel = label.replace(/\"/g, "");
				safeLabel = safeLabel.replace(/\'/g, "");

				str += '<input type="hidden" name="fieldtype[]" value="' + fieldtype + '">';
				str += '<input type="hidden" name="labels[]" value="' + safeLabel + '">';
				str += '<input type="hidden" name="required[]" value="' + required + '">';
				str += '<input type="hidden" name="field[]" value="' + fieldid + '">';
				str += '<input type="hidden" name="price[]" value="' + elementObj.getElementsByTagName("Price")[0].firstChild.data + '">';
				if(elementObj.getElementsByTagName("QuantityLabel")[0].firstChild)
					str += '<input type="hidden" name="quantitylabel[]" value="' + elementObj.getElementsByTagName("QuantityLabel")[0].firstChild.data + '">';
				else	
					str += '<input type="hidden" name="quantitylabel[]" value="">';
					
				if(fieldtype == "tx" || fieldtype == "em")
					str += '<input class="formInput" type="text" name="items' + tmpItemCount + '" value="" style="width: ' + form_width + 'px;" onBlur="formWidgetSavePartial(\'' + params[0] + '\');">';
				else if(fieldtype == "da")
					str += '<input class="formInput" type="text" name="items' + tmpItemCount + '" value="" style="width: ' + (form_width - 45) + 'px;" onBlur="formWidgetSavePartial(\'' + params[0] + '\');"><img src="../download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0/images/calendar.gif" align="absmiddle" border="0" style="padding: 0 0 0 5px; cursor: pointer;" onClick="formWidgetPreSetDate(document.forms[\'formWidget' + params[0] + 'Step' + form_widget_arr[params[0]]['form_element_index'] + 'Form\'].elements[\'items' + tmpItemCount + '\']);">';
				else if(fieldtype == "ph")
					str += '<input class="formInput" type="text" name="items' + tmpItemCount + '" value="" style="width: ' + form_width + 'px;" onKeyUp="maskPhoneNumber(this);" onBlur="formWidgetSavePartial(\'' + params[0] + '\');">';
				else if(fieldtype == "pw")
					str += '<input class="formInput" type="password" name="items' + tmpItemCount + '" value="" style="width: ' + form_width + 'px;" onBlur="formWidgetSavePartial(\'' + params[0] + '\');">';
				else if(fieldtype == "ta")
					str += '<textarea class="formTextarea" name="items' + tmpItemCount + '" wrap="soft" rows="10" style="width: ' + form_width + 'px;" onBlur="formWidgetSavePartial(\'' + params[0] + '\');"></textarea>';
				else if(fieldtype == "yn")
					str += '<input id="' + formelementid + '0" class="formRadio" type="radio" name="items' + tmpItemCount + '" value="Yes" onClick="formWidgetSavePartial(\'' + params[0] + '\');"><label for="' + formelementid + '0">Yes</label> &nbsp;<input id="' + formelementid + '1" class="formRadio" type="radio" name="items' + tmpItemCount + '" value="No" CHECKED onClick="formWidgetSavePartial(\'' + params[0] + '\');"><label for="' + formelementid + '1">No</label>';
				else if(fieldtype == "tf")
					str += '<input id="' + formelementid + '0" class="formRadio" type="radio" name="items' + tmpItemCount + '" value="True" onClick="formWidgetSavePartial(\'' + params[0] + '\');"><label for="' + formelementid + '0">True</label> &nbsp;<input id="' + formelementid + '1" class="formRadio" type="radio" name="items' + tmpItemCount + '" value="False" CHECKED onClick="formWidgetSavePartial(\'' + params[0] + '\');"><label for="' + formelementid + '1">False</label>';
				else if(fieldtype == "gs")
				{
					var maxoption = elementObj.getElementsByTagName("MaxOption")[0].firstChild.data;
					var minoption = elementObj.getElementsByTagName("MinOption")[0].firstChild.data;

					if(maxoption != "" && minoption != "")
					{
						max = parseInt(maxoption,10);	
						min = parseInt(minoption,10);	
				
						for(z = min; z < max + 1; z++)
						{
							str += '<input id="' + formelementid + z + '" class="formRadio" type="radio" name="items' + tmpItemCount + '" value="' + z + '"';
							if(z == min)
								str += ' CHECKED';
							str += ' onClick="formWidgetSavePartial(\'' + params[0] + '\');"><label for="' + formelementid + z + '">' + z + '</label> &nbsp;';
						}	
					}
				}	
				else if(fieldtype == "cb")
				{
					var options_obj = elementObj.getElementsByTagName("Options")[0];
					var opt_obj = options_obj.getElementsByTagName("Opt");
					if(opt_obj)
					{
						if(opt_obj.length > 0)
						{
							for(o=0;o<opt_obj.length;o++)
								str += '<input id="' + formelementid + o + '" class="formCheckbox" type="checkbox" name="items' + tmpItemCount + '[]" value="' + opt_obj[o].firstChild.data + '" onClick="formWidgetSavePartial(\'' + params[0] + '\');"><label for="' + formelementid + o + '">' + opt_obj[o].firstChild.data + '</label><br>';
						}	
					}
				}
				else if(fieldtype == "db")
				{
					var options_obj = elementObj.getElementsByTagName("Options")[0];
					var opt_obj = options_obj.getElementsByTagName("Opt");
					if(opt_obj)
					{
						if(opt_obj.length > 0)
						{
							str += '<select class="formSelect" name="items' + tmpItemCount + '" style="width: ' + form_width + 'px;" onChange="formWidgetSavePartial(\'' + params[0] + '\');">';
							str += '<option value="">-- Select Your Answer --</option>';
							for(o=0;o<opt_obj.length;o++)
								str += '<option value="' + opt_obj[o].firstChild.data +'">' + opt_obj[o].firstChild.data + '</option>';
							str += "</select>";
						}	
					}
				}
				else if(fieldtype == "wq")
				{
					tmpPrice = Number(elementObj.getElementsByTagName("Price")[0].firstChild.data);
					tmpLabel = elementObj.getElementsByTagName("QuantityLabel")[0].firstChild.data;
					str += '<input class="formInput" type="text" name="items' + tmpItemCount + '" value="" style="width: 40px;" onKeyUp="maskDecimal(this);" onBlur="formWidgetSavePartial(\'' + params[0] + '\');"> @ $' + tmpPrice.toFixed(2) + ' per ' + tmpLabel;
				}
				//change here -afugit
				else if(fieldtype == "wp")
				{
					tmpPrice = Number(elementObj.getElementsByTagName("Price")[0].firstChild.data);
					tmpLabel = elementObj.getElementsByTagName("QuantityLabel")[0].firstChild.data;
					str += tmpPrice + ' @ $ <input class="formInput" type="text" name="items' + tmpItemCount + '" value="" style="width: 40px;" onKeyUp="maskDecimal(this);" onBlur="formWidgetSavePartial(\'' + params[0] + '\');"> per ' + tmpLabel;
				}

				else if(fieldtype == "nq")
				{
					tmpPrice = Number(elementObj.getElementsByTagName("Price")[0].firstChild.data);
					str += "@ $" + tmpPrice.toFixed(2);
					str += '<input type="hidden" name="items' + tmpItemCount + '" value="' + tmpPrice.toFixed(2) + '">';
				}
				else if(fieldtype == "ff")
					str += '<input class="formInput" type="text" name="items' + tmpItemCount + '" value="" style="width: ' + form_width + 'px;" onKeyUp="maskDecimal(this);" onBlur="formWidgetSavePartial(\'' + params[0] + '\');">';
				else if(fieldtype == "uo")
				{
					tmpPrice = Number(elementObj.getElementsByTagName("Price")[0].firstChild.data);
					if(required == "1")
						str += "<span class='contenterror'>*</span> ";
					str += '<input id="' + formelementid + '" class="formCheckbox" type="checkbox" name="items' + tmpItemCount + '" value="' + tmpPrice.toFixed(2) + '" onClick="formWidgetSavePartial(\'' + params[0] + '\');"><label for="' + formelementid + '">' + label + ' ($' + tmpPrice.toFixed(2) + ')</label>';
				}	

				str += '</td></tr>';
				tmpItemCount++;
				form_widget_arr[params[0]]['form_field_count']++;
			}

			if(headerObj.getElementsByTagName("TermsAndConditions")[0].firstChild && headerObj.getElementsByTagName("TermsAndConditions")[0].firstChild.data != "")
			{
				str += '<tr><td align="center" valign="top" class="header" style="padding-top: 10px;">Terms And Conditions</td></tr>';
				str += '<tr><td align="left" valign="top" class="content" style="padding-top: 5px;">';
					str += headerObj.getElementsByTagName("TermsAndConditions")[0].firstChild.data;
				str += '</td></tr>';
			}

			str += '<tr><td align="right" valign="top" class="content" style="padding-top: 5px;">';
			if(headerObj.getElementsByTagName("DoCancel")[0].firstChild.data == "1")
			{
				if(form_widget_arr[params[0]]['form_ssl'])
					str += '<a class="sub" onClick="window.close();" style="cursor:pointer;">' + form_widget_arr[params[0]]['form_cancel_button'] + '</a> ';
				else
					str += '<a class="sub" onClick="history.go(-1);" style="cursor:pointer;">' + form_widget_arr[params[0]]['form_cancel_button'] + '</a> ';
			}	

			if(form_multistep == "1" && (( (headerObj.getElementsByTagName("CallSource")[0].firstChild.data == "1" || headerObj.getElementsByTagName("ActivityManager")[0].firstChild.data == "1" || headerObj.getElementsByTagName("Collect")[0].firstChild.data == "1") && form_widget_arr[params[0]]['form_element_index'] >= 0) || form_widget_arr[params[0]]['form_element_index'] > 0))
				str += '<a class="sub" onClick="formWidgetBackStep(\'' + params[0] + '\');" style="cursor:pointer;">' + form_widget_arr[params[0]]['form_back_button'] + '</a> ';

			if(form_continue || form_widget_arr[params[0]]['form_collect'] == "1")
				str += form_widget_arr[params[0]]['form_continue_button'];
			else
				str += form_widget_arr[params[0]]['form_submit_button'];


			str += '</td></tr>';
			str += '</table>';

			str += '</form>';
			str += '</div>';

			var tmpFormStepDiv = document.createElement('div');
			tmpFormStepDiv.setAttribute('id', 'formWidget' + params[0] + 'Step' + form_widget_arr[params[0]]['form_element_index'] + 'Div');
			tmpFormStepDiv.innerHTML = str;
			showHideDiv('formWidget' + params[0] + 'LoadingDiv', 0);
			document.getElementById('formWidget' + params[0] + 'HeaderContainerDiv').appendChild(tmpFormStepDiv);
			form_widget_arr[params[0]]['form_steps'].push(form_widget_arr[params[0]]['form_element_index']);

			ajaxReadAndLoad("xml/form_widget.php@cmd=getformdata&fid=" + params[0] + "&step=" + form_widget_arr[params[0]]['form_element_index'], "NOT USED", _ajaxLoadFormWidgetData, params[0]);
		}
	}	
}

function formWidgetSavePartial(fid)
{
	if(form_widget_arr[fid]['form_partial'] == "1")
		formWidgetSave(fid, 0);
	return false;
}

function _ajaxLoadFormWidgetData(divid, xmlObj, params)
{
	var single_data_len, multiple_data_len, formObj, dataObj;
	formObj = document.forms['formWidget' + params[0] + 'Step' + form_widget_arr[params[0]]['form_element_index'] + 'Form'];
	single_data_len = xmlObj.responseXML.getElementsByTagName("single_values").length;
	multiple_data_len = xmlObj.responseXML.getElementsByTagName("multiple_values").length;
	var tmpRadioFieldsArr = new Array;
	var tmpRadioValuesArr = new Array;
	if(single_data_len > 0)
	{
		for(i = 0; i < single_data_len; i++)
		{
			dataObj = xmlObj.responseXML.getElementsByTagName("single_values")[i];
			if(formObj.elements[dataObj.getElementsByTagName("fieldname")[0].firstChild.data])
			{
				tmpFieldType = formObj.elements[dataObj.getElementsByTagName("fieldname")[0].firstChild.data].type;
				if(typeof(tmpFieldType) == "undefined" && formObj.elements[dataObj.getElementsByTagName("fieldname")[0].firstChild.data][0].type == "radio")
				{
					tmpRadioFieldsArr.push(dataObj.getElementsByTagName("fieldname")[0].firstChild.data);
					tmpRadioValuesArr.push(dataObj.getElementsByTagName("fieldvalue")[0].firstChild.data);
				}
				else
				{
					if(tmpFieldType == "text" || tmpFieldType == "textarea" || tmpFieldType == "select-one" || tmpFieldType == "password")
					{
						if(dataObj.getElementsByTagName("fieldvalue")[0].firstChild)
							formObj.elements[dataObj.getElementsByTagName("fieldname")[0].firstChild.data].value = dataObj.getElementsByTagName("fieldvalue")[0].firstChild.data;
					}	
					else if(tmpFieldType == "checkbox")
					{
						if(dataObj.getElementsByTagName("fieldvalue")[0].firstChild)
							formObj.elements[dataObj.getElementsByTagName("fieldname")[0].firstChild.data].checked = true;
					}
				}
			}
		}	
	}

	if(tmpRadioFieldsArr.length)
	{
		for(i = 0; i < tmpRadioFieldsArr.length; i++)
		{
			for(z = 0; z < formObj.elements[tmpRadioFieldsArr[i]].length; z++)
			{
				if(formObj.elements[tmpRadioFieldsArr[i]][z].value == tmpRadioValuesArr[i])
				{
					formObj.elements[tmpRadioFieldsArr[i]][z].checked = true;
					break;
				}	
			}
		}
	}

	var valuesLen;
	var tmpMultipleArr;
	if(multiple_data_len > 0)
	{
		for(i = 0; i < multiple_data_len; i++)
		{
			tmpMultipleArr = new Array;
			dataObj = xmlObj.responseXML.getElementsByTagName("multiple_values")[i];
			valuesLen = dataObj.getElementsByTagName("fieldvalue").length;
			if(valuesLen > 0)
			{
				for(z = 0; z < valuesLen; z++)
				{
					if(dataObj.getElementsByTagName("fieldvalue")[z].firstChild)
						tmpMultipleArr.push(dataObj.getElementsByTagName("fieldvalue")[z].firstChild.data);
				}	
			}


			if(formObj.elements[dataObj.getElementsByTagName("fieldname")[0].firstChild.data + "[]"].length)
			{
				for(z = 0; z < formObj.elements[dataObj.getElementsByTagName("fieldname")[0].firstChild.data + "[]"].length; z++)
				{
					if(tmpMultipleArr.find(formObj.elements[dataObj.getElementsByTagName("fieldname")[0].firstChild.data + "[]"][z].value) !== false)
						formObj.elements[dataObj.getElementsByTagName("fieldname")[0].firstChild.data + "[]"][z].checked = true;
				}
			}
			else
			{
				if(tmpMultipleArr.find(formObj.elements[dataObj.getElementsByTagName("fieldname")[0].firstChild.data + "[]"].value) !== false)
					formObj.elements[dataObj.getElementsByTagName("fieldname")[0].firstChild.data + "[]"].checked = true;
			}
		}
	}	
}

function checkFormWidget(formObj, params)
{
	/*Form Validation*/
	//Check Required Fields
	var isChecked;
	for(i = 0; i < formObj.elements['required[]'].length; i++)
	{
		if(formObj.elements['required[]'][i].value == "1")
		{
			tmpFieldType = formObj.elements['fieldtype[]'][i].value;
			if(tmpFieldType == "yn" || tmpFieldType == "tf" || tmpFieldType == "gs")
			{
				isChecked = false;
				for(z = 0; z < formObj.elements['items' + i].length; z++)
				{
					if(formObj.elements['items' + i][z].checked)
						isChecked = true;
				}
				if(!isChecked)
				{
					alert(formObj.elements['labels[]'][i].value + " is a required field.");
					return false;
				}
			}
			else if(tmpFieldType == "cb")
			{
				isChecked = false;
				if(formObj.elements['items' + i + '[]'].length)
				{
					for(z = 0; z < formObj.elements['items' + i + '[]'].length; z++)
					{
						if(formObj.elements['items' + i + '[]'][z].checked)
							isChecked = true;
					}
				}
				else
				{
					if(formObj.elements['items' + i + '[]'].checked)
						isChecked = true;
				}
				if(!isChecked)
				{
					var elemName = formObj.elements['labels[]'][i].value;
					//alert(formObj.elements['labels[]'][i].value + " is a required field.");
					alert(strip_tags(elemName) + " is a required field.");
					return false;
				}
			}
			else if(tmpFieldType == "uo")
			{
				isChecked = false;
				if(formObj.elements['items' + i].checked)
					isChecked = true;
				if(!isChecked)
				{
					alert(formObj.elements['labels[]'][i].value + " is a required field.");
					return false;
				}

			}	
			else
			{
				if(formObj.elements['items' + i].value == "")
				{
					alert(formObj.elements['labels[]'][i].value + " is a required field.");
					return false;
				}
			}
		}
	}

	//Email Validation
	for(i = 0; i < formObj.elements['fieldtype[]'].length; i++)
	{
		if(formObj.elements['fieldtype[]'][i].value == "em")
		{
			if(formObj.elements['items' + i].value == "" || checkEmailAddress(formObj.elements['items' + i].value) == false)
			{
				alert(formObj.elements['labels[]'][i].value + " contains an invalid email address.");
				return false;
			}
		}
	}

	formWidgetSave(params, 1);
	return false;
}

function formWidgetSave(fid, goToNextStep)
{
	/*Write Form Data To Session*/
	formObj = document.forms['formWidget' + fid + 'Step' + form_widget_arr[fid]['form_element_index'] + 'Form'];
	var url = "form_widget.php@cmd=save.htm";
	var parameters = "fid=" + fid + "&step=" + form_widget_arr[fid]['form_element_index'] + "&";
	if(form_widget_arr[fid]['form_partial'] == "1")
		parameters += "partial=1&";
	parameters += "backer[]=" + escape(form_widget_arr[fid]['form_backer0']) + "&";
	parameters += "backer[]=" + escape(form_widget_arr[fid]['form_backer1']) + "&";
	parameters += "forminfo=&";
	var tmpFieldType;
	var tmpRadioFieldsArr = new Array;
	if(formObj.elements['required[]'].length)
	{
		for(i = 0; i < formObj.elements['required[]'].length; i++)
		{
			parameters += 'fieldtype[]=' + escape(formObj.elements['fieldtype[]'][i].value) + "&";
			parameters += 'labels[]=' + escape(formObj.elements['labels[]'][i].value) + "&";
			parameters += 'required[]=' + escape(formObj.elements['required[]'][i].value) + "&";
			parameters += 'field[]=' + escape(formObj.elements['field[]'][i].value) + "&";
			parameters += 'price[]=' + escape(formObj.elements['price[]'][i].value) + "&";
			parameters += 'quantitylabel[]=' + escape(formObj.elements['quantitylabel[]'][i].value) + "&";

			tmpFieldType = formObj.elements['fieldtype[]'][i].value;
			if(tmpFieldType == "yn" || tmpFieldType == "tf" || tmpFieldType == "gs")
			{
				for(z = 0; z < formObj.elements['items' + i].length; z++)
				{
					if(formObj.elements['items' + i][z].checked)
					{
						parameters += 'items' + i + '=' + escape(formObj.elements['items' + i][z].value) + "&";
						break;
					}
				}
			}
			else if(tmpFieldType == "cb")
			{
				if(formObj.elements['items' + i + '[]'].length)
				{
					for(z = 0; z < formObj.elements['items' + i + '[]'].length; z++)
					{
						if(formObj.elements['items' + i + '[]'][z].checked)
							parameters += 'items' + i + '[]=' + escape(formObj.elements['items' + i + '[]'][z].value) + "&";
					}
				}
				else
				{
					if(formObj.elements['items' + i + '[]'].checked)
						parameters += 'items' + i + '[]=' + escape(formObj.elements['items' + i + '[]'].value) + "&";
				}
			}
			else if(tmpFieldType == "uo")
			{
				if(formObj.elements['items' + i].checked)
					parameters += 'items' + i + '=' + escape(formObj.elements['items' + i].value) + "&";
				else	
					parameters += 'items' + i + '=&';
			}	
			else
			{
				parameters += 'items' + i + '=';
				if(formObj.elements['items' + i])
					parameters += escape(formObj.elements['items' + i].value);
				parameters += "&";
			}	
		}
	}
	else
	{
		parameters += 'fieldtype[]=' + escape(formObj.elements['fieldtype[]'].value) + "&";
		parameters += 'labels[]=' + escape(formObj.elements['labels[]'].value) + "&";
		parameters += 'required[]=' + escape(formObj.elements['required[]'].value) + "&";
		parameters += 'field[]=' + escape(formObj.elements['field[]'].value) + "&";
		parameters += 'price[]=' + escape(formObj.elements['price[]'].value) + "&";
		parameters += 'quantitylabel[]=' + escape(formObj.elements['quantitylabel[]'].value) + "&";

		tmpFieldType = formObj.elements['fieldtype[]'].value;
		if(tmpFieldType == "yn" || tmpFieldType == "tf" || tmpFieldType == "gs")
		{
			for(z = 0; z < formObj.elements['items' + i].length; z++)
			{
				if(formObj.elements['items' + i][z].checked)
				{
					parameters += 'items' + i + '=' + escape(formObj.elements['items' + i][z].value) + "&";
					break;
				}
			}
		}
		else if(tmpFieldType == "cb")
		{
			if(formObj.elements['items' + i + '[]'].length)
			{
				for(z = 0; z < formObj.elements['items' + i + '[]'].length; z++)
				{
					if(formObj.elements['items' + i + '[]'][z].checked)
						parameters += 'items' + i + '[]=' + escape(formObj.elements['items' + i + '[]'][z].value) + "&";
				}
			}
			else
			{
				if(formObj.elements['items' + i + '[]'].checked)
					parameters += 'items' + i + '[]=' + escape(formObj.elements['items' + i + '[]'].value) + "&";
			}
		}
		else if(tmpFieldType == "uo")
		{
			if(formObj.elements['items' + i].checked)
				parameters += 'items' + i + '=' + escape(formObj.elements['items' + i].value) + "&";
			else	
				parameters += 'items' + i + '=&';
		}	
		else
		{
			parameters += 'items' + i + '=';
			if(formObj.elements['items' + i])
				parameters += escape(formObj.elements['items' + i].value);
			parameters += "&";
		}	
	}

	ajaxPostFunction(_ajaxSaveForm, url, parameters, fid, goToNextStep);
}

function _ajaxSaveFormComplete(http_request, params)
{
	if(http_request.readyState == 4) 
		formWidgetNextStep(params);
}

function _ajaxSaveForm(http_request, params)
{
	var url;
	url = params[0];
	parameters = params[1];
	if(params[3] == 1)
		http_request.onreadystatechange = function() { _ajaxSaveFormComplete(http_request, params[2]); }
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
}

function formWidgetNextStep(fid)
{
	//Hide Current Form Step
	showHideDiv('formWidget' + fid + 'Step' + form_widget_arr[fid]['form_element_index'] + 'Div', 0)
	if(document.getElementById('formWidget' + fid + 'AdditionalTextDivStep' + form_widget_arr[fid]['form_element_index']))
		showHideDiv('formWidget' + fid + 'AdditionalTextDivStep' + form_widget_arr[fid]['form_element_index'], 0)

	//Determine if next step already exists, or if we need to render it
	tmpIndex = Number(form_widget_arr[fid]['form_steps'].find(form_widget_arr[fid]['form_element_index']));
	if(typeof(form_widget_arr[fid]['form_steps'][(tmpIndex + 1)]) != "undefined" && document.getElementById('formWidget' + fid + 'Step' + form_widget_arr[fid]['form_steps'][(tmpIndex + 1)] + 'Div'))
	{
		form_widget_arr[fid]['form_element_index'] = form_widget_arr[fid]['form_steps'][(tmpIndex + 1)];
		showHideDiv('formWidget' + fid + 'Step' + form_widget_arr[fid]['form_element_index'] + 'Div', 1)
		if(document.getElementById('formWidget' + fid + 'AdditionalTextDivStep' + form_widget_arr[fid]['form_element_index']))
			showHideDiv('formWidget' + fid + 'AdditionalTextDivStep' + form_widget_arr[fid]['form_element_index'], 1)
	}	
	else	
	{
		showHideDiv('formWidget' + fid + 'LoadingDiv', 1);
		if(form_widget_arr[fid]['form_field_length'] == form_widget_arr[fid]['form_field_count'])
		{
			if(form_widget_arr[fid]['form_collect'] == "1")
			{
				//Load Payment Details
				ajaxReadAndLoad("xml/form_widget.php@cmd=getpaymentdetails&fid=" + fid, "NOT USED" + fid, _ajaxLoadPaymentDetails, fid);	
			}
			else
			{
				var url = "form_widget.php@cmd=submit.htm";
				var parameters = "fid=" + fid;
				ajaxPostFunction(_ajaxSubmitForm, url, parameters, fid);
			}
		}	
		else
		{
			form_widget_arr[fid]['form_element_index'] = form_widget_arr[fid]['form_field_count'];
			renderFormWidget(fid);
		}
	}	
}

function _ajaxLoadPaymentDetails(divid, xmlObj, params)
{
	var len, str, total;
	total = 0;
	len = xmlObj.responseXML.getElementsByTagName("data").length;
	str = '<table cellpadding="0" cellspacing="0" border="0" width="100%">';
		str += '<tr><td align="center" valign="top" class="content" style="">Verify Payment Details</td></tr>'; 
	if(len > 0)
	{
		for(i = 0; i < len; i++)
		{
			dataObj = xmlObj.responseXML.getElementsByTagName("data")[i];
			str += '<tr><td align="left" valign="top" class="content" style="padding-top: 5px;">';
				if(dataObj.getElementsByTagName("response")[0].firstChild)
					str += dataObj.getElementsByTagName("labels")[0].firstChild.data + "<br>" + dataObj.getElementsByTagName("response")[0].firstChild.data;
			str += '</td></tr>'; 

			if(dataObj.getElementsByTagName("total")[0])
				total += Number(dataObj.getElementsByTagName("total")[0].firstChild.data);
		}
	}	
		str += '<tr><td align="center" valign="top" class="content" style="padding-top: 5px;"><b>Total Payment Due: $' + total.toFixed(2) + '</b></td></tr>'; 

		str += '<tr><td align="right" valign="top" class="content" style="padding-top: 5px;">';
		if(headerObj.getElementsByTagName("DoCancel")[0].firstChild.data)
		{
			if(form_widget_arr[params[0]]['form_ssl'])
				str += '<a class="sub" onClick="window.close();" style="cursor:pointer;">' + form_widget_arr[params[0]]['form_cancel_button'] + '</a> ';
			else
				str += '<a class="sub" onClick="history.go(-1);" style="cursor:pointer;">' + form_widget_arr[params[0]]['form_cancel_button'] + '</a> ';
		}	
		str += '<a class="sub" onClick="formWidgetBackStep(\'' + params[0] + '\', 1);" style="cursor:pointer;">' + form_widget_arr[params[0]]['form_back_button'] + '</a> ';
		if(form_widget_arr[params[0]]['form_ssl'] == "1")
			str += '<a class="sub" onClick="window.location = \'file_not_found.php.htm' + params[0] + '\';" style="cursor:pointer;">' + form_widget_arr[params[0]]['form_continue_button2'] + '</a> ';
		else
			str += '<a class="sub" onClick="openWin(\'form_widget.php@cmd=payment&fid=' + params[0] + '\', \'paymentWin\', 400, 620);" style="cursor:pointer;">' + form_widget_arr[params[0]]['form_continue_button2'] + '</a> ';
		str += '</td></tr>';
	str += '</table>';
	if(document.getElementById('formWidget' + params[0] + 'PaymentDiv'))
	{
		document.getElementById('formWidget' + params[0] + 'PaymentDiv').innerHTML = str;
		showHideDiv('formWidget' + params[0] + 'PaymentDiv', 1);
	}	
	else
	{
		var tmpFormPaymentDetailsDiv = document.createElement('div');
		tmpFormPaymentDetailsDiv.setAttribute('id', 'formWidget' + params[0] + 'PaymentDiv');
		tmpFormPaymentDetailsDiv.innerHTML = str;
		document.getElementById('formWidget' + params[0] + 'HeaderContainerDiv').appendChild(tmpFormPaymentDetailsDiv);
	}
	showHideDiv('formWidget' + params[0] + 'LoadingDiv', 0);
	if(document.getElementById('formWidget' + params[0] + 'AdditionalTextDiv'))
		showHideDiv('formWidget' + params[0] + 'AdditionalTextDiv', 0);
}

function _ajaxSubmitFormComplete(http_request, params)
{
	if(http_request.readyState == 4) 
	{
		var response = http_request.responseText;
		if(response != "")
		{
			form_widget_arr[params]['form_element_index'] = form_widget_arr[params]['form_steps'][0];
			showHideDiv('formWidget' + params + 'Step' + form_widget_arr[params]['form_element_index'] + 'Div', 1)
			showHideDiv('formWidget' + params + 'LoadingDiv', 0);
			alert(response);
		}
		else
		{
			if(form_widget_arr[params]['form_ssl'] == true || form_widget_arr[params]['form_redirect_pageid'] == "")
				window.location = 'survey.php@cmd=thanks&fid=.htm' + params;
			else	
				window.location = form_widget_arr[params]['form_redirect_pageid'] + '.html';
		}	
	}	
}

function _ajaxSubmitForm(http_request, params)
{
	var url;
	url = params[0];
	parameters = params[1];
	http_request.onreadystatechange = function() { _ajaxSubmitFormComplete(http_request, params[2]); }
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
}

function formWidgetBackStep(fid, payment_screen)
{
	if(payment_screen == null)
	{
		tmpIndex = Number(form_widget_arr[fid]['form_steps'].find(form_widget_arr[fid]['form_element_index']));
		if(typeof(form_widget_arr[fid]['form_steps'][(tmpIndex - 1)]) != "undefined")
			form_widget_arr[fid]['form_element_index'] = form_widget_arr[fid]['form_steps'][(tmpIndex - 1)];
		else
			form_widget_arr[fid]['form_element_index'] = 0;

		//Hide Current Form Step
		document.getElementById('formWidget' + fid + 'Step' + form_widget_arr[fid]['form_steps'][tmpIndex] + 'Div').style.display = "none";
		if(document.getElementById('formWidget' + fid + 'AdditionalTextDivStep' + form_widget_arr[fid]['form_steps'][tmpIndex]))
			document.getElementById('formWidget' + fid + 'AdditionalTextDivStep' + form_widget_arr[fid]['form_steps'][tmpIndex]).style.display = "none";
	}
	else
	{
		if(document.getElementById('formWidget' + fid + 'PaymentDiv'))
			showHideDiv('formWidget' + fid + 'PaymentDiv', 0);
	}

	//Show Previous Step
	document.getElementById('formWidget' + fid + 'Step' + form_widget_arr[fid]['form_element_index'] + 'Div').style.display = "block";
	if(document.getElementById('formWidget' + fid + 'AdditionalTextDivStep' + form_widget_arr[fid]['form_element_index']))
		document.getElementById('formWidget' + fid + 'AdditionalTextDivStep' + form_widget_arr[fid]['form_element_index']).style.display = "block";
	if(document.getElementById('formWidget' + fid + 'AdditionalTextDiv'))	
		document.getElementById('formWidget' + fid + 'AdditionalTextDiv').style.display = "block";
}

var date_field_current;
function formWidgetPreSetDate(obj)
{
	date_field_current = obj;
	openWin('viewcalendar.php@cmd=formwidgetsetdate&closewindow=1.htm','calendarwindow',250, 300)
}
function formWidgetSetDate(Month,Day,Year)
{
	date_field_current.value = Month + "-" + Day + "-" + Year; 
}
