var req = false;

function loadXMLDoc(url, funcProcess) {
   req = false;
   if(window.XMLHttpRequest) {
      try {
         req = new XMLHttpRequest();
      } catch(e) {
         req = false;
      }
   } else if(window.ActiveXObject) {
      try {
         req = new ActiveXObject('Msxml2.XMLHTTP');
      } catch(e) {
         try {
            req = new ActiveXObject('Microsoft.XMLHTTP');
         } catch(e) {
            req = false;
         }
      }
   }
   if(req) {
      req.onreadystatechange = funcProcess;
      req.open('GET', url, true);
      req.send(null);
   }
}

function show_products_ajax(opt_id, opt_val_id,current_category_id, manufacturers_id, price)
{
	var bld = document.getElementById(opt_val_id);
	//alert(bld.style.fontWeight);
	if (bld.style.fontWeight == '')
	{
		bld.style.fontWeight='bold';
		//bld.style.textDecoration='underline';
		bld.style.background = "url(images/ico_checked.gif) no-repeat left";
		var url = "show_ajax_prod.php?opt_id="+opt_id+"&opt_val_id="+opt_val_id+"&current_category_id="+current_category_id+"&manufacturers_id="+manufacturers_id+"&unbold=2&opt_val_arr="+get_bolded();
	}
	else
	{
		bld.style.fontWeight='';
		bld.style.textDecoration='';
		bld.style.background = '';
		var url = "show_ajax_prod.php?opt_id="+opt_id+"&opt_val_id="+opt_val_id+"&current_category_id="+current_category_id+"&manufacturers_id="+manufacturers_id+"&unbold=1&opt_val_arr="+get_bolded();
	}
	//alert(url);
	loadXMLDoc(url, show_ajax);
}

function show_ajax()
{
	if(req.readyState == 0) { document.getElementById('show_products_ajax').innerHTML = "<br>Loading ..."; } 
	if(req.readyState == 1) { document.getElementById('show_products_ajax').innerHTML = "<br>Loading ..."; } 
	if(req.readyState == 2) { document.getElementById('show_products_ajax').innerHTML = "<br>Loading ..."; } 
	if(req.readyState == 3) { document.getElementById('show_products_ajax').innerHTML = "<br>Loading ..."; } 
   if (req.readyState == 4)
   {
      if (req.status == 200)
      {
         if (req.responseText.length)
         {
            if (req.responseText != '1')
            {
							var resp=req.responseText.split("~~");
							//document.getElementById('show_products_ajax').innerHTML = resp[0];
							document.getElementById('show_products_ajax').innerHTML = resp[0];
							//document.getElementById('populate_attributes').innerHTML = resp[1];
							//select_attributes(resp[1]);
						}
         }
      }
      else
      {
         alert('There was a problem retrieving the XML data:n' + req.statusText);
      }
   }
}

function select_attributes(att)
{
	var tmp_att = att.split("_");
	
	var contentDiv = document.getElementById("populate_attributes");
	
	// do something to first div element:
	var containedDivElements = contentDiv.getElementsByTagName("div");
	//var firstDiv = containedDivElements[0];
	//
	//firstDiv.id = "changedId";
	//firstDiv.className = "changedClass";
	
	// run through all contained elements:
	var allContainedElements = contentDiv.getElementsByTagName("a");
	for (var i = 0; i < allContainedElements.length; i++) 
	{	
		var elem = allContainedElements[i];
		if (elem.id != '')
		{
			if(tmp_att.join().indexOf(elem.id)>=0)
			{
				document.getElementById(elem.id).style.display="normal";
			}
			else
			{
				document.getElementById(elem.id).style.display="none";
			}
			//alert(elem.id);
		}
		// do something with contained elem
	}
}

function get_bolded()
{
	var ids='';
	var contentDiv = document.getElementById("populate_attributes");
	var containedDivElements = contentDiv.getElementsByTagName("div");
	var allContainedElements = contentDiv.getElementsByTagName("a");

	for (var i = 0; i < allContainedElements.length; i++) 
	{	
		var elem = allContainedElements[i];
		if (elem.id != '')
		{
			if(document.getElementById(elem.id).style.fontWeight == 'bold')
			{
				ids +=elem.id+"_";
			}
			//alert(elem.id);
		}
		// do something with contained elem
	}
	return ids;
}

function removeOldSchool(theSel)
{
  var selIndex = theSel.selectedIndex;
  if (selIndex != -1) 
	{
    for(i=theSel.length-1; i>=0; i--)
    {
      if(!theSel.options[i].selected)
      {
        theSel.options[i] = null;
      }
    }
  }
	disp_text();
}


function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + '$' + num + '.' + cents);
}

function optionValueIndexOf(options,value) 
{
	for (var i=0;i<options.length;i++) 
	{
		if (options[i].value == value) 
		{
			return i;
		}
	}
	return -1;
}