function menuhlt(cobj,parentobj,hclr){
    cobj.style.backgroundColor=hclr;
    if (checkobject(parentobj)) {
        document.getElementById(parentobj).style.backgroundColor=hclr;
    }
}
function donothing(){return;}
var curopenmenu ="";
var curmenupanel=null ;
function checkobject(obj) { 
    if (document.getElementById(obj)) { return true; } 
    else { return false; } 
} 
function openmenu(mid,cobj,hclr){
    cobj.style.backgroundColor="#"+hclr;
    //if (checkobject(mid)) {
    //document.getElementById(mid).style.visibility="visible";}
    curmenupanel=cobj;
    //curopenmenu=mid;
}
function closemenu(mclr){
    //if(curopenmenu!="") {
      //  if (checkobject(curopenmenu)) {document.getElementById(curopenmenu).style.visibility="hidden";}
    //}
    if (curmenupanel!=null){
        curmenupanel.style.backgroundColor="#"+mclr;
    }
}
function AjaxRequest(xUrl,xId) {
  var xmlhttp = false;
  var resptxt="";
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
   }

  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  xmlhttp.open("GET", xUrl,true);
  xmlhttp.onreadystatechange=function() {
          if (xmlhttp.readyState==4) {
          if (xId !=""){
            resptxt=xmlhttp.responseText;
            if(xId=="~~redirect"){
                if (resptxt!="none") {window.location=resptxt;}
                else {alert("You do not have any previous searches !");}
                }
            else if(resptxt.indexOf("relogintoken:")==0){alert("Your session has timed out due to inactivity. Pls log into the website again.");window.location=resptxt.substr(13,resptxt.length);}
            else {document.getElementById(xId).innerHTML = xmlhttp.responseText;}
            }
          else {return xmlhttp.responseText;}		
          }
  }
  xmlhttp.send(null)

}
function NestedAjaxRequest(xUrl,xId,yUrl,yId) {
  var xmlhttp = false;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
   }

  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  xmlhttp.open("GET", xUrl,true);
  xmlhttp.onreadystatechange=function() {

          if (xmlhttp.readyState==4) {
		document.getElementById(xId).innerHTML = xmlhttp.responseText;
		AjaxRequest("AddToQuote.aspx?action=gettotal&decache="+Math.random().toString(),"quotetotal");
          }
  }
  xmlhttp.send(null)

}
function PageQuery(q) {
if(q.length > 1) this.q = q.substring(1, q.length);
else this.q = null;
this.keyValuePairs = new Array();
if(q) {
for(var i=0; i < this.q.split("&").length; i++) {
this.keyValuePairs[i] = this.q.split("&")[i];
}
}
this.getKeyValuePairs = function() { return this.keyValuePairs; }
this.getValue = function(s) {
for(var j=0; j < this.keyValuePairs.length; j++) {
if(this.keyValuePairs[j].split("=")[0] == s)
return this.keyValuePairs[j].split("=")[1];
}
return false;
}
this.getParameters = function() {
var a = new Array(this.getLength());
for(var j=0; j < this.keyValuePairs.length; j++) {
a[j] = this.keyValuePairs[j].split("=")[0];
}
return a;
}
this.getLength = function() { return this.keyValuePairs.length; } 
}
function queryString(key){
var page = new PageQuery(window.location.search); 
return unescape(page.getValue(key)); 
}

function RenderFilters(){

if (window.location.search==""){return;}
if (window.location.href.search("SearchView.aspx")<=0){return;}
var s;
s="";

var filter_value;
var filter_name;
filter_value=queryString("filter_dist");
filter_name=queryString("lbl_dist");
if(filter_value !='false') {
s=s+"<tr><td><img src='images/btn_remove_result.gif' style='border: 0px solid rgb(153, 153, 153);' /></td><td valign=middle><a class=\"text\" style=\"color:#000000; font-size:7pt;\" href=\"javascript:RemoveFilter('filter_dist','lbl_dist');\"> SOURCE SKU: "+filter_name+"</a></td></tr>";
}
filter_value=queryString("filter_cat");
filter_name=queryString("lbl_cat");
if(filter_value !='false') 
{
s=s+"<tr><td><img src='images/btn_remove_result.gif' style='border: 0px solid rgb(153, 153, 153);' /></td><td valign=middle><a class=\"text\" style=\"color:#000000; font-size:7pt;\" href=\"javascript:RemoveFilter('filter_cat','lbl_cat');\"> Category : "+filter_name+"</a></td></tr>";
}
filter_value=queryString("filter_pty");
filter_name=queryString("lbl_pty");
if(filter_value !='false') {
s=s+"<tr><td><img src='images/btn_remove_result.gif' style='border: 0px solid rgb(153, 153, 153);' /></td><td valign=middle><a class=\"text\" style=\"color:#000000; font-size:7pt;\" href=\"javascript:RemoveFilter('filter_pty','lbl_pty');\"> Type : "+filter_name+"</a></td></tr>";
}
filter_value=queryString("filter_cc");
filter_name=queryString("lbl_cc");
if(filter_value !='false') {
s=s+"<tr><td><img src='images/btn_remove_result.gif' style='border: 0px solid rgb(153, 153, 153);' /></td><td valign=middle><a class=\"text\" style=\"color:#000000; font-size:7pt;\" href=\"javascript:RemoveFilter('filter_cc','lbl_cc');\"> Category : "+filter_name+"</a></td></tr>";
}
filter_value=queryString("filter_pc");
filter_name=queryString("lbl_pc");
if(filter_value !='false') {
s=s+"<tr><td><img src='images/btn_remove_result.gif' style='border: 0px solid rgb(153, 153, 153);' /></td><td valign=middle><a class=\"text\" style=\"color:#000000; font-size:7pt;\" href=\"javascript:RemoveFilter('filter_pc','lbl_pc');\"> Category : "+filter_name+"</a></td></tr>";
}

filter_value=queryString("filter_mfg");
filter_name=queryString("lbl_mfg");
if(filter_value !='false') {
s=s+"<tr><td><img src='images/btn_remove_result.gif' style='border: 0px solid rgb(153, 153, 153);' /></td><td valign=middle><a class=\"text\" style=\"color:#000000; font-size:7pt;\" href=\"javascript:RemoveFilter('filter_mfg','lbl_mfg');\"> Manufacturer : "+filter_name+"</a></td></tr>";
}
filter_value=queryString("filter_kw");
filter_name=queryString("lbl_kw");
if(filter_value !='false') {
s=s+"<tr><td><img src='images/btn_remove_result.gif' style='border: 0px solid rgb(153, 153, 153);' /></td><td valign=middle><a class=\"text\" style=\"color:#000000; font-size:7pt;\" href=\"javascript:RemoveFilter('filter_kw','lbl_kw');\"> Keyword : "+filter_name+"</a></td></tr>";
}
filter_value=queryString("filter_mfgsku");
filter_name=queryString("lbl_mfgsku");
if(filter_value !='false') {
s=s+"<tr><td><img src='images/btn_remove_result.gif' style='border: 0px solid rgb(153, 153, 153);' /></td><td valign=middle><a class=\"text\" style=\"color:#000000; font-size:7pt;\" href=\"javascript:RemoveFilter('filter_mfgsku','lbl_mfgsku');\"> MFGR #: "+filter_name+"</a></td></tr>";
}
filter_value=queryString("filter_distsku");
filter_name=queryString("lbl_distsku");
if(filter_value !='false') {
s=s+"<tr><td><img src='images/btn_remove_result.gif' style='border: 0px solid rgb(153, 153, 153);' /></td><td valign=middle><a class=\"text\" style=\"color:#000000; font-size:7pt;\" href=\"javascript:RemoveFilter('filter_distsku','lbl_distsku');\"> SOURCE SKU: "+filter_name+"</a></td></tr>";
}
filter_value=queryString("filter_ab");
var x;var y;
if(filter_value !='false') {
    xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async="false";
    xmlDoc.loadXML(filter_value);
    x=xmlDoc.getElementsByTagName('attributename');
    for (j=0;j<x.length;j++)
	{
	y =xmlDoc.getElementsByTagName("attributeid");	
	filter_name=x[j].childNodes[0].nodeValue;
	s=s+"<tr><td><img src='images/btn_remove_result.gif' style='border: 0px solid rgb(153, 153, 153);' /></td><td valign=middle><a class=\"text\" style=\"color:#000000; font-size:7pt;\" href=\"javascript:RemoveXMLFilter('filter_ab','"+y[j].childNodes[0].nodeValue+"');\"> "+filter_name+"</a></td></tr>";
	}
}
//start
filter_value=queryString("fromprice");
filter_name=queryString("toprice");
if(filter_value !='false') {
s=s+"<tr><td><img src='images/btn_remove_result.gif' style='border: 0px solid rgb(153, 153, 153);' /></td><td valign=middle><a class=\"text\" style=\"color:#000000; font-size:7pt;\" href=\"javascript:RemoveFilter('fromprice','toprice');\"> Price: "+numberFormat(filter_value)+" To "+numberFormat(filter_name)+"</a></td></tr>";
}
//end
if(s=="") {s="<span style='font-weight:normal;font-size:10px;'>&nbsp;<br/>&nbsp;&nbsp;No Filters Selected<br/>&nbsp;</span>";}
this.document.getElementById("divSelectedFilter").innerHTML="<table border=0 width=100%>"+s+"</table>";
alert(s);
var opt;
filter_value=queryString("rpp");
if(filter_value !='false') {    
    opt = this.document.forms[0].ddResultPPage.options;
    for(var i=1;i<opt.length;i++){
        if(opt[i].value==filter_value){opt[i].selected = true;}      
        }
    }
filter_value=queryString("so");
if(filter_value !='false') {    
    opt = this.document.forms[0].ddlsort.options;
    for(var i=1;i<opt.length;i++){
        if(opt[i].value==filter_value){opt[i].selected = true;}      
        }
    }
//setting default for kw search   
var qs=window.location.search;
var selval="";
var ipos;
    ipos=qs.search("filter_kw");
    if (ipos>0) {selval="keyword";}   
    ipos=qs.search("filter_mfgsku");
    if (ipos>0) {selval="mfgPartNumber";}
    ipos=qs.search("filter_distsku");
    if (ipos>0) {selval="SourceSKUnumber";}     
    if (selval !=""){
        opt = this.document.forms[0].kwsearchoptions.options;
        for(var i=1;i<opt.length;i++){
            if(opt[i].value==selval){opt[i].selected = true;}              
        }
    }
 //hiding layers for no results
 var crcount=this.document.forms[0].curresultcount.value;
 if (crcount=="0"){
 this.document.getElementById("featurefilters").style.visibility = "hidden";
 this.document.getElementById("bottombuttonpanel").style.visibility = "hidden";
 this.document.getElementById("topbuttonpanel").style.visibility = "hidden";
 this.document.getElementById("NoResultsPanel").style.visibility = "visible";
 
 }
 crcount=this.document.forms[0].curfeaturecount.value;
 if (crcount=="0"){ this.document.getElementById("featurefilters").style.visibility = "hidden";}

//log
//window.open("logsearch.aspx?url="+escape(window.location.search));
AjaxRequest("logsearch.aspx?url="+escape(window.location.search),"");
}
function DataSheetCaller_s(mfgsku)
{
	var dsurl = 'product.aspx?mfg_sku=' + escape(mfgsku);
	window.location = dsurl;
}
function transfersession(){
//transferring session
var el = document.createElement("iframe");
el.setAttribute('id', 'ifrm');
el.setAttribute('height', '1px');
el.setAttribute('width', '1px');
el.style.display="none";
document.body.appendChild(el);
el.setAttribute('frameborder', '1');
el.setAttribute('src', 'sessiontransfer.asp');
}

function ChangePageSize(sel){
var ftype="page";
var qs=window.location.search;
var ipos;
ipos=qs.search(ftype);
if (ipos>0) {qs=RemoveFilterFromString(qs,ftype);}
ftype="rpp";
ipos=qs.search(ftype);
if (ipos>0) {qs=RemoveFilterFromString(qs,ftype);}
window.location.search=qs+"&"+ftype+"="+sel.options[sel.selectedIndex].value ;
}

function changeParam(ftype,fval){
var qs=window.location.search;
var ipos;
ipos=qs.search(ftype);
if (ipos>0) {qs=RemoveFilterFromString(qs,ftype);}
var otype="page";
ipos=qs.search(otype);
if (ipos>0) {qs=RemoveFilterFromString(qs,otype);}

window.location.search=qs+"&"+ftype+"="+fval ;
}

function changeParamNoRedirect(qs,ftype,fval){
var ipos;
var amp;
if (qs=='') amp="";
else amp="&";
ipos=qs.search(ftype);
if (ipos>0) {qs=RemoveFilterFromString(qs,ftype);}
return qs+amp+ftype+"="+fval ;
}

function  AddFilter(fname,fval,ftype,flabel){
if(fname=="N/A")
{alert("Search Not Allowed");}
else
{
var ipos;
var qs=window.location.search;
//var otype="page";
//ipos=qs.search(otype);
//if (ipos>0) {qs=RemoveFilterFromString(qs,otype);}
//otype="so";
//ipos=qs.search(otype);
//if (ipos>0) {qs=RemoveFilterFromString(qs,otype);}
ipos=qs.search(ftype);
if (ipos>0) {qs=RemoveFilterFromString(RemoveFilterFromString(qs,ftype),flabel);}
window.location.search=qs+"&"+ftype+"=" +escape(fval)+"&"+flabel+"="+fname;
}
}

function RemoveFilterFromString(qs,ftype){
var ipos;var epos;var rstr;var lstr;
ipos=qs.search(ftype);
if (ipos>0) {
lstr=qs.substr(0,ipos-1);
if (lstr.substr(0,1)=='&'){lstr=lstr.substr(1,lstr.length);}
rstr=qs.substring(ipos);
//getting next param
ipos= rstr.search("&")
if (ipos>0) {rstr=rstr.substring(ipos);}
else {rstr="";}
}
return lstr+rstr;
}
function RemoveFilter(ftype,flabel){
var qs=window.location.search;
qs=RemoveQsPair(ftype,flabel,qs,false);
window.location.search=qs;
}

function RemoveQsPair(qs1,qs2,pstr,redirect){
var i;
var qs;
if (pstr==''){qs=window.location.search;}
else {qs=pstr;}
i=qs.search(qs1);
if (i>-1) {qs=RemoveFilterFromString(qs,qs1);}
i=qs.search(qs2);
if (i>-1) {qs=RemoveFilterFromString(qs,qs2);}
if(qs.substring(0,1)=='&')
{
qs=qs.substring(1,qs.length);
qs='?'+qs;
}
if (redirect) {window.location.search=qs;}
return qs;
}



function SearchWithinResults(fname,fval,ftype,flabel){
if(fval==''){alert("Please enter a search keyword");return;}
AddFilter(fname,fval,ftype,flabel);}

function RemoveXMLFilter(ftype,aid){
var qs=window.location.search;
var ftype="filter_ab";
var strXml="";
var filter_value=queryString("filter_ab");

    var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async="false";
    xmlDoc.loadXML(filter_value);
    var x=xmlDoc.getElementsByTagName("attributeid");
    for (j=0;j<x.length;j++)
	{	
	var filter_name=x[j].childNodes[0].nodeValue;
	if (filter_name!=aid){
	strXml=strXml+"<displayname>";	
	var y =xmlDoc.getElementsByTagName("attributename");	
	strXml=strXml+"<attributename>"+y[j].childNodes[0].nodeValue+"</attributename>";
	var y =xmlDoc.getElementsByTagName("attributeid");	
	strXml=strXml+"<attributeid>"+y[j].childNodes[0].nodeValue+"</attributeid>";
	y =xmlDoc.getElementsByTagName("valueid");	
	strXml=strXml+"<valueid>"+y[j].childNodes[0].nodeValue+"</valueid>";
	y =xmlDoc.getElementsByTagName("searchoption");	
	var searchoption;
	if(y[j].childNodes[0].nodeValue=='>='){searchoption='&gt;=';}
	if(y[j].childNodes[0].nodeValue=='<='){searchoption='&lt;=';}
	if(y[j].childNodes[0].nodeValue=='='){searchoption='=';}
	strXml=strXml+"<searchoption>"+searchoption+"</searchoption>";
	y =xmlDoc.getElementsByTagName("absolutevalue");	
	strXml=strXml+"<absolutevalue>"+y[j].childNodes[0].nodeValue+"</absolutevalue>";
	strXml=strXml+"</displayname>" }
	}	
	qs=RemoveFilterFromString(qs,ftype);
	//alert(strXml);
	if (strXml!=""){
	strXml="<filter>"+strXml+ "</filter>";
	window.location.search=qs+"&"+ftype+"=" +escape(strXml);}
	else {window.location.search=qs;}

}

