//--------------------------------------------------------------------------
//						PROGRAM MODIFICATION LOG
//--------------------------------------------------------------------------
//
//	#N-A        REL1.2		07/28/05		9009: 		DWB059   
//  Added javascript function for opening a new window.
//
// functions.js
var submitted = false;

function submitMe()
{
	if ( submitted == false )
	{
		submitted = true;
		showWait();
		return true;
	} else return false;

}
// newFunction
function saveSelected(sSaveAction, sPageNumber,form)
{
  if(!checkPageBoxes(form)){
  form.clearDisplayed.value = "yes";
  }
  form.saveaction.value = sSaveAction;
  form.pagenumber.value = sPageNumber;
  form.submit();
}

function checkPageBoxes(form)
{
  var formField;
  var fieldType;
  var fieldName;
  var number = 0;
  for (var i = 0; i < form.elements.length; i++) 
  {
  	formField = form.elements[i];
  	fieldType = formField.type;
    if (fieldType == 'checkbox') 
    {
  		if (formField.checked == '1')
      	{
      		number++;
      	}
    } 
  }
  if(number > 0){
  	return true;
  }else{
  	return false;
  }
}

function checkAll(form, val)  
{

  for (var i = 0; i < form.elements.length; i++) 
  {
    var formField = form.elements[i]
    var fieldType = formField.type
    if (fieldType == 'checkbox') 
    {
      formField.checked = val;
    }
  }
}

function refreshAction(form, action)
{
	form.action.value = action; 
	form.submit();
}

function trim (str) 
{
  while (str.charAt(0) == ' ')
    str = str.substring(1);
  while (str.charAt(str.length - 1) == ' ')
    str = str.substring(0, str.length - 1);
  return str;
}

function getContext(pathname)
{
	return pathname.substring(pathname.indexOf("/"), pathname.lastIndexOf("/"));
}

function cartAdd(form, itm_id, itm_uom, multi)
{

	var context = getContext(document.location.pathname);
	var qty = 0;
	var uom = "";
	var url = "";
	for (var i = 0; i < form.elements.length; i++) 
  	{
  		formField = form.elements[i];
  		fieldName = formField.name;
  		if (fieldName == "qty"+itm_id+itm_uom)
      	{
      		qty = formField.value * multi;
      		if(IsPositiveInteger(qty))
      		{
      			qty = qty * multi;
      		}
      		break;
      	}
  	}
  	
  	for (var i = 0; i < form.elements.length; i++) 
  	{
  		formField = form.elements[i];
  		fieldName = formField.name;
  		if (fieldName == "uom"+itm_id)
      	{
      		uom = formField.value;
      		break;
      	}
  	}
  	
  	
	url = context+"/cart.do?action=cart_add&qty="+qty+"&itm_id="+itm_id+"&uom="+uom;
	document.location = url;  	
}

function trim (str) 
{
  while (str.charAt(0) == ' ')
    str = str.substring(1);
  while (str.charAt(str.length - 1) == ' ')
    str = str.substring(0, str.length - 1);
  return str;
}

function IsInteger(sText)
{
  var ValidChars = "0123456789.-";
  var IsNumber=true;
  var Char;
  
  for (i = 0; i < sText.length && IsNumber == true; i++) 
  {
    Char = sText.charAt(i); 
    if (ValidChars.indexOf(Char) == -1) 
    {
      IsNumber = false;
    }
  }
  return IsNumber;  
}

function IsPositiveInteger(sText)
{
  var ValidChars = "0123456789.";
  var IsNumber=true;
  var Char;
  
  for (i = 0; i < sText.length && IsNumber == true; i++) 
  {
    Char = sText.charAt(i); 
    if (ValidChars.indexOf(Char) == -1) 
    {
      IsNumber = false;
    }
  }
  return IsNumber;  
}

function hideAdvSearch()
{
	document.all['advSearch'].style.visibility = 'hidden';
	document.all['advSearch'].style.display = 'none';
	document.all['advBrdCrmb'].style.visibility = 'hidden';
	document.all['advBrdCrmb'].style.display = 'none';
}

function showAdvSearch()
{
	document.all['advBrdCrmb'].style.visibility = 'visible';
	document.all['advBrdCrmb'].style.display = 'block';
	document.all['advSearch'].style.visibility = 'visible';
	document.all['advSearch'].style.display = 'block';
	itemSearchForm.fromItmNum.focus();
}

function hideWait()
{
    document.all['waitMessage'].style.visibility = 'hidden';
	document.all['waitMessage'].style.display = 'none'; 
}

function showWait()
{
	document.all['waitMessage'].style.visibility = 'visible';
    document.all['waitMessage'].style.display = 'block';
}

function IsNumeric(sText, greaterthanzerocheck)
{
  var ValidChars = "0123456789.-";
  var IsNumber=true;
  var Char;
  var hasDecimal=false;
  var greaterthanzero = false;
  if ( sText == "." )
  {
  	return false; 
  }
  for (i = 0; i < sText.length && IsNumber == true; i++) 
  {
    Char = sText.charAt(i); 
	if ( Char == "." )
	{
		if ( hasDecimal == true )
		{
			IsNumber = false;
		}
		else 
		{
			hasDecimal = true;
		}
	}
    if (ValidChars.indexOf(Char) == -1) 
    {
      IsNumber = false;
    }
    else
    {
    	if ( Char != "0" && Char != "." )
    	{
    		greaterthanzero = true;
    	}
    }
  }
  if ( greaterthanzerocheck == true && greaterthanzero == false )
  {
  	IsNumber = false;
  }
  return IsNumber;  
}

function saveCheckoutForm(action)
{
	var form = document.checkoutForm;
	form.action.value = action;
	form.submit();
}
//#N-A BEGIN ADD
function openwindow(var1, var2, var3, var4, sendurl) 
{
 	// Url example: /storefrontB2BWEB/order.do?print=true&action=order_detail&order_number={1}&order_gen={2}" 
 	var vParm1 = var1;
 	var vParm2 = var2;
 	var vParm3 = var3;
 	var vParm4 = var4;
 	sUrl = new String(sendurl);
 	sUrl = sUrl.replace('{1}', var1);
 	sUrl = sUrl.replace('{2}', var2);
 	sUrl = sUrl.replace('{3}', var3);
 	sUrl = sUrl.replace('{4}', var4);
 	window.open(sUrl,null,"height=600,width=800,status=yes,toolbar=no,menubar=no,location=no,resizable=yes");
 }
//#N-A END ADD

