/**
 * @fileOverview Contains the code for Cookie optout, although only for
 * CoreMetrics and Dotomi currently - Note this has specifically been left out of the
 * main javascript build because of it's specificity
 * @author Anonymous
 * @version $Id: cmOptOut.js 87470 2009-04-10 22:00:12Z mlogan $
 */

/**
 * Wire to the input 
 */

function connectEvents() {
    dojo.connect(dojo.byId("submit"), "onclick", ooSubmit);
}

/**
 * Carries out the form submit
 * Tests if the services are enabled and takes the appropriate action
 */
function ooSubmit() {
    // Setup
    var coremetricsOn=false, dotomiOn=false, optOutAction = "", i=0, url="", dotomiUrl="";

    // Test for services - Note: comparing strings
    if (document.optoutform.coremetricsOn && document.optoutform.coremetricsOn.value==="true"){
        coremetricsOn=true;
    }
    if (document.optoutform.dotomiOn && document.optoutform.dotomiOn.value==="true"){
        dotomiOn=true;
    }

    // Grab the radio buttons
    var buttons = document.optoutform.ooaction;

    // Which radio button is selected
    for( i=0 ; i < buttons.length ; i++ ) {
        if( buttons[i].checked ) {
            optOutAction = buttons[i].value;
            break;
        }
    }

    // Process for Dotomi first
    if (dotomiOn) {
        switch(optOutAction) {
            case "opt_in" :
                // NOTE: Using the same as anonymous for now
                if (document.optoutform.dotomiOptInAnonymousUrl) {
                    dotomiUrl = document.optoutform.dotomiOptInAnonymousUrl.value;
                }
                break;
            case "anonymous" :
                if (document.optoutform.dotomiOptInAnonymousUrl) {
                    dotomiUrl = document.optoutform.dotomiOptInAnonymousUrl.value;
                }
                break;
            case "opt_out" :
                if (document.optoutform.dotomiOptOutUrl) {
                    dotomiUrl = document.optoutform.dotomiOptOutUrl.value;
                }
                break;
        }
    }
    // Process for coremterics
    if (coremetricsOn) {
        
        switch(optOutAction) {
            case "anonymous" :
                if (document.optoutform.coremetricsOptInAnonymousUrl) {
                    url = document.optoutform.coremetricsOptInAnonymousUrl.value;
                }
                break;
            case "opt_in" :
                if (document.optoutform.coremetricsOptInUrl) {
                    url = document.optoutform.coremetricsOptInUrl.value;
                }
                break;
            case "opt_out" :
                if (document.optoutform.coremetricsOptOutUrl) {
                    url = document.optoutform.coremetricsOptOutUrl.value;
                }
                break;
        }
  
        /**
         * Fails on total optout as image never loads - dotomi returns text/html
         if (dotomiOn && dotomiUrl){
            var img=document.createElement("img");
            img.border=0; img.height=0; img.width=0; img.id="dotomiImg"; img.class="hide";
            img.src=dotomiUrl;
            img.onload=function() {window.location=url;}
            document.body.appendChild(img);
            
            
        } else {
            window.location = url;
        } */
        window.location=url;
        
    } else {
        // Need to close if going nowhere
        window.close();
        return false;
    }
}

