

/* The following function creates an XMLHttpRequest object... */
function createRequestObject(){
	var request_o; //declare the variable to hold the object.
	var browser = navigator.appName; //find the browser name
	if(browser == "Microsoft Internet Explorer"){
		/* Create the object using MSIE's method */
		request_o = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		/* Create the object using other browser's method */
		request_o = new XMLHttpRequest();
	}
	return request_o; //return the object
}

/* You can get more specific with version information by using 
	parseInt(navigator.appVersion)
	Which will extract an integer value containing the version 
	of the browser being used.
*/
	
/* The variable http will hold our new XMLHttpRequest object. */
var http = new createRequestObject(); 

<!--
/*functions:
		"createRequestObject",
		"unsubscribeDN",
		"handleUnsubscribeDN",
		"subs",
		"handleSQLTable",
		"updateSLXInfo",
		"handleUpdateSLXInfo",
*/
/* The following function creates an XMLHttpRequest object... */


/* Function called to get a SQLTable */
function unsubscribeDN(FID){
//	Description=document.frmPartSummaryEditable.elements('Description['+ItemID+']').value;
//	document.frmPartSummaryEditable.elements('Description['+ItemID+']').disabled=true;
	email=document.getElementById('email').value;
	CID=document.getElementById('ContactID').value;
	//alert(ElementName+' '+Val+' '+ColName);
	//document.getElementById(ElementName).disabled=true;
	var getStr='action=UnsubscribeDN&FID='+FID+'&email='+email+'&CID='+CID;
//	alert("getStr "+getStr);
	http.open('get', 'DownloadsAJAX.php?' + getStr,true);

	http.onreadystatechange = function (){ handleUnsubscribeDN(FID)}; 
	http.send(null);
}

/* Function called to handle the list that was returned from the internal_request.php file.. */
function handleUnsubscribeDN(FID){

	if(http.readyState == 4){ //Finished loading the response
		/* We have got the response from the server-side script,
			let's see just what it was. using the responseText property of 
			the XMLHttpRequest object. */
		//var NewDiv;
		var response = http.responseText;
//		alert(response);
		/* And now we want to change the product_categories <div> content.
			we do this using an ability to get/change the content of a page element 
			that we can find: innerHTML. */
		//document.getElementById(ElementName).disabled=false;
		document.getElementById('DLNotifications').innerHTML =response;

	}
	else{
	//	document.getElementById('Status_cage').innerHTML = '<font color=red>Reloading... </font>';
	}
}
function SubscribeDN(){
//	Description=document.frmPartSummaryEditable.elements('Description['+ItemID+']').value;
//	document.frmPartSummaryEditable.elements('Description['+ItemID+']').disabled=true;
	CID=document.getElementById('ContactID').value;
	email=document.getElementById('email').value;
	FID=document.getElementById('FID').value;
//	myChoice = document.myForm.myMenu.selectedIndex;
//	mySelection = document.myForm.myMenu.options[myChoice].value;
	//alert(ElementName+' '+Val+' '+ColName);
	//document.getElementById(ElementName).disabled=true;
	var getStr='action=SubscribeDN&FID='+FID+'&email='+email+'&CID='+CID;
	//alert("getStr "+getStr);
	http.open('get', 'DownloadsAJAX.php?' + getStr,true);

	http.onreadystatechange = function (){ handleSubscribeDN()}; 
	http.send(null);
}

/* Function called to handle the list that was returned from the internal_request.php file.. */
function handleSubscribeDN(){

	if(http.readyState == 4){ //Finished loading the response
		/* We have got the response from the server-side script,
			let's see just what it was. using the responseText property of 
			the XMLHttpRequest object. */
		//var NewDiv;
		var response = http.responseText;
//		alert(response);
		/* And now we want to change the product_categories <div> content.
			we do this using an ability to get/change the content of a page element 
			that we can find: innerHTML. */
		//document.getElementById(ElementName).disabled=false;
		document.getElementById('DLNotifications').innerHTML =response;

	}
	else{
	//	document.getElementById('Status_cage').innerHTML = '<font color=red>Reloading... </font>';
	}
}
function updateDLInfo(ID,ColName,ElementName){
//	Description=document.frmPartSummaryEditable.elements('Description['+ItemID+']').value;
//	document.frmPartSummaryEditable.elements('Description['+ItemID+']').disabled=true;
	Val=document.getElementById(ElementName).value;
	//alert(ElementName+' '+Val+' '+ColName);
	document.getElementById(ElementName).disabled=true;
	var getStr='action=UpdateDLInfo&ID='+ID+'&Col='+ColName+'&Val='+Val;
//	alert("getStr "+getStr);
	http.open('get', 'DownloadsAJAX.php?' + getStr,true);

	http.onreadystatechange = function (){ handleUpdateDLInfo(ID,ElementName)}; 
	http.send(null);
}

