// Jacek Wiślicki 2006-04-06 (wersja 2006-04-06)

/**
 * Przenosi dane z formularza w oknie popup do dynamicznie tworzonego formularza 
 * w oknie glownym i przesyla ten formularz na serwer (zastosowanie - FCKediitor)
 */
function passForm(form)
{
	if(opener != null && !opener.closed)
	{
		var openerForm = opener.document.createElement("form");
		openerForm.name = "passedForm" + Math.round(Math.random() * 1000);
		openerForm.action = form.action;
		openerForm.method = form.method;

		for(i = 0; i < form.elements.length; i++)
		{
			var field = form.elements[i];
			if(field.type.toLowerCase() == "text" || field.type.toLowerCase() == "hidden")
			{
				var element = opener.document.createElement("input");
				element.type = "hidden";
				element.name = field.name;
				element.value = field.value;

				openerForm.appendChild(element);
			}
			else if(field.type.toLowerCase() == "checkbox" || field.type.toLowerCase() == "radio")
			{
				if(field.checked)
				{
					var element = opener.document.createElement("input");
					element.type = "hidden";
					element.name = field.name;
					element.value = field.value;
				
					openerForm.appendChild(element);
				}
			}
			else if(field.type.toLowerCase() == "textarea")
			{
				var element = opener.document.createElement("input");
				element.type = "hidden";
				element.name = field.name;
				element.innerHTML = field.value;

				openerForm.appendChild(element);
			}
			else if(field.type.toLowerCase() == "select-multiple" || field.type.toLowerCase() == "select-one")
			{
				for(j = 0; j < field.options.length; j++)
				{
					if(field.options[j].selected)
					{
						var element = opener.document.createElement("input");
						element.type = "hidden";
						element.name = field.name;
						element.value = field.options[j].value;

						openerForm.appendChild(element);
					}
				}
			}
		}

		opener.document.body.appendChild(openerForm);
		openerForm.submit();
	}
		
	return false;
}
