// updates made to file wednesday
//
//
/// swapping image problem corrected thursday pm
///
var trimmedcriteria
var graphicextension = ".gif"  // this is only place the image type is specified

function dobacktosearch() {
	
	criteria.style.display = "inline"
	criteria.style.visibility = "Visible"
	detailpane.style.visibility="Hidden"
	detailpane.style.display = "none"
	data2.filter = trimmedcriteria
	data2.reset()
	resultpane.style.visibility = "Visible"
	resultpane.style.display= "inline"
	backtosearch.style.display = "none"
	backtosearch.style.visibility = "hidden"
	searchcriteria.style.display ="inline"
}


function getpart(prodtype, cell) {
	
	data2.recordset.AbsolutePosition = cell.recordNumber

	strpart = data2.recordset("PartNumber")
	//alert("PartNumber" + strpart)
	
	strsrc = "./productimages/" + prodtype + "/pictures/thumbnails/" + strpart + graphicextension
 
	picturethumbnail.src = strsrc
	//alert(picturethumbnail.src + " [picturethumbnail.src}")
	diagramthumbnail.src = strsrc.replace("pictures","diagrams")
	//alert(diagramthumbnail.src + "[diagramthumbnail.src])
	strFilter= "PartNumber =" + data2.recordset("PartNumber")
	//alert(strFilter) 
	data2.filter = strFilter
	data2.reset()
	resultpane.style.visibility = "Hidden"
	resultpane.style.display= "none"
	criteria.style.display = "none"
	criteria.style.visibility = "Hidden"
	backtosearch.style.display = "inline"
	backtosearch.style.visibility = "visible"
	searchcriteria.style.display ="none"
	detailpane.style.visibility="Visible"
	detailpane.style.display = "inline"
	
}
function displaylarge(image)
{
	var tempsrc 
	tempsrc = image.src 
	tempsrc = tempsrc.replace("thumbnails","large")

	NewWin = window.open( "", "_blank","toolbar=no,scrollbars=yes,width=660, height=495, resizable=yes");
    NewWin.document.open( "text/html" );    // its going to be HTML
    /*
     * write out HTML; writeln prints a return after printing its argument
     */
    NewWin.document.writeln( "<HTML>" );
    NewWin.document.writeln( "<HEAD>" );
    NewWin.document.writeln( "<TITLE>Fabri-Form Standard Product Image" );

    NewWin.document.writeln( "</TITLE>" );
    NewWin.document.writeln( "</HEAD>" );
    NewWin.document.writeln( '<BODY BGCOLOR="#ffffff" TEXT="#000000">' );
    NewWin.document.writeln( "<center><BUTTON onclick='window.close()'>Close</BUTTON>&nbsp;&nbsp;&nbsp;&nbsp;<BUTTON onclick='window.print()'>Print Window</BUTTON></center>")
    NewWin.document.writeln( "<BR><IMG border=1  SRC=" + tempsrc )
    NewWin.document.writeln( "</BODY>" );
    NewWin.document.writeln( "</HTML>" );
    NewWin.document.close();

}

function btnSearch_onclick() {
	//Builds query string to supply the filter method on the TDC
	//Error checking calls the return to close the dialog box and allow 
	//user to see what they entered and correct it.

	strFilter = ""
	var LenMin = parseFloat(txbLenMin.value, 10)
	var LenMax = parseFloat(txbLenMax.value, 10)
	var WidMin = parseFloat(txbWidMin.value, 10)
	var WidMax = parseFloat(txbWidMax.value, 10)
	var HgtMin 
	var HgtMax 
	
	if (LenMin > 0) 
		strFilter  =  "Length >= " + txbLenMin.value 
	if (LenMax > 0) 
		strFilter  = strFilter + " & "+ "Length <= " + txbLenMax.value 


	if( (LenMin > 0) && (LenMax > 0) && (LenMin > txbLenMax.value) ) 		{
		alert("Length: Minimun must be less than or equal to Maximum.")
		return
	}

	 if (WidMin > 0) 
		strFilter  =  strFilter + " & " + "Width >= " + txbWidMin.value 
	if (WidMax > 0) 
		strFilter  = strFilter + " & "+ "Width <= " + txbWidMax.value 
	
	if( (WidMin >0) && (WidMax>0) && (WidMin > WidMax)) {
		alert("Width: Minimun must be less than or equal to Maximum.")
		return
	}

	
	if (typeof txbHgtMin != "undefined") { 
		HgtMin = parseFloat(txbHgtMin.value, 10)
		if (HgtMin > 0) 
		strFilter  =  strFilter + " & " + "Height >= " + txbHgtMin.value 

	}
	if (typeof txbHgtMax != "undefined") {
		HgtMax = parseFloat(txbHgtMax.value, 10)
		if (HgtMax > 0) 
		strFilter  = strFilter + " & "+ "Height <= " + txbHgtMax.value
	} 

	// Assume that if the txbHgtMin is present then both are present

	if (typeof txbHgtMin != "undefined") {
		if( (HgtMin > 0) && (HgtMax> 0) && (HgtMin > HgtMax)) {
		alert("Height: Minimun must be less than or equal to Maximum.")
		return
		}
	} 
	//alert(tbxHgtMax.value)
	//alert(strFilter)
	// data2.dataURL = data2.dataURL
	//data2.reset()
	//alert( strFilter)
	if (typeof selectConstruction != "undefined") { 
		if (selectConstruction.selectedIndex > 0)
		strFilter = strFilter + " & " + "TypeOfConstruction =" + selectConstruction.value
	}
	if (typeof selectTypeTote != "undefined") {
		if (selectTypeTote.selectedIndex > 0)
		strFilter = strFilter + " & " + "TypeTote =" + selectTypeTote.value
	}
	// var s = strFilter.replace(/^\s+&/,'')
	trimmedcriteria =strFilter.replace(/^\s+&/,'')
	//alert( trimmedcriteria)
	data2.filter = trimmedcriteria
	data2.reset()
//
// Display message if there are no records returned by the filter
// 

	if (data2.recordset.recordcount > 0 ) {
	
    		resultpane.style.visibility = "Visible"
    		resultpane.style.display = "inline"
	}
	else
	{
		alert("No items found matching the search criteria.")
		alert( "Try a different search criteria." )
		return
	}
    }

function btnClear_onclick() {
	txbLenMin.value = ""
	txbLenMax.value = ""
	txbWidMax.value = ""
	txbWidMin.value = ""
	if (typeof txbHgtMax != "undefined")
		txbHgtMax.value = ""
	if (typeof txbHgtMin != "undefined")
		txbHgtMin.value = ""
	if (typeof selectConstruction != "undefined") 
		selectConstruction.value = ""
	if (typeof selectTypeTote != "undefined")
		selectTypeTote.value = ""
	resultpane.style.visibility = "Hidden"
	resultpane.style.display = "None"
	detailpane.style.visibility = "Hidden"
	detailpane.style.display = "None"
	//NewWin.close()

}


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}