<!--

var cartOffImage;
var buttonID;
var txtID;
cartOffImage = new Image();
cartOffImage.src = 'http://partner.nrgi.com/images/cart.gif';
cartOffImage.alt = "Cart";
var cartOnImage
cartOnImage = new Image();
cartOnImage.src = 'http://partner.nrgi.com/images/cart_on.gif';
cartOnImage.alt = "Cart (has items)";

var cartImage;
cartImage = new Image();
cartImage.src = 'http://partner.nrgi.com/images/na/topright.gif';
cartImage.alt = "";
var cartBasicImage;
cartBasicImage = new Image();
cartBasicImage.src = 'http://partner.nrgi.com/images/na/topright_basic.gif';
cartBasicImage.alt = "";
var cartEmptyImage;
cartEmptyImage = new Image();
cartEmptyImage.src = 'http://partner.nrgi.com/images/na/topright_empty.gif';
cartEmptyImage.alt = "Cart";
var cartFullImage;
cartFullImage = new Image();
cartFullImage.src = 'http://partner.nrgi.com/images/na/topright_full.gif';
cartFullImage.alt = "Cart (has items)";

var nrgsize = GetCookie("nrgsize");

function ItemAdd(range, prod, shortProd, num)
{
	ItemAddFactor(range, prod, shortProd, num, 1);
}

function ItemAddFactor(range, prod, shortProd, num, factor)
{
	if (num > 1)
		num = window.prompt("How many " + shortProd, factor)
	AddToCart(range, prod, shortProd, num, factor);
}

function AddToCart(range, prod, shortProd, quantity, factor)
{
	window.status = "Adding to cart: " + quantity + "*" + shortProd + "*" + range

	// Validate quantity value
	if (quantity != null)
	{
		if (!isnumeric(quantity))
		{
			quantity = null;
			alert("Please enter a quantity. Digits only.");
		}
		else if (quantity.length > 6)
		{
			quantity = null;
			alert("Please enter a smaller quantity. Quantities as large as this on application only.");
		}
		else if (quantity % factor > 0)
		{
			quantity = null;
			alert("Please enter a multiple of " + factor + ".");
		}
		else if (quantity <= 0)
		{
			quantity = null;
			alert("Please enter a quantity.");
		}
	}
	if (quantity == null)
	{
		window.status = "Action cancelled";
		return;
	}
	
	// Current cookie value
	var cookieName = 'nrginhand';
	var cookieValue = GetCookie(cookieName);
	if (cookieValue == null)
		cookieValue = quantity + "*" + prod + "*"  + range
	else
		cookieValue = cookieValue + "," + quantity + "*" + prod + "*"  + range
	
	// Update cookie
	SetCookie(cookieName, cookieValue);
	
	window.status="Added to cart: " + quantity + "*" + shortProd;
	if (nrgsize != "F")
	{
		nrgsize = "F";
		//CartFill();
	}
	if (cookieValue.length > 2048)
		alert("Please look in your cart. A lot of recent clicks are still in a temporary cookie.")
}

function CartFill()
{
	if (opCo!='NA')
		if (document.getElementById('CartImage'))
		{
			if (nrgsize=="F")
			{
				document.getElementById('CartImage').src = cartOnImage.src;
				document.getElementById('CartImage').alt = cartOnImage.alt;
			}
			else
			{
				document.getElementById('CartImage').src = cartOffImage.src;
				document.getElementById('CartImage').alt = cartOffImage.alt;
			}
		}
	if (opCo=='NA')
	{
		if (document.getElementById(cartImageName))
		{
			if (!loggedIn)
			{
				document.getElementById(cartImageName).src = cartImage.src;
				document.getElementById(cartImageName).alt = cartImage.alt;
			}
			else if (!showCart)
			{
				document.getElementById(cartImageName).src = cartBasicImage.src;
				document.getElementById(cartImageName).alt = cartBasicImage.alt;
			}
			else
			{
				if (nrgsize=="F")
				{
					document.getElementById(cartImageName).src = cartFullImage.src;
					document.getElementById(cartImageName).alt = cartFullImage.alt;
				}
				else
				{
					document.getElementById(cartImageName).src = cartEmptyImage.src;
					document.getElementById(cartImageName).alt = cartEmptyImage.alt;
				}
			}
		}
		if (document.getElementById('CartText'))
			document.getElementById('CartText').innerText = "Cart (has items)";
	}
	SetCookie('nrgsize', nrgsize);
}