function AddXMLFilter(sel,selabs,isabsolute){
var fval=sel.options[sel.selectedIndex].value;
var fcompare;
if(isabsolute.toLowerCase() !='true'){fcompare=selabs.options[selabs.selectedIndex].text;}
else {fcompare="=";}


if (fcompare=='>=')
{fcompare="&gt;="}
if (fcompare=='<=')
{fcompare="&lt;=" }

var lbl =sel.options[0].text;
var ipos;
var delim="(";
ipos =lbl.indexOf(delim,0);
if (ipos>0) 
{
lbl=lbl.substr(0,ipos);
}

var lblval =sel.options[sel.selectedIndex].text;
ipos =lblval.indexOf(delim,0);
if (ipos>0) 
{
lblval=lblval.substr(0,ipos);
}

lbl=lbl+" : "+lblval;


var strXml = "<displayname><attributename>"+ lbl +"</attributename><attributeid>" + sel.name + "</attributeid><valueid>" + fval + "</valueid><searchoption>" + fcompare + "</searchoption><absolutevalue>"+isabsolute+"</absolutevalue></displayname>";

//check for existing xml filter
var qs=window.location.search;
var ipos;
var ftype="filter_ab";
ipos=qs.search(ftype);
if (ipos>0) {

qs=RemoveFilterFromString(qs,ftype);

//already has parameter so recompute filter
    var y;
    var filter_value=queryString("filter_ab");
    if(browserdetect()=='IE')
    {
    var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async="false";
    xmlDoc.loadXML(filter_value);
    }else
    {   
    var parser;
    parser=new DOMParser();
	xmlDoc=parser.parseFromString(filter_value,"text/xml");
	}
	var x=xmlDoc.getElementsByTagName("attributename");
   
    for (j=0;j<x.length;j++)
	{
	y =xmlDoc.getElementsByTagName("attributeid");	
	if (y[j].childNodes[0].nodeValue!=sel.name){
	strXml=strXml+"<displayname>"    
	filter_name=x[j].childNodes[0].nodeValue;
	strXml=strXml+"<attributename>"+filter_name+"</attributename>";
	y =xmlDoc.getElementsByTagName("attributeid");	
	strXml=strXml+"<attributeid>"+y[j].childNodes[0].nodeValue+"</attributeid>";
	y =xmlDoc.getElementsByTagName("valueid");	
	strXml=strXml+"<valueid>"+y[j].childNodes[0].nodeValue+"</valueid>";
	y =xmlDoc.getElementsByTagName("searchoption");	
	var searchoption;
	if(y[j].childNodes[0].nodeValue=='>='){searchoption='&gt;=';}
	if(y[j].childNodes[0].nodeValue=='<='){searchoption='&lt;=';}
	if(y[j].childNodes[0].nodeValue=='='){searchoption='=';}
	
	strXml=strXml+"<searchoption>"+searchoption+"</searchoption>";
	y =xmlDoc.getElementsByTagName("absolutevalue");	
	strXml=strXml+"<absolutevalue>"+y[j].childNodes[0].nodeValue+"</absolutevalue>";
	strXml=strXml+"</displayname>" }
	
	}
}
strXml="<filter>"+strXml+"</filter>";
//var otype="page";
//ipos=qs.search(otype);
//if (ipos>0) {qs=RemoveFilterFromString(qs,otype);}
//otype="so";
//ipos=qs.search(otype);
//if (ipos>0) {qs=RemoveFilterFromString(qs,otype);}

window.location.search=qs+"&"+ftype+"=" +escape(strXml);
}

function GotoPage(fval){
if (fval!="9999"){
var qs=window.location.search;
var ipos;
var ftype="page";
ipos=qs.search(ftype);
if (ipos>0) {qs=RemoveFilterFromString(qs,ftype);}
window.location.search=qs+"&"+ftype+"=" +escape(fval);}
}
function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
    if (sText==""){return false;}
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }

function addtoquote(productid){

var issourcechanged;
issourcechanged=document.getElementById("hdn_isselectedsource_"+productid).value;
var fcproductid=document.getElementById("hdn_fcproductid_"+productid).value;

if (issourcechanged =="1"){	
		  
		  var lineno=document.getElementById("hdn_lineno_"+productid).value;
		  var qty=document.getElementById("qty_"+productid).value;
		  var source=document.getElementById("hdn_source_"+productid).value;
		  var distsku=document.getElementById("hdn_distsku_"+productid).value;
		  var distid=document.getElementById("hdn_distid_"+productid).value;
		  var price=document.getElementById("hdn_price_"+productid).value;
		  var msrp=document.getElementById("hdn_msrp_"+productid).value;
		  var cost=document.getElementById("hdn_cost_"+productid).value;
		  var sellingprice=document.getElementById("hdn_sellingprice_"+productid).value;
		 // var promoid=document.getElementById("hdn_promoid_"+productid).value;
		  var url = "AddToQuote.aspx?action=add&productid="+productid+"&fcproductid="+fcproductid+"&lineno="+lineno+"&cost="+cost+"&sellingprice="+sellingprice+"&qty="+qty+"&source="+source+"&distsku="+distsku+"&distid="+distid+"&issourcechanged="+issourcechanged+"&price="+price+"&msrp="+msrp;//+"&promoid="+promoid;
		  NestedAjaxRequest(url+"&decache="+Math.random().toString(),"addconfirm");
	}
else{
		var qtyfield=this.document.getElementById("qty_"+productid);
		var qty=qtyfield.value;
		if (!IsNumeric(qty)) {alert("Please enter a valid qty between 1 to 99999");qtyfield.focus();return; }
		var cpanel=document.getElementById("addconfirm");
		cpanel.innerHTML="<span style=\"font-size: 8pt; font-weight: normal;color:red; font-family: Arial;\">Adding items to quote..</span>";
		NestedAjaxRequest("AddToQuote.aspx?action=add&productid="+fcproductid+"&qty="+qty+"&decache="+Math.random().toString(),"addconfirm");
	}
}

var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;

// open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';
    this.document.forms[0].searchtitle.focus();
}
// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose; 
function getY( oElement )
{
var iReturnValue = 0;
while( oElement != null ) {
iReturnValue += oElement.offsetTop;
oElement = oElement.offsetParent;
}
return iReturnValue;
}
function getX( oElement )
{
var iReturnValue = 0;
while( oElement != null ) {
iReturnValue += oElement.offsetLeft;
oElement = oElement.offsetParent;
}
return iReturnValue;
}
function HideLinkedDivs(cpanelname){
var cdivs = new Array();
cdivs[0] = "savesearchdisplay";
cdivs[1] = "quickquotedisplay";
var pdivs = new Array();
pdivs[0] = "savesearch";
pdivs[1] = "quickquote";
for (i=0;i<cdivs.length;i++)
    {
    if (cpanelname!=cdivs[i]){ClosePanel(cdivs[i],pdivs[i])}
    }

}
function OpenPanel(ppanel,cpanelname){
var snum;
var myRand=parseInt(Math.random()*99999999);  // cache buster
HideLinkedDivs(cpanelname);
ppanel.style.background="#f2f2f2";
ppanel.style.border = "1px solid #5970B2";
ppanel.style.borderBottom = "none";
var cpanel=this.document.getElementById(cpanelname);
cpanel.style.visibility="visible";
snum=getY(ppanel)+15;
cpanel.style.top=snum.toString()+"px";
snum=getX(ppanel);
cpanel.style.left=snum.toString()+"px";
hideIE6Right('hidden');

AjaxRequest(ppanel.id+'.aspx?cb='+myRand,'i'+ppanel.id)
}
function ClosePanel(cpanelname,ppanelname){
var cpanel=this.document.getElementById(cpanelname);
cpanel.style.visibility="hidden";
var ppanel=this.document.getElementById(ppanelname);
ppanel.style.background="none";
ppanel.style.border = "none";
hideIE6Right('visible');
}
function SaveSearch(spage){
var title=this.document.forms[0].searchtitle.value;
this.document.forms[0].searchtitle.value="";
if (title==''){alert("Must enter a name for the search results");return;}
if (document.forms[0].savecount.value>19) {alert("You have reached the maximum no of 'Search Results' that can be saved");return;}
//alert("savesearch.aspx?title="+escape(title)+"&url="+SelectiveEscape(window.location.search)+"&action=1");
AjaxRequest("savesearch.aspx?title="+escape(title)+"&url="+SelectiveEscape(window.location.search)+"&action=1&pagename="+escape(spage),'isavesearch')
//window.open("savesearch.aspx?title="+escape(title)+"&url="+SelectiveEscape(window.location.search)+"&action=1&pagename="+escape(spage));
}
function DeleteSearch(searchid){
var r=confirm("Delete this saved search?");
if (r==true)
  {
AjaxRequest("savesearch.aspx?searchid="+searchid+"&action=3&pagename=none",'isavesearch');
  }
}
function dosearch(surl){
surl=escape(surl);
surl=surl.replace(/%3f/gi,"?");
surl=surl.replace(/%3d/gi,"=");
surl=surl.replace(/%26/gi,"&");
//alert(surl);
window.location= surl;
}
function SelectiveEscape(sqry){
var surl=sqry;
surl=surl.replace("?","qqqq");
surl=surl.replace(/&/gi,"aaaa");
surl=surl.replace(/=/gi,"eeee");
//alert(surl);
return escape(surl);
}

function AddKWFilter(stxt,sel){
//validate
if(stxt==''){alert("Please enter a search keyword");return;}
//removeall
if (sel.options[sel.selectedIndex].value=='mfgPartNumber')
{doMultiPartSearch(stxt);return;}
if (sel.options[sel.selectedIndex].value=='SourceSKUnumber')
{doMultiDistPartSearch(stxt);return;}
if (sel.options[sel.selectedIndex].value=='all')
{doAllSearch(stxt);return;}
if (sel.options[sel.selectedIndex].value=='keyword')
{doMultiKWSearch(stxt);return;}
}

function doAllSearch(stxt)
{
stxt=trimIString(stxt);   
var mlabel=escape(stxt.toUpperCase());
if (stxt.indexOf(" and ")>0){
stxt="~~~"+escape(stxt);}
window.location="searchview.aspx?filter_any="+stxt+"&lbl_any="+mlabel.toUpperCase()
}

function doMultiKWSearch(stxt){
stxt=trimIString(stxt);
var mlabel=escape(stxt.toUpperCase());
if (stxt.indexOf(" and ")>0){
stxt="~~~"+escape(stxt);}
window.location="searchview.aspx?filter_kw="+stxt+"&lbl_kw="+mlabel.toUpperCase()
}

function doMultiPartSearch(stxt){
stxt=trimIString(stxt);
var mlabel=escape(stxt.toUpperCase());
if (stxt.indexOf(" and ")>0){
stxt="~~~'"+stxt.replace(" and ","','")+"'";
//mlabel="Multiple SKUs";
}
stxt=escape(stxt);
stxt=stxt.replace("+", "%2b");
//alert(stxt+"---"+stxt.replace("/+/g", "%2b"));
window.location="searchview.aspx?filter_mfgsku="+stxt+"&lbl_mfgsku="+mlabel.toUpperCase();
}

function doMultiDistPartSearch(stxt){
stxt=trimIString(stxt);
var mlabel=escape(stxt.toUpperCase());
if (stxt.indexOf(" and ")>0){
stxt="~~~'"+stxt.replace(" and ","','")+"'";
//mlabel="Multiple SKUs";
}
window.location="searchview.aspx?filter_distsku="+stxt+"&lbl_distsku="+mlabel.toUpperCase();
}

function dotrim(str){
return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}

function dopartsearch(fl) {
var pnos=dotrim(document.getElementById('partnos').value);
var tpnos=pnos.replace(/\n/g,"~~~");
var poList = tpnos.split("~~~");
var replacelist = pnos.replace(/\n/g,",");
var replaceplus = replacelist.split(",");
var partnos="";
for (j = 0; j < replaceplus.length; j++)
{
if (partnos=="") {partnos=replaceplus[j].replace("+","%2B")+"\n";}
else {partnos+=replaceplus[j].replace("+","%2B")+"\n"; }
}
if (poList.length > 20){alert("You entered "+ poList.length +" Skus. Please enter 20 or less skus to search.");return;}
var qpnos="";
for(i = 0; i < poList.length; i++){
if (qpnos=="") {qpnos=escape(poList[i]).replace("%0D","")+"'";}
else {qpnos+=",'"+escape(poList[i]).replace("%0D","")+"'"; }
}
var sel=document.getElementById('SearchBy');
var parstr="";
if (pnos==''){alert("Must enter a part number before searching");return;}
if (sel.options[sel.selectedIndex].value=="2"){parstr="filter_mfgsku=~~~'"+ qpnos+"&lbl_mfgsku=Multiple%20Skus";}
else{parstr="filter_distsku=~~~'"+ qpnos+"&lbl_distsku=Multiple%20Skus";}  
parstr=parstr+"&rpp=50"; // resUlts per page override
if (fl==1){
partnos=partnos.replace(/\n/g,"~~~");
parstr=parstr.replace("+","%2B");
AjaxConditionalRequest("quickquote.aspx?action=1&stype="+ sel.options[sel.selectedIndex].value +"&mfg_sku="+partnos+"&decache="+Math.random().toString(),'iquickquote',parstr);}
else {parstr=parstr.replace("+", "%2B");window.location="searchview.aspx?"+parstr;}
}

function AjaxConditionalRequest(xUrl,xId,pnos) {
  var xmlhttp = false;
  var fhtml;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
   }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  xmlhttp.open("GET", xUrl,true);
  xmlhttp.onreadystatechange=function() {
          if (xmlhttp.readyState==4) {
           fhtml= xmlhttp.responseText;		
           if(fhtml.indexOf("Searching...")>0){
            window.location="searchview.aspx?"+pnos;}
            else{
                if (xId !=""){document.getElementById(xId).innerHTML = fhtml;}
            }
          }
  }
  xmlhttp.send(null)
}

function dopartreset(){
document.forms[0].partnos.value="";
}

function trimIString(str){
return str.replace(/^\s+|\s+$/g, '') ;
}

function popwin(surl){
window.open(surl,'mywin','toolbar=0,menubar=0,location=0,resizable=1,scrollbars=1');
}
//start

function numberFormat(nStr){  
var x;
nStr += '';  
x = nStr.split('.');  
x1 = x[0];  
x2 = x.length > 1 ? '.' + x[1] : '';  
var rgx = /(\d+)(\d{3})/;  
while (rgx.test(x1))    x1 = x1.replace(rgx, '$1' + ',' + '$2');  
return x1 + x2;}
function getMyRand(){
return parseInt(Math.random()*99999999).toString();  
}
//end

function LastSearch(){
AjaxRequest("logsearch.aspx?decache="+getMyRand(),"~~redirect");
//window.open("logsearch.aspx?decache="+getMyRand());
}

