var Campaigns = {};

Campaigns.init = function() {
    Campaigns.addEventListener(window, 'onload', Campaigns.addGetParameters);
}

Campaigns.addGetParameters = function() {
    // id of start proposal link
    var START_PROPOSAL = "startProposalLink";

    // looking for proposal link ( ahref )
    var proposalLink = document.getElementById(START_PROPOSAL);
    // must have an id !!!
    if (!proposalLink) {
        alert("HTML is not valid !!! Please add an id='" + START_PROPOSAL + "' to the link of start flow");
        return;
    }

    // GET parameters
    var search = window.top.location.search;

    // proposal link already has a parameters ?
    if (proposalLink.href && proposalLink.href.indexOf('?') > 0 && search && search.length > 0) {
        // removing the ? characted from search
        search = search.substring(1, search.length);
    }

    // adding the search params to the start proposal link
    proposalLink.href += search;

}

Campaigns.addEventListener = function(element, eventName, eventHandler) {
    if (element.attachEvent) {
        // IE
        element.attachEvent(eventName, eventHandler);
    } else if (element.addEventListener) {
        // Gecko: remove 'on'. i.e: add 'click' event instead 'onclick'
        eventName = eventName.substr(2);
        element.addEventListener(eventName, eventHandler, false);
    }
}


Campaigns.init();

