/*
+----------------------------------------------------------------------+
| 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 ajax_check_options(){
	if(!this.id)
		return;

	var pid = this.id.replace(/po_([\d]*)_.*$/i,"$1");

	if(pid == '')
		return;

	if(!document.getElementById('options_'+pid) || !document.getElementById('price_'+pid))
		return;

	optionsObj = document.getElementById('options_'+pid);
	if(optionsObj.childNodes.length < 1)
		return;

	var options_text = '';
	for(var x=0; x<optionsObj.childNodes.length; x++){
		if(optionsObj.childNodes[x].className == 'opt_right'){
			valueObj = optionsObj.childNodes[x];
			if(valueObj.childNodes.length < 1)
				continue;

			for(var y=0; y<valueObj.childNodes.length; y++){
				if(valueObj.childNodes[y].id && valueObj.childNodes[y].id.match(/^po\_/i)){
					var input_id = valueObj.childNodes[y].id;
					var class_id = input_id.replace(/po_[\d]*_/i,"");
					var class_value = valueObj.childNodes[y].value;
					options_text = options_text + (options_text != ''?'@@bcse@@':'') + class_id + ':' + class_value;
					continue;
				}
			}
		}
	}

	var xmlHttp;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
		return;
	}
	xmlHttp.onreadystatechange=function(){
		if (xmlHttp.readyState==4){
			document.getElementById('price_'+pid).innerHTML = xmlHttp.responseText;
		}else{
			//document.getElementById('price_'+pid).innerHTML = '<span style="color:gray;font-size:10px;font-weight:normal;">...loading...</span>';
		}
	}

	xmlHttp.open("GET",xcart_web_dir+'/cart.php?mode=ajax_options&productid='+pid+'&options='+options_text,true);
	xmlHttp.send(null);
}

function create_options_change(){
	var elements_to_search = ['select'];

	for(var i in elements_to_search){
		var tag_name = elements_to_search[i];
		objs = document.getElementsByTagName(tag_name);
		if(objs.length > 0){
			for(var j=0;j < objs.length; j++){
				if(objs[j].id && objs[j].id.match(/^po\_/i)){
					objs[j].onchange = ajax_check_options;
				}
			}
		}
	}
}

function GetXmlHttpObject(){
	var xmlHttp
	try
	{
	// Firefox, Opera 8.0+, Safari
	xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
	// Internet Explorer
		try
		{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

create_options_change();
