// Limited Selection Checkbox Groups
// copyright Stephen Chapman, 26th July 2005
// you may copy this function provided that you retain the copyright notice
function changeQty3(obj,basePrice){
	var derNewQty;
	derNewQty = document.getElementById("totalProdOrdered").value;
	derNewQty = parseFloat(derNewQty) * basePrice;
	changePrice2(derNewQty);
}

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 OnChangeNoPrice(newQty,basePrice,minQty,OG){
var OGNum = OG;
var myVal;
var qfieldName = "TotalProdOrdered" + OG;
//Grab make sure GroupQty = 1
document.getElementById("GroupQty").value = newQty;
//If we're changing price, do it below this line.  haven't done it yet.

myVal = document.getElementById("Option1DD").value;
if (myVal != "0,0"){
	document.getElementById(qfieldName).value = 1;
}else{
	document.getElementById(qfieldName).value = 0;
}
}

function OnChangePrice(obj,basePrice,minQty,OG){
var qfieldName = "TotalProdOrdered" + OG;
var correctPrice;
var OptionPrice;
var myArray;
//alert(qfieldName);
OptionPrice = document.getElementById("Option1DD").value;
myArray = OptionPrice.split(",");
OptionPrice = parseFloat(myArray[1]);
correctPrice = OptionPrice + basePrice;

if (minQty==0){
	minQty=1;
	document.getElementById(qfieldName).value= minQty;
   }else{
	document.getElementById(qfieldName).value= minQty;
	correctPrice = correctPrice * document.getElementById(qfieldName).value;  
   }

changePrice2(correctPrice); 
}


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,OG) 
{
	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,OG);
		} else {
			changeQty(seq, 0, price, PreQty, ogNum, OG);
		}
    }
    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, OG);
        }
    
    }
}

function newQty(obj,price,seq,ogNum,OG)
{
//alert("OG : " + OG);
var itemName = "PreQty" + ogNum + seq;
//need to know what option this is - if it changes the price
var ouOptionPrice = "OUOP" + OG;
var useOptionPrice = document.getElementById(ouOptionPrice).value;
var NewQtyField = "OptQty1" + OG;
var preqtyval = document.getElementById(itemName).value;
var danewqty = obj.value;

var item2Name = "Option" + ogNum + seq;
if (document.getElementById(item2Name).checked == false){
	if (danewqty > 0){
		document.getElementById(item2Name).checked = true;
	}else{
				
	}
}else{
	if (danewqty <= 0){
		document.getElementById(item2Name).checked = false;
	}
}

if (useOptionPrice == 0){
	//alert(seq + " " + danewqty + " " + price + " " + preqtyval + " " + ogNum + " " + OG);
	changeQty(seq,0,price,preqtyval,ogNum,OG);
	changeQty(seq,danewqty,price,preqtyval,ogNum,OG);
}else{
	var OldPrice = price * preqtyval;
	changeQty(seq,0,OldPrice,preqtyval,ogNum,OG);
	var NewPrice = price * danewqty;
	changeQty(seq,danewqty,NewPrice,preqtyval,ogNum,OG);
}
}

function changeQty(seq, newQty, price, preqty,ogNum, OG)
	
{
	
	//alert(price);
	var qfieldName = "TotalProdOrdered" + OG;
	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
	//alert("QfieldName: " + qfieldName);
	if (document.getElementById(qfieldName).value == null){
		TotalItemQty = 0;
		document.getElementById(qfieldName).value = 0;
	}else{
		TotalItemQty = document.getElementById(qfieldName).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.getElementById(qfieldName).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.getElementById(qfieldName).value = TotalItemQty; 
		changePrice(price,OG);
	}
	
	
	//alert("PQN: " + item2Name);
	document.getElementById(item2Name).value = newQty;
}

function changePrice(newPrice,OG)
{
   
   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);
    }	
}
function changePrice2(newPrice)
{
   
   var fnlPrice = 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);
    }	
}



