﻿var track = {};
track.campaignid = "";
track.advertiserid = "";
track.bannerid = "";

(function tracking() {
    var referrer = document.referrer;
    //var referrer = "http://www.google.fr/search?hl=fr&q=agila+opel+-truc&btnG=Rechercher&meta=";
    //var referrer = "http://fr.search.yahoo.com/search?p=opel+agila+-truc&fr=yfp-t-501&ei=UTF-8&rd=r1";
    //var referrer = "http://www.bing.com/search?q=opel+agila+-truc&go=&form=QBLH&filt=all";
    //var referrer = "http://www.google.fr/search?q=agila+opel+-truc&oq=test";

    var url = window.location.toString();

    var reg = new RegExp("(http://.*campaignid=)([^&]*)(&?.*)", "g");
    if (url.match(reg)) {
       track.campaignid = url.replace(reg, "$2");
       referrer = null;
    }

    reg = new RegExp("(http://.*advertiserid=)([^&]*)(&?.*)", "g");
    if (url.match(reg)) {
        track.advertiserid = url.replace(reg, "$2");
        referrer = null;
    }

    reg = new RegExp("(http://.*bannerid=)([^&]*)(&?.*)", "g");
    if (url.match(reg)) {
        track.bannerid = url.replace(reg, "$2");
        referrer = null;
    }

    if (referrer != null && referrer != undefined && referrer != "") {
        reg = new RegExp("(http://)([^/]*)(/.*[?&][qp]=)([^&]*)(&?.*)", "g");

        var host = "";
        var query = "";

        if (referrer.match(reg)) {
            host = referrer.replace(reg, "$2");
            query = referrer.replace(reg, "$4");

            if (host.indexOf("google") > 0) host = "google";
            else if (host.indexOf("yahoo") > 0) host = "yahoo";
            else if (host.indexOf("bing") > 0) host = "bing";
        }

        switch (host) {
            case "google":
                track.campaignid = "0000_opelfr";
                track.advertiserid = "m";
                track.bannerid = query + "_google";
                break;
            case "yahoo":
                track.campaignid = "0000_opelfr";
                track.advertiserid = "m";
                track.bannerid = query + "_yahoo";
                break;
            case "bing":
                track.campaignid = "0000_opelfr";
                track.advertiserid = "m";
                track.bannerid = query + "_bing";
                break;
            default:
                track.campaignid = "0000_opelfr";
                track.advertiserid = "r";
                track.bannerid = referrer;
                break;
        }
    }

} ());