function MustFactor(me,factor)
{
	var rounding
	if (factor>1)
	{
		rounding=me.value % factor
		if (rounding > 0)
		{
			alert("Your cart will be rounded up to a multiple of " + factor);
			me.value=parseInt(me.value)+factor-rounding;
		}
	}
}

function MustFit(rightText,leftText, factor, quantity)
{
   
    if (buttonID.indexOf("btnlt")>=0)
    {
        if (buttonID.indexOf("btnltlt")>=0)
        {
            document.getElementById(rightText.id).value="";
        }
        else
        {
            if (factor>0 && (document.getElementById(rightText.id).value != "" && document.getElementById(rightText.id).value !=0))
            {
                if ((parseInt(document.getElementById(rightText.id).value)- factor)>=0)
                {
                     if (document.getElementById(leftText.id).value == "")
                        document.getElementById(leftText.id).value = 0
                    document.getElementById(leftText.id).value =parseInt(document.getElementById(leftText.id).value)+ factor;
                    document.getElementById(rightText.id).value =parseInt(document.getElementById(rightText.id).value)- factor;
                }
                                
                if (document.getElementById(rightText.id).value ==0)
                document.getElementById(rightText.id).value = "";
                
            }
            else if (document.getElementById(rightText.id).value != "" && document.getElementById(rightText.id).value !=0)
            {
                if (document.getElementById(leftText.id).value == "")
                    document.getElementById(leftText.id).value = 0
                document.getElementById(leftText.id).value = parseInt(document.getElementById(leftText.id).value) + 1;
                document.getElementById(rightText.id).value = parseInt(document.getElementById(rightText.id).value) - 1;
                
                if (document.getElementById(rightText.id).value ==0)
                document.getElementById(rightText.id).value = "";
               
            }
            else
            document.getElementById(leftText.id).value = quantity;
            
        }
    }
    if (buttonID.indexOf("btngt")>=0)
    {
        if(buttonID.indexOf("btngtgt")>=0)
        {
            
            document.getElementById(leftText.id).value="";
        }
        else
        {
            if (factor>0 && (document.getElementById(leftText.id).value != "" && document.getElementById(leftText.id).value !=0))
            {
                if ((parseInt(document.getElementById(leftText.id).value)- factor)>=0)
                {
                    if (document.getElementById(rightText.id).value == "")
                    document.getElementById(rightText.id).value = 0
                    document.getElementById(rightText.id).value =  parseInt(document.getElementById(rightText.id).value) + factor;
                    document.getElementById(leftText.id).value =  parseInt(document.getElementById(leftText.id).value) - factor;
                }
                               
                
                if (document.getElementById(leftText.id).value ==0)
                document.getElementById(leftText.id).value = "";
            }
            else if (document.getElementById(leftText.id).value != "" && document.getElementById(leftText.id).value !=0)
            {
                if (document.getElementById(rightText.id).value == "")
                    document.getElementById(rightText.id).value = 0
                document.getElementById(rightText.id).value = parseInt(document.getElementById(rightText.id).value) + 1;   
                document.getElementById(leftText.id).value = parseInt(document.getElementById(leftText.id).value) - 1;   
                
                if (document.getElementById(leftText.id).value ==0)
                document.getElementById(leftText.id).value = "";
            }
            else
            document.getElementById(rightText.id).value = quantity;
        }
    }
    
}

function buttonClicked (button)
{
    buttonID = button;
}

function txtEdited (txt)
{
    txtID = txt;
}

