﻿//loadScript("http://adimg.alice.it/jsc/advManage.js", function() {});

var adv_sezione				= "maps";
var adv_sottosezione	= "genr";
var adv_sito					= "local";
var adv_comune;

var bust_sc;
var bust_sp_n;
var bust_sp_c;
var adv_ID						= Math.floor(10000000000*Math.random());
var adv_IDC						= Math.floor(10000000000*Math.random());
var adv_IDT						= Math.floor(10000000000*Math.random());

var adv_aggrterr;		// AGGR. COMMERCIALE (territorio)
var adv_provcomm;		// AGGR. COMMERCIALE (provincia)
var adv_aggregato;	// AGGR. TERRITORIALE (turistico)


AdvMgmt = {
	nameArray: new Array("adv7"),

	/**
		300x250
	*/
	loadADVNazionale: function ()
	{
		try
		{
			var advTile = Math.floor(Math.random()*1000000);

			for (var k=0; k<this.nameArray.length; k++)
			{
				if (document.getElementById(this.nameArray[k]))
				{
					var iFrameRef = document.getElementById(this.nameArray[k]);
					var src = iFrameRef.src;
					src = randomize(src, advTile);
					iFrameRef.contentWindow.document.location.replace(src);
				}
			}
		} catch (e) { }

		$('#adv7').show();
		$("#banner").removeClass("hide");
		$("#banner").show();
	},

	unloadADVNazionale : function ()
	{
		try
		{
			if ($('#adv7').is(':visible'))
			{
				$('#adv7').hide();
				$("#banner").addClass("hide");
				$("#banner").hide();
			}
		} catch (e) { }
	},

	/**
		Sponsor Mappa
	*/
	loadADVComunale: function (_istat)
	{
		bust_sp_n = Math.floor(1000000*Math.random());
		bust_sp_c = bust_sp_n;
		adv_comune	= _istat;

		$('#adv_sm1').show();
		$('#adv_m1').show();
		document.getElementById("adv_m1").src = "/adv/inc_100x20_01.html?bust=adv_m1&advTile="+bust_sp_n;

		$('#adv_sm4').show();
		$('#adv_m4').show();
		document.getElementById("adv_m4").src = "/adv/inc_100x20_04.html?bust=adv_m4&advTile="+bust_sp_c;

		$('#adv_sm5').show();
		$('#adv_m5').show();
		document.getElementById("adv_m5").src = "/adv/inc_100x20_05.html?bust=adv_m5&advTile="+bust_sp_c;

		$('#adv_sm6').show();
		$('#adv_m6').show();
		document.getElementById("adv_m6").src = "/adv/inc_100x20_06.html?bust=adv_m6&advTile="+bust_sp_c;
	},

	unloadADVComunale: function ()
	{
		document.getElementById("adv_m1").src = "";
		$('#adv_sm1').hide();
		$('#adv_m1').hide();

		document.getElementById("adv_m4").src = "";
		$('#adv_sm4').hide();
		$('#adv_m4').hide();

		document.getElementById("adv_m5").src = "";
		$('#adv_sm5').hide();
		$('#adv_m5').hide();
		
		document.getElementById("adv_m6").src = "";
		$('#adv_sm6').hide();
		$('#adv_m6').hide();
	},

	/**
		Sponsor città
	*/
	loadADVSponsorCitta: function (_result)
	{
		if (_result)
		{
			var aggregations = null;
			var nomeaggregato, nomecomune;
			if (_result.Aggregations)
				aggregations = _result.Aggregations.Aggregation;
			if (aggregations)
			{
				
				// se c'è sia l'aggregato commerciale che il turistico
				var sizeaggr = aggregations.length;
				if (sizeaggr)
				{
					for (var aggregation in aggregations)
					{
						if (aggregation.AggregationType == "COMMERCIALE")
						{
							adv_provcomm = aggregation.CodiceIstatProvinciaCommerciale; 
							adv_aggrterr = aggregation.AggregationCodiceIstat;
						} else if (aggregation.AggregationType == "TURISTICA")
						{
							nomeaggregato = aggregation.AggregationName;
							nomecomune = _result.CityExtendedInfo.CityNameIstat;
						}
					}
					
					if (nomeaggregato == nomecomune)
					{
						/* Carica ADV Turistico */
						bust_sc	= Math.floor(1000000*Math.random());
						$('#adv_sponsor_citta').css('display', 'block');
						document.getElementById("adv_sponsor_citta").src = "/adv/inc_300x78_TURISTICO.html?advTile="+bust_sc+"&bust=adv_sc";
					} else
					{
						/* Carica ADV Commerciale */
						bust_sc	= Math.floor(1000000*Math.random());
						$('#adv_sponsor_citta').css('display', 'block');
						document.getElementById("adv_sponsor_citta").src = "/adv/inc_300x78_COMMERCIALE.html?advTile="+bust_sc+"&bust=adv_sc";
					}
				} else
				{
					if (aggregations.AggregationType == "COMMERCIALE")
					{
						adv_provcomm = aggregations.CodiceIstatProvinciaCommerciale; 
						adv_aggrterr = aggregations.AggregationCodiceIstat;
						adv_comune = _result.CityExtendedInfo.CityCodiceIstat;

						/* Carica ADV Commerciale */
						bust_sc	= Math.floor(1000000*Math.random());
						$('#adv_sponsor_citta').css('display', 'block');
						document.getElementById("adv_sponsor_citta").src = "/adv/inc_300x78_COMMERCIALE.html?advTile="+bust_sc+"&bust=adv_sc";
					} else if (aggregations.AggregationType == "TURISTICA")
					{
						adv_aggregato = aggregations.AggregationCodiceIstat;

						/* Carica ADV Turistico */
						bust_sc	= Math.floor(1000000*Math.random());
						$('#adv_sponsor_citta').css('display', 'block');
						document.getElementById("adv_sponsor_citta").src = "/adv/inc_300x78_TURISTICO.html?advTile="+bust_sc+"&bust=adv_sc";
					}
				}
			}
		}
		//if ($('#adv_sponsor_citta').css('display')=='none') AdvMgmt.unloadADVSponsorCitta();
	
		//AdvMgmt.checkADVSponsorCitta();
		
		
	
	},

	unloadADVSponsorCitta: function ()
	{
		document.getElementById("adv_sponsor_citta").src = "";
		if (!$('#adv_logo').hasClass('hide')) { $('#adv_logo').addClass('hide'); }
		$('#adv_logo').hide();
	},

	checkADVSponsorCitta: function ()
	{
		if ($('#adv_sponsor_citta').css('display')=='block')
		{

			$('#adv_logo').show();
			if ($('#adv_logo').hasClass('hide')) { $('#adv_logo').removeClass('hide'); }

		} else
		{

			AdvMgmt.unloadADVSponsorCitta();

		}
	}
}

