//	this script generates a transaction code client side.

function submit_trans_form(f_id,form_act) {
	var now = new Date();
	var trans_code = now.valueOf();
	var form_action_ok = false;
	var form = document.getElementById(f_id);
	var inputs = form.getElementsByTagName('input');
	var old_code=null;
	var old_id=null;

	for (var i=0; i<inputs.length; i++) {
		var tagid = inputs[i].getAttribute('name');
		
		if (tagid=="form_action")
			form_action_ok = true;
			
		if (tagid=="trans_code")
			old_code=inputs[i];
			
		if (tagid=="form_id") 
			old_id=inputs[i];
	}

	if (false==form_action_ok) {
		alert("you must define a form_action");
		return;
	}

	var new_code = document.createElement("input");
	new_code.setAttribute("id","trans_code");
	new_code.setAttribute("name","trans_code");
	new_code.setAttribute("value",trans_code);
	new_code.setAttribute("type","hidden");

	if (old_code!=null) 
		old_code.parentNode.replaceChild(new_code,old_code);
	else
		form.appendChild(new_code);

	var new_id = document.createElement("input");
	new_id.setAttribute("id","form_id");
	new_id.setAttribute("name","form_id");
	new_id.setAttribute("value",f_id);
	new_id.setAttribute("type","hidden");

	if (old_id!=null)
		old_id.parentNode.replaceChild(new_id,old_id);
	else
		form.appendChild(new_id);
		
	if (form_act!=undefined)
		form.form_action.value=form_act;

	form.submit();
}
