// Function to retrieve products from the DCC - This version is meant for Quick Quote Flash app
function sndReq_QuickQuoteContent(){
	var destURL = "util/quickQuotePrice.jsp";
	reqSCItems = createXMLRequestObject();
	reqSCItems.onreadystatechange = handleResponse_QuickQuoteContent;
	reqSCItems.open("post", destURL);
	reqSCItems.send();
}

// Rseponse handler for sndReq_QuickQuoteContent - This version is meant for Quick Quote Flash app
function handleResponse_QuickQuoteContent(){
	var update;
	var resultVal = "";
	if(reqSCItems.readyState == 4){
		var response = reqSCItems.responseText;
		showAllLayers();
		callFlash("productList").popProductsList(response);
	}
}

// Function to retrieve the product dimensions from the DCC - This version is meant for Quick Quote Flash app
function sndReq_QuickQuoteDimensionsFlash(oid){
	var destURL = "util/quickQuotePrice.jsp";
	var params = "arg_0="+oid;
	reqSCItems = createXMLRequestObject();
	reqSCItems.onreadystatechange = handleResponse_QuickQuoteDimensionsFlash;
	reqSCItems.open("post", destURL);
	reqSCItems.send(params);
}

// Rseponse handler for sndReq_QuickQuoteDimensionsFlash - This version is meant for Quick Quote Flash app
function handleResponse_QuickQuoteDimensionsFlash(){
	var update;
	var resultVal = "";
	if(reqSCItems.readyState == 4){
		var response = reqSCItems.responseText;
		callFlash("prodWidthList").populateWidth(response);
		callFlash("prodHeightList").populateHeight(response);
		callFlash("prodWFactorList").populateWFactor(response);
		callFlash("prodHFactorList").populateHFactor(response);
	}
}

// Function to retrieve the product price from the DCC - This version is meant for Quick Quote Flash app
function sndReq_QuickQuotePriceFlash(oid, width, widthFrac, height, heightFrac){
	var destURL = "util/quickQuotePrice.jsp";
	var params;
	var dimensions = widthFrac.split("/");
	if(dimensions[0] != "0" && dimensions[1] != "0")
		width = parseFloat(width) + (parseFloat(dimensions[0])/parseFloat(dimensions[1]));
	
	dimensions = "";
	dimensions = heightFrac.split("/");
	if(dimensions[0] != "0" && dimensions[1] != "0")
		height = parseFloat(height) + (parseFloat(dimensions[0])/parseFloat(dimensions[1]));
	params = "arg_0="+oid+"&arg_1="+width+"&arg_2="+height;
	reqSCItems = createXMLRequestObject();
	reqSCItems.onreadystatechange = handleResponse_QuickQuotePriceFlash;
	reqSCItems.open("post", destURL);
	reqSCItems.send(params);
}

// Rseponse handler for sndReq_QuickQuotePriceFlash - This version is meant for Quick Quote Flash app
function handleResponse_QuickQuotePriceFlash(){
	var update;
	var resultVal = "";
	if(reqSCItems.readyState == 4){
		var response = reqSCItems.responseText;
		hideAllLayers();
		callFlash("calculator").showPrice(response);
	}
}

function sndReq_QuickQuoteDimensions(oid){
	var destURL = "util/quickQuotePrice.jsp";
	var params = "arg_0="+oid;
	reqSCItems = createXMLRequestObject();
	reqSCItems.onreadystatechange = handleResponse_QuickQuoteDimensions;
	reqSCItems.open("post", destURL);
	reqSCItems.send(params);
}