/* Function called to handle the list that was returned from the internal_request.php file.. */
function handleUpdateDLInfo(ID,ElementName){

	if(http.readyState == 4){ //Finished loading the response
		/* We have got the response from the server-side script,
			let's see just what it was. using the responseText property of 
			the XMLHttpRequest object. */
		//var NewDiv;
		var response = http.responseText;
//		alert(response);
		/* And now we want to change the product_categories <div> content.
			we do this using an ability to get/change the content of a page element 
			that we can find: innerHTML. */
		document.getElementById(ElementName).disabled=false;
//		document.getElementById('NumInStock'+ItemID).innerHTML =response;

	}
	else{
	//	document.getElementById('Status_cage').innerHTML = '<font color=red>Reloading... </font>';
	}
}

function displayDownloadInfo(FID,PID,Title,SIndex,EIndex){
	var gstr='/support/DownloadsAJAX.php?action=DownloadDetails&PID='+PID+'&FID='+FID+'&Title='+Title+'&SIndex='+SIndex+'&EIndex='+EIndex;
	//alert(gstr);
	http.open('get', gstr,true);
	http.onreadystatechange =function(){handleDisplayDownloadInfo(FID,PID,Title,SIndex,EIndex)}; 
	http.send(null);
}

/* Function called to handle the list that was returned from the internal_request.php file.. */
function handleDisplayDownloadInfo(FID,PID,Title,SIndex,EIndex){
	if(http.readyState == 4){ //Finished loading the response
		var response = http.responseText;
	//	alert(response);
	//	alert(document.getElementById(RowType+'Title'+ID).innerHTML);
		document.getElementById('FIDRow'+FID).style.display='';
		document.getElementById('FIDTitle'+FID).innerHTML = '<span class="bodyLinks"><a href="#" OnClick="hideDownloadInfo(\''+FID+'\',\''+PID+'\',\''+Title+'\',\''+SIndex+'\',\''+EIndex+'\');return false;"><b>'+Title+'</b></span></a>';
		document.getElementById('FID'+FID).innerHTML = response;
		//document.getElementById('D'+OrderID).innerHTML = 'Mike';

	}
	else{
	//	document.getElementById('Status_cage').innerHTML = '<font color=red>Reloading... </font>';
	}
}

function hideDownloadInfo(FID,PID,Title,SIndex,EIndex){
	var gstr='/support/DownloadsAJAX.php?action=SolutionDetails&PID='+PID+'&FID='+FID+'&Title='+Title+'&SIndex='+SIndex+'&EIndex='+EIndex;
//	alert(gstr);
	http.open('get', gstr,true);
	http.onreadystatechange =function(){handleHideDownloadInfo(FID,PID,Title,SIndex,EIndex)}; 
	http.send(null);
}
function handleHideDownloadInfo(FID,PID,Title,SIndex,EIndex){
	if(http.readyState == 4){ //Finished loading the response
		var response = http.responseText;
//		alert(response);
		document.getElementById('FIDRow'+FID).style.display='none';
		document.getElementById('FIDTitle'+FID).innerHTML = '<span class="bodyLinks"><a href="#" OnClick="displayDownloadInfo(\''+FID+'\',\''+PID+'\',\''+Title+'\',\''+SIndex+'\',\''+EIndex+'\');return false;"><b>'+Title+'</b></span></a>';
	}
	else{
	//	document.getElementById('Status_cage').innerHTML = '<font color=red>Reloading... </font>';
	}
}

function displayDL(DKey){
	if (document.getElementById('DLRow'+DKey).style.display=='none'){
		var gstr='/support/DownloadsAJAX.php?action=DLDetails&DID='+DKey;
		//alert(gstr);
		http.open('get', gstr,true);
		http.onreadystatechange =function(){handleDisplayDL(DKey)}; 
		http.send(null);
	}
	else{
		var gstr='/support/DownloadsAJAX.php?action=DLDetails&DID='+DKey;
		//alert(gstr);
		http.open('get', gstr,true);
		http.onreadystatechange =function(){handleHideDL(DKey)}; 
		http.send(null);
	}
}

/* Function called to handle the list that was returned from the internal_request.php file.. */
function handleDisplayDL(DKey){
	if(http.readyState == 4){ //Finished loading the response
		var response = http.responseText;
		//alert(response);
		document.getElementById('DLRow'+DKey).style.display='';
		document.getElementById('DL'+DKey).innerHTML = response;
		//document.getElementById('D'+OrderID).innerHTML = 'Mike';

	}
	else{
	//	document.getElementById('Status_cage').innerHTML = '<font color=red>Reloading... </font>';
	}
}

