var triggerset = false;

function createCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

first_add = true;
delayed_ads = [];
var srnd_id_already = readCookie('evite_ad_surround_session_glue');

function makeAd(iframeId, url) {
    if (!first_add && !triggerset){

            delayed_ads.push({'id':iframeId, 'url':url});
    }
    else {
		//if (srnd_id_already == undefined)
            first_add = false;

        //console.log('drawing '+iframeId);
        var iframe = document.getElementById(iframeId);

        url = relabelPID(iframeId, url); // "pid" param conflicts with DART, so relabel

        url = setAdSurroundUrl(url);
        iframe.src = '/html/ads/friendlyIframe.html?' + url;
    }
}

function relabelPID(iframeId, url) {
    if ("fif3"==iframeId) { // affects only a specific ad slot
        return url.replace("pid=","j_event_id=");
    } else { 
        return url;
    } 
}

function setAdSurroundUrl(url) {
    var srnd_id = readCookie('evite_ad_surround_session_glue');

    if (triggerset || srnd_id != undefined) {
        szParam = url.match(/sz=[0-9]+x[0-9]+/);
        if (applySurround(url) && szParam != null ) {
                url = url.replace(szParam,'srnd='+srnd_id+';'+szParam);
        }
    }
    return url;
}

function applySurround(url) {
    var zone = url.match(/\/invite[\/;]/);
    if (zone) {
    	return true;
    }
    return false;
}

function setAdId(adid){
      if (adid != -1 && adid.length > 0){
    	  eraseCookie('evite_ad_surround_session_glue')
    	  createCookie('evite_ad_surround_session_glue',adid);
      }
      triggerset = true;
      var ad = undefined;
      while (ad = delayed_ads.shift()){
    	  if (ad['url'])
    		  makeAd(ad['id'], ad['url']);
    }
}

//var site='5480ev.testsite';
var site='esc38372.dfp.test';

