function createAndAppendInputElement(containerElement, inputName, inputValue)
{
	var attr = Array( Array("type", "hidden"), Array("name", inputName), Array("value", inputValue) );
	
	createAndAppendElement(containerElement, "input", attr);
}

function createAndAppendElement(containerElement, tagName, attributes)
{
		var element = document.createElement(tagName);
            
		for(var i = 0; i < attributes.length; i++)
		{
			element.setAttribute(attributes[i][0], attributes[i][1]);
		}
            
            containerElement.appendChild(element);
            return element;
}

function generatePaymentForm(terminal, trtype, amount, currency, description, order, merchant, backref, ps, timestamp, nonce)
{
	
	var containerDiv = document.getElementById("ocs_payment_form");
	
	if (containerDiv)
	{
		var form_onsubmit = "";
		if ( payment_form_submit_event )
		{
			form_onsubmit = "return payment_form_submit_event();";
		}
		
		var progressBar = createAndAppendElement(containerDiv, "img", Array(Array("src", "https://onlinecommercesolution.com/images/progressbar.gif")));
		
		var formElement = createAndAppendElement(containerDiv, "form", Array( Array("id", "payment_form") , Array("name", "payment_form") , Array("method", "POST") , Array("action", "https://egateway.victoriabank.md/cgi-bin/cgi_link") , Array("onsubmit", form_onsubmit) ) );
		
		
		createAndAppendElement(formElement, "input", Array( Array("type", "hidden"), Array("name", "TERMINAL"), Array("value", terminal) ));
		createAndAppendElement(formElement, "input", Array( Array("id", "PAYMENT_DESC"), Array("id", "PAYMENT_AMOUNT"), Array("type", "hidden"), Array("name", "AMOUNT"), Array("value", amount) ));
		createAndAppendElement(formElement, "input", Array( Array("type", "hidden"), Array("name", "CURRENCY"), Array("value", currency) ));
		createAndAppendElement(formElement, "input", Array( Array("type", "hidden"), Array("name", "DESC"), Array("value", desc) ));
		createAndAppendElement(formElement, "input", Array( Array("type", "hidden"), Array("name", "ORDER"), Array("value", order) ));
		createAndAppendElement(formElement, "input", Array( Array("type", "hidden"), Array("name", "MERCHANT"), Array("value", merchant) ));
		createAndAppendElement(formElement, "input", Array( Array("type", "hidden"), Array("name", "BACKREF"), Array("value", backref) ));
		createAndAppendElement(formElement, "input", Array( Array("type", "hidden"), Array("name", "P_SIGN"), Array("value", ps) ));
		createAndAppendElement(formElement, "input", Array( Array("type", "hidden"), Array("name", "TIMESTAMP"), Array("value", timestamp) ));
		createAndAppendElement(formElement, "input", Array( Array("type", "hidden"), Array("name", "NONCE"), Array("value", nonce) ));
		
	}
	
}

var http_request = false;

function OCS_processOrder( )
{
	var containerDiv = document.getElementById("ocs_payment_form");
	
	var form_onsubmit = '';
	
	if (!containerDiv)
	{
		return false;
	}
	
	jQuery.ajax({
			type: "POST",
			url: "https://onlinecommercesolution.com/xml_request.php",
			async: false,
			data: "ORDER_XML=" + jQuery("#ocs_xml_request").attr("value"),
			beforeSend: function() {
				var progressBar = createAndAppendElement(containerDiv, "img", Array(Array("src", "https://onlinecommercesolution.com/images/progressbar.gif"), Array("alt", "Processing order"),  Array("id", "progressBarImg"), Array("title", "Processing order, please wait.")));

        		var formElement = createAndAppendElement(containerDiv, "form", Array( Array("id", "payment_form") , Array("name", "payment_form") , Array("method", "POST") , Array("action", "https://egateway.victoriabank.md/cgi-bin/cgi_link") , Array("onsubmit", form_onsubmit) ) );				
			},
			//	error: writeLog('Error',"Failed to load images!"),
			success: function(xml)
			{
				jQuery(xml).find("PAYMENT_FIELD").each( function () {
					jQuery("#payment_form").append( "<input type='hidden' id='" + jQuery(this).attr("id") + "' name='" + jQuery(this).attr("name") + "' value='" + jQuery(this).attr("value") + "' >" );
				});
				
				jQuery("#progressBarImg").remove();
				jQuery("#pay_button").show();
			}
		});
          
}


