﻿var src = 2080551;
var conversions = {
    c579770:{ //Universal Header - CARE Apply Online Button
        type: 'caree411'
        ,cat: 'unive191'}
    ,c579772:{//Universal Header – Energy Team Apply Online Button
        type: 'caree411'
        ,cat: 'unive787'}
    ,c577756:{//Universal Header - Download Applications Button
         type: 'caree411'
        ,cat: 'unive044'}
    ,c577757:{//CARE Program Tab – Apply Online Button
        type: 'caree411'
        ,cat: 'carep812'}
    ,c577758:{//CARE Program Tab – Download Applications Button
        type: 'caree411'
        ,cat: 'carep787'}
    ,c577759:{//Energy Team Program Tab – Apply Online Button
        type: 'caree411'
        ,cat: 'energ101'}
    ,c577760:{//Energy Team Program Tab – Download Applications Button
        type: 'caree411'
        ,cat: 'energ098'}
    ,c577761:{//How to Qualify Tab – Apply Online for CARE Button
        type: 'caree411'
        ,cat: 'howto338'}
    ,c577762:{//How to Qualify Tab – Apply Online for Energy Team Button
        type: 'caree411'
        ,cat: 'howto634'}
    ,c577763:{//How to Qualify Tab – Download Applications Button
        type: 'caree411'
        ,cat: 'howto282'}
}

$('document').ready(function(){
    //header - care apply online 
    $('#hero a#careDD').click(function(evt){
        track_link(evt, $(this).attr('href'), conversions.c579770, batchConversion); 
    });
    
    //header - energy apply online
    $('#hero a#energyDD').click(function(evt){
        track_link(evt, $(this).attr('href'), conversions.c579772);
    });
    
    //header - download applications
    $('#headerBtns a').click(function(evt){
        track_link(evt, $(this).attr('href'), conversions.c577756);
    });
    
    //care page - apply online footer
    $('#care_apply').click(function(evt){
        track_link(evt, $(this).attr('href'), conversions.c577757, batchConversion);
    });
    
    //care page - download application
    $('#care_download').click(function(evt){
        track_link(evt, $(this).attr('href'), conversions.c577758);
    });
    
    //energy page - apply online
    $('#et_apply_online').click(function(evt){
        track_link(evt, $(this).attr('href'), conversions.c577759);
    });
    
    //energy page - download application
    $('#et_download_application').click(function(evt){
        track_link(evt, $(this).attr('href'), conversions.c577760);
    });
    
    //qualify page - care online applicaiton
    $('#qualify_care').click(function(evt){
        track_link(evt, $(this).attr('href'), conversions.c577761, batchConversion);
    });
    
    //qualify page - energy online applicaiton
    $('#qualify_energy').click(function(evt){
        track_link(evt, $(this).attr('href'), conversions.c577762);
    });
    
    //qualify page - download application
    $('#qualify_download').click(function(evt){
        track_link(evt, $(this).attr('href'), conversions.c577763);
    });
});

function get_conversion_config(conversion_name){
    for(var conv in conversions){
        if(conv === conversion_name){
            return conversions[conv];
            break;
        }
    }
    return null;
}

function set_dart_conversion(conv_config){
    var axel = Math.random() + ""; 
    var a = axel * 10000000000000;
    var img = new Image(1,1);
    img.src = 'https://ad.doubleclick.net/activity;src=' + src + ';type=' + conv_config.type + ';cat=' + conv_config.cat + ';ord=' + a + '?'
    return img;
}

function set_dart_floodlight_conversion(conv_config){
    var axel = Math.random() + ""; 
    var a = axel * 10000000000000;
    var src = 'https://fls.doubleclick.net/activityi;src=1940267;type=' + conv_config.type + ';cat=' + conv_config.cat + ';ord=' + a + '?'
    $('body').append($('<iframe style="position:absolute; left:-500px top:0px;" src="' + src + '" width="1" height="1" frameborder="0"></iframe>'));
}

function prevent_default(evt){
    if (evt.preventDefault) {
        evt.preventDefault(); //the W3C DOM way
    } else if(window.event){
        evt.returnValue = false; //the IE way
    }
}

var batchConversion = function(){
    var img1 = new Image();
    var img2 = new Image();
    img1.src = 'https://ad.yieldmanager.com/pixel?id=558300&t=2';
    img2.src = 'https://ad.yieldmanager.com/pixel?id=563855&t=2';
}

function track_link(evt, new_location, conv_config, callback){
    prevent_default(evt);
    if(callback){
        callback();
    }
    var img = set_dart_conversion(conv_config);
    img.onload = function(){
        window.parent.location.href = new_location;
    }
    
    //To improve usability un-comment below and set the timeout to a shorter duration.
    //Give the Dart conversion 10 seconds to respond and then go to the next page 
//    setTimeout(function(){
//        window.parent.location.href = new_location;
//    }, 10000);  
}

