var adSense = {
  client_account: 'pub-0820544532937748',
  adfc_channel: '',
  adfs_channel: '',
  adtest:'off',

  
  forSearch: function(language, query, num_ads_wide, num_ads_narrow){
    var in_language = language;
    var in_num_ads = num_ads_wide + num_ads_narrow;
    google_afs_request_done = function(g_ads) {
     if (g_ads.length===0) {
        adSense.c.adfs_no_ads = true;
        adSense.forContent(in_language, 'text', in_num_ads);
      }
      for (var i=0; i<g_ads.length; i++) {
        var ad = g_ads[i];
          adSense.c.adfs_list.push(ad);
      }
      if(!adSense.c.adfs_no_ads){
          adSense.c.adfs_ready = true;
        }
      
    };
    google_afs_query = query;
    google_afs_ad = 'w' + num_ads_wide + 'n' + num_ads_narrow;
    google_afs_client = adSense.client_account;
    google_afs_channel = adSense.adfs_channel;
    google_afs_adsafe = 'high';
    google_afs_hl = language;
    google_afs_ie = 'utf8';
    google_afs_oe = 'utf8';
    google_afs_adtest = adSense.adtest;
    document.write("<script type='text/javascript' src='http://www.google.com/afsonline/show_afs_ads.js'></script>");
  },
  forContent: function(language, type, max_num_ads, keyword){
    google_ad_request_done = function(g_ads) {
    for (var i=0; i<g_ads.length; i++) {
        var ad = g_ads[i];
        if (ad.type==="text") {
          adSense.c.adfc_list.push(ad);
          
        }
      }
      adSense.c.adfc_ready = true;
    };

    google_ad_client = adSense.client_account;
    google_ad_channel = adSense.adfc_channel;
    google_feedback = 'on';
    google_ad_output = 'js';
    google_language = language;
    google_encoding = 'utf8';
    google_ad_type = type;
    google_image_size = '200x200';
    google_max_num_ads = max_num_ads;
    google_ad_adtest = adSense.adtest;


   document.write("<script type='text/javascript' src='http://pagead2.googlesyndication.com/pagead/show_ads.js'></script>");
  }

};
adSense.c = {
  label:'Annunci Google',
  adfc_ready: false, // adsense for content ready
  adfs_ready: false, // adsense for search ready
  
  adfs_no_ads: false, // adsense for search empty
  
  adfc_list: [], // list of adsense for content
  adfs_list: [] // list of adsense for search
 
};
/* formatta gli ads in html */
function adsToHtml(ads_list) {
	/*var allAvailableAds = new Array();
	for(i = 0; i < ads_list.length; i++) {
		if(ads_list[i].line3) {
			ads_txt = ads_list[i].line2 + ' ' + ads_list[i].line3;
		} else {
			ads_txt = ads_list[i].line2;
		}
		allAvailableAds[i] = '<a class="adsTitle" onmouseover="javascript:window.status=\'' +
	       	ads_list[i].url + '\';return true;" ' +
	        'onmouseout="javascript:window.status=\'\';return true;" ' +
	        'href="' + ads_list[i].url + '" target="_blank">' + ads_list[i].line1 + '</a>' +
	        '<p>' + ads_txt + '</p>' +
	        '<a class="adsUrl" onmouseover="javascript:window.status=\'' +
	       	ads_list[i].url + '\';return true;" ' +
	        'onmouseout="javascript:window.status=\'\';return true;" ' +
	        'href="' + ads_list[i].url + '" target="_blank">' + ads_list[i].visible_url + '</a>';
	}
	return allAvailableAds;
	*/
}

/* ads singoli */
function adSingle(gAdsense){
	
	var my_ads_list='';
	if (gAdsense.c.adfs_ready) { var my_ads_list = gAdsense.c.adfs_list; /*alert('search: '+my_ads_list.length)*/}
	else if (gAdsense.c.adfc_ready) { var my_ads_list = gAdsense.c.adfc_list; /*alert('content: '+my_ads_list.length)*/}
	if (my_ads_list!=''){
		var gLabel = '<div class="adsLabel">'+ '<a href="http://services.google.com/feedback/online_hws_feedback">' + gAdsense.c.label + '</div>';
		var ads=new Array();
		ads = adsToHtml(my_ads_list); // popolo un array con gli ads già formattati
		for(i = 0; i < ads.length; i++)	{
			if(document.getElementById("adv"+(i+1))) { // controllo se esiste in pagina il div che andrà a contenere l'ads
				document.getElementById("adv"+(i+1)).innerHTML = '<div class="advItemCont">'+gLabel+ads[i]+'</div>'; // stampo l'ads
			}
		}
	}
}

/* ads a coppie */
function adDouble(gAdsense){

	var my_ads_list='';
	if (gAdsense.c.adfs_ready) { var my_ads_list = gAdsense.c.adfs_list; /*alert('search: '+my_ads_list.length)*/}
	else if (gAdsense.c.adfc_ready) { var my_ads_list = gAdsense.c.adfc_list; /*alert('content: '+my_ads_list.length)*/}
	if (my_ads_list!=''){
		var ads=new Array();
		ads = adsToHtml(my_ads_list); // popolo un array con gli ads già formattati
		var half_open = '<div class="ads-half">';
		var half_close = '</div>';
		var coppie = new Array(); // creo un array che conterrà coppie di ads già formattati
		var nCoppie = Math.floor(ads.length/2); // calcolo quante coppie di ads ho
		var gLabel = '<div class="adsLabel">'+ '<a href="http://services.google.com/feedback/online_hws_feedback">' + gAdsense.c.label + '</div>';
		for (i = 0; i < nCoppie; i++ ) {
			coppie[i] = '<div class="advItemCont">'+gLabel + half_open + ads[i*2] + half_close + half_open + ads[(i*2)+1] + half_close+'</div>'; // popolo l'array coppie con ads formattati
			if(document.getElementById("adv"+(i+1))) { // controllo se esiste in pagina il div che andrà a contenere la coppia appena creata
				document.getElementById("adv"+(i+1)).innerHTML = coppie[i]; // stampo la coppia 
			}
		}
		if (ads.length%2 != 0) {  // se google mi restituisce un numero dispari di ads
			if(document.getElementById("adv"+(nCoppie+1))) { // controllo se esiste in pagina il div che andrà a contenere l'ads che è rimasto solo
				document.getElementById("adv"+(nCoppie+1)).innerHTML = '<div class="advItemCont">'+gLabel + ads[ads.length-1]+'</div>'; // inserisco l'ads che è rimasto solo
			}
		}
	}
}
