

//// MENU TOP

function doLoopPayOff(){
	var zona = $(".pay_off");
	var box = zona.children("div").first();
	
	var listaFrasi = new Array();
	listaFrasi.push("Il franchising dove guadagni anche quando non ci sei!");
	listaFrasi.push("La prima catena di negozi automatizzati in Italia.");
	
	var txtNow = box.text();
	var posaTxtNew = 0;
	for(var i=0;i<listaFrasi.length;i++){
		if(listaFrasi[i]==txtNow){
			posaTxtNew = i+1;
			if(posaTxtNew>=listaFrasi.length){posaTxtNew=0;}
			i = listaFrasi.length+100;
		}
	}
	
	box.width(zona.width());
	
	var txtNew = "<div>"+listaFrasi[posaTxtNew]+"</div>";
	box.html(txtNew);
	var boxTesto = box.children("div").first();
	
	boxTesto.hide();
	boxTesto.fadeIn(1500, function(){
			$(this).fadeOut(1500);
		});
	
}





//// MAPPA BASSA


// restituisce compila i tasti di prev e next nelle pagine interne
function doNavNextPag(){
	var mappa = $(".mappa").children("ul").first();
	var boxPrev = $(".art_nav").children(".art_nav_box").children("a").first();
	var boxNext = $(".art_nav").children(".art_nav_box").children("a").last();
	
	var urlo = location.href+"";
	var urloParam = urlo.slice(urlo.indexOf('?') + 1);
	
	var allTasti = mappa.find("li").find("a[href!='javascript:;']");
	var botNow = mappa.find("li").find(("a[href*='" +urloParam+ "']")).first();

	var posaNow = allTasti.index(botNow);
	var posaNext = posaNow+1;
	if(posaNext>=allTasti.length){posaNext=0;}
	var posaPrev = posaNow-1;
	if(posaPrev<0){posaPrev=allTasti.length-1;}
	
	var txt_link=function(botto){
			var linko = botto.attr("href");
			var txt = botto.text()+"";
			if(txt==""){txt = botto.find("img").first().attr("alt");}
			var dati = {txt:txt,linko:linko}
			return dati;
		};
	
	var dati = txt_link(allTasti.eq(posaNext));
	boxNext.text(dati.txt);
	boxNext.attr("href", dati.linko);
	
	var dati = txt_link(allTasti.eq(posaPrev));
	boxPrev.text(dati.txt);
	boxPrev.attr("href", dati.linko);
}




// ricerca lista store vicini
/*
function map_findStore(obj, selettore){
	var campo = $(obj).parent().children(selettore);

	//alert(campo[0].value);
	if((campo[0].value!="")&&(campo[0].value!="Inserisci il tuo indirizzo o CAP")){
		
		gMapFind_latlng_adr(campo[0].value,{}, function(dati){
			//tool_debug_obj(dati.esito);
			if(dati.esito.err=="OK"){
				var param = {};
				param['funzaEnd'] = map_openLocator;
				param['funzaEndParam'] = dati;
				param['endW'] = 500;
				param['endH'] = 300;
				campo.zoomBox(param);
			}else{
				alert(dati.esito.msg);
			}
		});
		
	}
}
*/
function map_findStore(obj, selettore){
	var campo = $(obj).parent().children(selettore);

	if((campo[0].value!="")&&(campo[0].value!="Inserisci il tuo indirizzo o CAP")){
		return true;
	}else{
		return false;
	}
}





// ricerca percorso
function map_findPercorso(obj, selettore, lat_end, lng_end){
	var campo = $(obj).parent().children(selettore);

	//alert(campo[0].value);
	if((campo[0].value!="")&&(campo[0].value!="Inserisci il tuo indirizzo o CAP")){
		
		gMapFind_latlng_adr(campo[0].value,{lat_end:lat_end,lng_end:lng_end}, function(dati){
			//tool_debug_obj(dati.esito);
			if(dati.esito.err=="OK"){
				var param = {};
				param['funzaEnd'] = map_openStradario;
				param['funzaEndParam'] = dati;
				param['endW'] = 530;
				param['endH'] = 450;
				campo.zoomBox(param);
			}else{
				alert(dati.esito.msg);
			}
		});
		
	}
}