function handleHideDL(DKey){
	if(http.readyState == 4){ //Finished loading the response
		var response = http.responseText;
//		alert(response);
		document.getElementById('DLRow'+DKey).style.display='none';
	}
	else{
	}
}

function displayDLSearchResults(RFlag,KW,SK,DID,ProdLine,PID){
		var gstr='/support/DownloadsAJAX.php?action=DLSearchResults&RFlag='+RFlag+'&KW='+KW+'&SK='+SK+'&DID='+DID+'&ProdLine='+ProdLine+'&PID='+PID;
		//alert(ProdLine+' '+ProdLine.indexOf('VT')+ ' '+ ProdLine.indexOf('nSight'));
		//alert(gstr);
		if (ProdLine.indexOf('DVT')<0){
			document.getElementById('DVTTable').style.display='none';
		}
		if (ProdLine.indexOf('In-Sight')<0){
			document.getElementById('In-SightTable').style.display='none';
		}
		if (ProdLine.indexOf('Checker')<0){
			document.getElementById('CheckerTable').style.display='none';
		}
		if (ProdLine.indexOf('DataMan')<0){
			document.getElementById('DataManTable').style.display='none';
		}
		if (ProdLine.indexOf('VisionPro')<0){
			document.getElementById('VisionProTable').style.display='none';
		}
		if (ProdLine.indexOf('Others')<0){
			document.getElementById('OthersTable').style.display='none';
		}
		if (ProdLine.indexOf('DVT')==0){
			document.getElementById('DVTTable').style.display='';
			document.getElementById('busyimg[DVT]').style.display='';
		}
		if (ProdLine.indexOf('In-Sight')==0){
			document.getElementById('In-SightTable').style.display='';
			document.getElementById('busyimg[In-Sight]').style.display='';
		}
		if (ProdLine.indexOf('Checker')==0){
			document.getElementById('CheckerTable').style.display='';
			document.getElementById('busyimg[Checker]').style.display='';
		}
		if (ProdLine.indexOf('DataMan')==0){
			document.getElementById('DataManTable').style.display='';
			document.getElementById('busyimg[DataMan]').style.display='';
		}
		if (ProdLine.indexOf('VisionPro')==0){
			document.getElementById('VisionProTable').style.display='';
			document.getElementById('busyimg[VisionPro]').style.display='';
		}
		if (ProdLine.indexOf('Others')==0){
			document.getElementById('OthersTable').style.display='';
			document.getElementById('busyimg[Others]').style.display='';
		}
			
		//alert(gstr);
		http.open('get', gstr,true);
		http.onreadystatechange =function(){handleDisplayDLSearchResults(KW,ProdLine)}; 
		http.send(null);
}

/* Function called to handle the list that was returned from the internal_request.php file.. */
function handleDisplayDLSearchResults(KW,ProdLine){
	if(http.readyState == 4){ //Finished loading the response
		var response = http.responseText;
		//alert(response);
		document.getElementById('DLResults').innerHTML = response;
		if (ProdLine.indexOf('DVT')==0){
			document.getElementById('busyimg[DVT]').style.display='none';
		}
		if (ProdLine.indexOf('In-Sight')==0){
			document.getElementById('busyimg[In-Sight]').style.display='none';
		}
		if (ProdLine.indexOf('Checker')==0){
			document.getElementById('busyimg[Checker]').style.display='none';
		}
		if (ProdLine.indexOf('DataMan')==0){
			document.getElementById('busyimg[DataMan]').style.display='none';
		}
		if (ProdLine.indexOf('VisionPro')==0){
			document.getElementById('busyimg[VisionPro]').style.display='none';
		}
		if (ProdLine.indexOf('Others')==0){
			document.getElementById('busyimg[Others]').style.display='none';
		}
		
		//document.getElementById('D'+OrderID).innerHTML = 'Mike';

	}
	else{
	//	document.getElementById('Status_cage').innerHTML = '<font color=red>Reloading... </font>';
	}
}
function getDLMBody(DDKey){
	var gstr='/support/DownloadsAJAX.php?action=setDLMBody&DID='+DDKey;
	//alert(gstr);
	http.open('get', gstr,true);
	http.onreadystatechange =function(){handleDLMBody(DDKey)}; 
	http.send(null);
}

/* Function called to handle the list that was returned from the internal_request.php file.. */
function handleDLMBody(DDKey){
	if(http.readyState == 4){ //Finished loading the response
		var response = http.responseText;
		window.location="mailto:?"+response;
	}
	else{
	//	document.getElementById('Status_cage').innerHTML = '<font color=red>Reloading... </font>';
	}
}


-->