function getlivepricing(productid,divname,profile_id,mfg_sku,dolookup,lineno,ltype,mfgid){
var divla;
divla=document.getElementById(divname);
var dl;
var tdiv;
tdiv=document.getElementById("ex_"+productid);
if (tdiv.src.indexOf("images/expand.gif")>-1){
    if (!dolookup){
    //closing div
    divla.style.display="none";
    document.getElementById("hiderow_"+productid).style.display="none";
    tdiv.src="images/expand_all.gif";
    return;}
}
if (tdiv!=null){tdiv.src="images/expand.gif";}

document.getElementById("hiderow_"+productid).style.display="block";
divla.style.display="block";
if(dolookup){dl="&dl=1";
divla.innerHTML ="<table width=\"100%\"><tr><td align=\"center\" height=\"80px\"><span style=\"font-size: 8pt; font-weight: bold; font-family: Arial;\">Checking Live Availability..</span>&nbsp;&nbsp;<img src=\"images/progress_bar.gif\" alt=\"Getting Pricing..\" border=\"none\" /></td></tr></table>"
}
else {dl="";
divla.innerHTML ="<table width=\"100%\"><tr><td align=\"center\" height=\"80px\"><span style=\"font-size: 8pt; font-weight: bold; font-family: Arial;\">Getting pricing from sources..</span>&nbsp;&nbsp;<img src=\"images/progress_bar.gif\" alt=\"Getting Pricing..\" border=\"none\" /></td></tr></table>"
}
mfg_sku=escape(mfg_sku);
mfg_sku=mfg_sku.replace("+", "%2b");
if(ltype=='q'){AjaxRequest("realtimepna.aspx?lineno="+lineno+"&ltype="+ltype+"&productid="+productid+"&dn="+divname+"&mfg_sku="+escape(mfg_sku)+"&profileid="+profile_id+"&usertype=Customer&dist_id=1"+dl+"&x="+new Date().getTime()+"&mfg_id="+mfgid,divname);}
else {AjaxRequest("realtimepna.aspx?productid="+productid+"&dn="+divname+"&mfg_sku="+escape(mfg_sku)+"&profileid="+profile_id+"&usertype=Customer&dist_id=1"+dl+"&x="+new Date().getTime()+"&mfg_id="+mfgid,divname);}

}

function expandallsource(rowcount)
{
if (document.getElementById("expand").src=="http://www.buyeti.com/images/expand.gif")
{
for (i=1;i<=rowcount;i++)
{
var divname1="PA_"+i;
var lineno1 = "ex_"+i;
document.getElementById(lineno1).src="http://www.buyeti.com/images/expand_all.gif";
document.getElementById(divname1).style.display="none";
document.getElementById("showblank_"+i).style.display="none";
//document.getElementById("hdntd_"+i).style.display="block";
}
document.getElementById("expand").src="images/expand_all.gif";
document.getElementById("sourceexpand").innerHTML ="&nbsp;<a href="+"javascript:expandallsource('"+rowcount+"');>"+"<font style=\"color:#336699;font-size:8pt;\" class=\"MenuLinkBold\">Show All Sources</font>"+"</a>";
}
else
{
for (i=1;i<=rowcount;i++)
{
var divname = "PA_"+i;
var productid = document.getElementById("hdnproductid_"+i).value;
var profile_id = document.getElementById("hdnprofile_id_"+i).value;
var mfg_sku = document.getElementById("hdnmfg_sku_"+i).value;
var dolookup = document.getElementById("hdndolookup_"+i).value;
var lineno = document.getElementById("hdnlineno_"+i).value;
var ltype = document.getElementById("hdnltype_"+i).value;
document.getElementById("showblank_"+i).style.display="block";
//document.getElementById("hdntd_"+i).style.display="none";
getlivepricingQuoteActive(productid,divname,profile_id,mfg_sku,dolookup,lineno,ltype);
}
document.getElementById("expand").src="images/expand.gif";
document.getElementById("sourceexpand").innerHTML ="&nbsp;<a href="+"javascript:expandallsource('"+rowcount+"');>"+"<font style=\"color:#336699;font-size:8pt;\" class=\"MenuLinkBold\">Close All Sources</font>"+"</a>";
}
}

function getlivepricingQuoteActive(productid,divname,profile_id,mfg_sku,dolookup,lineno,ltype){
var divla;
divla=document.getElementById(divname);
var dl;
var tdiv;
tdiv=document.getElementById("ex_"+lineno);
if (tdiv.src.indexOf("images/expand.gif")>-1){
    if (!dolookup){
    //closing div
    divla.style.display="none";
    document.getElementById("showblank_"+lineno).style.display="none";
    //document.getElementById("hdntd_"+lineno).style.display="block";
    tdiv.src="images/expand_all.gif";
    return;}
}
if (tdiv!=null){tdiv.src="images/expand.gif";}
divla.style.display="block";
//document.getElementById("hdntd_"+lineno).style.display="none";
document.getElementById("showblank_"+lineno).style.display="block";
}

function getlivepricingQuote(productid,divname,profile_id,mfg_sku,dolookup,lineno,ltype, mfg_id){
var divla;
divla=document.getElementById(divname);
var dl;
var tdiv;
tdiv=document.getElementById("ex_"+lineno);
if (tdiv.src.indexOf("images/expand.gif")>-1){
    if (!dolookup){
    //closing div
    divla.style.display="none";
    tdiv.src="images/expand_all.gif";
    return;}
}
if (tdiv!=null){tdiv.src="images/expand.gif";}
divla.style.display="block";
if(dolookup){dl="&dl=1";
divla.innerHTML ="<table width=\"100%\"><tr><td align=\"center\" height=\"80px\"><span style=\"font-size: 8pt; font-weight: bold; font-family: Arial;\">Checking Live Availability..</span>&nbsp;&nbsp;<img src=\"images/progress_bar.gif\" alt=\"Getting Pricing..\" border=\"none\" /></td></tr></table>"
}
else {dl="";
divla.innerHTML ="<table width=\"100%\"><tr><td align=\"center\" height=\"80px\"><span style=\"font-size: 8pt; font-weight: bold; font-family: Arial;\">Getting pricing from sources..</span>&nbsp;&nbsp;<img src=\"images/progress_bar.gif\" alt=\"Getting Pricing..\" border=\"none\" /></td></tr></table>"
}
if(ltype=='q'){AjaxRequest("realtimepnaQuote.aspx?lineno="+lineno+"&ltype="+ltype+"&productid="+productid+"&dn="+divname+"&mfg_sku="+escape(mfg_sku)+"&profileid="+profile_id+"&usertype=Customer&dist_id=1"+dl+"&y="+new Date().getTime()+"&mfg_id="+mfg_id,divname);}
else {AjaxRequest("realtimepnaQuote.aspx?productid="+productid+"&dn="+divname+"&mfg_sku="+escape(mfg_sku)+"&profileid="+profile_id+"&usertype=Customer&dist_id=1"+dl+"&x="+new Date().getTime()+"&mfg_id="+mfg_id,divname);}
}

function showWH(divname,dcount){
var trexpand;
    for (i=0;i<dcount;i++){   
    if (document.getElementById(divname+"_"+i).style.display=="none"){
        document.getElementById(divname+"_"+i).style.display='block';trexpand=true
        } else {document.getElementById(divname+"_"+i).style.display='none';trexpand=false}
    }
    if (!trexpand){document.getElementById(divname+"_img").src="images/expand_all.gif";}
    else {document.getElementById(divname+"_img").src="images/expand.gif";}
}


function showWHAll(rid){
var tdiv;
var i;
i=0
var trexpand;
tdiv=document.getElementById("ingwh_"+rid+"_"+i);

    while (tdiv!=null)
    {
        if (tdiv.style.display=="none"){
            tdiv.style.display="block";trexpand=true
            } else {tdiv.style.display="none";trexpand=false}
            i=i+1;
            tdiv=document.getElementById("ingwh_"+rid+"_"+i);
    } 
i=0;
tdiv=document.getElementById("synwh_"+rid+"_"+i);
    while (tdiv!=null)
    {
        if (tdiv.style.display=="none"){
            tdiv.style.display='block';trexpand=true
            } else {tdiv.style.display='none';trexpand=false}
            i=i+1;
            tdiv=document.getElementById("synwh_"+rid+"_"+i);
    } 
i=0;
tdiv=document.getElementById("techwh_"+rid+"_"+i);
    while (tdiv!=null)
    {
        if (tdiv.style.display=="none"){
            tdiv.style.display='block';trexpand=true
            } else {tdiv.style.display='none';trexpand=false}
            i=i+1;
            tdiv=document.getElementById("techwh_"+rid+"_"+i);
    } 
i=0;
tdiv=document.getElementById("otherloc_"+rid+"_"+i);
    while (tdiv!=null)
    {
        if (tdiv.style.display=="none"){
            tdiv.style.display='block';trexpand=true
            } else {tdiv.style.display='none';trexpand=false}
            i=i+1;
            tdiv=document.getElementById("otherloc_"+rid+"_"+i);
    } 
}

function selectVendor(productid,vendor,pricedisplay,price,avail,distid,distsku,fcproductid,cost,msrp,sellingprice){

var tdiv;
tdiv=document.getElementById("price_"+productid);
if (tdiv!=null){tdiv.innerHTML="<Font class=\"BodyText\">"+pricedisplay+"</Font>";}
tdiv=document.getElementById("ven_"+productid);
if (tdiv!=null){tdiv.innerHTML="<img id=\"ex_"+productid+"\" alt=\"Click to show/hide orders\" src=\"images/expand.gif\" border=\"none\"/>&nbsp;&nbsp;Source: "+vendor;}
tdiv=document.getElementById("source_"+productid);
if (tdiv!=null){tdiv.innerHTML=vendor;}
tdiv=document.getElementById("fl_"+productid);
if (tdiv!=null){tdiv.value=vendor;}
tdiv=document.getElementById("avail_"+productid);
if (tdiv!=null){tdiv.innerHTML="<Font class=\"BodyText\">"+avail+"</Font>";}
tdiv=document.getElementById("ExtPrice_"+productid);
if (tdiv!=null){tdiv.innerHTML="<Font class=\"BodyText\">"+pricedisplay+"</Font>";}
document.getElementById("hdn_isselectedsource_"+productid).value="1";
document.getElementById("hdn_source_"+productid).value=vendor;
document.getElementById("hdn_distid_"+productid).value=distid;
document.getElementById("hdn_distsku_"+productid).value=distsku;
document.getElementById("hdn_fcproductid_"+productid).value=fcproductid;
document.getElementById("hdn_price_"+productid).value=price;
document.getElementById("hdn_msrp_"+productid).value=msrp;
document.getElementById("hdn_sellingprice_"+productid).value=sellingprice;
document.getElementById("hdn_cost_"+productid).value=cost;
}

function selectVendorQuote(productid,vendor,pricedisplay,price,avail){
var tdiv;
tdiv=document.getElementById("price_"+productid);
if (tdiv!=null){tdiv.innerHTML="<Font class=\"BodyText\" style=\"color:#336699;\">"+pricedisplay+"</Font>";}
tdiv=document.getElementById("ven_"+productid);
if (tdiv!=null){tdiv.innerHTML="<img id=\"ex_"+productid+"\" alt=\"Click to show/hide orders\" src=\"images/expand.gif\" border=\"none\"/>&nbsp;&nbsp;Source: "+vendor;}
tdiv=document.getElementById("source_"+productid);
if (tdiv!=null){tdiv.innerHTML=vendor;}
tdiv=document.getElementById("fl_"+productid);
if (tdiv!=null){tdiv.value=vendor;}
tdiv=document.getElementById("avail_"+productid);
if (tdiv!=null){tdiv.innerHTML="<Font class=\"BodyText\">"+avail+"</Font>";}
tdiv=document.getElementById("ExtPrice_"+productid);
if (tdiv!=null){tdiv.innerHTML="<Font class=\"BodyText\">"+pricedisplay+"</Font>";}
//AjaxRequest("upsource.asp?ProductID="+productid+"&SystemNumber="+0+"&NewProductID=5"+"&isSource="+"&OrderNumber=","~~redirect");
}

function comparevalidate()
        {
            var total="";
            var j = 0;
            for(var i=0; i < document.forms[0].sel.length; i++)
            {
                if(document.forms[0].sel[i].checked)
                {
                    total +="Pid_" + j + "=" + document.forms[0].sel[i].value + "&";
                    j++;
                }
            }
            
            if(j<2)
            {
            alert("Please select more than one product to compare.");
            }
            else if (j>4)
            {
            alert("You can only compare 4 items at a time.");
            }
            else
            {
                var url= "CompareProduct.aspx";  
                window.location=url+"?"+total;
            }
            return false;
        }
         
function closeSimplePanel(pname){
var mydiv=this.document.getElementById(pname);
if (mydiv!="") {mydiv.style.visibility="hidden";}
}
function deselectgrouping(){
document.forms[0].groupitems.checked=false;
}
//product page
function addproducttoquote(productid,systype){
    var sdurl="";                    
            var sysdescription="";
            var products="";
            var ppanel=this.document.getElementById("titlepanel");
var qtyfield=this.document.getElementById("qty_"+productid);
var qty=qtyfield.value;
if (!IsNumeric(qty)) {alert("Please enter a valid qty between 1 to 99999");qtyfield.focus();return; }
var togroup=this.document.forms[0].groupitems;
if (systype=="-99") {togroup.checked=false;systype="0";}

                     qtyfield=this.document.getElementById("qty_"+productid );
                     qty=qtyfield.value;
                     if (!IsNumeric(qty)) {alert("Please enter a valid qty between 1 to 99999");qtyfield.focus();return; }
                     if (products !="") products +=","+productid+ "dlqty"+qty;  
                     else   products +=productid + "dlqty"+qty; 
               
//check products
            if(products==""){alert("Please select at least one product to add.");return}
               //check for grouping                   
                var cpanel=this.document.getElementById("systemselectdisplay");
                if (cpanel.style.visibility!="visible")                 {       
                    if (togroup.checked){                    
                        cpanel.style.visibility="visible";
                        cpanel.style.top=GetPx(getY(ppanel)-50);
                        cpanel.style.left=GetPx(getX(ppanel)+100);
                         AjaxRequest("selectsystem.aspx?&x="+new Date().getTime(),"isystemselect");            
                         return;
                    } 
                } else {
                    //validate getting sysnumber
                    //if systype is -99 then cancel grouping
                    if (togroup.checked){   
                        systype=getselectedsystemnumber();                      
                        if (systype=="-1") {sysdescription = this.document.getElementById("SystemDesc").value;
                            if (sysdescription=="") {alert("Please enter a name for the item group.");return;}
                        }
                    }
                }
if (sysdescription !="")  sdurl="&sysdescription="+escape(sysdescription);             
//window.open("addtoquote.aspx?action=madd&systype="+systype+"&productid="+products+"&decache="+new Date().getTime()+sdurl); 
AjaxRequest("addtoquote.aspx?action=madd&systype="+systype+"&productid="+products+"&x="+new Date().getTime()+sdurl,"~~redirect");

}

