<!--
		// ProductSearch.aspx methods begin
		function UpdateCycle() 
		{
			setTimeout("getiframe(1)",1000);
		}
		function getiframe(pagenum)
		{
			var scaleType, family, valvefunc, pipesz, bodymtrl, filterdescription, operatortype;
			var mediatype, pressure, volt, catmastcat, url, prodType;
			family = '1';
			scaleType = '';
			prodType = escape(window.document.Form1.ddlproductType[document.Form1.ddlproductType.selectedIndex].value);
			if(pagenum=='')
			{
				pagenum=1;
			}
			if(window.document.Form1.hdnPagetoDisplay.value != '')
			{
				pagenum = window.document.Form1.hdnPagetoDisplay.value;
			}
			window.document.Form1.hdnPagetoDisplay.value = '';
			for(i=0;i<2;i++)
			{
				if(document.Form1.chktype[i].checked)
				{
					scaleType = document.Form1.chktype[i].value;
				}
			}
			if(scaleType == '')
			{
				scaleType = 'Metric';
			}
			valvefunc = escape(document.all["ddlValveFunction"].value);
			pipesz = escape(document.all["ddlPipeSize"].value);
			bodymtrl = escape(document.all["ddlBodyMaterial"].value);
			filterdescription = escape(document.all["ddlFilterDescription"].value);
			operatortype = escape(document.all["ddlOperatorType"].value);
			mediatype = escape(document.all["ddlMediaType"].value);
			pressure = escape(document.all["txtPressure"].value);
			if(pressure != '' && !CheckFloat(pressure))
			{
				alert("Max Op. Pressure (PSI) accepts only numeric values.");
				return;
			}
			volt = escape(document.all["ddlVoltage"].value);
			catmastcat = escape(document.all["txtcatmastcat"].value);
			disableControls();
			url = '/Applications/ProductSearch/productsearchresult.aspx?scaleType='+scaleType+'&family='+family+'&valvefunc='+valvefunc+'&pipesz='+pipesz+'&bodymtrl='+bodymtrl+'&filterdescription='+filterdescription+'&operatortype='+operatortype+'&mediatype='+mediatype+'&pressure='+pressure+'&volt='+volt+'&catmastcat='+catmastcat+'&pagenum='+pagenum+'&sortColumn=productType&sortOrder=0&prodType='+prodType+'&cmalias='+cmalias;
			document.all["spRecords"].innerHTML = 'Searching ...';
			window.status='Searching ...';
			var IframeinnerHTML = "<div id='myDiv'><div style='font-face:arial;font:size:10px' align='center' id='ToHide'><br><br><B>Loading, please wait.......</B></div></div>";
			document.getElementById('ifrmSearch').contentWindow.document.body.innerHTML = IframeinnerHTML;
			document.all["ifrmSearch"].src='';
			document.all["ifrmSearch"].src=url;
			url = '';
		}	
		
		function getiframeSorted(pagenum, sortColumn, sortOrder)
		{
			if(document.all["totalResultRecords"].value > parseInt(0))
			{
				var scaleType, family, valvefunc, pipesz, bodymtrl, filterdescription, operatortype ;
				var mediatype, pressure, volt, catmastcat, url, prodType;
				family = '1';
				scaleType = '';
				prodType = escape(window.document.Form1.ddlproductType[document.Form1.ddlproductType.selectedIndex].value);
				if(pagenum=='')
				{
					pagenum=1;
				}
				for(i=0;i<2;i++)
				{
					if(document.Form1.chktype[i].checked)
					{
						scaleType = document.Form1.chktype[i].value;
					}
				}
				if(scaleType == '')
				{
					scaleType = 'Metric';
				}
				valvefunc = escape(document.all["ddlValveFunction"].value);
				pipesz = escape(document.all["ddlPipeSize"].value);
				bodymtrl = escape(document.all["ddlBodyMaterial"].value);
				filterdescription = escape(document.all["ddlFilterDescription"].value);
				operatortype = escape(document.all["ddlOperatorType"].value);
				mediatype = escape(document.all["ddlMediaType"].value);
				pressure = escape(document.all["txtPressure"].value);
				if(pressure != '' && !CheckFloat(pressure))
				{
					alert("Max Op. Pressure (PSI) accepts only numeric values.");
					return;
				}
				volt = escape(document.all["ddlVoltage"].value);
				catmastcat = escape(document.all["txtcatmastcat"].value);
				url = '/Applications/ProductSearch/productsearchresult.aspx?scaleType='+scaleType+'&family='+family+'&valvefunc='+valvefunc+'&pipesz='+pipesz+'&bodymtrl='+bodymtrl+'&filterdescription='+filterdescription+'&operatortype='+operatortype+'&mediatype='+mediatype+'&pressure='+pressure+'&volt='+volt+'&catmastcat='+catmastcat+'&pagenum='+pagenum+'&sortColumn='+sortColumn+'&sortOrder='+sortOrder+'&prodType='+prodType+'&cmalias='+cmalias;
				document.all["spRecords"].innerHTML = 'Searching ...';
				window.status='Searching ...';
				var IframeinnerHTML = "<div id='myDiv'><div style='font-face:arial;font:size:10px' align='center' id='ToHide'><br><br><B>Loading, please wait.......</B></div></div>";
				document.getElementById('ifrmSearch').contentWindow.document.body.innerHTML = IframeinnerHTML;
				document.all["ifrmSearch"].src='';
				document.all["ifrmSearch"].src=url;
			}
			else
			{
				return;
			}
		}
		
		function searchHeaders(pageNumDisplayed, sortOrder, sortColumn)
		{
			var newSort, imgSort;
			var scaleType;
			if(sortOrder=='0')
			{
				newSort = '1';
				imgSort = '<img src=/Common/Images/sortup.gif>';
			}
			if(sortOrder=='1')
			{
				newSort = '0';
				imgSort = '<img src=/Common/Images/sortdown.gif>';
			}
			for(i=0;i<2;i++)
			{
				if(document.Form1.chktype[i].checked)
				{
					scaleType = document.Form1.chktype[i].value;
				}
			}
			if(scaleType == '')
			{
				scaleType = 'Metric';
			}
			var catalog = '<a href=javascript:getiframeSorted('+pageNumDisplayed+',\'catmastcat\','+newSort+');>Catalog Number - Voltage</a>&nbsp;&nbsp;';
			var delivery = '<a href=javascript:getiframeSorted('+pageNumDisplayed+',\'productType\','+newSort+');>Availability</a>';
			var odercode = '<a href=javascript:getiframeSorted('+pageNumDisplayed+',\'bom\','+newSort+');>Order Code</a>';
			var mediatype = '<a href=javascript:getiframeSorted('+pageNumDisplayed+',\'mediaType\','+newSort+');>Media Type</a>';
			var pipesize = '<a href=javascript:getiframeSorted('+pageNumDisplayed+',\'pipeSize\','+newSort+');>Pipe Size<br>(NPT)</a>';
			if(scaleType == 'Metric')
			{
				var maximumOperatingPressure = '<a href=javascript:getiframeSorted('+pageNumDisplayed+',\'maximumOperatingPressure\','+newSort+');>Max Op. Pressure (Bar)</a>';
				var cvFlowFactor = '<a href=javascript:getiframeSorted('+pageNumDisplayed+',\'cvFlowFactor\','+newSort+');>CV Flow Factor (Kv)</a>';
			}
			else
			{
				var maximumOperatingPressure = '<a href=javascript:getiframeSorted('+pageNumDisplayed+',\'maximumOperatingPressure\','+newSort+');>Max Op. Pressure (PSI)</a>';
				var cvFlowFactor = '<a href=javascript:getiframeSorted('+pageNumDisplayed+',\'cvFlowFactor\','+newSort+');>CV Flow Factor (Cv)</a>';
			}
			var orificeSize = '<a href=javascript:getiframeSorted('+pageNumDisplayed+',\'orificeSize\','+newSort+');>Orifice Size (in)</a>';
			switch (sortColumn)
			{
				case "catmastcat":
				catalog = '<a href=javascript:getiframeSorted('+pageNumDisplayed+',\'catmastcat\','+newSort+');>Catalog Number - Voltage</a> '+imgSort;
				break;
				
				case "productType":
				delivery = '<a href=javascript:getiframeSorted('+pageNumDisplayed+',\'productType\','+newSort+');>Availability</a> '+imgSort;	
				break;
				
				case "bom":
				odercode = '<a href=javascript:getiframeSorted('+pageNumDisplayed+',\'bom\','+newSort+');>Order Code</a> '+imgSort;
				break;
				
				case "mediaType":
				mediatype = '<a href=javascript:getiframeSorted('+pageNumDisplayed+',\'mediaType\','+newSort+');>Media Type</a> '+imgSort;
				break;
				
				case "pipeSize":
				pipesize = '<a href=javascript:getiframeSorted('+pageNumDisplayed+',\'pipeSize\','+newSort+');>Pipe Size (NPT)</a> '+imgSort;
				break;
				
				case "maximumOperatingPressure":
					if(scaleType == 'Metric')
					{
						maximumOperatingPressure = '<a href=javascript:getiframeSorted('+pageNumDisplayed+',\'maximumOperatingPressure\','+newSort+');>Max Op. Pressure (Bar)</a> '+imgSort;
					}
					else
					{
						maximumOperatingPressure = '<a href=javascript:getiframeSorted('+pageNumDisplayed+',\'maximumOperatingPressure\','+newSort+');>Max Op. Pressure (PSI)</a> '+imgSort;
					}
				break;
				
				case "orificeSize":
				orificeSize = '<a href=javascript:getiframeSorted('+pageNumDisplayed+',\'orificeSize\','+newSort+');>Orifice Size (in)</a> '+imgSort;
				break;
				
				case "cvFlowFactor":
					if(scaleType == 'Metric')
					{
						cvFlowFactor = '<a href=javascript:getiframeSorted('+pageNumDisplayed+',\'cvFlowFactor\','+newSort+');>CV Flow Factor (Kv)</a> '+imgSort;				
					}
					else
					{
						cvFlowFactor = '<a href=javascript:getiframeSorted('+pageNumDisplayed+',\'cvFlowFactor\','+newSort+');>CV Flow Factor (Cv)</a> '+imgSort;				
					}
				break;
			}
			document.all["spCatalog"].innerHTML = catalog;
			document.all["spDelivery"].innerHTML = delivery;
			document.all["spOrderCode"].innerHTML = odercode;
			document.all["spMediaType"].innerHTML = mediatype;
			document.all["spPipeSize"].innerHTML = pipesize;
			document.all["spMaxPressure"].innerHTML = maximumOperatingPressure;
			document.all["spOrificeSize"].innerHTML = orificeSize;
			document.all["spCVFlowFactor"].innerHTML = cvFlowFactor;
			enableControls();
		}
		
		function selectByValue(formObject,givenValue)
		{
			var myObj;
			myObj = eval('window.document.Form1.'+formObject);
			optionsLength = myObj.length;
			for(kk=0;kk<optionsLength;kk++)
			{
				if(myObj.options[kk].value==givenValue)
				{
					myObj.selectedIndex=kk;
					break;
				}
			}
		}
		
		function CheckKey()
		{
			if(event.keyCode==13) { return false; }
		}
		
		function pushvalues(maxpage, pgnumber, back, next, startpg, endpg, totalrecords)
		{
			document.all["totalResultRecords"].value = totalrecords;
			document.all["spRecords"].innerHTML = totalrecords + ' Found';
			window.status='';
			makepagination(maxpage, pgnumber, back, next, startpg, endpg);
                        //added by amit arora - 26 Sept 2008
			toggleChatButton(totalrecords);		
			// ends//
		}
		
		function makepagination(maxpage, pgnumber, back, next, startpg, endpg)
		{
			var vfirst='';
			var prev='';
			var nexta='';
			var pages='';
			var compText='';
			var nextpg='';
			if(back)
			{
				vfirst = pgnumber-1;
				if(vfirst == 0)
				{
					vfirst = 1;
				}
				prev = '<a href=javascript:getiframe(1);>First</a>&nbsp;&nbsp;<a href=javascript:getiframe('+vfirst+');>Prev</a>&nbsp;&nbsp;';
			}
			if(next)
			{
				nextpg = 0;
				if(pgnumber == endpg)
				{
					nextpg = endpg;
				}
				else
				{
					nextpg = parseInt(pgnumber);
					nextpg = nextpg + parseInt('1');
				}
				nexta = '<a href=javascript:getiframe('+nextpg+');>Next</a>&nbsp;&nbsp;<a href=javascript:getiframe('+maxpage+');>Last</a>';
			}
			if(parseInt(endpg)-parseInt(startpg) > parseInt('0'))
			{
				var showpage;
				for(i=parseInt(startpg); i<=parseInt(endpg); i++)
				{
					showpage = ((i-1)*50);
					if(parseInt(showpage) > parseInt('0'))
					{
						pages = pages + '<a href=javascript:getiframe('+i+');>'+(parseInt(showpage)+1)+' - '+(parseInt(showpage)+50) +'</a>&nbsp;&nbsp;&nbsp;';
					}
				}
			}
			compText = prev + pages + nexta;
			document.all["spPagination"].innerHTML = compText;
		}
		
		function CompareProducts()
		{
			var myvalue, url, userSelection;
			myvalue = window.frames.ifrmSearch.functionName();
			if(myvalue != 'NoRecord')
			{
				if(myvalue == '')
				{
					alert("Please select atleast two products to compare.");
				}
				else
				{
					var where_is_comma = myvalue.indexOf(',');
					if(where_is_comma == -1)
					{
						alert("Please select atleast two products to compare.");
					}
					else
					{
						userSelection = getUserSelection();
						url = '';
						url = 'compareproducts.aspx?productid='+myvalue+'&userSelection='+escape(userSelection);
						window.location.href=url;
					}
				}
			}
		}
		function roll_over(img_name, img_src)
		{
			document[img_name].src = img_src;
		}
		function frmReset()
		{
			window.document.Form1.reset();
			document.all["txtcatmastcat"].value = '';
			getiframe(1);			
		}
		function CheckFloat(valToCheck)
		{ 
			var RegularExpression = /^((\d+(\.\d*)?)|((\d*\.)?\d+))$/;
			return RegularExpression.test(valToCheck); 
		}
		function prodDetails(productId)
		{   
			var userSelection, url;
			userSelection = getUserSelection();
			url = 'ProductInfo.aspx?productid='+productId+'&userAction=view&userSelection='+escape(userSelection)+'&newView=yes';
			window.location.href = url;
		}
		function getUserSelection()
		{
			var scaleType, family, valvefunc, pipesz, bodymtrl, filterdescription, operatortype;
			var mediatype, pressure, volt, catmastcat, url, prodType, pagenum;
			pagenum = window.frames.ifrmSearch.document.all["hdnPageNumber"].value;
			family = '1';
			scaleType = '';
			prodType = escape(window.document.Form1.ddlproductType[document.Form1.ddlproductType.selectedIndex].value);
			if(pagenum=='')
			{
				pagenum=1;
			}
			for(i=0;i<2;i++)
			{
				if(document.Form1.chktype[i].checked)
				{
					scaleType = document.Form1.chktype[i].value;
				}
			}
			if(scaleType == '')
			{
				scaleType = 'Metric';
			}
			valvefunc = escape(document.all["ddlValveFunction"].value);
			pipesz = escape(document.all["ddlPipeSize"].value);
			bodymtrl = escape(document.all["ddlBodyMaterial"].value);
			filterdescription = escape(document.all["ddlFilterDescription"].value);
			operatortype = escape(document.all["ddlOperatorType"].value);
			mediatype = escape(document.all["ddlMediaType"].value);
			pressure = escape(document.all["txtPressure"].value);
			volt = escape(document.all["ddlVoltage"].value);
			catmastcat = escape(document.all["txtcatmastcat"].value);		
			url = 'scaleType='+scaleType+'&family='+family+'&valvefunc='+valvefunc+'&pipesz='+pipesz+'&bodymtrl='+bodymtrl+'&filterdescription='+filterdescription+'&operatortype='+operatortype+'&mediatype='+mediatype+'&pressure='+pressure+'&volt='+volt+'&productid='+catmastcat+'&pagenum='+pagenum+'&sortColumn=productType&sortOrder=0&prodType='+prodType+'&cmalias='+cmalias;			
			return url;
		}
		
		// This place was filled by function setUserSelection()
		
		function setValue(element,content,type)
		{ 
			var field= eval ("document.forms[0]." + element ) ;    
			content=replaceBR(content);
			content=replaceQuot(content);
			content=replaceDoubleQuot(content);
			content=replaceLT(content);
			content=replaceGT(content);
			if(type=="RADIO")
			{     	 

				for (var i=0;i<field.length;i++ )
				{
					if (field[i].value==content)
					{ 
						field[i].checked = true;
					}  
				}
			}
			if(type=="TEXT"||type=="TEXTAREA")
			{   
				if(trim(content)!="null")
				{
					field.value=content;
				}
			}
			if(type=="CHECKBOX")
			{   
					if(field.value==content)
					{
						field.checked=true;
					}
			}
			if(type=="SELECT")
			{ 
					arrayOfContent= content.split("--");
					for(var j=0;j<arrayOfContent.length;j++)
					{ 
						for (var i = 0; i < field.options.length; i++) 
						{
							if(field.options[i].value == trim(arrayOfContent[j]))
							{
								field.options[i].selected=true;
							}
						}
					}
			}
		}
		
		function isEmpty(s)
		{  
			s=trim(s);
			return ((s == null) || (s.length == 0))
		}
		 
		function replaceBR(s)
		{
		  
		var reg=/<BR>/gi;
		s=s.replace(reg,"\n");
		return s;
		 
		}
		 
		function replaceQuot(s)
		{
		  
		var reg=/&quot;/gi;
		s=s.replace(reg,"\"");
		return s;
		 
		}
		function replaceDoubleQuot(s)
		{
		  
		var reg=/''/gi;
		s=s.replace(reg,"'");
		return s;
		 
		}
		function replaceLT(s)
		{
		  
		var reg=/&lt;/gi;
		s=s.replace(reg,"<");
		return s;
		 
		}
		function replaceGT(s)
		{
		  
		var reg=/&gt;/gi;
		s=s.replace(reg,">");
		return s;
		 
		}
		function trim( str1 )
		{
			regexp1 = /^\s+/gi;
			regexp2 = /\s+$/gi;
			string = new String (str1);
			string = string.replace(regexp1, "");
			return string.replace(regexp2, "");
		}
		function disableControls()
		{
			window.document.Form1.ddlFilterDescription.disabled = true;
			window.document.Form1.ddlOperatorType.disabled = true;
			window.document.Form1.ddlMediaType.disabled = true;
			window.document.Form1.ddlBodyMaterial.disabled = true;
			window.document.Form1.ddlVoltage.disabled = true;
			window.document.Form1.ddlValveFunction.disabled = true;
			window.document.Form1.ddlPipeSize.disabled = true;
			document.Form1.txtPressure.disabled = true;
			document.Form1.txtcatmastcat.disabled = true;
			for(i=0;i<2;i++)
			{
				document.Form1.chktype[i].disabled = true;
			}
			window.document.Form1.ddlproductType.disabled = true;
		}
		function enableControls()
		{
			window.document.Form1.ddlFilterDescription.disabled = false;
			window.document.Form1.ddlOperatorType.disabled = false;
			window.document.Form1.ddlMediaType.disabled = false;
			window.document.Form1.ddlBodyMaterial.disabled = false;
			window.document.Form1.ddlVoltage.disabled = false;
			window.document.Form1.ddlValveFunction.disabled = false;
			window.document.Form1.ddlPipeSize.disabled = false;
			if(document.all["ddlMediaType"].value != '')
			{
				document.Form1.txtPressure.disabled = false;
			}
			document.Form1.txtcatmastcat.disabled = false;
			for(i=0;i<2;i++)
			{
				document.Form1.chktype[i].disabled = false;
			}
			window.document.Form1.ddlproductType.disabled = false;
		}
		
		/*Function no more in use (10 feb 2006)
		function setResultsSelectedProds()
		{
			window.frames.ifrmSearch.sethdnSelectedProds(selectedProds);
		}
		*/
		
		// ProductSearch.aspx methods End
		
		// All methods written below this message belong to ProductSearchResult.aspx
		
		function pageclick()
		{
			var maxpage, pgnumber, back, next, startpg, endpg, totalrecords, sortOrder, sortColumn;
			maxpage = document.all["hdnMaxpages"].value;
			pgnumber = document.all["hdnPageNumber"].value;
			back = document.all["hdnFirstPage"].value;
			if(back == 'hide')
			{
				back = false;
			}
			next = document.all["hdnLastPage"].value;
			if(next == 'hide')
			{
				next = false;
			}
			startpg = document.all["hdnstartpage"].value;
			endpg = document.all["hdnendpage"].value;
			totalrecords = document.all["hdntotalrecords"].value;
			sortOrder = document.all["hdnsortOrder"].value;
			sortColumn = document.all["hdnsortColumn"].value;
			window.parent.searchHeaders(pgnumber, sortOrder, sortColumn);
			window.parent.pushvalues(maxpage,pgnumber,back,next,startpg,endpg,totalrecords);
			setProdSelection();
		}
		
		function hideObject()
		{
		window.status="Results";
		}
	
		function functionName()
		{
			var myval;
			myval = '';
			if (document.getElementById("chk"))
			{
				for(i=0;i<document.Form1.chk.length;i++)
				{
					if(document.Form1.chk[i].checked)
					{
						if(myval=='')
						{
							myval = document.Form1.chk[i].value;
						}
						else
						{
							myval = myval + ',' + document.Form1.chk[i].value;
						}
					}
				}
			}
			else
			{
				myval = 'NoRecord';
			}
			return myval;
		}
		function addtocart(productId,xref)
		{
			if(xref=='')
			{
				xref = '';
			}
			var url;
			url = '/Applications/RequestForQuote/CartDetails.aspx?PartNumber='+productId+'&Description='+escape(xref);
			window.parent.location.href = url;
		}
		
		function viewpdf(catalogpdf,catmastcat)
		{
			var url;
			url = '/Applications/ProductSearch/ProductSearchViewPDF.aspx?pdf=';
			url = url+catalogpdf+'&id='+catmastcat+'&External=no';
			window.open(url,"ViewPDF");
		}
		function viewdetails(productId)
		{  
			window.parent.prodDetails(productId);
		}
		function roll_overx(img_name, img_src)
		{
			document[img_name].src = img_src;
		}
		function GotoErrorPage()
		{
			var url;
			url = '/Common/Error.aspx';
			window.parent.location.href = url;
		}
		function newSearchGoClick()
		{
			cmalias = '';
			getiframe(1);
		}
		function SubmitKey2()
		{
			if(event.keyCode==13)
			{
				newSearchGoClick()
			}
		}
		
		// ProductSearchResult.aspx methods End
		
		//added by amit arora - 26 Sept 2008
		function toggleChatButton(totalrecords)
		{
		
			//if(parseInt(totalrecords)==0)										
			//	document.getElementById('chatNow').style.visibility='hidden';
			//else
			//	document.getElementById('chatNow').style.visibility='visible';					

		}		
		//ends//
-->
