function toggleElemPop(thing){
    var s = document.getElementById(thing.id + '_pop').style;
    s.display=(s.display=='block') ? 'none' : 'block';        
}
function updateOptions(){
    urls = new Array();
    /* update URL for OZ Post add to cart */
    var optList = document.getElementById('edit-products-218-attributes-8');

    /*
      Attribute break down
      Wood: 25,26,27
      Chain Link: 28,29,30,31
      Square Iron: 32,33,34,35
    */
    /*
    Driver
        <option selected="selected" value="48">Please Choose</option>
        <option value="45">Galv Post Driver (OH-02), $34.99</option>
        <option value="44">Hex Driver Bit 1-1/8 (OH-01), $59.99</option>
    Spacer
        <option value="50">Cap Driver for OZ Post (CDT-07), $36.99</option>
        <option value="40">Driver Spacer 2.5x2.5 (HSP-125 2.5x2.5), $7.99</option>
        <option value="41">Driver Spacer 2x2 (HSP-125), $7.99</option>
        <option value="42">Driver Spacer 3.5x3.5 (HSP-T4), $15.99</option>
        <option value="43">Driver Spacer 3x3 (HSP-125 3x3), $7.99</option>
    */
    /* Set wood available attributes */ 
    if(optList.value == 25 || optList.value == 26 || optList.value == 27){
        
        // Driver
        driverOpt = document.getElementById('edit-products-221-attributes-10');
        driverOpt.options.length=0;
        driverOpt.options[0]=new Option("Please Choose", "", true, false);  
        driverOpt.options[1]=new Option("Hex Driver Bit 1-1/8 (OH-01), $59.99", "44", true, false);
        
        // Spacer
        driverOpt = document.getElementById('edit-products-219-attributes-9');
        driverOpt.options.length=0;
        driverOpt.options[0]=new Option("Please Choose", "", true, false);  
        driverOpt.options[1]=new Option("Driver Spacer 3.5x3.5 (HSP-T4), $15.99", "42", true, false);    
    }
    
    /* Set available chain link attributes */
    if(optList.value == 28 || optList.value == 29 || optList.value == 30 || optList.value == 31){
        // Driver
        driverOpt = document.getElementById('edit-products-221-attributes-10');
        driverOpt.options.length=0;
        driverOpt.options[0]=new Option("Please Choose", "", true, false); 
        driverOpt.options[1]=new Option("Galv Post Driver (OH-02), $34.99", "45", true, false);
        
        // Spacer
        driverOpt = document.getElementById('edit-products-219-attributes-9');
        driverOpt.options.length=0;       
        driverOpt.options[0]=new Option("Please Choose", "", true, false);
        driverOpt.options[1]=new Option("Cap Driver for OZ Post (CDT-07), $36.99", "50", true, false);    
    }
    
    /* Set available square iron attributes */
    if(optList.value == 32 || optList.value == 33 || optList.value == 34 || optList.value == 35){ 
        //  Driver
        driverOpt = document.getElementById('edit-products-221-attributes-10');
        driverOpt.options.length=0;
        driverOpt.options[0]=new Option("Please Choose", "", true, false);
        driverOpt.options[1]=new Option("Hex Driver Bit 1-1/8 (OH-01), $59.99", "44", true, false);
        
        // Spacer
        driverOpt = document.getElementById('edit-products-219-attributes-9');
        driverOpt.options.length=0;
        driverOpt.options[0]=new Option("Please Choose", "", true, false);
        driverOpt.options[1]=new Option("Driver Spacer 2x2 (HSP-125), $7.99", "41", true, false);
        driverOpt.options[2]=new Option("Driver Spacer 2.5x2.5 (HSP-125 2.5x2.5), $7.99", "40", true, false);
        driverOpt.options[3]=new Option("Driver Spacer 3x3 (HSP-125 3x3), $7.99", "43", true, false);
    }
    
    /* Set special conditions */
    if(optList.value == 31 || optList.value == 30){
        // Driver
        driverOpt = document.getElementById('edit-products-221-attributes-10');
        driverOpt.options.length=0;
        driverOpt.options[0]=new Option("Please Choose", "", true, false);
        driverOpt.options[1]=new Option("Hex Driver Bit 1-1/8 (OH-01), $59.99", "44", true, false);
    }

    if(optList.value == 32 || optList.value == 33){
        // Spacer
        driverOpt = document.getElementById('edit-products-219-attributes-9');
        driverOpt.options.length=0;
        driverOpt.options[0]=new Option("N/A", "", true, false);     
    }
    
    if(optList.value == 35){
        // Spacer
        driverOpt = document.getElementById('edit-products-219-attributes-9');
        driverOpt.options.length=0;
        driverOpt.options[0]=new Option("Please Choose", "", true, false);
        driverOpt.options[1]=new Option("Spacer for 3x3 Ornamental Iron Posts (HSP-13), $9.00", "51", true, false);
    }
}
function makeUrls(){
    urls = new Array();
    
    /* update URL for OZ Post add to cart */
    var optList = document.getElementById('edit-products-218-attributes-8');
    var postQty = document.getElementById('218_qty').value;
    /*if(! optList.value){
        alert('Please select and OZ Post first');
        return false;
    }*/
    urls[0] = '/cart/add/p218_q' + postQty + '_a8o' + optList.value;
    //document.getElementById('urls_disp').innerHTML += '<br/>' + urls[0];
    
    /* update URL for Driver add to cart */
    var optList = document.getElementById('edit-products-221-attributes-10');
    var driverQty = document.getElementById('221_qty').value;
    if(optList.value > 0){
        urls[1] = '/cart/add/p221_q' + driverQty + '_a10o' + optList.value;
        //document.getElementById('urls_disp').innerHTML += '<br/>' + urls[1];
    }
    
    /* update URL for Spacer add to cart */
    var optList = document.getElementById('edit-products-219-attributes-9');
    var spacerQty = document.getElementById('219_qty').value;
    if(optList.value > 0){
        urls[2] = '/cart/add/p219_q' + spacerQty + '_a9o' + optList.value;
        //document.getElementById('urls_disp').innerHTML += '<br/>' + urls[2];
    }
    
     /* update URL for Post Level add to cart */
    var levelQty = document.getElementById('222_qty').value;
    if(levelQty > 0){
        urls[3] = '/cart/add/p222_q' + levelQty;
        //document.getElementById('urls_disp').innerHTML += '<br/>' + urls[3];
    }
    
    document.getElementById('pleaseWait').style.display='block';
    document.getElementById('checkout_link').style.display='none';
    
    /* add all the items to the cart. */
    for(i=0;i<urls.length;i++){
        if(urls[i]){
            if(i==(urls.length-1)){
               //alert('last');   
               addToCart(urls[i],true);
            }else{
               addToCart(urls[i]);
            }
        }
    }
}

function addToCart(url,checkout){
        new Ajax.Request(url, {
            //asynchronous: false,
            onComplete: function(transport) {
            if (200 != transport.status){
                alert(transport.status + ' An error occured in the OZ-Post configurator');
            }
            if(checkout){
                var f = document.getElementById('checkoutForm');
                f.submit();
            }
        }});
}

function storeOnloads(){
    var optList = document.getElementById('edit-products-218-attributes-8');
    if(optList){
       optList.onchange=updateOptions;
    }
    var checkout_link = document.getElementById('checkout_link');
    if(checkout_link){
        checkout_link.onclick=makeUrls;
    }
}