function addalltoquotewithsource(ppanel, systype, rowcount)
        {   
            var snum ;
            var sdurl="";
            var qtyfield;            
            var sysdescription="";
            var products="";var qty=0;
            var togroup=this.document.forms[0].groupitems;  
            if (systype=="-99") {togroup.checked=false;systype="0";}
            if (document.forms[0].sel.length==undefined)
            { if(document.forms[0].sel.checked==false){alert("Pls select atleast 1 item to add to quote.");return;} 
                if(document.forms[0].sel.checked)
                {
                     qtyfield=this.document.getElementById("qty_"+document.forms[0].sel.value );
                     qty=qtyfield.value;
                     if (!IsNumeric(qty)) {alert("Please enter a valid qty between 1 to 99999");qtyfield.focus();return; }
                     if (products !="") 
                             {
                                 var ProductIdXml = "<products>";
                                 productid=this.document.getElementById("hdn_productid_"+document.forms[0].sel.value).value;   
                                 fcproductid=this.document.getElementById("hdn_fcproductid_"+document.forms[0].sel.value).value; 
                                 qty=this.document.getElementById("qty_"+document.forms[0].sel.value).value;
                                 lineno="-999";
                                 costdisplay="-999";
                                 cost="-999";
                                 distsku="-999";
                                 distid="-999";
                                 msrp="-999";
                                 sellingprice="-999";
                                 price="-999";
                                 sourcechanged="0";
                                 ProductIdXml = ProductIdXml + "<product>";
                                 ProductIdXml = ProductIdXml + "<productid>" + productid + "</productid>";
                                 ProductIdXml = ProductIdXml + "<fcproductid>" + fcproductid + "</fcproductid>";
                                 ProductIdXml = ProductIdXml + "<lineno>" + lineno + "</lineno>";
                                 ProductIdXml = ProductIdXml + "<quantity>" + qty + "</quantity>";
                                 ProductIdXml = ProductIdXml + "<distsku>" + distsku + "</distsku>";
                                 ProductIdXml = ProductIdXml + "<distid>" + distid + "</distid>";
                                 ProductIdXml = ProductIdXml + "<msrp>" + msrp + "</msrp>";
                                 ProductIdXml = ProductIdXml + "<sellingprice>" + sellingprice + "</sellingprice>";
                                 ProductIdXml = ProductIdXml + "<price>" + price + "</price>";
                                 ProductIdXml = ProductIdXml + "<cost>" + cost + "</cost>";
                                 ProductIdXml = ProductIdXml + "<sourcechanged>" + sourcechanged + "</sourcechanged>";
                                 ProductIdXml = ProductIdXml + "</product>" 
                                 ProductIdXml = ProductIdXml + "</products>"
                                 products = ProductIdXml;
                               }
                     else 
                     {
                                var ProductIdXml = "<products>";
                                 productid=this.document.getElementById("hdn_productid_"+document.forms[0].sel.value).value;   
                                 fcproductid=this.document.getElementById("hdn_fcproductid_"+document.forms[0].sel.value).value; 
                                 qty=this.document.getElementById("qty_"+document.forms[0].sel.value).value;
                                 lineno="-999";
                                 costdisplay="-999";
                                 cost="-999";
                                 distsku="-999";
                                 distid="-999";
                                 msrp="-999";
                                 sellingprice="-999";
                                 price="-999";
                                 sourcechanged="0";
                                 ProductIdXml = ProductIdXml + "<product>";
                                 ProductIdXml = ProductIdXml + "<productid>" + productid + "</productid>";
                                 ProductIdXml = ProductIdXml + "<fcproductid>" + fcproductid + "</fcproductid>";
                                 ProductIdXml = ProductIdXml + "<lineno>" + lineno + "</lineno>";
                                 ProductIdXml = ProductIdXml + "<quantity>" + qty + "</quantity>";
                                 ProductIdXml = ProductIdXml + "<distsku>" + distsku + "</distsku>";
                                 ProductIdXml = ProductIdXml + "<distid>" + distid + "</distid>";
                                 ProductIdXml = ProductIdXml + "<msrp>" + msrp + "</msrp>";
                                 ProductIdXml = ProductIdXml + "<sellingprice>" + sellingprice + "</sellingprice>";
                                 ProductIdXml = ProductIdXml + "<price>" + price + "</price>";
                                 ProductIdXml = ProductIdXml + "<cost>" + cost + "</cost>";
                                 ProductIdXml = ProductIdXml + "<sourcechanged>" + sourcechanged + "</sourcechanged>";
                                 ProductIdXml = ProductIdXml + "</product>" 
                                 ProductIdXml = ProductIdXml + "</products>"
                                 products = ProductIdXml;
                     }
                 }
                
            } 
            else
            {
                var ProductIdXml = "<products>";
                for(var i=0; i < document.forms[0].sel.length; i++)
                {
                    if(document.forms[0].sel[i].checked)
                    {
                             qtyfield=this.document.getElementById("qty_"+document.forms[0].sel[i].value );
                             qty=qtyfield.value;
                             sourcechanged=this.document.getElementById("hdn_isselectedsource_"+document.forms[0].sel[i].value).value;
                             if (sourcechanged == 0)
                             {
                                 productid=this.document.getElementById("hdn_productid_"+document.forms[0].sel[i].value).value;   
                                 fcproductid=this.document.getElementById("hdn_fcproductid_"+document.forms[0].sel[i].value).value; 
                                 qty=this.document.getElementById("qty_"+document.forms[0].sel[i].value).value;
                                 lineno="-999";
                                 costdisplay="-999";
                                 cost="-999";
                                 distsku="-999";
                                 distid="-999";
                                 msrp="-999";
                                 sellingprice="-999";
                                 price="-999";
                                 sourcechanged="0";
                             }
                             else
                             {
                                 qty=this.document.getElementById("qty_"+document.forms[0].sel[i].value).value;
                                 productid=this.document.getElementById("hdn_productid_"+document.forms[0].sel[i].value).value;
                                 fcproductid=fcproductid=this.document.getElementById("hdn_fcproductid_"+document.forms[0].sel[i].value).value;
                                 lineno=this.document.getElementById("hdn_lineno_"+document.forms[0].sel[i].value).value;
                                 distsku=this.document.getElementById("hdn_distsku_"+document.forms[0].sel[i].value).value;
                                 distid=this.document.getElementById("hdn_distid_"+document.forms[0].sel[i].value).value;
                                 msrp=this.document.getElementById("hdn_msrp_"+document.forms[0].sel[i].value).value;
                                 sellingprice=this.document.getElementById("hdn_sellingprice_"+document.forms[0].sel[i].value).value;
                                 price=this.document.getElementById("hdn_price_"+document.forms[0].sel[i].value).value;
                                 cost=this.document.getElementById("hdn_cost_"+document.forms[0].sel[i].value).value;
                                 sourcechanged=this.document.getElementById("hdn_isselectedsource_"+document.forms[0].sel[i].value).value;                             
                             }
                             ProductIdXml = ProductIdXml + "<product>";
                             ProductIdXml = ProductIdXml + "<productid>" + productid + "</productid>";
                             ProductIdXml = ProductIdXml + "<fcproductid>" + fcproductid + "</fcproductid>";
                             ProductIdXml = ProductIdXml + "<lineno>" + lineno + "</lineno>";
                             ProductIdXml = ProductIdXml + "<quantity>" + qty + "</quantity>";
                             ProductIdXml = ProductIdXml + "<distsku>" + distsku + "</distsku>";
                             ProductIdXml = ProductIdXml + "<distid>" + distid + "</distid>";
                             ProductIdXml = ProductIdXml + "<msrp>" + msrp + "</msrp>";
                             ProductIdXml = ProductIdXml + "<sellingprice>" + sellingprice + "</sellingprice>";
                             ProductIdXml = ProductIdXml + "<price>" + price + "</price>";
                             ProductIdXml = ProductIdXml + "<cost>" + cost + "</cost>";
                             ProductIdXml = ProductIdXml + "<sourcechanged>" + sourcechanged + "</sourcechanged>";
                             ProductIdXml = ProductIdXml + "</product>";                           
                             if (!IsNumeric(qty)) {alert("Please enter a valid qty between 1 to 99999");qtyfield.focus();return;}
//                             if (products !="") products +=","+document.forms[0].sel[i].value + "dlqty"+qty;  
//                             else products +=document.forms[0].sel[i].value + "dlqty"+qty;
                    }
                }
                    ProductIdXml = ProductIdXml + "</products>"
                    products = ProductIdXml;
                    if(products=="<products></products>"){alert("Please select at least one product to add.");return}
            }
                       
               //check for grouping                   
                var cpanel=this.document.getElementById("systemselectdisplay");
                if (cpanel.style.visibility!="visible")    
                 {       
                        if (togroup.checked)
                          {     // alert(ppanel.value);              
                                cpanel.style.visibility="visible";
                                snum=getY(ppanel)-50;
                                cpanel.style.top=snum.toString()+"px";
                                snum=getX(ppanel)+100;
                                cpanel.style.left=snum.toString()+"px";
                                AjaxRequest("selectsystem.aspx?&x="+new Date().getTime()+"&rowcount="+rowcount,"isystemselect");
                                return;
                          } 
                }
                 else
                 {        //validate getting sysnumber
                          //if systype is -99 then cancel grouping
                          if (togroup.checked)
                          {     
                                systype=getselectedsystemnumber();  
                                if (systype=="-1") 
                                {
                                    sysdescription = document.getElementById("SystemDesc").value;
                                    if (sysdescription=="") 
                                    {
                                        alert("Please enter a name for the item group.");
                                        return;
                                    }
                                }
                            }
                 }
if (sysdescription !="")  sdurl="&sysdescription="+escape(sysdescription);

var xmlstart="<ProductAlreadyExists>";
var xmlend="</ProductAlreadyExists>";
var xmldata="";
var productxml="";
var productid;
	if (rowcount>0)
	{
		for(i=0;i<rowcount;i++)
		{	
		xmldata += "<ProductAlreadyExist>";
			if (document.getElementById("chkBxSelect_"+i).checked == true)
			{
				productid = document.getElementById("chkBxSelect_"+i).value;
				xmldata += "<ProductID>" + document.getElementById("chkBxSelect_"+i).value + "</ProductID>";
				xmldata += "<Qty>" + document.getElementById("qty_"+productid).value + "</Qty>";
			}
		xmldata += "</ProductAlreadyExist>";
		}
		productxml = xmlstart + xmldata + xmlend;
		IsProductAlreadyExistsInCartAjaxRequest("Ajax/ProductAlreadyExists.aspx?productid="+productxml+"&saction=xmladd&decache="+getMyRand(), products, "searchaddtocartbutton", sdurl+"&systype="+systype);
	}
	//Ajax page selectsystem.aspx 
	if(rowcount == "-99"){
	AjaxRequest("addtoquote.aspx?action=xmlmadd&systype="+systype+"&productid="+products+"&x="+new Date().getTime()+sdurl,"~~redirect");
	}
}

function getselectedsystemnumber() {
var result="-1";
var cl=this.document.forms[0].system;
var ci=this.document.forms[0].SystemDesc;
    if (ci.value!="") result= "-1";
    else 
    {
        if (cl!=null)
        {  if (cl.length ==undefined){if (cl.checked) result= cl.value;}
            else{
                 for(var i=0; i < cl.length; i++)
                    {
                        if (cl[i].checked) result= cl[i].value;   
                    }    
            }        
        }        
    }    
    return result;
    }

//called from quote to change source
function addalltoquote(ppanel,systype)
        {   
            var snum ;
            var sdurl="";
            var qtyfield;            
            var sysdescription="";
            var products="";var qty=0;
            var togroup=this.document.forms[0].groupitems;           
            if (systype=="-99") {togroup.checked=false;systype="0";}
            if (document.forms[0].sel.length==undefined){
            
                if(document.forms[0].sel.checked){
                     qtyfield=this.document.getElementById("qty_"+document.forms[0].sel.value );
                     qty=qtyfield.value;
                     if (!IsNumeric(qty)) {alert("Please enter a valid qty between 1 to 99999");qtyfield.focus();return; }
                     if (products !="") products +=","+document.forms[0].sel.value + "dlqty"+qty;  
                     else   products +=document.forms[0].sel.value + "dlqty"+qty; 
                }
            } else{
           
                    for(var i=0; i < document.forms[0].sel.length; i++)
                    {
                        if(document.forms[0].sel[i].checked)
                            {
                             qtyfield=this.document.getElementById("qty_"+document.forms[0].sel[i].value );
                             qty=qtyfield.value;
                             if (!IsNumeric(qty)) {alert("Please enter a valid qty between 1 to 99999");qtyfield.focus();return; }
                             if (products !="") products +=","+document.forms[0].sel[i].value + "dlqty"+qty;
                             else products +=document.forms[0].sel[i].value + "dlqty"+qty;
                           }
                    }
            }
            //check products
            if(products==""){alert("Please select at least one product to add.");return}
               //check for grouping                   
                var cpanel=this.document.getElementById("systemselectdisplay");
                if (cpanel.style.visibility!="visible")                 {       
                    if (togroup.checked){                    
                        cpanel.style.visibility="visible";
                        snum=getY(ppanel)-50;
                        cpanel.style.top=snum.toString()+"px";
                        snum=getX(ppanel)+100;
                        cpanel.style.left=snum.toString()+"px";
                         AjaxRequest("selectsystem.aspx?&x="+new Date().getTime(),"isystemselect");            
                         return;
                    } 
                } else {
                    //validate getting sysnumber
                    //if systype is -99 then cancel grouping
                    if (togroup.checked){   
                        systype=getselectedsystemnumber();                  
                        if (systype=="-1") {sysdescription = document.getElementById("SystemDesc").value;
                            if (sysdescription=="") {alert("Please enter a name for the item group.");return;}
                        }
                    }
                }
             
if (sysdescription !="")  sdurl="&sysdescription="+escape(sysdescription);        
//AjaxRequest("addtoquote.aspx?action=madd&systype="+systype+"&productid="+products+"&x="+new Date().getTime()+sdurl,"~~redirect");
}
         
//called from quote to change source
function ChangeSource(productid,mfgsku,description,profileid,lineno,source)
{
	var dsurl = 'ChangeSource.aspx?lineno='+lineno+'&source='+source+'&profileid='+profileid+'&ProductID=' + productid + '&partno=' + escape(mfgsku) + '&desc=' + escape(description);
	myWindow=window.open(dsurl,"datasheet","resizable=yes,toolbar=0,location=1,directories=0,status=0,menubar=0,scrollbars=1,copyhistory=0,width=600,height=600, top=30, left=100");
}

function selectQuoteVendor(productid,fcproductid,lineno,costdisplay,cost,qty,source,distsku,distid){
var divname="pa_"+lineno;
var answer = confirm("This will change the source for Line Item "+lineno+" to "+source)
	if (answer){
	//window.open("updatelinesource.aspx?distid="+distid+"&distsku="+escape(distsku)+"&fcproductid="+fcproductid+"&lineno="+lineno+"&cost="+escape(cost)+"&x="+new Date().getTime());
        AjaxRequest("updatelinesource.aspx?dist="+escape(source)+"&distid="+distid+"&distsku="+escape(distsku)+"&fcproductid="+fcproductid+"&lineno="+lineno+"&cost="+escape(cost)+"&x="+new Date().getTime(),divname);
        SubmitPage('updatelineitem','',0);
        }
}


//used in selectsystem page
// function added fro enable and disabled fields  according to the type selected
function EnableFields (iType) {	
var cl=document.forms[0].system;
var ci=document.getElementById("SystemDesc");
if (iType==1) {
    if (cl!=null){
        if (cl.length ==undefined){cl.checked=false;}
        else {for(var i=0; i <= cl.length; i++)
                    {   
                        cl[i].checked=false;               
                    }
            }
    }
}

if (iType==2) {ci.value="";}
    

}

/**functions for custpage.aspx**/
function custpagedates(){
var qs=window.location.search;
qs=changeParamNoRedirect(qs,"FromDate",escape(this.document.forms[0].fromDate.value));
qs=changeParamNoRedirect(qs,"ToDate",escape(this.document.forms[0].toDate.value));
window.location.search=qs;
}
function getmyCalendar(mtype){
var cfield;
if (mtype=="from"){cfield=this.document.forms[0].fromDate;
			var calFromDate = new Calendar(cfield);
			calFromDate.year_scroll = true;
			calFromDate.time_comp = false;
			calFromDate.Popup();}
else{		cfield=this.document.forms[0].toDate;	
			var calToDate = new Calendar(cfield);
			calToDate.year_scroll = true;
			calToDate.time_comp = false;
			calToDate.Popup();}
}
/** functions for products details page**/
function ManageProductImageDiv(divname,stype,ppanelname){
var cpanel=this.document.getElementById(divname);
if (stype=="show"){
var ppanel=this.document.getElementById(ppanelname);
cpanel.style.top=getY(ppanel)-15;
cpanel.style.left=getX(ppanel)-5;
cpanel.style.display="block";}
else {cpanel.style.display="none";}
}