function AdjustManualEdit (rightText,leftText, factor, quantity)
{

     if (txtID.indexOf("idA")>=0)  // right hand side text box is edited manually
     {
        if (isNaN(document.getElementById(rightText.id).value)) // not a numeric
            {
              alert ("Please enter a valid drawdown quantity");
              if (document.getElementById(leftText.id).value == "")
              document.getElementById(rightText.id).value = quantity;
              else
              document.getElementById(rightText.id).value = parseInt(quantity) -  parseInt(document.getElementById(leftText.id).value) ;
                if (document.getElementById(rightText.id).value ==0)
                document.getElementById(rightText.id).value = "";
            }
        else
        {
            if (parseInt(document.getElementById(rightText.id).value) >= 0 && parseInt(document.getElementById(rightText.id).value) <= quantity && isInteger(document.getElementById(rightText.id).value))
                {
                   if (factor == 0)
                   factor = 1;
                    var s = parseInt(document.getElementById(rightText.id).value)% parseInt(factor); 
                            
                    if (s == 0)
                    {
                        //adjust -- assignment is valid
                        if (document.getElementById(rightText.id).value == "")
                        document.getElementById(leftText.id).value = quantity;
                        else
                        document.getElementById(leftText.id).value = parseInt(quantity) -  parseInt(document.getElementById(rightText.id).value) ;
                        if (document.getElementById(rightText.id).value ==0)
                        document.getElementById(rightText.id).value = "";
                        if (document.getElementById(leftText.id).value ==0)
                        document.getElementById(leftText.id).value = "";
                    }
                    else
                    {
                        
                        alert ("Please enter a valid drawdown quantity;\n Quantity entered, should be in multiple of "+factor );
                        if (document.getElementById(leftText.id).value == "")
                        document.getElementById(rightText.id).value = quantity;
                        else
                        document.getElementById(rightText.id).value = parseInt(quantity) -  parseInt(document.getElementById(leftText.id).value) ;
                        if (document.getElementById(rightText.id).value ==0)
                        document.getElementById(rightText.id).value = "";
                    }
                
                }
            
             else 
                 {
                    alert ("Please enter a valid drawdown quantity");
                    if (document.getElementById(leftText.id).value == "")
                    document.getElementById(rightText.id).value = quantity;
                    else
                     document.getElementById(rightText.id).value = parseInt(quantity) -  parseInt(document.getElementById(leftText.id).value) ;
                        if (document.getElementById(rightText.id).value ==0)
                        document.getElementById(rightText.id).value = "";
                 }
        }
     }
     else if (txtID.indexOf("idB")>=0) // left hand side text box is edited manually
     {
        if (isNaN(document.getElementById(leftText.id).value)) // not a numeric
            {
              alert ("Please enter a valid drawdown quantity");
              if (document.getElementById(rightText.id).value == "")
              document.getElementById(leftText.id).value = quantity;
              else
              document.getElementById(leftText.id).value = parseInt(quantity) -  parseInt(document.getElementById(rightText.id).value) ;
              if (document.getElementById(leftText.id).value ==0)
                document.getElementById(leftText.id).value = "";
            }
        else
        {
            if (parseInt(document.getElementById(leftText.id).value) >= 0 && parseInt(document.getElementById(leftText.id).value) <= quantity && isInteger(document.getElementById(leftText.id).value))
                {
                    if (factor == 0)
                        factor = 1;
                        
                    var s = parseInt(document.getElementById(leftText.id).value)% parseInt(factor);
                
                    if (s == 0)
                    {
                        //adjust -- assignment is valid
                        if (document.getElementById(leftText.id).value == "")
                        document.getElementById(rightText.id).value = quantity;
                        else
                        document.getElementById(rightText.id).value = parseInt(quantity) -  parseInt(document.getElementById(leftText.id).value) ;
                        if (document.getElementById(rightText.id).value ==0)
                        document.getElementById(rightText.id).value = "";
                        if (document.getElementById(leftText.id).value ==0)
                        document.getElementById(leftText.id).value = "";
                    }
                    else
                    {
                        alert ("Please enter a valid drawdown quantity;\n Quantity entered, should be in multiple of "+factor );
                        if (document.getElementById(rightText.id).value == "")
                        document.getElementById(leftText.id).value = quantity;
                        else
                        document.getElementById(leftText.id).value = parseInt(quantity) -  parseInt(document.getElementById(rightText.id).value) ;
                        if (document.getElementById(leftText.id).value ==0)
                        document.getElementById(leftText.id).value = "";
                    }
                
                }
             
             else 
                 {
                    alert ("Please enter a valid drawdown quantity");
                    if (document.getElementById(rightText.id).value == "")
                    document.getElementById(leftText.id).value = quantity ;
                    else
                    document.getElementById(leftText.id).value = parseInt(quantity) -  parseInt(document.getElementById(rightText.id).value) ;
                        if (document.getElementById(leftText.id).value ==0)
                        document.getElementById(leftText.id).value = "";
                 }
     }
    }
}

function isInteger (s)
   {
      var i;

      if (isEmpty(s))
      if (isInteger.arguments.length == 1) return 0;
      else return (isInteger.arguments[1] == true);

      for (i = 0; i < s.length; i++)
      {
         var c = s.charAt(i);

         if (!isDigit(c)) return false;
      }

      return true;
   }
function isEmpty(s)
   {
      return ((s == null) || (s.length == 0))
   }

   function isDigit (c)
   {
      return ((c >= "0") && (c <= "9"))
   }


// -->