/*
+----------------------------------------------------------------------+
| Add Multiple Items To Cart Mod                                       |
+----------------------------------------------------------------------+
| Copyright (c) 2006-2009 BCSE LLC. dba BCS Engineering                |
+----------------------------------------------------------------------+
|                                                                      |
| Advanced Filter Mod is subject for version 2.0 of the BCSE           |
| proprietary license. That license file can be found bundled with     |
| this package in the file BCSE_LICENSE. A copy of this license can    |
| also be found at                                                     |
| http://www.bcsengineering.com/license/BCSE_LICENSE_2.0.txt           |
|                                                                      |
+----------------------------------------------------------------------+
*/

var isIE/*@cc_on=1@*/;

function multiple_form_submit(){

	var mainForm = document.createElement('form');
	mainForm.setAttribute('method','post');
	mainForm.setAttribute('action',xcart_web_dir+'/cart.php');

	document.body.appendChild(mainForm);

	create_new_form_input(mainForm,'mode','add_multiple');

	var sub_productid;
	var sub_amount;

	for(var x=0;x<document.forms.length;x++){
		if(document.forms[x].getAttribute('name') && document.forms[x].getAttribute('name').match(/^orderform/)){
			var formObj = document.forms[x];

			sub_productid = '';
			sub_amount = '';

			for(var y = 0;y < formObj.elements.length; y++){
				if(formObj.elements[y].getAttribute('name') == 'productid')
					sub_productid = formObj.elements[y].value;
				else if(formObj.elements[y].getAttribute('name') == 'amount')
					sub_amount = formObj.elements[y].value;
			}

			if(sub_productid && sub_amount){
				create_new_form_input(mainForm,'amounts['+sub_productid+']',sub_amount);

				if(document.getElementById('options_'+sub_productid))
					create_form_product_options(document.getElementById('options_'+sub_productid),sub_productid,mainForm);
			}
		}
	}

	mainForm.submit();
}

function create_form_product_options(wrapper,pid,mainForm){

	var elements_to_search = ['input','select'];

	for(var i in elements_to_search){
		var tag_name = elements_to_search[i];
		objs = wrapper.getElementsByTagName(tag_name);
		if(objs.length > 0){
			for(var j=0;j < objs.length; j++){
				if(objs[j].id.match(/^po\_/i)){
					var class_id = objs[j].id.replace(/po_[\d]*_/i,"");
					var class_value = objs[j].value;
					create_new_form_input(mainForm,'po['+pid+']['+class_id+']',class_value);
				}
			}
		}
	}
}

function create_new_form_input(f,input_field,input_value){
	if(isIE){
		var newInput = document.createElement("<input name="+input_field+">");
	}else{
		var newInput = document.createElement("input");
		newInput.setAttribute("name",input_field);
	}

	newInput.setAttribute("type","hidden");
	newInput.setAttribute("value",input_value);

	f.appendChild(newInput);
}