function changeImage(imgname,himgname,limgname){
var cpanel=this.document.getElementById(imgname);
var ppanel=this.document.getElementById(limgname);
var hpanel=this.document.getElementById(himgname);
cpanel.src =hpanel.src;
ppanel.src=hpanel.src;
ppanel.width="300";ppanel.height="300";

}
function highlightpTab(divname,stype){
var cpanel=this.document.getElementById(divname);
var bgcolor;

    if (stype=="highlight"){
        if (cpanel.style.backgroundColor=="#ffffff"){
            cpanel.style.backgroundColor="#f2f2f2";
            cpanel.style.borderRight="1px outset #f2f2f2";
            cpanel.style.borderLeft="1px outset #f2f2f2";}
        }
    else{
 //   if (browserdetect()=='MO'){bgcolor='rgb(204, 102 ,102)';}else{bgcolor='#f2f2f2;'}
//    alert(cpanel.style.borderRight);
    if (cpanel.style.backgroundColor=="#f2f2f2"){
            cpanel.style.backgroundColor="#ffffff";
            cpanel.style.borderRight="0px outset #ffffff";
            cpanel.style.borderLeft="0px outset #ffffff";}
    }
}

function HexToR(h) {return parseInt((cutHex(h)).substring(0,2),16)}
function HexToG(h) {return parseInt((cutHex(h)).substring(2,4),16)}
function HexToB(h) {return parseInt((cutHex(h)).substring(4,6),16)}
function cutHex(h) {return (h.charAt(0)=="#") ? h.substring(1,7):h}

function selectTab(divname,pdivname,scolor,dl,productid)
{
var cpanel;
var ppanel;

    for(var i=1; i < 5; i++) 
    {
        cpanel=this.document.getElementById("Ttab_"+i); 
        ppanel=this.document.getElementById("Ttabcontent_"+i); 
        
        if(cpanel != null)
        {
            var red = HexToR(scolor);
            var green = HexToG(scolor);
            var blue = HexToB(scolor);
            var rgb="rgb("+red+", "+green+", "+blue+")"; 
            if(browserdetect()=="MO")
            {
                if (cpanel.style.backgroundColor.toLowerCase()==rgb.toLowerCase()||cpanel.style.borderRight=="1px outset rgb(204, 102, 102)")
                {   
                     cpanel.style.backgroundColor="#ffffff";
                     cpanel.style.color="#336699";
                     cpanel.style.borderRight="0px outset #ffffff";
                     cpanel.style.borderLeft="0px outset #ffffff";//deselecting current tab
                     cpanel.style.borderBottom="2px solid "+scolor;
                     cpanel.style.cursor="pointer";
                     ppanel=this.document.getElementById("Ttabcontent_"+i);
                     ppanel.style.display="none";
                }
            }
            if(browserdetect()=="IE")
            {
                if (cpanel.style.backgroundColor.toLowerCase()==scolor.toLowerCase()||cpanel.style.borderRight=="1px outset rgb(204, 102, 102)")
                 {   
                    cpanel.style.backgroundColor="#ffffff";
                    cpanel.style.color="#336699";
                    cpanel.style.borderRight="0px outset #ffffff";
                    cpanel.style.borderLeft="0px outset #ffffff";//deselecting current tab
                    cpanel.style.borderBottom="2px solid "+scolor;
                    cpanel.style.cursor="pointer";
                    ppanel=this.document.getElementById("Ttabcontent_"+i);
                    ppanel.style.display="none";
                }
            }
        }
    }
    
            cpanel=this.document.getElementById(divname);
            ppanel=this.document.getElementById(pdivname); 
            cpanel.style.backgroundColor=scolor;
            cpanel.style.color="#ffffff";            
            cpanel.style.borderRight="1px outset "+scolor;
            cpanel.style.borderLeft="1px outset "+scolor;
            cpanel.style.cursor="default";
            ppanel.style.display="block";            
            if (dl!="none"){
            //window.open("ajax/ProAccessSuggested.aspx?ProdId="+productid+"&listing="+dl+"&categoryId=-999&decache="+Math.random().toString());}
            AjaxRequest("ajax/ProAccessSuggested.aspx?ProdId="+productid+"&page=1&div="+pdivname+"&listing="+dl+"&categoryId=-999&decache="+Math.random().toString(),pdivname);
            }
}

function catfilter(catid,page,qs,pdivname)
      {
        if (catid !="") {qs=RemoveFilterFromString(qs,"categoryId");qs=qs +"&categoryId="+catid;
                 qs=RemoveFilterFromString(qs,"page");qs=qs +"&page=1";
        }
        if (page !=""){qs=RemoveFilterFromString(qs,"page");qs=qs +"&page="+page;}
        qs=RemoveFilterFromString(qs,"decache");
        qs=qs +"&decache="+Math.random().toString();
        //window.open(qs);
        AjaxRequest(qs,pdivname);     
      }
      
      //Filter For Page//
      function pagefilter(page)
      {
         var qs;
        //alert(catid);
        qs =window.location.search ;
        qs=qs.replace('?','');
       // alert(qs); 
        var splitstr;
        splitstr =qs.split('&')
        var i;
        var url;
        url='';
        for(i = 0; i < splitstr.length; i++)
        {
	      // alert(splitstr[i]); 
	       if (splitstr[i].indexOf('pagenumber')==-1)
	           {
	             if (url=='')
	                  {
	                     url=url+'?'+splitstr[i];
	                  }
	              else
	                  {
	                     url=url+'&'+splitstr[i];
	                  }
	           }
	       else
	           {
    	          url =url +'&page='+page;
    	          
	           }
	      
        }
        window.location =url; 
      }

//functions for searchview page
function toggle(toggleType)
{
    var state = (toggleType == "on")? "block" : "none";
    if (toggleType == "on") {
        document.getElementById("hiddenCats").style.display = "block";
        document.getElementById("y").style.display = "block";
        document.getElementById("x").style.display = "none";
        document.getElementById("divShowCats").style.display="none";
    }
    else
    {
        document.getElementById("hiddenCats").style.display = "none";
        document.getElementById("x").style.display = "block";
        document.getElementById("y").style.display = "none";
        document.getElementById("divShowCats").style.display="block";
    }
}
    
function toggleP(toggleType)
{
var state = (toggleType == "on")? "block" : "none";
    if (toggleType == "on") {
        document.getElementById("hiddenProductType").style.display = "block";
        document.getElementById("Div2").style.display = "block";
        document.getElementById("Div1").style.display = "none";
        document.getElementById("contentFilterVisble").style.display="none";
    }
    else
    {
        document.getElementById("hiddenProductType").style.display = "none";
        document.getElementById("Div1").style.display = "block";
        document.getElementById("Div2").style.display = "none";
        document.getElementById("contentFilterVisble").style.display="block";
    }
}
function toggle1(toggleType1)
{
var state = (toggleType1 == "on")? "block" : "none";
    if (toggleType1 == "on") {
        document.getElementById("hiddenManufactures1").style.display = "block";
        document.getElementById("b").style.display = "block";
        document.getElementById("a").style.display = "none";
        document.getElementById("divviewMfg").style.display="none";
    }
    else
    {
        document.getElementById("hiddenManufactures1").style.display = "none";
        document.getElementById("a").style.display = "block";
        document.getElementById("b").style.display = "none";
        document.getElementById("divviewMfg").style.display="block";
    }
}
//productcompare page
function addallcomparetoquote(redirect,pobj){

var qtyfield;
var products="";
var qty="";
var str = "";
elementsForms = document.getElementsByTagName("Input");
for (var intCounter = 0; intCounter < elementsForms.length; intCounter++)
{
if (IsNumeric(elementsForms[intCounter].value))
{
if (elementsForms[intCounter].value>0)
{
qty=elementsForms[intCounter].value;
if (qty>0)
{
str=elementsForms[intCounter].name.replace("ctl00$ContentPlaceHolder1$Input","");
if (products !=""){
products +=","+ str + "dlqty"+qty;}
else{   
products += str + "dlqty"+qty;}
}
}
else
{
}
}
}
if (!products=="")
{
var surl="addtoquote.aspx?action=madd&systype=0&productid="+products+"&decache="+Math.random().toString()+"&redirectto="+escape(redirect);
var xmlstart="<ProductAlreadyExists>";
var xmlend="</ProductAlreadyExists>";
var xmldata="";
var productsplit="";
var productxml="";
var splitqty="";

productsplit=products.split(",");
for(i = 0; i < productsplit.length; i++){
	
	xmldata += "<ProductAlreadyExist>";
	splitqty = productsplit[i].split("dlqty");
	xmldata += "<ProductID>" + splitqty[0] + "</ProductID>";
	xmldata += "<Qty>" + splitqty[1] + "</Qty>";
	xmldata += "</ProductAlreadyExist>";
	}

productxml = xmlstart + xmldata + xmlend;
IsProductAlreadyExistsInCartAjaxRequest("Ajax/ProductAlreadyExists.aspx?productid="+productxml+"&saction=xmladd&decache="+getMyRand(), "", "compareaddtocart", surl);

var cpanel=document.getElementById("progressdiv");
cpanel.style.top=getY(pobj)+25;
cpanel.style.left=getX(pobj)+100;
cpanel.style.display="block";
}
else
{
alert("Quantity should be greater than Zero for at least one item");
return false;
}
}


//master
function showtooltip(sheight,swidth,stext,pobj){
var cpanel=document.getElementById("tooltip");
    if (cpanel !=null){
        if (cpanel.style.display=="none"){
                cpanel.style.left=getX(pobj)+30;
                cpanel.style.top=getY(pobj)+30;
                cpanel.style.width=swidth+"px";
                cpanel.style.height=sheight+"px";
                cpanel.innerHTML=stext;
                cpanel.style.display="block";
            }   
        else { cpanel.innerHTML="";
        cpanel.style.display="none";} 
    }
}
// selectall in searchview page
function selectsearchitems(rowcount){

if (document.getElementById("chkBxHeader").checked == true)
{
	for(i=0;i<rowcount;i++)
	{
	document.getElementById("chkBxSelect_"+i).checked = true;
	}
}
else
{
	for(i=0;i<rowcount;i++)
	{
	document.getElementById("chkBxSelect_"+i).checked = false;
	}
}

//var i;
//if (eval(this_field.checked))
//{
//for(i=0; i<field_to_check.length;i++)
//field_to_check[i].checked=true;
//return 1;
//}
//else
//{
//for(i=0; i<field_to_check.length;i++)
//field_to_check[i].checked=false;
//return 0;
//}
}

//In Stock Only In Search view.aspx //
function changestock(instock)
{
   var qs;
   qs=window.location.search;
   if (instock ==1)
   {
          
      qs=qs+'&sa=1'
   }
   else
   {
     qs=RemoveFilterFromString(qs,'sa');
   }
   window.location.search=qs;
}
function calculatemenupos(curmenu,iparent,inclwidth){
document.getElementById(curmenu).style.left = calculatemenuleft(iparent,inclwidth);
}
function calculatemenutop(iparent){
 var param;var postop;var rpos;
 param=document.getElementById(iparent);
 postop=parseInt(getX(param));
 rpos=postop-70;
  return rpos.toString()+"px"; 

}
//Function To Give Position For Firefox
function calculatemenuleft(iparent,inclwidth)
{
 var param; 
 param=document.getElementById(iparent);
 var  browser;
 browser=browserdetect();
 var posleft; var poswidth;var rpos;
 if (browser=='IE')
 { 
    posleft=parseInt(param.offsetLeft);
     poswidth=parseInt(param.offsetWidth);
     if (inclwidth==1){
        rpos=(posleft+poswidth)-10;
     } else {rpos= posleft-10;}        
 }
if (browser =='MO')
 {
     posleft=parseInt(getX(param));
     poswidth=parseInt(param.offsetWidth);
     if (inclwidth==1){
        rpos=(posleft+poswidth)-10;        
     } else {rpos= posleft-10;}  
 }
 return rpos.toString()+"px"; 
}
function browserdetect()
{
    
    var browser=navigator.userAgent;
//    var browser1=navigator.appName;
    
    var ipos; 
    ipos=browser.search('MSIE');
    if (ipos >-1)
    {
      return 'IE'
    }
    ipos= browser.search('Mozilla');
    if (ipos >-1)
    { 
      return 'MO'
    }
   //alert(browser);

}

//getX(document.getElementById('Menu" & ParentCollection(iMenu) & "')) + parseInt(document.getElementById('Menu" & ParentCollection(iMenu) & "').offsetWidth) - 10


/***********************************************
* Bookmark site script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

/* Modified to support Opera */
function bookmarksite(title,url){
if (window.sidebar) // firefox
	window.sidebar.addPanel(title, url, "");
else if(window.opera && window.print){ // opera
	var elem = document.createElement('a');
	elem.setAttribute('href',url);
	elem.setAttribute('title',title);
	elem.setAttribute('rel','sidebar');
	elem.click();
} 
else if(document.all)// ie
	window.external.AddFavorite(url, title);
}


function GetPx(alg)
{
   var returnstr;
   returnstr =alg.toString()+'px';
   return returnstr; 
}

//Prgp.asp
function verifyprgpselection(fieldvalue,fieldname)
{
   if (fieldvalue== "Sell_Price_from_Source_File")
   {enablemyfield(fieldname,false);}
   else
   {enablemyfield(fieldname,true); }
   
}

function enablemyfield(fieldname,fieldvalue)
{
 
 var c;
 c=document.getElementById(fieldname);
 
 
 if (fieldvalue ==false) 
 {c.value=""; c.disabled=true;}
  else
 {c.disabled=false;}
 
 
}


function updateetlize()
{
  var url;
  url=window.location;
 var qs;
 qs=window.location.search
  if (qs!="")
  {url=url+"&action=update";}
  else
  {url=url+"?action=update";}
   window.location=url;
}


function validateFile(filename)
{//validation to be extended for .xls extension
  if (filename=='')
  {
    alert('Please select a valid Tab Delimited file.');
    return false;
  }
  else
  { 
    return true;
  }
}

function BrokenProdImage(source){
source.src = "images/image_not_found.jpg";
// disable onerror to prevent endless loop
source.onerror = "";
return true;
}

function CustomProduct()
{
   alert("Rich text content not available for this product.");
}

function changecols(id)
{
    var columns;
    columns =document.getElementById("ddlcolumns_"+id).options[document.getElementById("ddlcolumns_"+id).selectedIndex].text;
    document.getElementById("templatecolname_"+id).value=columns;
    
    
}
function areArraysEqual(array1,array2,cmode) {
   var temp = new Array();
   var resultstr="";  
   if ( (!array1[0]) || (!array2[0]) ) { // If either is not an array
      alert("Not An Array");
      return false;
   }
   //if (array1.length != array2.length) {
   //   alert("Not Equal");
   //   return false;
  // }
   // Put all the elements from array1 into a "tagged" array
   for (var i=0; i<array1.length; i++) {
      key = (typeof array1[i]) + "~" + array1[i]
       key=key.toLowerCase();
   // Use "typeof" so a number 1 isn't equal to a string "1".
      if (temp[key]) { temp[key]++; } else { temp[key] = 1; }
   // temp[key] = # of occurrences of the value (so an element could appear multiple times)
   }
   // Go through array2 - if same tag missing in "tagged" array, not equal
   for (var i=0; i<array2.length; i++) {
      key = (typeof array2[i]) + "~" + array2[i];;
      key=key.toLowerCase();
      if (temp[key]) {
         if (temp[key] == 0) { return false; } else { 
         if (temp[key]>1){
            if (cmode==1||cmode==2){
                if (resultstr=="") {resultstr=array2[i];}
                else {resultstr = resultstr+", "+array2[i]} 
             }
         }
         temp[key]--; }
      // Subtract to keep track of # of appearances in array2
      } else { // Key didn't appear in array1, arrays are not equal.           
            if (cmode==0 || cmode==2){
                if (resultstr=="") {resultstr=array2[i];}
                else {resultstr = resultstr+", "+array2[i]} 
            }
         //return false;
      }
   }
   // If we get to this point, then every generated key in array1 showed up the exact same
   // number of times in array2, so the arrays are equal.
   
   return resultstr;
}

