function post_request(url, parameters, returnfunction) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = returnfunction;//'http://'+window.domain+'/'+
	  var path ='/'+url;
      http_request.open('POST', path, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
}

function search_list(loc) {
	var val = document.getElementById(loc).value;
	var types=document.getElementById('types').value;
	var mfg=document.getElementById('mfg').value;
	var models=document.getElementById('models').value;
	var oem_parts=document.getElementById('oem_parts').value;
	window.location="search_page.asp?type=products&code="+val+"&item="+val+"&mfg="+mfg+"&models="+models+"&types="+types+"&oem_parts="+oem_parts+"&sort_type="+loc;
}

function getsubList(spot,frm,frm1) {
	var types=document.getElementById('types').value;
	var mfg=document.getElementById('mfg').value;
	var models=document.getElementById('models').value;
	var oem_parts=document.getElementById('oem_parts').value;
	if(mfg == 'All') {
		window.location="search_page.asp?type=products&code="+mfg+"&item="+mfg+"&mfg="+mfg+"&models="+models+"&types="+types+"&oem_parts="+oem_parts+"&sort_type=mfg";
	} else {
		if(frm1 == '') {
			document.getElementById('mfg').options.length=0;
			document.getElementById('models').options.length=0;
			document.getElementById('oem_parts').options.length=0;
		}
		var theSel=document.getElementById('oem_parts');
		var url='harvard_inc/ajax.php?type='+spot+'&code='+types+'&mfg='+mfg;
		post_request(url,'',function(){
			if (http_request.readyState == 4) {
				var data=http_request.responseText.split("!!");
				if(data[0]=='false') {
					alert(data[1]);
				} else {
					var obj=document.getElementById(frm);
					obj.options.length=0;
					eval(data[0]);
					if(data[1]) {
						var dat=data[1].split("^^");
						theSel.options.length=0;
						optn = document.createElement("OPTION");
						optn.text = 'Choose...';
						optn.value = '';
						theSel.options.add(optn);
						for(j=0;j<=dat.length;j++) {
							if(dat[j]) {
								ndat=dat[j].split("<<");
								optn = document.createElement("OPTION");
								optn.text = ndat[1];
								optn.value = ndat[0];
								theSel.options.add(optn);
							}
						}
					}
				}
			}
		});
	}
	//	http_request.onreadystatechange = null;
}

function change_image(file) {
	document.getElementById('newimage').innerHTML='<img src="/images/products/'+file+'" />';
	closeMessage();
}

function displayMessage(url)
{
	
	messageObj.setSource(url);
	messageObj.setCssClassMessageBox(false);
	messageObj.setSize(500,500);
	messageObj.setShadowDivVisible(true);	// Enable shadow for these boxes
	messageObj.display();
}

function addobject(frm){
	var cat=document.getElementById('cat').value;
	var ncat=document.getElementById('ncat').value;
	var item1=document.getElementById('item1').value;
	var slct=document.getElementById('slct').value;
	var url='../harvard_admin/ajax.php?function=add_sub&cat='+cat+'&ncat='+ncat+'&item1='+item1+'&slct='+slct;
	post_request(url,'',function(){
	if (http_request.readyState == 4)  {
		var returnvalue=http_request.responseText.split("@");
		var t=returnvalue[0];
		var y=returnvalue[1];
		var p=returnvalue[2];
		var slt=returnvalue[3];
		var select = document.getElementById(slt);
		select.options[select.options.length] = new Option(y, p, false, true);
		//select.selectedIndex=select.options.length;
		/*
		addOption = new Option(y,slt);
		numItems = document.getElementById(slt).length;
		document.getElementById(slt).options[numItems++] = addOption;
		document.getElementById(slt).options[numItems++].selected=true;
		*/
    }
	closeMessage();
	});
}

function return_field() {
}

function closeMessage()
{
	messageObj.close();	
}