function handleResponse_QuickQuoteDimensions(){
	var update;
	var resultVal = "";
	if(reqSCItems.readyState == 4){
		var response = reqSCItems.responseText;
		if(response.match("Session Timeout")) {
			document.getElementById("quickPriceError").innerHTML = "<b>Your session has timed out. <a href=\"home.jsp?BV_UseBVCookie=No\">Click here</a> to continue.</b>";
			document.getElementById("quickPriceError").style.visibility = "visible";
		}
		else {
			var dimensions = response.split("|");
			var fractions = new Array();
			fractions[0] = "0/0";
			fractions[1] = "1/8";
			fractions[2] = "1/4";
			fractions[3] = "3/8";
			fractions[4] = "1/2";
			fractions[5] = "5/8";
			fractions[6] = "3/4";
			fractions[7] = "7/8";
			if(dimensions.length == 4) {
				min_width = parseInt(dimensions[0]);
				max_width = parseInt(dimensions[1]);
				min_height = parseInt(dimensions[2]);
				max_height = parseInt(dimensions[3]);
				
				var outputHTML = "<select name=\"width\" id=\"width\">";
				for(var i=min_width-0; i<=max_width-0; i++) {
					if(i==35)
						outputHTML = outputHTML+"<option selected value=\""+i+"\">"+i+"</option>";
					else
						outputHTML = outputHTML+"<option value=\""+i+"\">"+i+"</option>";
				}
				outputHTML += "</select>";
				document.getElementById("width_div").innerHTML = outputHTML;
		
				outputHTML = "<select name=\"height\" id=\"height\">";
				for(var i=min_height-0; i<=max_height-0; i++) {
					if(i==60)
						outputHTML = outputHTML+"<option selected value=\""+i+"\">"+i+"</option>";
					else
						outputHTML = outputHTML+"<option value=\""+i+"\">"+i+"</option>";
				}
				outputHTML += "</select>";
				document.getElementById("height_div").innerHTML = outputHTML;
				
				outputHTML = "<select name='widthFrac' id='widthFrac'>";
		        if(!(min_width == "0" && max_width == "0")) {
			        for(var i=0; i<fractions.length; i++)
			        	outputHTML = outputHTML+"<option value='"+fractions[i]+"'>"+fractions[i]+"</option>";
		        }
		        else {
		        	outputHTML = outputHTML+"<option value='0/0'>0/0</option>";
		        }
		        outputHTML += "</select>";
				document.getElementById("widthFrac_div").innerHTML = outputHTML;
		        
				outputHTML = "<select name='heightFrac' id='heightFrac'>";
		        if(!(min_height == "0" && max_height == "0")) {
			        for(var i=0; i<fractions.length; i++)
			        	outputHTML = outputHTML+"<option value='"+fractions[i]+"'>"+fractions[i]+"</option>";
		        }
		        else {
		        	outputHTML = outputHTML+"<option value='0/0'>0/0</option>";
		        }
		        outputHTML += "</select>";
				document.getElementById("heightFrac_div").innerHTML = outputHTML;
		    }
		    else
		    if(dimensions.length == 2) {
		    	widths = dimensions[0].split(";");
		    	heights = dimensions[1].split(";");
		    	
				var outputHTML = "<select name=\"width\" id=\"width\">";
				for(var i=0; i<widths.length; i++) {
					outputHTML = outputHTML+"<option value=\""+widths[i]+"\">"+widths[i]+"</option>";
				}
				outputHTML += "</select>";
		
				document.getElementById("width_div").innerHTML = outputHTML;
		
				outputHTML = "<select name=\"height\" id=\"height\">";
				for(var i=0; i<heights.length; i++) {
					outputHTML = outputHTML+"<option value=\""+heights[i]+"\">"+heights[i]+"</option>";
				}
				outputHTML += "</select>";
				document.getElementById("height_div").innerHTML = outputHTML;
				
				outputHTML = "<select name='widthFrac' id='widthFrac'>";
	        	outputHTML = outputHTML+"<option value='0/0'>0/0</option>";
		        outputHTML += "</select>";
				document.getElementById("widthFrac_div").innerHTML = outputHTML;
		        
				outputHTML = "<select name='heightFrac' id='heightFrac'>";
	        	outputHTML = outputHTML+"<option value='0/0'>0/0</option>";
		        outputHTML += "</select>";
				document.getElementById("heightFrac_div").innerHTML = outputHTML;
		    }
			else {
				var outputHTML = "<select name=\"width\" id=\"width\">";
				outputHTML = outputHTML+"<option selected value=\"0\">0</option>";
				outputHTML += "</select>";
				document.getElementById("width_div").innerHTML = outputHTML;
		
				outputHTML = "<select name=\"height\" id=\"height\">";
				outputHTML = outputHTML+"<option selected value=\"0\">0</option>";
				outputHTML += "</select>";
				document.getElementById("height_div").innerHTML = outputHTML;
				
				outputHTML = "<select name='widthFrac' id='widthFrac'>";
		        outputHTML = outputHTML+"<option value='0/0'>0/0</option>";
		        outputHTML += "</select>";
				document.getElementById("widthFrac_div").innerHTML = outputHTML;
		        
				outputHTML = "<select name='heightFrac' id='heightFrac'>";
		        outputHTML = outputHTML+"<option value='0/0'>0/0</option>";
		        outputHTML += "</select>";
				document.getElementById("heightFrac_div").innerHTML = outputHTML;
			}
	    }
	}
}

function sndReq_QuickQuotePrice(oid, width, height, materialID){
	var destURL = "util/quickQuotePrice.jsp";
	var params;
	params = "arg_0="+oid+"&arg_1="+width+"&arg_2="+height;
	if(materialID != null)
		params += "&arg_3="+materialID;
	reqSCItems = createXMLRequestObject();
	reqSCItems.onreadystatechange = handleResponse_QuickQuotePrice;
	reqSCItems.open("post", destURL);
	reqSCItems.send(params);
}

function handleResponse_QuickQuotePrice(){
	var update;
	var resultVal = "";
	if(reqSCItems.readyState == 4){
		var response = reqSCItems.responseText;
		if(response.match("Session Timeout")) {
			document.getElementById("quickPriceError").innerHTML = "<b>Your session has timed out. <a href=\"home.jsp?BV_UseBVCookie=No\">Click here</a> to continue.</b>";
			document.getElementById("quickPriceError").style.visibility = "visible";
		}
		else {
			document.getElementById("price").innerHTML = response;
			if(response == "$ 0") {
				if(document.getElementById("quickPriceError") != null)
					document.getElementById("quickPriceError").style.visibility = "visible";
			}
			else {
				if(document.getElementById("quickPriceError") != null)
					document.getElementById("quickPriceError").style.visibility = "hidden";
			}
		}
	}
}