function validateColumnMappings(){
var id =document.getElementById("jscolcount").value;
var tarray=document.getElementById("jscols").value.split(",");
tarray.sort();
var templatecolname="";
var dd;var ddname;
for(var i=0; i<parseInt(id); i++) 
  { dd = document.getElementById("ddlcolumns_"+i);
    ddname=dd.options[dd.selectedIndex].text;
if (ddname != "Please Select"){
    if (ddname != "Do Not Map"){
	      if (templatecolname==""){	templatecolname =ddname;	}
	        else {templatecolname =templatecolname +","+ddname;	} 
          }
      }
  }
var sarray=templatecolname.split(",");
sarray.sort();
var ppanel="colspending";
var resultstr=areArraysEqual(sarray,tarray,0);

if (resultstr!=""){
    if (ppanel !=""){document.getElementById(ppanel).innerHTML=""+resultstr}    
    } else {document.getElementById(ppanel).innerHTML="None"}
resultstr=areArraysEqual(sarray,tarray,1);
ppanel="colsduplicate";
if (resultstr!=""){
    if (ppanel !=""){document.getElementById(ppanel).innerHTML=""+resultstr}    
    } else {document.getElementById(ppanel).innerHTML="None"}
if (areArraysEqual(sarray,tarray,2)=="")return true;
else return false;
}    
function colDefinitions(id,dtype)    
{if (validateColumnMappings()==false){alert("Please review your mappings !");return;}

  var templatecolname="";
  var dd;var ddname;  
  for(var i=0; i<parseInt(id); i++) 
  {
	dd = document.getElementById("ddlcolumns_"+i);
    ddname=dd.options[dd.selectedIndex].value;
    if (ddname == "999"){ddname="Ignore"+i.toString()+"#text";}
      //  if (ddname != "Do Not Map"){
	              if (templatecolname==""){	templatecolname =ddname;	}
	                else {templatecolname =templatecolname +"@"+ddname;	} 
        //      }
      //}
  }
   var qs=window.location.search;
  if (dtype==0){
   window.location="previewdata.aspx?"+qs+"&columns="+escape(templatecolname);
  } else { 
  qs=RemoveFilterFromString(qs,"action");
  qs=qs+"&action=redefine&columns="+escape(templatecolname);
  window.location.search=qs;}
  
}

function previewcolDefinitions(id)    
{validateColumnMappings();return;
  var sourcecolname;
  var columns="";
  var templatecolname;
  for(var i=0; i<parseInt(id); i++) 
  {
	sourcecolname=document.getElementById("sourcecolname_"+i);
	templatecolname =document.getElementById("templatecolname_"+i);
	columns =columns+"["+sourcecolname.value+"] As  ["+ templatecolname .value+" ] ,";
  }
  columns=rightTrim(columns);
  columns=columns.substring(0, columns.length-1);
  var qs=window.location.search;
  qs=RemoveFilterFromString(qs,"action")
  qs=qs+"&columns="+escape(columns)
   alert(qs);window.location="PreviewData.aspx"+qs;
}


function rightTrim(sString)
{
while (sString.substring(sString.length-1, sString.length) == ' ')
{
sString = sString.substring(0,sString.length-1);
}
return sString;
}


function SearchPartnum()
{
  var mfgpartnum;
  var url;
  mfgpartnum =document.getElementById("mfgpartnumer");
  if ( mfgpartnum.value=="")
  {
     alert("Please Enter MfgPart#")
  }
  else
  {
   url=window.location;
   url=url+"?mfgpartno="+escape(mfgpartnum.value)
    window.location=url;
  }
}
function deletecustomsku(){
var where_to= confirm("This will delete this item from catalog. Continue ?");
if (where_to== true)
 {

 document.getElementById("action").value="delete";
 document.forms[0].submit();}
}
function updatecustomsku()
{
 var errstring;
 errstring ="The following fields have in appropriate data.";
 var errfields;
 errfields ="";
 var sellingprice;
 var msrp;
 var productcost;
 var productweight;
 sellingprice =document.getElementById("SellingPrice").value;
 msrp=document.getElementById("MSRP").value;
 productcost =document.getElementById("productcost").value;
 productweight =document.getElementById("productweight").value;
 
 if  (!IsNumericPrice(productcost))
 {
    errfields=errfields+"\n Product Cost";
 } 
 
  
 if  (!IsNumericPrice(productweight))
 {
    errfields=errfields+"\n Product Weight";
 } 
 
  if (!IsNumericPrice(msrp))
 {
    errfields =errfields+"\n MSRP";
 }
  
 if  (!IsNumericPrice(sellingprice))
 {
    errfields=errfields+"\n Selling Price";
 }

   if (errfields!="" )
      {
         errstring=errstring +errfields ;
         alert(errstring)
      }
   else
     {
         document.getElementById("action").value="update";
         document.forms[0].submit();
     }
 

}

function IsNumericPrice(sText)
{
   var ValidChars = "-0123456789.";
   var IsNumber=true;
   var Char;
    if (sText==""){return false;}
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }
   
function AddCustomSKUKWFilter(stxt,sel){
//validate
if(stxt==''){alert("Please enter a search keyword");return;}
var mlabel=escape(stxt.toUpperCase());
//removeall
if (sel.options[sel.selectedIndex].value=='mfgPartNumber')
{window.location="custskulist.aspx?filter_mfgsku="+escape(stxt)+"&lbl_mfgsku="+mlabel.toUpperCase();
;return;}
if (sel.options[sel.selectedIndex].value=='SourceSKUnumber')
{window.location="custskulist.aspx?filter_distsku="+escape(stxt)+"&lbl_distsku="+mlabel.toUpperCase();
;return;}
if (sel.options[sel.selectedIndex].value=='keyword')
{window.location="custskulist.aspx?filter_kw="+escape(stxt)+"&lbl_kw="+mlabel.toUpperCase();
;return;}
}

function SearchImportLog(stxt){
if(stxt==''){window.location="importlog.aspx?search_distributor="+escape("All"); 
return;}
window.location="importlog.aspx?search_distributor="+escape(stxt);
return;
}

function changeCustSKUPage(pageno){
var ipos;
var delim="";
var qs=window.location.search;
var ftype="page";
ipos=qs.search(ftype);
if (ipos>0) {qs=RemoveFilterFromString(qs,ftype);}
if (qs.search("=")>0) {delim="&";}
window.location.search=qs+delim+ftype+"=" +pageno;
}
function resetcustomskusearch(){
window.location.search="";
}

function resetimportlogsearch(){
window.location.search="";
}

function deleteallcustomsources()
{
  var url;
  url=window.location;
 var qs;
 qs=window.location.search
  if (qs!="")
  {url=url+"&action=update";}
  else
  {url=url+"?action=update";}
   window.location=url;
}

function cancelallcustomsources()
{
  var url;
  url=window.location;
 var qs;
 qs=window.location.search
  if (qs!="")
  {url=url+"&action=delete";}
  else
  {url=url+"?action=delete";}
   window.location=url;
}

function searchmanufacturers(stxt, distid,distname){
if(stxt==''){alert("Enter any keyword to search");return;}
else{window.location="manufacturerexception.aspx?keyword="+stxt+"&distid="+distid+"&distname="+distname;return;}
}

function checkallmanufacturer(count)
{
if(document.getElementById("manufacturercheck").checked)
{for(i=0;i<count;i++){document.getElementById("manufacturercheck_"+i).checked=true;}
}
else{for(i=0;i<count;i++){document.getElementById("manufacturercheck_"+i).checked=false;}}
}

function updatemanufacturerreference(count,manuajax,distid,distname,keyword)
{
  var xml;
  var xmlstart;
  var xmlend;var mfgname;var xref;
  xmlstart ="<manufacturers>";
  xmlend ="</manufacturers>";
  xml=xmlstart; 
  
  var e = document.getElementById("ddlmanufacturer");
  xref = e.options[e.selectedIndex].text;
  
  var m = document.getElementById("ddlmanufacturer");
  xrefvalidate = m.options[m.selectedIndex].value;
  
  var selcount;
  var validate;
  validate="\n";
  selcount = 0;
  
  for(i=0;i<count;i++)
   {
      if (document.getElementById("manufacturercheck_"+i).checked==true)
      {  
        mfgname =document.getElementById("hdnmanu_"+i).value;
        xml=xml+"<manufacturer>";
        xml=xml+"<name>"+escape(mfgname)+"</name>";
        xml=xml+"<xref>"+xref+"</xref>";
        xml=xml+"</manufacturer>";
        selcount++;
      }
   }
xml=xml+xmlend;		
if(xrefvalidate == "pleaseselect"){validate += "Choose Manufacturer \n";}
if(selcount == 0){validate += "Choose Manufacturer Exception\n";}
if(validate != "\n"){alert(validate);}
else
{
AjaxRequest("Ajax/Manu.aspx?xml="+escape(xml)+"&decache="+Math.random().toString(),"manuajax");
window.location="ManufacturerException.aspx?distid="+distid+"&distname="+distname+"&Status=Updated Successfully"+"&keyword="+keyword;
}
}

function checkallmenus(count)
{
if(document.getElementById("menucheck").checked){for(i=0;i<count;i++){document.getElementById("menucheck_"+i).checked=true;}}
else{for(i=0;i<count;i++){document.getElementById("menucheck_"+i).checked=false;}}
}

function deleteallmenus()
{
var group = document.getElementById("ddlmenu").options[document.getElementById("ddlmenu").selectedIndex].text;
if(group=="Select"){alert("Please Select Group");}
else
{
document.getElementById("saction").value="delete";
document.getElementById("groupid").value=document.getElementById("ddlmenu").value;
var groupid = document.getElementById("ddlmenu").value;
var groupname = document.getElementById("ddlmenu").options[document.getElementById("ddlmenu").selectedIndex].text;
  document.getElementById("hdngroupname").value=groupname;
//window.location="MenuSettings.aspx?groupid="+groupid;
document.forms[0].submit();
}
}

function updatecustommenus(count)
{
var group = document.getElementById("ddlmenu").options[document.getElementById("ddlmenu").selectedIndex].text;
if(group=="Select"){alert("Please Select Group");}
else
{
  var xml;
  var xmlstart;
  var xmlend;
  var groupid;
  var menuid;
  document.getElementById("saction").value="hideall";
  xmlstart="<menus>";
  xmlend="</menus>";
  xml=xmlstart; 
  
  var groupid = document.getElementById("ddlmenu").value;
  var groupname = document.getElementById("ddlmenu").options[document.getElementById("ddlmenu").selectedIndex].text;
  document.getElementById("hdngroupname").value=groupname;
  for(i=0;i<count;i++)
   {
      if (document.getElementById("menucheck_"+i).checked==true)
      {  
        menuid =document.getElementById("hdnmenu_"+i).value;
        xml=xml+"<menu>";
        xml=xml+"<groupid>"+escape(groupid)+"</groupid>";
        xml=xml+"<menuid>"+menuid+"</menuid>";
        xml=xml+"</menu>";
      }
   }
xml=xml+xmlend;
document.getElementById("hdnxml").value=xml;
//window.location="MenuSettings.aspx?menuxml="+xml;
document.forms[0].submit();
}
}



function deletecustommenus(count)
{
var group = document.getElementById("ddlmenu").options[document.getElementById("ddlmenu").selectedIndex].text;
if(group=="Select"){alert("Please Select Group");}
else
{
  var xml;
  var xmlstart;
  var xmlend;
  var groupid;
  var menuid;
  document.getElementById("saction").value="unhide";
  xmlstart="<menus>";
  xmlend="</menus>";
  xml=xmlstart; 
  
  var groupid = document.getElementById("ddlmenu").value;
  var groupname = document.getElementById("ddlmenu").options[document.getElementById("ddlmenu").selectedIndex].text;
  document.getElementById("hdngroupname").value=groupname;
  for(i=0;i<count;i++)
   {
      if (document.getElementById("menucheck_"+i).checked==true)
      {  
        menuid =document.getElementById("hdnmenu_"+i).value;
        xml=xml+"<menu>";
        xml=xml+"<groupid>"+escape(groupid)+"</groupid>";
        xml=xml+"<menuid>"+menuid+"</menuid>";
        xml=xml+"</menu>";
      }
   }
xml=xml+xmlend;
document.getElementById("hdnxml").value=xml;
//window.location="MenuSettings.aspx?menuxml="+xml;
document.forms[0].submit();
}
}

function numbersonly(e) {

    var unicode = e.charCode ? e.charCode : e.keyCode
   
    if (unicode != 8) { //if the key isn't the backspace key (which we should allow)
       
        if (unicode < 48 || unicode > 57 )      //if not a number
        
                return false //disable key press
     
    }      
}

function setdefaultcustomer()
{
var url;
url = "custpage.aspx?customerupdate=update";
window.location = url;
}

function groupchange(){
var url;
var group;
var groupid = document.getElementById("ddlmenu").value;
var groupname = document.getElementById("ddlmenu").options[document.getElementById("ddlmenu").selectedIndex].text;
url="MenuSettings.aspx?groupid="+groupid+"&groupname="+groupname;
window.location=url;
}

function searchquotenumber()
{
var quotenumber=document.getElementById("search").value;
if (quotenumber!="")
{
var url;
url="searchquote.aspx?quotenumber="+quotenumber;
window.location=url;
}
else
{alert("Please Enter The Quote Number");document.getElementById("search").focus;}
}

function disableinputbox (iType) {
if(iType==0){document.getElementById("ctl00_ContentPlaceHolder1_PerUnit").disabled = true;} 
else{document.getElementById("ctl00_ContentPlaceHolder1_PerUnit").disabled = false;} 
}

function kstquickprint()
{
window.open('reportpage.asp?rtype=2&quickprint=1','_blank');
}

function getpromotiondetails(id1,id2,id3)
{
	if (document.getElementById(id1).style.display=="block")
	{
		document.getElementById(id2).style.display="block";
		document.getElementById(id3).style.display="block";
		document.getElementById(id1).style.display="none";
		//alert(mfgsku);
		//AjaxRequest("Ajax/promotions.aspx?mfgpartno="+mfgpartno+"&decache="+Math.random().toString(),"id3");
	}
	else
	{
		document.getElementById(id1).style.display="block";
		document.getElementById(id2).style.display="none";
		document.getElementById(id3).style.display="none";
	}
}


function changeprice(amt,productid,vendor,distid,promoid)
{
	var tdiv;
	tdiv=document.getElementById("price_"+productid);
	if (tdiv!=null){tdiv.innerHTML="<font color=\"green\" size=\"2\">$&nbsp;</font><Font class=\"BodyText\">"+amt+"</Font>";}
	tdiv=document.getElementById("source_"+productid);
	if (tdiv!=null){tdiv.innerHTML=vendor;}
	tdiv=document.getElementById("fl_"+productid);
	if (tdiv!=null){tdiv.value=vendor;}
	document.getElementById("hdn_isselectedsource_"+productid).value="1";
	document.getElementById("hdn_source_"+productid).value=vendor;
	document.getElementById("hdn_sellingprice_"+productid).value=amt;
	document.getElementById("hdn_distid_"+productid).value=distid;
	document.getElementById("hdn_promoid_"+productid).value=promoid;
}


function forceuserforaddress(){

	alert("Bill-To Address or Ship-To Address is Unknown.Please select address by clicking Edit button.");

}

function setoraclesessioncartxml(QuoteXml)
{
	window.location="oracletransmitter.aspx";
}

function gobacktooraclesession(url)
{
window.location=url;
}

function autologiniprangelength(id)
{
var iprange;
var objectname=id;
iprange = document.getElementById(id).value;

if(iprange.length > 3)
{
alert("IP address length should be less than 3");
document.getElementById(id).value="";
document.getElementById(id).focus();
}

if(iprange.length <= 3 && iprange!="" && objectname=="iprangefirstpoint")
{
document.getElementById("toiprangefirstpoint").value=document.getElementById("iprangefirstpoint").value;
document.getElementById("toiprangefirstpoint").disabled=true;
}

if(iprange.length <= 3 && iprange!="" && objectname=="iprangesecondpoint")
{
document.getElementById("toiprangesecondpoint").value=document.getElementById("iprangesecondpoint").value;
document.getElementById("toiprangesecondpoint").disabled=true
}

}

