var organicNumber = '0800 808 7228';
var ppcNumber = '0800 808 7229';

function setDefaultNumber(number) {
    organicNumber = number;
}

function setPPCnumber(number) {
    ppcNumber = number;
}

function setCookie(c_name, value, expiredays) {
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + expiredays);
    document.cookie = c_name + "=" + escape(value) + ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString())
}

function getCookie(c_name) {
    if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name + "=");
        if (c_start != -1) {
            c_start = c_start + c_name.length + 1;
            c_end = document.cookie.indexOf(";", c_start);
            if (c_end == -1) c_end = document.cookie.length;
            return unescape(document.cookie.substring(c_start, c_end))
        }
    }
    return ""
}

function isPPC(){
   
    //first check if we have a cookie already set for this visitor.
    if(getCookie('ppcTracker') == 'ppc'){
        return true;
    }
    else if (getCookie('ppcTracker') == 'organic') {
        return false;
    }
   
    //This visitor has no cookie set so we will have to determine wether it is a PPC or organic referral and set a new cookie.
    if (!(qs()['gclid'] == null)) {
        setCookie('ppcTracker','ppc',1)
        return true;
    }
    else {
        setCookie('ppcTracker', 'organic', 1)
        return false;
    }
 
}

function displayNumber() {
    document.write(getNumber());
}

function getNumber() {
    if (isPPC() == true) {
        return ppcNumber;
    } else {
        return organicNumber;
    }
}


function qs() {
    var query = window.location.search.substring(1);
    var parms = query.split('&');
    var qsParm = new Array();
    for (var i=0; i<parms.length; i++) {
        var pos = parms[i].indexOf('=');
        if (pos > 0) {
            var key = parms[i].substring(0,pos);
            var val = parms[i].substring(pos+1);
            qsParm[key] = val;
        }
    }
    return qsParm;
} 