/*
function map_openLocator(param){
	//tool_debug_obj(param);
	var testo = "";
	testo += "<div class=\"fD06 cl03\" style=\"background: #FFF; height:40px\">" +param.adr+ "</div>";
	testo += "<iframe src=\"index.php?cl=locator&lat=" +param.lat+ "&lng=" +param.lng+ "&adr=" +param.adr+ "&\" frameborder=\"0\" style=\"width:500px; height:260px;\"></iframe>";
	param.zoomBoxCanvas.html(testo);
}
*/


function map_openStradario(param){
	//tool_debug_obj(param);
	
	
	gMapFind_creoPercorso(param.lat,param.lng,param.lat_end, param.lng_end,param,function(param){
		
		var testo = "";
		testo += "<div class=\"fD06 cl03\" style=\"background: #FFF; height:40px\">" +param.adr+ "</div>";
		testo += "<iframe src=\"mappa_google_dettaglio.html?lat_ini=" +param.lat+ "&lng_ini=" +param.lng+ "&lat_end=" +param.lat_end+ "&lng_end=" +param.lng_end+ "&mark=brekky&\" style=\"width:530px; height:260px;\" frameborder=\"0\"></iframe>";
		testo += "<div style=\"padding:8px;\">";
		testo += param.gMapStrade;
		testo += "</div>";
		param.zoomBoxCanvas.html(testo);
		
	});
	
	
	
	/*
	testo += "<div class=\"fD06 cl03\" style=\"background: #FFF; height:40px\">" +param.adr+ "</div>";
	testo += "<iframe src=\"index.php?cl=locator&lat=" +param.lat+ "&lng=" +param.lng+ "&adr=" +param.adr+ "&\" frameborder=\"0\" style=\"width:500px; height:260px;\"></iframe>";
	param.zoomBoxCanvas.html(testo);
	*/
	//param.zoomBoxCanvas.html(testo);
}




//// UTILITY GOOGLE MAP


// conversione indirizzo con google map
function gMapFind_latlng_adr(indirizzo,funzaEndParam, funzaEnd) {
	if(!funzaEndParam){funzaEndParam={};}
	
	var geocoder = new google.maps.Geocoder();
	if (geocoder) {
		geocoder.geocode( { 'address': indirizzo}, function(results, status) {
			if (status == google.maps.GeocoderStatus.OK) {
				
				funzaEndParam["lat"] = results[0].geometry.location.lat();
				funzaEndParam["lng"] = results[0].geometry.location.lng();
				funzaEndParam["adr"] = results[0].formatted_address+"";
				
				funzaEndParam["esito"] = {err:"OK",msg:""};
				funzaEnd(funzaEndParam);
			} else {
				funzaEndParam["esito"] = {err:"KO",msg:"Indirizzo non trovato!"};
				funzaEnd(funzaEndParam);
			}
		});
	}else{
		funzaEndParam["esito"] = {err:"KO",msg:"Google Map non inizializzato!"};
		funzaEnd(funzaEndParam);
	}
}



function gMapFind_creoPercorso(lat_ini,lng_ini,lat_end, lng_end, funzaEndParam, funzaEnd) {

	var codeGeo_ini = new google.maps.LatLng(lat_ini,lng_ini);
	var codeGeo_end = new google.maps.LatLng(lat_end,lng_end);

	// faccio il try nel caso in cui non funzioni la mappa
	try{
		var request = { 
			origin: codeGeo_ini, 
			destination: codeGeo_end, 
			travelMode: google.maps.DirectionsTravelMode.DRIVING 
		};
		var directionsService = new google.maps.DirectionsService();
		directionsService.route(request, function(risposta, status) { 
			if (status == google.maps.DirectionsStatus.OK) { 
				var myStrade = risposta.routes[0].legs[0];
				var testo = "";
				for (var i = 0; i < myStrade.steps.length; i++) { 
					var txtStep = myStrade.steps[i].instructions;
					testo += txtStep+"<br /><br />";
				}
				var rimpiazzoTxt = function(testo, cerco, sostituto) {return testo.split(cerco).join(sostituto);}
				testo = rimpiazzoTxt(testo, "<p>", "");
				testo = rimpiazzoTxt(testo, "</p>", "");
				testo = rimpiazzoTxt(testo, "<div style=\"font-size:0.9em\">", "<br /><br />");
				testo = rimpiazzoTxt(testo, "</div>", "");
				
				funzaEndParam["gMapStrade"] = testo;
				funzaEnd(funzaEndParam);
			}else{
				alert("Percorso non calcolabile!");
			}
		});
	}
	catch(e){
		alert(e.message);
	}
}