function insertrange()
{
var fromiprange;
var toiprange;
var requiredinfo="Please enter the Required Feilds\n";

if (document.getElementById("iprangefirstpoint").value=="")
{
requiredinfo=requiredinfo+"IP Range Column 1 \n";
}
if (document.getElementById("iprangesecondpoint").value=="")
{
requiredinfo=requiredinfo+"IP Range Column 2 \n";
}
if (document.getElementById("iprangethirdpoint").value=="")
{
requiredinfo=requiredinfo+"IP Range Column 3 \n";
}
if (document.getElementById("iprangefourthpoint").value=="")
{
requiredinfo=requiredinfo+"IP Range Column 4 \n";
}
if (document.getElementById("toiprangethirdpoint").value=="")
{
requiredinfo=requiredinfo+"To IP Range Column 3 \n";
}
if (document.getElementById("toiprangefourthpoint").value=="")
{
requiredinfo=requiredinfo+"To IP Range Column 4 \n";
}
if (document.getElementById("companyname").value=="")
{
requiredinfo=requiredinfo+"Enter Company Name \n";
}
if(requiredinfo!="Please enter the Required Feilds\n")
{
alert(requiredinfo);
}
else
{
document.getElementById("fromiprange").value = document.getElementById("iprangefirstpoint").value + "." + document.getElementById("iprangesecondpoint").value + "." + document.getElementById("iprangethirdpoint").value + "." + document.getElementById("iprangefourthpoint").value;
document.getElementById("toiprange").value = document.getElementById("toiprangefirstpoint").value + "." + document.getElementById("toiprangesecondpoint").value + "." + document.getElementById("toiprangethirdpoint").value + "." + document.getElementById("toiprangefourthpoint").value;
document.getElementById("saction").value="addrange";
document.forms[0].submit();
}
}

function deleterange(recordid)
{
document.getElementById("recordid").value=recordid;
document.getElementById("saction").value="deleterange";
document.forms[0].submit();
}

function customerpolookup()
{
var e = document.getElementById("ddlcustomer");
var Cust_Id = e.options[e.selectedIndex].value;
document.getElementById("Cust_Id").value=Cust_Id;
document.getElementById("saction").value="polookup";
document.forms[0].submit();
}

function gotopage(urlstr)
{
var decodeurl;
decodeurl = unescape(urlstr);
window.open(decodeurl);
}

function createwebsite(mode)
{
var reqinfo;
reqinfo="Enter required information \n";
if(document.getElementById("sitename").value=="")
{reqinfo=reqinfo+"\n Enter Site Name \n";}
if(document.getElementById("hostname").value=="")
{reqinfo=reqinfo+"\n Enter Host Name \n";}
if(reqinfo!="Enter required information \n"){alert(reqinfo);}
else
{
document.getElementById("hdn_mode").value=mode;
document.getElementById("saction").value="updatewebsite";
document.forms[0].submit();
}
}

function deleteimage()
{
document.getElementById("hdn_clearimage").value="1";
}

function Preview(strLoginURL,template, imagename)
{
var usersignup;
var wndLoginWindow=window.open();
var hiddenvalue = "<input type=hidden name='Template' id='Template' value=\""+escape(template)+"\">";
hiddenvalue+="<input type=hidden name='Link1' id='Link1'  value=\""+escape(document.getElementById('Link1').value)+"\">";
hiddenvalue+="<input type=hidden name='Link2' id='Link2'  value=\""+escape(document.getElementById('Link2').value)+"\">";
hiddenvalue+="<input type=hidden name='Link3' id='Link3'  value=\""+escape(document.getElementById('Link3').value)+"\">";
hiddenvalue+="<input type=hidden name='Link4' id='Link4'  value=\""+escape(document.getElementById('Link4').value)+"\">";
hiddenvalue+="<input type=hidden name='URL1' id='URL1' value=\""+escape(document.getElementById('url1').value)+"\">";
hiddenvalue+="<input type=hidden name='URL2' id='URL2' value=\""+escape(document.getElementById('url2').value)+"\">";
hiddenvalue+="<input type=hidden name='URL3' id='URL3' value=\""+escape(document.getElementById('url3').value)+"\">";
hiddenvalue+="<input type=hidden name='URL4' id='URL4' value=\""+escape(document.getElementById('url4').value)+"\">";
hiddenvalue+="<input type=hidden name='SiteName' id='SiteName' value= \""+escape(document.getElementById('sitename').value)+"\">";
hiddenvalue+="<input type=hidden name='HostName' id='HostName' value=\""+escape(document.getElementById('hostname').value)+"\">";
hiddenvalue+="<input type=hidden name='txtImageName' id='txtImageName' value=\""+escape(imagename)+"\">";
hiddenvalue+="<INPUT TYPE=HIDDEN NAME='SavedImage' id='SavedImage' VALUE=\""+escape(imagename)+"\">";
hiddenvalue+="<input type=hidden name='Raw_html' id='Raw_html' value=\""+escape(document.getElementById('Raw_html').value)+"\">";
if (document.getElementById("chkIsUserSignUpEnabled").checked == true){usersignup=1;}else{usersignup=0;}
hiddenvalue+="<input type=hidden name='IsUserSignUp' id='IsUserSignUp' value=\""+escape(usersignup)+"\">";
var docheader;
docheader = "<html><body><form id=frmLoginDisplay name=frmLoginDisplay method=post action=";
docheader+=strLoginURL+">";
docheader+=hiddenvalue;
docheader+="</form></body></html>";
wndLoginWindow.document.write(docheader);
wndLoginWindow.document.frmLoginDisplay.submit();
}

function showlightbox(inhtml) {

    if (top === self) {
        var wpanel = document.getElementById('light')
        wpanel.style.display = 'block';
        wpanel.innerHTML = "<table border=\"0\" width=\"95%\" cellpadding=\"0\" cellspacing=\"0\"><tr><td align=\"right\"><a href=\"javascript:closemainlightbox();\"><img src=\"images/btn_remove.gif\"/></a></td></tr><tr><td><iframe frameborder=\"0\" scrolling=\"no\" src =\"" + inhtml + "\" width=\"100%\" height=\"700px\"><p>Your browser does not support iframes.</p></iframe></td></tr></table>";
        document.getElementById('fade').style.display = 'block';
    }
    else {
        alert("You Can't open here");

    }

}

function showcustomlightbox(inhtml,sheight,swidth,sdiv) {
   
    if (top === self) {
        var wpanel = document.getElementById(sdiv)
        wpanel.style.display = 'block';
        wpanel.innerHTML = "<table border=\"0\" width=\"" + swidth + "\" cellpadding=\"0\" cellspacing=\"0\"><tr><td align=\"right\" style=\"padding-right :0px;\">&nbsp;</td></tr><tr><td><iframe frameborder=\"0\" scrolling=\"no\" src =\"" + inhtml + "\" width=\"" + swidth + "\" height=\"" + sheight + "\"><p>Your browser does not support iframes.</p></iframe></td></tr></table>";
        document.getElementById('fade').style.display = 'block';
     }
    else {
        alert("You Can't open here");
        
     }
    
}

function closemainlightbox() {
    var wpanel = document.getElementById('light');   
    wpanel.innerHTML = "Cancelling action..";
    wpanel.style.display = 'none';
    document.getElementById('fade').style.display = 'none';
    window.location.reload();   
}

function validcard(url)
{
  var cardnum;
  var fname;
  var amount;
  var cardnumber;
  var cardname;
  var ddlcardtype;
  var cvc;
  var reqinfo;
  var cardname;
  var ddlcardtype;
  reqinfo = "Enter the following Details \n";
  ddlcardtype = document.getElementById("ddlcardtype");
  fname = document.getElementById("fname").value;
  cvc = document.getElementById("txtcvc").value;
  cardnumber = document.getElementById("txtcardnumber").value;
  cardname = ddlcardtype.options[ddlcardtype.selectedIndex].value;
  cardname = cardname.toLowerCase();
  url = url + "&total="+amount;
  if(cardnumber==""){reqinfo += "\n - Enter Credit Card Number";}
  if(cvc==""){reqinfo += "\n - Enter Security Code";}
  if(cardname=="choosetype"){reqinfo += "\n - Choose Card Type";}
  if(fname==""){reqinfo += "\n - Enter Name On Card";}
  if(reqinfo!="Enter the following Details \n"){alert(reqinfo);}
  else{
	  if (cardnumber!="1111111111111111")
	  {
		  if(checkCreditCard(cardnumber,cardname)==false){alert(ccErrors[ccErrorNo]);return false;}
		  else{
		  //document.getElementById("saction").value="submitpayment";
		  showcustomlightbox(url, '250px', '300px', 'light');
		  }
	  }
  }
}
   
function cvvimagedetails(url)
{
cvvshowcustomlightbox(url, '500px', '1000px', 'cvvlight');
}

function cvvshowcustomlightbox(inhtml,sheight,swidth,sdiv) {
    
    if (top === self) {
        var wpanel = document.getElementById(sdiv)
        wpanel.style.display = 'block';
        wpanel.innerHTML = "<table border=\"0\" width=\"" + swidth + "\" cellpadding=\"0\" cellspacing=\"0\"><tr><td align=\"right\" style=\"padding-right :0px;\"><a href='#' onclick=\"javascript:closemainlightbox();\"><img src=\"images/btn_remove.gif\"/></a></td></tr><tr><td><iframe frameborder=\"0\" scrolling=\"no\" src =\"" + inhtml + "\" width=\"" + swidth + "\" height=\"" + sheight + "\"><p>Your browser does not support iframes.</p></iframe></td></tr></table>";
        document.getElementById('cvvfade').style.display = 'block';
     }
    else {
        alert("You Can't open here");
        
     }
    
}

function querySt(querystring) {
hu = window.location.search.substring(1);
gy = hu.split("&");
for (i=0;i<gy.length;i++) {
ft = gy[i].split("=");
if (ft[0] == querystring) {
return ft[1];
}
}
}

function setstddescription()
{
if (document.getElementById("stdcheck").checked==true)
{
 document.getElementById("OptionDescription").value=document.getElementById("StandardDescription").value;
 }
 else
 {
document.getElementById("OptionDescription").value="";
}
}

function contchsys(chkcount, chkbase, actsyscount)
{
var productid="";
for(i=0;i<chkbase;i++)
{
productid+=document.getElementById("checkboxproductidbase_"+i).value+",";
}
for(i=0;i<chkcount;i++)
{
if(document.getElementById("checkboxproductid_"+i).checked==true)
{
productid+=document.getElementById("checkboxproductid_"+i).value+",";
}
}
if(document.getElementById("System_1").checked==true)
{
document.getElementById("hdn_systype").value = "0";
}
if(document.getElementById("System_2").checked==true)
{
document.getElementById("hdn_sysdesc").value = document.getElementById("SystemDescription").value;
}
if(document.getElementById("System_3").checked==true)
{
for(i=0;i<actsyscount;i++)
{
if(document.getElementById("activesystem_"+i).checked==true)
{
document.getElementById("hdn_sysdesc").value = document.getElementById("hdn_sysdesc_"+i).value;
document.getElementById("hdn_systype").value = document.getElementById("activesystem_"+i).value;
}
}
}
var strLen = productid.length;
productid = productid.slice(0,strLen-1);
document.getElementById("hdn_productid").value=productid;
document.getElementById("saction").value="createitemgroup";

var xmlstart="<ProductAlreadyExists>";
var xmlend="</ProductAlreadyExists>";
var xmldata="";
var products="";
var productsplit;
productsplit=productid.split(",");

for(i = 0; i < productsplit.length; i++){

xmldata += "<ProductAlreadyExist>";
xmldata += "<ProductID>" + productsplit[i] + "</ProductID>";
xmldata += "<Qty>1</Qty>";
xmldata += "</ProductAlreadyExist>";

}

products = xmlstart + xmldata + xmlend;
IsProductAlreadyExistsInCartAjaxRequest("Ajax/ProductAlreadyExists.aspx?productid="+products+"&saction=xmladd&decache="+getMyRand(), "", "chsysaddtocart", "");
}

function enableactivesys(rowcount)
{
if (document.getElementById("System_3").checked == true)
{
for(i=0;i<rowcount;i++)
{
document.getElementById("activesystem_"+i).disabled=false;
}
}
else
{
for(i=0;i<rowcount;i++)
{
document.getElementById("activesystem_"+i).disabled=true;
}
}
}

function PostToAuthorize()
{
var http = new XMLHttpRequest();
//var url = "https://secure.authorize.net/gateway/transact.dll";
var url = "http://www.storealliancemicro.com/Authorize_Receive.aspx";
var params = "";
params += "<input type='hidden' name='x_version' value='3.1'/>";
params += "<input type='hidden' name='x_login' value='316902'/>";
params += "<input type='hidden' name='x_test_request' value='true'/>";
params += "<input type='hidden' name='x_card_num' value='4222222222222'/>";
params += "<input type='hidden' name='x_amount' value='256.20'/>";
params += "<input type='hidden' name='x_method' value='CC'/>";
http.open("POST", url, true);
//Send the proper header information along with the request
//http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.setRequestHeader("Content-length", params.length);
//http.setRequestHeader("Connection", "close");

http.onreadystatechange = function() {//Call a function when the state changes.
	if(http.readyState == 4 && http.status == 200) {
		alert(http.responseText);
	}
}
http.send(params);
} 


function AjaxRequestPost(xUrl,xId) {
xUrl = "https://secure.authorize.net/gateway/transact.dll";
xId = "authorizeresponse";
var params = "";
params += "<input type='hidden' name='x_version' value='3.1'/>";
params += "<input type='hidden' name='x_login' value='316902'/>";
params += "<input type='hidden' name='x_test_request' value='true'/>";
params += "<input type='hidden' name='x_card_num' value='4222222222222'/>";
params += "<input type='hidden' name='x_amount' value='256.20'/>";
params += "<input type='hidden' name='x_method' value='CC'/>";
  var xmlhttp = false;
  var resptxt="";
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
   }

  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  xmlhttp.open("POST", xUrl,true);
  xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
  xmlhttp.setRequestHeader("Content-length", params.length);

  xmlhttp.onreadystatechange=function() {
          if (xmlhttp.readyState==4) {
          if (xId !=""){
            resptxt=xmlhttp.responseText;
            alert(resptxt);
            if(xId=="~~redirect"){
                if (resptxt!="none") {window.location=resptxt;}
                else {alert("You do not have any previous searches !");}
                }
            else if(resptxt.indexOf("relogintoken:")==0){alert("Your session has timed out due to inactivity. Pls log into the website again.");window.location=resptxt.substr(13,resptxt.length);}
            else {document.getElementById(xId).innerHTML = xmlhttp.responseText;}
            }
          else {return xmlhttp.responseText;}		
          }
  }
  xmlhttp.send(null)
}

