function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function handleErrFullPage(strIn) {
        var errorWin;
        // Create new window and display error
        try {   errorWin = window.open('', 'errorWin');
                errorWin.document.body.innerHTML = strIn;        }
        // If pop-up gets blocked, inform user
        catch(e) {alert('An error occurred, but the error message cannot be' +
                        ' displayed because of your browser\'s pop-up blocker.\n' +
                        'Please allow pop-ups from this Web site.');  }
}

function handleHttpResponse() {
  if (http.readyState == 4) {
strResponse = http.responseText;
switch (http.status) {
                   case 200:
				   	/* Split delimited response if needed into an array*/
        				results = http.responseText.split("::");
        				// results = http.responseText;
						document.getElementById(pricetarget).innerHTML = results[0];
						document.getElementById(pricetarget+'2').innerHTML = results[1];
					break;				
				   // Page-not-found error
                   case 404:
                           alert('Error: Not Found. The requested URL could not be found.');
                           break;
                   // Display results in a full window for server-side errors
                   case 500:
                           handleErrFullPage(strResponse);
                           break;
                   default:
                           // Call JS alert for custom error or debug messages
                           if (strResponse.indexOf('Error:') > -1 || 
                                   strResponse.indexOf('Debug:') > -1) {
                                   alert(strResponse);                 }
                           break;
          		    }
  }
// else we're not ready
else { document.getElementById(pricetarget).innerHTML = '';
	   document.getElementById(pricetarget+'2').innerHTML = 'confirming price....';}
}

function updatePrice(element, qty, code, pricedetail) {
   if(isNaN(qty))
  	{document.getElementById(element).value ="";
	alert("Please enter whole numbers only in the Quantity box");
	}
  else {
   pricetarget = pricedetail;
  http.open("GET", "get_price.php?code=" + escape(code) + "&qty=" + escape(qty), true);
  http.onreadystatechange = handleHttpResponse;
  http.send(null);
  }
}

function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}
var http = getHTTPObject(); // We create the HTTP Object
var pricetarget = 'empty'; // global var for tracking targets