function winpop (vaction,vitem,vsesid) {
  vqtyitem = "qty" + vitem;
  vqty = document.getElementById(vqtyitem).value;
  popwin = window.open("/pro/shopcart/AddItemToCart?qty="+vqty+"&item="+vitem+"&vsesid="+vsesid,"addtocart","alwaysRaised,scrollbars=no,status=no,width=200,height=50,screenX=400,screenY=200,titlebar=yes,toolbar=no");
  popwin.focus();
}     
function winpopcat (vprov) {
  popwin = window.open("/pro/browsecat/index?prov="+vprov,"bcat","alwaysRaised,resizable,scrollbars=yes,status=no,width=800,height=800,screenX=100,screenY=200,titlebar=yes,toolbar=no");
  popwin.focus();
}        
function winpopvcat (vprov) {
  popwin = window.open("/pro/browsecat/vindex?prov="+vprov,"bcat","alwaysRaised,resizable,scrollbars=yes,status=no,width=800,height=800,screenX=100,screenY=200,titlebar=yes,toolbar=no");
  popwin.focus();
}          

// function loadXMLDoc and processReqChange are XMLHttpRequest generic routines
// Please do not modify the codes before consult with Minnie, Aug 9, 2007
var req=false;

function loadXMLDoc(url)
{
    if (window.XMLHttpRequest) {
         req = new XMLHttpRequest();
         req.onreadystatechange = processReqChange;
         req.open("GET", url, true);
         req.send(null);
     } 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 = processReqChange;
            req.open("GET", url, true);
            req.send();
        }
    }
}
function processReqChange()
{
    if (req.readyState == 4) {
        if (req.status == 200) {
                response  = req.responseXML.documentElement;
                method = response.getElementsByTagName('method')[0].firstChild.data;
 //      alert("DEBUG: method: "+method);
                eval(method + '(\'\',\'\',method)');
       }
          else {
//         alert("There was a problem retrieving the XML data:\n" + req.statusText);
        }
   }
}

// XMLHttpRequest calling routines:
// - application specific routines to use XMLHttpRequest
function checkSubject(urlInput,input,response)
{
    if (response != ''){
                responseElement = req.responseXML.documentElement;
                resultName = responseElement.getElementsByTagName('resultName');
                resultCode = responseElement.getElementsByTagName('resultCode');
              selectList = document.getElementById("Subject");
              var cnt = selectList.length;
//            alert("DEBUG: # Prev Options: "+selectList.length);
              for (var k=1;k<=cnt;k++) {
 		 selectList.remove(0);
  	      }
              var cnt = resultName.length;
 	      for (var l=0;l<=cnt - 1;l++) {
               var y=document.createElement('option');
	       y.text=unescape(resultName[l].firstChild.data);
               y.value=resultCode[l].firstChild.data;
  	       try
    	       {
    		selectList.add(y,null); // standards compliant
    	       }
  	       catch(ex)
    	       {
    	        selectList.add(y); // IE only
    	       }
  	      }

      }else{
      url  =  urlInput + input.value;
      loadXMLDoc(url);
    }
}
// ADD, ML CR#709 12/22/2008 
function checkCourse(urlInput,input,response)
{
    if (response != ''){
                responseElement = req.responseXML.documentElement;
                resultName = responseElement.getElementsByTagName('resultName');
                resultCode = responseElement.getElementsByTagName('resultCode');
              selectList = document.getElementById("mcode");
              var cnt = selectList.length;
//            alert("DEBUG: # Prev Options: "+selectList.length);
              for (var k=1;k<=cnt;k++) {
 		 selectList.remove(0);
  	      }
              var cnt = resultName.length;
 	      for (var l=0;l<=cnt - 1;l++) {
               var y=document.createElement('option');
	       y.text=unescape(resultName[l].firstChild.data);
               y.value=resultCode[l].firstChild.data;
  	       try
    	       {
    		selectList.add(y,null); // standards compliant
    	       }
  	       catch(ex)
    	       {
    	        selectList.add(y); // IE only
    	       }
  	      }

      }else{
      url  =  urlInput + input.value;
//     alert("DEBUG: URL: "+url);
      loadXMLDoc(url);
    }
}

function CertProdUpdate(urlInput,input,response)
{
    if (response != ''){
        responseElement = req.responseXML.documentElement;
        fieldLabel = responseElement.getElementsByTagName('resultName')[0].firstChild.data;
        BCLabel = responseElement.getElementsByTagName('BCLabel')[0].firstChild.data;
        ans = responseElement.getElementsByTagName('resultCode')[0].firstChild.data;
        BCResult = responseElement.getElementsByTagName('BCResult')[0].firstChild.data;
        if (ans != 'NO') {
        document.getElementById(fieldLabel).value = ans;
        }
        else {
        document.getElementById(fieldLabel).value = "";
        }
        if (BCResult != 'NO') {
        document.getElementById(BCLabel).value = BCResult;
        }
        else {
        document.getElementById(BCLabel).value = "";
        }
      }else{
      url  =  urlInput;
//   alert("DEBUG: URL: "+url);
      loadXMLDoc(url);
    }
}
function UseGrantUpdate(urlInput,input,response)
{
    if (response != ''){
        responseElement = req.responseXML.documentElement;
        fieldLabel = responseElement.getElementsByTagName('resultName')[0].firstChild.data;
        ans = responseElement.getElementsByTagName('resultCode')[0].firstChild.data;
        document.getElementById(fieldLabel).value = ans;

      }else{
      url  =  urlInput;
      loadXMLDoc(url);
    }
}

function COACMemberUpdate(urlInput,input,response)
{
    if (response != ''){
        responseElement = req.responseXML.documentElement;
        fieldLabel = responseElement.getElementsByTagName('resultName')[0].firstChild.data;
        ans = responseElement.getElementsByTagName('resultCode')[0].firstChild.data;
        if (ans == 'YES') {
        document.getElementById(fieldLabel).checked=true;
        }
        else {
        document.getElementById(fieldLabel).checked=false;
        }
      }else{
      url  =  urlInput;
 //  alert("DEBUG: URL: "+url);
      loadXMLDoc(url);
    }
}