function createstndvalidation(rowcount)
{
 var reqfield = "Enter the required fields :\n\n";
 var e = document.getElementById("SelectStndCatID");
 var category = e.options[e.selectedIndex].value;
 var CategoryID="";
 var productid="";
 
 if(document.getElementById("ShowOptComp").checked==false){document.getElementById("hdn_OptComp").value="0";}
 if(document.getElementById("ShowOptlistprice").checked==false){document.getElementById("hdn_ListPrice").value="0";}
 if(document.getElementById("StandardName").value==""){reqfield += " - Enter Standard Name\n";}
 if(document.getElementById("StandardDescription").value==""){reqfield += " - Enter Standard Description\n";} 
 if(category=="SelectCategory"){reqfield += " - Choose Category Name\n";}
 for(i=0;i<rowcount;i++)
 {
 var st = document.getElementById("SelectStndCatList_"+i);
 var categorylist = st.options[st.selectedIndex].value;
 if(categorylist=="SelectCategory"){reqfield += " - Choose Option Category\n";break;}
 else{CategoryID+=categorylist+",";}
 }
 for(i=0;i<rowcount;i++)
 {
 if(document.getElementById("chkbase_"+i).checked==true){productid+=document.getElementById("chkbase_"+i).value+"-1,";}
 else{productid+=document.getElementById("chkbase_"+i).value+"-0,";}
 }
 var strLen = productid.length;
 productid = productid.slice(0,strLen-1);
 var strLen = CategoryID.length;
 CategoryID = CategoryID.slice(0,strLen-1);

 if(reqfield!="Enter the required fields :\n\n"){alert(reqfield);}
 else{
 document.getElementById("hdn_CategoryID").value=CategoryID;
 document.getElementById("hdn_ProductID").value=productid;
 document.getElementById("saction").value="createstnds";
 document.forms[0].submit();
 }
}

function DeleteStandard(stid,stddesc,StndCat) {
	if (window.confirm('This will permanently delete this standard product bundle. Click OK to continue.')) {
		var url = "delstnd.asp?StndCatID="+StndCat+"&StdCatDesc="+stddesc+"&StandardID=" + stid;
		goTo(url);
		//alert(url);
	}
}

function textonly(e){
var code;
if (!e) var e = window.event;
if (e.keyCode) code = e.keyCode;
else if (e.which) code = e.which;
var character = String.fromCharCode(code);
    var AllowRegex  = /[\ba-zA-Z\s-_]$/;
    if (AllowRegex.test(character)) return true;    
    return false;
}

function changepass()
{
var reqfield = "\n";
var OldPassword;
var NewPassword;
var NewPassword2;
OldPassword = document.getElementById("OldPass").value;
NewPassword = document.getElementById("NewPass").value;
NewPassword2 = document.getElementById("NewPass2").value;
if(OldPassword==""){reqfield+="Enter Old Password\n";}
if(NewPassword==""){reqfield+="Enter New Password\n";}
if(NewPassword2==""){reqfield+="Enter Confirm Password\n";}
if(NewPassword2!=NewPassword){reqfield+="New Password & Confirm Password does not match.\n";};
if(reqfield!="\n"){alert(reqfield);}
else{
document.getElementById("saction").value="updatepassword";
document.forms[0].submit();
}
}

function runreconciletax()
{
document.getElementById("saction").value="manualupdate";
document.forms[0].submit();
}

function setrecyclefee()
{
document.getElementById("saction").value="setrecylefee";
document.forms[0].submit();
}

function ShowPaymentFields(docode) {
	
	var sPayInfo;
	var tempPayInfo
	var isApprovalCodeRequired;	
	// Get the value of selected pay method
	sPayInfo = document.getElementById ("PayMethod").value;	
	//After splitting if credit card fields portion is False, then dont show
	// else show credit card fields. 

	if (sPayInfo.split("__")[1] == "False") {
		document.getElementById ("ccFields").style.display = "none";		
	}
	else {	
		document.getElementById ("ccFields").style.display = "";		
		tempPayInfo = sPayInfo.split("__");		
		if(docode=="true"){
			isApprovalCodeRequired = tempPayInfo[5];
			
			if (isApprovalCodeRequired =="True")
			{
				document.getElementById ("lblApprovalCode").innerHTML = '<font CLASS="BodyTextRed">Approval Code: </font>';
			}
			else
			{
				document.getElementById ("lblApprovalCode").innerHTML = '<font CLASS="BodyText">Approval Code: </font>';
			}
		}
					
	}

//After splitting if text field1 portion is false, then dont show
 // else show field1 text box. 

	if (sPayInfo.split("__")[2] == '') {	
		document.getElementById ("Fields1").style.display = "none";
	}
	else {
		document.getElementById ("Fields1").style.display = "";
		document.getElementById ("TextLabel1").innerHTML = "<FONT CLASS=BodyTextRed>" + sPayInfo.split("__")[2] + ": </FONT>";
		
		}
//After splitting if text field2 portion is false, then dont show
// else show field2 text box. 

	if (sPayInfo.split("__")[3] == '') {
		document.getElementById ("Fields2").style.display = "none";
	}
	else {	
		document.getElementById ("Fields2").style.display = "";
		document.getElementById ("TextLabel2").innerHTML = "<FONT CLASS=BodyTextRed>" + sPayInfo.split("__")[3] + ": </FONT>";
		}
	alert("Please enter payment details.");
}

function getstatuscodedetails()
{
	var SelectedStatus;
	var e = document.getElementById("StatusCode");
	SelectedStatus = e.options[e.selectedIndex].value;
	if(SelectedStatus=="pleaseselect")
	{
	alert("Select a Status to Continue");
	}
	else
	{
	document.getElementById("SelectedStatusCode").value=SelectedStatus;
	document.forms[0].submit();
	}
}

function gobacktop2p(gobackurl)
{
var goback;
goback = confirm("Canceling this session will return you to your P2P system without transferring the contents of the shopping cart.");
if (goback==true){window.location=gobackurl;}
}

function displayitemqty(){

	if ( document.getElementById("display_item_quantity").checked == true ){
		document.getElementById("display_qty").disabled = false;
		document.getElementById("display_text").disabled = false;
		document.getElementById("display_qty").checked = true;
	}

	if ( document.getElementById("display_item_quantity").checked == false ){
		document.getElementById("display_qty").disabled = true;
		document.getElementById("display_text").disabled = true;
	}

}

function displaytext(){

	if ( document.getElementById("display_text").checked == true ){
	document.getElementById("display_text_qty").disabled = false;
	document.getElementById("display_text_others").disabled = false;
	}

}

function displayqty(){

	if ( document.getElementById("display_qty").checked == true ){
	document.getElementById("display_text_qty").disabled = true;
	document.getElementById("display_text_others").disabled = true;
	}

}

function IsProductAlreadyExistsInCartAjaxRequest(xUrl, product, flag, surl) {

  var xmlhttp = false;
  var resptxt="";
  try {xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");} 
  catch (e) {try {xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");} catch (E) {xmlhttp = false;}}
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {xmlhttp = new XMLHttpRequest();}
  xmlhttp.open("GET", xUrl,true);
  xmlhttp.onreadystatechange=function() {if (xmlhttp.readyState==4) {
	  if(xmlhttp.responseText!="error" || xmlhttp.responseText!=""){
		  if(flag == "searchaddtocartimage"){addextraqtytocart(xmlhttp.responseText, product);}
		  if(flag == "searchaddtocartbutton"){addmultipleextraqtytocart(xmlhttp.responseText, product, surl);}
		  if(flag == "compareaddtocart"){addcomparedmultipleextraqtytocart(xmlhttp.responseText, surl);}
		  if(flag == "productaddtocartbutton"){addproductextraqtytocart(xmlhttp.responseText, product);}
		  if(flag == "chsysaddtocart"){addchsysextraqtytocart(xmlhttp.responseText);}
	  }
  }}
  xmlhttp.send(null)
}

function checkproducts(product){

var products="";
var xmlstart="<ProductAlreadyExists>";
var xmlend="</ProductAlreadyExists>";
var xmldata="";
xmldata += "<ProductAlreadyExist>";
xmldata += "<ProductID>" + product + "</ProductID>";
xmldata += "<Qty>" + document.getElementById("qty_"+product).value + "</Qty>";
xmldata += "</ProductAlreadyExist>";
products = xmlstart + xmldata + xmlend;
IsProductAlreadyExistsInCartAjaxRequest("Ajax/ProductAlreadyExists.aspx?productid="+products+"&saction=xmladd&decache="+getMyRand(), product, "searchaddtocartimage", "");
}

function addextraqtytocart(pageresponse, product){

	if(pageresponse!=""){
		var r; 
		r=confirm(pageresponse);
		if(r==true){
		addtoquote(product);
		}
	}
	else{
	addtoquote(product);
	}
}

function addmultipleextraqtytocart(pageresponse, product, surl){

	if(pageresponse != ""){
		var r; 
		r = confirm(pageresponse);
		if(r == true){
		AjaxRequest("addtoquote.aspx?action=xmlmadd&productid="+product+"&x="+new Date().getTime()+surl,"~~redirect");
		}
	}
	else{
	AjaxRequest("addtoquote.aspx?action=xmlmadd&productid="+product+"&x="+new Date().getTime()+surl,"~~redirect");
	}
}

function addcomparedmultipleextraqtytocart(pageresponse, surl){

	if(pageresponse != ""){
		var r; 
		r = confirm(pageresponse);
		if(r == true){
		AjaxRequest(surl,"~~redirect");
		}
		else{
		var cpanel=document.getElementById("progressdiv");cpanel.style.display="none";
		}
	}
	else{
	AjaxRequest(surl,"~~redirect");
	}
}

function productaddtoquote(productid, systype){

var qty;
var xmlstart="<ProductAlreadyExists>";
var xmlend="</ProductAlreadyExists>";
var xmldata="";
var products="";

qty = document.getElementById("qty_"+productid).value;

xmldata += "<ProductAlreadyExist>";
xmldata += "<ProductID>" + productid + "</ProductID>";
xmldata += "<Qty>" + qty + "</Qty>";
xmldata += "</ProductAlreadyExist>";

products = xmlstart + xmldata + xmlend;
IsProductAlreadyExistsInCartAjaxRequest("Ajax/ProductAlreadyExists.aspx?productid="+products+"&saction=xmladd&decache="+getMyRand(), productid, "productaddtocartbutton", "");
}

function addproductextraqtytocart(pageresponse, productid){

if(pageresponse != ""){
		var r; 
		r = confirm(pageresponse);
		if(r == true){
		addproducttoquote(productid, '0');
		}
	}
	else{
	addproducttoquote(productid, '0');
	}
}

function addchsysextraqtytocart(pageresponse, productid){

if(pageresponse != ""){
		var r; 
		r = confirm(pageresponse);
		if(r == true){
		document.forms[0].submit();
		}
	}
	else{
	document.forms[0].submit();
	}
}


function ewastedisable(){
if(document.getElementById("ctl00_ContentPlaceHolder1_chkEWasteFee").checked == true ){document.getElementById("ctl00_ContentPlaceHolder1_eWasteInches").disabled=false;}
else{document.getElementById("ctl00_ContentPlaceHolder1_eWasteInches").disabled=true;}
}

function validatecustomfields(){
if(document.getElementById("ctl00_ContentPlaceHolder1_chkCustomEnable").checked == true){
document.getElementById("ctl00_ContentPlaceHolder1_Custom1").disabled=false;
document.getElementById("ctl00_ContentPlaceHolder1_Custom2").disabled=false;
document.getElementById("ctl00_ContentPlaceHolder1_Custom3").disabled=false;
document.getElementById("ctl00_ContentPlaceHolder1_Custom4").disabled=false;
document.getElementById("ctl00_ContentPlaceHolder1_Custom5").disabled=false;
document.getElementById("Custom1").style.display="block";
document.getElementById("Custom2").style.display="block";
document.getElementById("Custom3").style.display="block";
document.getElementById("Custom4").style.display="block";
document.getElementById("Custom5").style.display="block";
}
else{
document.getElementById("ctl00_ContentPlaceHolder1_Custom1").disabled=true;
document.getElementById("ctl00_ContentPlaceHolder1_Custom2").disabled=true;
document.getElementById("ctl00_ContentPlaceHolder1_Custom3").disabled=true;
document.getElementById("ctl00_ContentPlaceHolder1_Custom4").disabled=true;
document.getElementById("ctl00_ContentPlaceHolder1_Custom5").disabled=true;
document.getElementById("Custom1").style.display="none";
document.getElementById("Custom2").style.display="none";
document.getElementById("Custom3").style.display="none";
document.getElementById("Custom4").style.display="none";
document.getElementById("Custom5").style.display="none";
}
}

function updateoldusermapping(recordid)
{
var proseluserid;
var reqflds;
//var userid;
var emailid;
var e = document.getElementById("users");
proseluserid = e.options[e.selectedIndex].value;
reqflds="\n";
//userid=document.getElementById("user_id").value;
emailid=document.getElementById("emailid").value;
//if(userid==""){reqflds=reqflds+"Enter UserID \n";}
if(emailid==""){reqflds=reqflds+"Enter EmailID \n";}
if(proseluserid=="pleaseselect"){reqflds=reqflds+"Select UserID \n";}
if(reqflds!="\n"){alert(reqflds);}
else
{
document.getElementById("proseluserid").value=proseluserid;
document.getElementById("recordid").value=recordid;
document.getElementById("saction").value="updateusermapping";
document.forms[0].submit();
}
}

function addnewusermapping()
{
var proseluserid;
var reqflds;
//var userid;
var emailid;
var e = document.getElementById("users");
proseluserid = e.options[e.selectedIndex].value;
reqflds="\n";
//userid=document.getElementById("user_id").value;
emailid=document.getElementById("emailid").value;
//if(userid==""){reqflds=reqflds+"Enter UserID \n";}
if(emailid==""){reqflds=reqflds+"Enter EmailID \n";}
if(proseluserid=="pleaseselect"){reqflds=reqflds+"Select ProSel  UserID \n";}
if(reqflds!="\n"){alert(reqflds);}
else
{
document.getElementById("proseluserid").value=proseluserid;
document.getElementById("saction").value="setusermapping";
document.forms[0].submit();
}
}

function updateoldbulkusermapping(count)
{
var proseluserid;
var reqflds="\n";
var e = document.getElementById("users");
proseluserid = e.options[e.selectedIndex].value;
var selectedone=0;
var xmlstart="<UpdateMappings>";
var xmlend="</UpdateMappings>";
var xml="";
xml = xml + xmlstart;
for(i=0;i<count;i++)
{
	if(document.getElementById("deleteusermap_"+i).checked==true)
	{
		xml += "<UpdateMapping>";
		xml += "<RecordID>" + document.getElementById("deleteusermap_"+i).value + "</RecordID>"
		xml += "</UpdateMapping>";
		selectedone++;
	}
}
xml = xml + xmlend;

if(selectedone==0){reqflds=reqflds+"Please Select Atleast One Record for Updating User Mapping \n";}
if(proseluserid=="pleaseselect"){reqflds=reqflds+"Select UserID \n";}
if(reqflds!="\n"){alert(reqflds);}
else
{
document.getElementById("proseluserid").value=proseluserid;
document.getElementById("saction").value="updatexmlmapping";
document.getElementById("updatemappingxml").value=xml;
document.forms[0].submit();
}
}



function deleteoldbulkusermapping(count)
{
var selectedone=0;
var xmlstart="<DeleteMappings>";
var xmlend="</DeleteMappings>";
var xml="";
xml = xml + xmlstart;
for(i=0;i<count;i++)
{
	if(document.getElementById("deleteusermap_"+i).checked==true)
	{
		xml += "<DeleteMapping>";
		xml += "<RecordID>" + document.getElementById("deleteusermap_"+i).value + "</RecordID>";
		xml += "</DeleteMapping>";
		selectedone++;
	}
}
xml = xml + xmlend;
if(selectedone==0){alert("Please Select Atleast One Record for Deleting User Mapping");}
else
{
document.getElementById("saction").value="deletexmlmapping";
document.getElementById("deletemappingxml").value=xml;
document.forms[0].submit();
}
}

function deleteoldusermapping(recordid)
{
document.getElementById("recordid").value=recordid;
document.getElementById("saction").value="deleteusermapping";
document.forms[0].submit();
}

function editoldusermapping(recordid)
{
document.getElementById("recordid").value=recordid;
document.getElementById("saction").value="editusermapping";
document.forms[0].submit();
}

function keyDown(e){
  var n = (window.Event) ? e.which : e.keyCode;
  if(n==39) return false;
}

function saveprofilechanges(){

	if(document.getElementById("unspsc_code").checked==true) {
    document.getElementById("unspscchecked").value="1";
    }
	
	document.getElementById("saction").value = "updateprofiles";
	document.forms[0].submit();
}
