function InitializeAjaxPC() {
	// creating new object for ajax 
	var objPC = new Object();
	if(window.XMLHttpRequest)  {	
		try {
			objPC = new XMLHttpRequest();
		} 
		catch(e) {
			objPC = false;
		}
	}
	else if(window.ActiveXObject) {	
		// branch for IE/Windows ActiveX version
		try {
			objPC = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch(e) {
			try {
				objPC = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch(e) {
				objPC = false;
			}
		}
	}

	return objPC;
}

function CallXmlDataPC(ActionCode,Url,Flds) {

	var objPC=false;
	objPC=InitializeAjaxPC();
	if(objPC) {
		objPC.onreadystatechange = showValues;
		objPC.open("GET", Url, true);
		objPC.send(Flds);
	}
	
	function displayXML() {
		var objXML = objPC.responseXML;
		
		if(objXML.getElementsByTagName('IControl').length>0){
		
			for(var ii = 0; ii < objXML.getElementsByTagName('IControl').length; ii++){
			
				ctnrlID = objXML.getElementsByTagName('IControl')[ii];
				
				var ctnId=ctnrlID.getElementsByTagName('IControlID')[0].firstChild.nodeValue.toString();
				
				objControl = document.getElementById(ctnId);
				objControl.options.length=0;
						
				if(ctnrlID.getElementsByTagName('Items').length>0){
				
					for(var i = 0; i < ctnrlID.getElementsByTagName('Items').length; i++) {	
						var divArray= new Array();
						var j=0;
						node=ctnrlID.getElementsByTagName('Items')[i].firstChild;
						while(node)
						{				
							divArray[j++]= node.firstChild.nodeValue;
							node=node.nextSibling;
						}
						objControl.options[i] = new Option(divArray[0],divArray[1]);
									
					}
				}
			}
		}
		
		for(var i = 0; i < objXML.getElementsByTagName('DivBody').length; i++) {	
			var divArray= new Array();
			var j=0;
			node=objXML.getElementsByTagName('DivBody')[i].firstChild;
			while(node)
			{				
				divArray[j++]= node.firstChild.nodeValue;
				node=node.nextSibling;
			}
			document.getElementById(divArray[0]).innerHTML=divArray[1];
			
		}
		for(var i = 0; i < objXML.getElementsByTagName('JS').length; i++) {
			var JSCall="";
			node=objXML.getElementsByTagName('JS')[i].firstChild;
			while(node)
			{				
				JSCall= node.firstChild.nodeValue;
				node=node.nextSibling;
				eval(JSCall);
			}
		}
	}
	
	
	function showValues() {	
		
		if(objPC.readyState == 4) {

			var objXML = objPC.responseXML;
			
			if(objPC.responseXML) {
				if(objXML.getElementsByTagName('IControl').length>0 || objXML.getElementsByTagName('JS').length>0 || objXML.getElementsByTagName('DivBody').length>0 || objXML.getElementsByTagName('Items').length>0) {
					displayXML();	
				}
				else{
					alert(objPC.responseText);		
				}	
			}else {
				alert(objPC.responseText);
			}
		}
	}
	
	
}


function CallXMLsize(size){
		var df = document.getElementById("ctlDesignFee").value;
		var url = "size.php?size="+size+"&df="+df;
		url.toString();
		CallXmlDataPC(1,url,'');
}
function CallXMLpaper(paper){
		var df = document.getElementById("ctlDesignFee").value;
		var url = "paper.php?paper="+paper+"&df="+df;
		url.toString();
		CallXmlDataPC(1,url,'');
}

function CallXMLcolor(color){
		var df = document.getElementById("ctlDesignFee").value;
		var url = "color.php?color="+color+"&df="+df;
		url.toString();
		CallXmlDataPC(1,url,'');
}

function CallXMLcoating(coating){
		var df = document.getElementById("ctlDesignFee").value;
                var FnGrpId = document.orderForm.fn_grp_id.value;
                var QtyTxt = document.orderForm.qty_txt_for_fn.value;
		var url = "coating.php?coating="+coating+"&df="+df+"&FnGrpId="+FnGrpId+"&QtyTxt="+QtyTxt;
		url.toString();
		CallXmlDataPC(1,url,'');
}
function CallXMLqty(quantity){
		
		var RFee = document.orderForm.ctlRushFee.value;
		var shipPrice = document.getElementById("SelShipPrice").value;
		var df = document.getElementById("ctlDesignFee").value;
                var FnFee = document.orderForm.ctlFnFee.value;
                var FnGrpId = document.orderForm.fn_grp_id.value;
                var QtyTxt = document.orderForm.qty_txt_for_fn.value;
                var OptFee = document.orderForm.ctlOptionFee.value;
                if(shipPrice!='')
                {
                    var url = "quantity.php?quantity="+quantity+"&ShipPrice="+shipPrice+"&df="+df+"&RFee="+RFee+"&FnFee="+FnFee+"&FnGrpId="+FnGrpId+"&QtyTxt="+QtyTxt+"&OptFee='"+OptFee+"'";
                }
                else
                {
                    var url = "quantity.php?quantity="+quantity+"&df="+df+"&RFee="+RFee+"&FnFee="+FnFee+"&FnGrpId="+FnGrpId+"&QtyTxt="+QtyTxt+"&OptFee='"+OptFee+"'";
                }
		url.toString();
		CallXmlDataPC(1,url,'');
}
function CallXMLturnaround(turnaround)
{
    var shipPrice = document.getElementById("SelShipPrice").value;
    var Price = document.orderForm.Price.value;
    var DFee = document.orderForm.ctlDesignFee.value;
    var RFee = document.orderForm.ctlRushFee.value;
    var OptFee = document.orderForm.ctlOptionFee.value;
    var FnFee = document.orderForm.ctlFnFee.value;
    //var url = "turnaroundFee.php?turnaround="+turnaround+"&ShipPrice="+shipPrice+"&Price="+Price+"&DFee="+DFee+"&RFee="+RFee+"&OptFee='"+OptFee+"'";
    var url = "turnaroundNewFee.php?turnaround="+turnaround+"&ShipPrice="+shipPrice+"&Price="+Price+"&DFee="+DFee+"&FnFee="+FnFee+"&RFee="+RFee+"&OptFee='"+OptFee+"'";
    url.toString();
    CallXmlDataPC(1,url,'');

}
function CallXMLDF(df){
		var RFee = document.orderForm.ctlRushFee.value;
		//alert(RFee);
		var shipPrice = document.getElementById("SelShipPrice").value;
		var Price = document.orderForm.Price.value;
		var OptFee = document.orderForm.ctlOptionFee.value;
                var TFee = document.orderForm.ctlTurnaround.value;
                var FnFee = document.orderForm.ctlFnFee.value;
		var url = "designFee.php?df="+df+"&ShipPrice="+shipPrice+"&Price="+Price+"&RFee="+RFee+"&FnFee="+FnFee+"&TFee="+TFee+"&OptFee='"+OptFee+"'";
		url.toString();
		CallXmlDataPC(1,url,'');
}
function CallXMLRF(rf){
		if(rf=='')
		{
			rf=0;
		}
		var shipPrice = document.getElementById("SelShipPrice").value;
		var Price = document.orderForm.Price.value;
		var DFee = document.orderForm.ctlDesignFee.value;
                var OptFee = document.orderForm.ctlOptionFee.value;
                var TFee = document.orderForm.ctlTurnaround.value;
		var url = "rushFee.php?rf="+rf+"&ShipPrice="+shipPrice+"&Price="+Price+"&DFee="+DFee+"&TFee="+TFee+"&OptFee='"+OptFee+"'";
		url.toString();
		CallXmlDataPC(1,url,'');
}
function CallXMLGR(gr_id,item_id){
		var shipPrice = document.getElementById("SelShipPrice").value;
		var Price = document.orderForm.Price.value;
		var DFee = document.orderForm.ctlDesignFee.value;
                var RFee = document.orderForm.ctlRushFee.value;
                var TFee = document.orderForm.ctlTurnaround.value;
		var Weight = document.orderForm.Weight.value;
		var TempWeight = document.orderForm.TempWeight.value;
		//var Weight = document.orderForm.TempWeight.value;
		//var url = "option.php?item_id="+item_id+"&gr_id="+gr_id+"&ShipPrice="+shipPrice+"&Price="+Price+"&RFee="+RFee+"&TFee="+TFee+"&DFee="+DFee+"&Weight="+Weight;
		var url = "option.php?item_id="+item_id+"&gr_id="+gr_id+"&ShipPrice="+shipPrice+"&Price="+Price+"&RFee="+RFee+"&TFee="+TFee+"&DFee="+DFee+"&Weight="+Weight+"&TempWeight="+TempWeight;
		url.toString();
		CallXmlDataPC(1,url,'');
}
function CallXMLFN(fn_id)
{
		var shipPrice = document.getElementById("SelShipPrice").value;
		var Price = document.orderForm.Price.value;
		var DFee = document.orderForm.ctlDesignFee.value;
                var RFee = document.orderForm.ctlRushFee.value;
                var OptFee = document.orderForm.ctlOptionFee.value;
                var TFee = document.orderForm.ctlTurnaround.value;
                var QtyTxt = document.orderForm.qty_txt_for_fn.value;
                if(shipPrice!='')
                {
                    var url = "finishing.php?finishing_id="+fn_id+"&ShipPrice="+shipPrice+"&Price="+Price+"&RFee="+RFee+"&TFee="+TFee+"&DFee="+DFee+"&OptFee="+OptFee+"&QtyTxt="+QtyTxt;
                }
		else
                {
                    var url = "finishing.php?finishing_id="+fn_id+"&Price="+Price+"&RFee="+RFee+"&TFee="+TFee+"&DFee="+DFee+"&OptFee="+OptFee+"&QtyTxt="+QtyTxt;
                }
		url.toString();
		CallXmlDataPC(1,url,'');
}
function ajaxpage(url,containerid)
{
    var page_request = false;
    if (window.XMLHttpRequest) // if Mozilla, Safari etc
        page_request = new XMLHttpRequest()
    else if (window.ActiveXObject)
    { // if IE
        try
        {
            page_request = new ActiveXObject("Msxml2.XMLHTTP")
        }
        catch (e)
        {
            try
            {
                page_request = new ActiveXObject("Microsoft.XMLHTTP")
            }
            catch (e){}
        }
    }
    else
    return false
    page_request.onreadystatechange=function()
    {
        loadpage(page_request, containerid)
    }
    page_request.open('GET', url, true)
    page_request.send(null)
}
function loadpage(page_request, containerid)
{
    if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
    document.getElementById(containerid).innerHTML=page_request.responseText

}
