function getCartDropValue(dropdown)
{
   var dropIndex = dropdown.selectedIndex;
   if (dropIndex == -1) return "";
   return dropdown.options[dropIndex].value;
}

var membername = '';
var memberop   = '';

function addToCart(sid,pid,params)
{
    var formName = "pfm";
    var form = eval("document."+formName);
    //var qty = eval("form.qty"+pid+".value");
    var url = shroot+"/add.php?sid="+sid+"&pid="+pid;
    if (membername.length > 0)
    	url += '&mname='+escape(membername);
    if (memberop.length > 0)
    	url += '&mop='+escape(memberop);
    var flavorPrefix = "fla"+pid+"x";
    var flavorPrefixL = flavorPrefix.length;
    var staticFlavorPrefix = "flc"+pid+"x";
    var qtyField = "qty"+pid;
    var qty = 1;
    var groupID, flavorID;

    for(var i=0,n=form.elements.length;i<n;i++)
    {
        var e = form.elements[i];
        var ename = e.name;
        if (ename == qtyField)
        {
            qty = e.value;
        }
        else if (ename.substr(0,flavorPrefixL) == staticFlavorPrefix)
        {
            groupID   = ename.substr(flavorPrefixL);
            flavorID  = eval('form.'+staticFlavorPrefix+groupID+'.value');
            url += "&flav"+groupID+"="+flavorID;
        }
        else if (ename.substr(0,flavorPrefixL) == flavorPrefix)
        {
            groupID   = ename.substr(flavorPrefixL);
            flavorID  = getCartDropValue(e);
            if (flavorID == 0 || flavorID == "")
            {
                var groupName = eval('form.fln'+pid+'x'+groupID+'.value');
                window.alert('Please select '+groupName);
                return;
            }
            url += "&flav"+groupID+"="+flavorID;
        }
    }
    url = url + '&qty=' + qty;
    if (params.length > 0){
            url += params;
    }
    document.location = url;
}


function goPreparePFM(sid,params){
    var url = shroot+"/add.php?sid="+sid;
    if (membername.length > 0)
    	url += '&mname='+escape(membername);
    if (memberop.length > 0)
    	url += '&mop='+escape(memberop);
    //find out which is chosen set
    var form = document.forms['pfm'];    
    var set = -1;
    for (var i=0; set == -1 && i < form.elements.length; i++){
    	if (form.elements[i].name == 'selected_set' && form.elements[i].checked)
    		set = form.elements[i].value;
    }
    if (set == -1){
    	alert("You need to pick an alternative");
    	return false;
    }
    //add the products corresponding to chosen set
    var prefix = "S" + set + "_";
    var lenprefix = prefix.length;
    var prodidx = 0;
    for (var i=0; i < form.elements.length; i++){
    	if (form.elements[i].name.substr(0,lenprefix) == prefix){
    		//this element belongs to current set
 			var prod = form.elements[i].name.substr(lenprefix);
			var qty  = form.elements[i].value;
			url += '&pid_'+prodidx+'='+prod+'&qty_'+prodidx+'='+qty;
			prodidx++;
    	}
    }
    if (params.length > 0)
    	url += params;
    document.location = url;
    return false;
}