// Limited Selection Checkbox Groups
// copyright Stephen Chapman, 26th July 2005
// you may copy this function provided that you retain the copyright notice
function boxchk(obj,max) {var box = obj.name.substr(0,obj.name.lastIndexOf('_')+1);var cnt=0,i=1;while(obj.form[box+i]) {cnt += obj.form[box+i].checked;i++;}if (cnt > max) {obj.checked = false;alert('Only choose ' + max + ' '+ box.substr(0,box.length-1) +' checkboxes.\nTo pick this option unselect one of the others.');}}

function boxchk2(obj,max,price) 
{
	
	if (max == 1)
	{ 
		
		max = 2;
	}
	
    if(obj.checked == false)
    {   
        
		changePrice((-1) * price);  
    }
    else
    {
       
		var box = obj.name.substr(0,obj.name.lastIndexOf('_')+1);
      	
		var cnt=0,i=1;
        while(obj.form[box+i]) 
        {
            
			cnt += obj.form[box+i].checked;
            i++;
			
        }
    	
        if (cnt > max) 
        {
            obj.checked = false;
            alert('Only choose ' + max + ' '+ box.substr(0,box.length-1) +' checkboxes.\nTo pick this option unselect one of the others.');
        }
    
        if(obj.checked == true)
        {
          
		   changePrice(price);            
        }
    
    }
}

function boxchk3(obj,max,price,seq,pmin,ogNum) 
{
	var itemName = "OptQty" + ogNum + seq;
	//alert("PreQty = " + itemName);
	var PreQty = document.getElementById(itemName).value;
	
	if (max == 1)
	{ 
		max = 2;
	}
	
    if(obj.checked == false)
    {   
        
		var OldPrice = price * PreQty;
		// alert('this is seq: ' + seq);
		//alert(seq + " " + price + " " + PreQty)
		if (PreQty > 1){
			changeQty(seq, 0, OldPrice, PreQty, ogNum);
		} else {
			changeQty(seq, 0, price, PreQty, ogNum);
		}
    }
    else
    {
       
		var box = obj.name.substr(0,obj.name.lastIndexOf('_')+1);
      	
		var cnt=0,i=1;
        while(obj.form[box+i]) 
        {
            
			cnt += obj.form[box+i].checked;
            i++;
			
        }
    	
        if (cnt > max) 
        {
            obj.checked = false;
            alert('Only choose ' + max + ' '+ box.substr(0,box.length-1) +' checkboxes.\nTo pick this option unselect one of the others.');
        }
    
        if(obj.checked == true)
        {
           //alert('this is seq: ' + seq);
		   changeQty(seq, 1, price, PreQty, ogNum);
        }
    
    }
}

function newQty(obj,price,seq,ogNum)
{
var itemName = "PreQty" + ogNum + seq;
//alert(itemName);
var preqtyval = document.getElementById(itemName).value;
var newqty = obj.value;
var item2Name = "Option" + ogNum + seq;
if (document.getElementById(item2Name).checked == false){
	if (newqty > 0){
		document.getElementById(item2Name).checked = true;
	}else{
				
	}
}else{
	if (newqty <= 0){
		document.getElementById(item2Name).checked = false;
	}
}

var OldPrice = price * preqtyval;
changeQty(seq,0,OldPrice,preqtyval,ogNum);
var NewPrice = price * newqty;
changeQty(seq,newqty,NewPrice,preqtyval,ogNum);

}

function changeQty(seq, newQty, price, preqty,ogNum)
	
{
	//alert(price);
	var itemName = "OptQty" + ogNum + seq;
	var item2Name = "PreQty" + ogNum + seq;
	//must determine starting price already applied for this item - use PreQty
	var initialQty = document.getElementById(item2Name).value;
	var initialValue = initialQty * price
	var TotalItemQty = document.addPrd.totalProdOrdered.value;
	TotalItemQty = TotalItemQty * 1;
	//alert("Previous Qty: " + preqty)
	document.getElementById(itemName).value= newQty;
	//alert("New Qty: " + newQty)
	if (newQty == 0) {
		if (preqty == 0){
		//do nothing
		} else {
		TotalItemQty -= preqty;
		TotalItemQty = TotalItemQty * 1
		if (TotalItemQty < 0){
			TotalItemQty = 0
		}
		document.addPrd.totalProdOrdered.value = TotalItemQty; 
		changePrice(-1 * price);
		}
	} else {
		newQty = newQty * 1;
		TotalItemQty = TotalItemQty * 1;
		TotalItemQty += newQty;
		//alert(TotalItemQty);
		TotalItemQty = TotalItemQty * 1
		if (TotalItemQty < 0){
			TotalItemQty = 0
		}
		document.addPrd.totalProdOrdered.value = TotalItemQty; 
		changePrice(price);
	}
	
	
	//alert("PQN: " + item2Name);
	document.getElementById(item2Name).value = newQty;
}

function changePrice(newPrice)
{
   
   var fnlPrice = eval(document.addPrd.calculatedTotal.value) + newPrice;
    document.addPrd.calculatedTotal.value = fnlPrice;
    if(document.getElementById)
    {   
	    document.getElementById("fnlPrice").innerHTML =formatCurrency(fnlPrice);
    	document.addPrd.Price.value =formatCurrency(fnlPrice);
	}
    if(document.all)
    {
	    document.all["fnlPrice"].innerHTML =formatCurrency(fnlPrice);
		document.addPrd.Price.value =formatCurrency(fnlPrice);
    }	
}



