function ajaxInit(){
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  return xmlHttp;
}

function UpdateInput(x,y)
{
var Name="PHPSESSID";
var search = Name + "="
  var returnvalue = "";
  if (document.cookie.length > 0) {
    offset = document.cookie.indexOf(search)
    // if cookie exists
    if (offset != -1) { 
      offset += search.length
      // set index of beginning of value
      end = document.cookie.indexOf(";", offset);
      // set index of end of cookie value
      if (end == -1) end = document.cookie.length;
      returnvalue=unescape(document.cookie.substring(offset, end))
      }
   }
 
var xmlHttp=ajaxInit();

  xmlHttp.onreadystatechange=function()
    {
	
    if(xmlHttp.readyState==4)
      {
	  var response=xmlHttp.responseXML;


	//recreate the calculator
	
	var td=document.createElement('td');
	
	td.style.padding="2px";
	td.id="calcChild";
	document.getElementById('calcParent').appendChild(td);
	var lines=response.getElementsByTagName('line');
	for (var k=0; k<lines.length;k++)
	{
	
	var div=document.createElement('div');
	div.className="calcprice";
	div.innerHTML=
	lines[k].childNodes[0].childNodes[0].nodeValue+":&nbsp;&nbsp $"+lines[k].childNodes[1].childNodes[0].nodeValue;
	document.getElementById('calcChild').appendChild(div);
	
	}
	var printing=response.getElementsByTagName('printing')[0].childNodes[0].nodeValue;

	var div=document.createElement('div');
	if(printing!=0)
	{
	div.className="calcprice";
	div.innerHTML="Printing:&nbsp;&nbsp; $"+printing;
	document.getElementById('calcChild').appendChild(div);
	}
	
	var total=response.getElementsByTagName('total')[0].childNodes[0].nodeValue;

	var div=document.createElement('div');
	div.className="calctotal";
	div.innerHTML="Total:&nbsp;&nbsp; <b>$"+total+"</b>";
	document.getElementById('calcChild').appendChild(div);

	// recreat the print table
	
	var table=document.createElement('table');
	var tBody=document.createElement('tbody');
	var thead=document.createElement('thead');
	table.style.textAlign="right";
	var trow=document.createElement('tr');
	var cell=document.createElement('td');
	cell.style.padding="2px";
	cell.innerHTML="&nbsp;&nbsp;";
	trow.appendChild(cell);
	

	thead.appendChild(trow);
	//table.appendChild(thead);
	
	var printType=response.getElementsByTagName('printType');
			
	for(var i=0;i<printType.length;i++){
	
	var desc=printType[i].childNodes[0].childNodes[0].nodeValue;
	var value=printType[i].childNodes[1].childNodes[0].nodeValue;
	
	var trow1=document.createElement('tr');
	var cell1=document.createElement('td');
	cell1.style.padding="2px";
	cell1.innerHTML="<span style='text-align:left;width:160px;background-color:#919d77;color:#ffffff;padding:2px;' id='parent"+value+"' class='quantity'><b>"+desc+"</b>"
	cell1.innerHTML+="<span style='font-family:arial;font-size:11px;'>Qty: </span><input style='font-size:11px' type='text' size='3' id='printing"+value+"' onchange=UpdateInput('printing','"+value+"') /></span>";
	trow1.appendChild(cell1);
	tBody.appendChild(trow1);
	
	
	if(printType[i].childNodes.length>2)
		for(var j=2;j<printType[i].childNodes.length;j++){
		

	var surface=printType[i].childNodes[j].childNodes[0].childNodes[0].nodeValue;
	var active=printType[i].childNodes[j].childNodes[1].childNodes[0].nodeValue;
	
	var trow2=document.createElement('tr');
	var cell2=document.createElement('td');
	
	cell2.style.padding="2px";
	cell2.innerHTML="<span style='text-size:11px;text-align:left;width:160px;background-color:#cccccc;color:#000000;padding:2px;' class='quantity'>"+surface+"</span>";
	
	
	trow2.appendChild(cell2);
	if(active=='0'){
	var cell3=document.createElement('td');
	
	cell3.style.padding="2px";
	cell3.innerHTML="<span style='text-align:center;font-family:arial;font-size:10px;'>We Print</span> <input type='checkbox' onclick=\"UpdateInput(\'Letter\',\'"+surface+"\')\" name='"+surface+"'/>";
	trow2.appendChild(cell3);

	
	}else{
	var cell3=document.createElement('td');
	cell3.style.padding="2px";
	cell3.innerHTML="<span style='text-align:center;font-family:arial;font-size:10px;'>We Print</span> <input type='checkbox' checked onclick=\"UpdateInput(\'DIY\',\'"+surface+"\')\" name='"+surface+"'/>";
	trow2.appendChild(cell3);
	
	}
	
	
	tBody.appendChild(trow2);
	
	}
	
	
	
	}
	
	
	tBody.appendChild(trow);
		
	table.appendChild(tBody);

	var div=document.getElementById('printTable');
	div.appendChild(table);
	
	//fill in the input fields
	var quantities=response.getElementsByTagName('quantity');
	for (var k=0; k<quantities.length;k++)
{
var id=quantities[k].childNodes[0].childNodes[0].nodeValue+quantities[k].childNodes[1].childNodes[0].nodeValue
document.getElementById(id).value=quantities[k].childNodes[2].childNodes[0].nodeValue


}

var surface=response.getElementsByTagName('surface');
var flag=0;
for (var k=0; k<surface.length;k++)
{
	
	var active=surface[k].childNodes[1].childNodes[0].nodeValue;
	if(active=='1')
	flag=1;
	
}



if(flag==1){

document.getElementById('personalize').style.display="inline";
document.getElementById('addtocart').style.display="none";
document.getElementById('personalize').appendChild(span);
}
else{
	document.getElementById('personalize').style.display="none";
	document.getElementById('addtocart').style.display="inline";
	document.getElementById('addtocart').appendChild(span);
}
document.getElementById('personalizeLink').appendChild(div);

 }
    }
///////////

	switch(x){
	case 'main':
	var quantity=document.getElementById('mainQuantity').value;
	var command='quantity';
	break;
	case 'enclosure':
	var quantity=document.getElementById(x+y).value;
	var command='enclosure';
	break;
	case 'printing':
	var quantity=document.getElementById(x+y).value;
	var command='printing';
	break;
	case 'Letter':
	var quantity=1;
	var command='radio';
	
	break;
	case 'DIY':
	var quantity=0;
	var command='radio';
	
	break;
	default: 
	var quantity=0;
	var command='none';
	break;
	}
	var location=window.location;
	var url=location.protocol+"//"+location.host+"/include/Ajax/orderFormAjax.php?Command="+command+"&Value="+quantity+"&Type="+y+"&Id="+returnvalue;
//var url=location.protocol+"//"+location.host+"/include/Ajax/orderFormAjax.php?Command="+command+"&Value="+quantity+"&Type="+y+"&Id="+returnvalue;


	var child=document.getElementById('calcChild');
document.getElementById('calcParent').removeChild(child);
var node=document.getElementById('printTable');
while (node.firstChild) 
 {
    //The list is LIVE so it will re-index each call
   node.removeChild(node.firstChild);
 };


  xmlHttp.open("GET",url,true,'developer','As7Qx3m');
  xmlHttp.send(null);

 }
