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 request_quote(prd_name)
{
	var name = document.getElementById('full_name');
	var email = document.getElementById('email');
	var add_text = document.getElementById('add_text');
	var err = document.getElementById('err');
	var ck = 0;
	
	if (name.value == "")
	{
		err.innerHTML = "Please insert your Full Name";
		ck=1;
	}
	else
	{
		err.innerHTML = "";
	}
	
	if (email.value == "")
	{
		err.innerHTML = "Please insert your email address";
		ck=1;
	}
	else
	{
		err.innerHTML = "";
	}
	
	if (ck == 0)
	{
		url = "request_quote.php?name="+name.value+"&email="+email.value+"&add_text="+add_text.value+"&product="+prd_name;
		loadXMLDoc(url, show_ajax);
	}
}

function show_ajax()
{
	if(req.readyState == 0) { document.getElementById('err').innerHTML = "Loading ..."; } 
	if(req.readyState == 1) { document.getElementById('err').innerHTML = "Loading ..."; } 
	if(req.readyState == 2) { document.getElementById('err').innerHTML = "Loading ..."; } 
	if(req.readyState == 3) { document.getElementById('err').innerHTML = "Loading ..."; } 
   if (req.readyState == 4)
   {
      if (req.status == 200)
      {
         if (req.responseText.length)
         {
            if (req.responseText == 'sent')
            {
							document.getElementById('err').innerHTML = "";
							document.getElementById('table_req').style.display = "none";
							
							var div_req = document.getElementById('div_req');
							div_req.style.display = "block";
						}
						else
						{
							document.getElementById('err').innerHTML = "";
							document.getElementById('table_req').style.display = "none";
							
							var div_req = document.getElementById('div_req');
							div_req.style.display = "block";
							div_req.innerHTML = "The server it is busy for the moment, please try again in the few minutes.";
						}
         }
      }
      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;
}