/*
*  DartForPublisher Advertsing Object
*/
function DFP_Advertising() {
  this.adserver = "http://ad.it.doubleclick.net";
  this.defSite    = ((typeof(adSite)!='undefined')?adSite:"tuttosport");
  this.defArea    = ((typeof(adArea)!='undefined')?adArea:"home");
  this.defSubArea = ((typeof(adSubArea)!='undefined')?adSubArea:"home");
  this.defSquadra = ((typeof(adSquadra)!='undefined')?adSquadra:"");
  this.dfp_random = Math.round(Math.random() * 10000000000000000);
  this.dfp_tile = 0;
}
DFP_Advertising.prototype.setSite = function(siteTag) {
    this.defSite = siteTag;
}
DFP_Advertising.prototype.setArea = function(areaTag) {
    this.defArea = areaTag;
}
DFP_Advertising.prototype.setSubArea = function(subAreaTag) {
    this.defSubArea = subAreaTag;
}
DFP_Advertising.prototype.setSquadra = function(squadraTag) {
    this.defSquadra = squadraTag;
}
DFP_Advertising.prototype.insertAd = function(args) {                                
  if (typeof(args.format) != 'undefined') {
      
      this.dfp_tile++;

			//paramters analysis - ATLAS - DFP conversion
      ad_site    = "tuttosport"; //DFP site prefix
      ad_area    = ((typeof(args.area)!='undefined')?args.area:this.defArea).toLowerCase();
      if (ad_area=="homepage") {ad_area="home"}
      dfp_site   = ad_site+"."+ad_area;  //DFP site

      ad_subarea = ((typeof(args.subarea)!='undefined')?args.subarea:this.defSubArea);
      ad_subarea = ((ad_subarea.length>0)?"/"+ad_subarea:"");
      dfp_zone   = ad_subarea.toLowerCase();

      ad_squadra = ((typeof(args.squadra)!='undefined')?args.squadra:this.defSquadra);
      ad_squadra = ((ad_squadra.length>0)?";squadra="+ad_squadra:"");
      dfp_kw_squadra = ad_squadra.toLowerCase();

      ad_pos     = ((typeof(args.pos)!='undefined')?";pos="+args.pos:";pos=1");     
      randDFPnum = ((typeof(args.ord)!='undefined')?";ord="+args.ord:";ord="+this.dfp_random);
      advTile    = ((typeof(args.tile)!='undefined')?";tile="+args.tile:";tile="+this.dfp_tile);

      dfp_keyval = '';
      for (x in args) {
        if (!x.match("format|pos|site|area|squadra|ord|tile"))
          dfp_keyval += ';'+x+'='+args[x];
      }
      if (args.format=='728X90') dfp_keyval += ';dcopt=ist';
      if (args.format=='336X250' && ad_area!='home') args.format = '336X600';
      
      //create target DFP string site.area/zone;squdra=x;format=123x456;pos=1...
      target = ""+dfp_site+dfp_zone+";sz="+args.format+ad_pos+dfp_kw_squadra+dfp_keyval+advTile+randDFPnum+"?"

      document.write('<scr');
      document.write('ipt src="' + this.adserver + '/adj/' + target + '">');
      document.write('</scr');
      document.write('ipt>');
      
  } else {
      document.write('<!-- insertAd called with no format parameter -->');
  }
}
//insertAd for Tuttospor
DFP_Advertising.prototype.insertAdTS = function(args) {
  if (typeof(args.format) != 'undefined') {
      
      dfp_site   = 'tuttosport.com';

      ad_area    = ((typeof(args.area)!='undefined')?args.area:this.defArea).toLowerCase();
      if (ad_area=="homepage") {ad_area="home"}
      dfp_zone   = ad_area.toLowerCase();

      ad_pos     = ((typeof(args.pos)!='undefined')?";pos="+args.pos:"");

      this.dfp_tile++;

      //create target DFP string site.area/zone;squdra=x;format=123x456;pos=1...
      target = ""+dfp_site+'/'+dfp_zone+";sz="+args.format+ad_pos+";tile="+this.dfp_tile+";ord="+this.dfp_random+"?"

      document.write('<scr');
      document.write('ipt src="' + this.adserver + '/adj/' + target + '">');
      document.write('</scr');
      document.write('ipt>');
      
  } else {
      document.write('<!-- insertAd called with no format parameter -->');
  }
}
//DFP_Advertising Object

// Create advertising management object
var adParams = new DFP_Advertising;

// Generic insert advertising
function insertAd(args) {
  if (adParams.defSite=='TUTTOSPORT' || args.site=='TUTTOSPORT') {
    adParams.insertAdTS(args);
  } else {
    adParams.insertAd(args);
  }   
}