/* DEPRECATED */
function adv_coll_top() { return; }
function adv_coll_bottom() { return; }
/* end DEPRECATED*/

/* */
function randomize(_str, _tile)
{
	var tileStr = 'advTile=';
	if (_str.indexOf('tile=') > -1) {
		tileStr = 'tile=';
	}
	if (_str.indexOf(tileStr) > -1)
	{
		var firstStr	= _str.substring(0, (_str.indexOf(tileStr) + tileStr.length));
		var secondStr	= _str.substr((_str.indexOf(tileStr) + tileStr.length + 6));
		_str = firstStr + _tile + secondStr;
	} else
	{
		if (_str.indexOf('?') == -1) {
			_str += '?var=';
		}
		if (_str.charAt(_str.length-1) != '&') {
			_str += '&';
		}
		_str += tileStr + _tile;
	}
	return _str;
}

/* SPONSOR CITTA */
var _isSponsor				= false;

function mapAdv(_idCampaign, _idCity)
{
	_isSponsor				= true;
	var nomeCitta			= "";
	var geoserver			=  new JSVL.MATRIX.GEOSERVER();
	geoserver.hostURL	= "/geoserver_2008-produzione";

	if (_idCity != "IT")
	{
		istatRicerca = _idCity;
		var conf = {
			address		: {
				city_codiceistat	: _idCity,
				country_name			: "IT"
			},
			onSuccess : function (_response) {
				var obj						= _response.OBJ;
				var results				= obj.Result;
				nomeCitta					= results[0].CityName;

				$("#indirizzo-aziende").val(nomeCitta);
				$("#cosacerchi").val("");
				$("#idcampagna").val(_idCampaign);

				FindAziende();
				$("#aziende").click();
			},
			onError		: function () {
				$("#attesa").hide();
			}
		}

		geoserver.execute(conf);
	} else
	{
			$("#idcampagna").val(_idCampaign);
			FindAziende();
	}

	return false;
}

