var map       = null;
var geocoder  = null;

var polyline = null;
var meta = null;
var salida = null;
var duchas = null;
var agua = null;
var HIcon = {};


jQuery(document).ready(function($) {
	/*
	$('div#content div[id^=post]').each(function() { 
		var postId = $(this).attr('id');
		$('div#'+postId+' a[href$=".png"]').addClass('fancybox').attr('rel', postId);
		$('div#'+postId+' a[href$=".gif"]').addClass('fancybox').attr('rel', postId);
		$('div#'+postId+' a[href$=".jpg"]').addClass('fancybox').attr('rel', postId);
		$('div#'+postId+' a[href$=".PNG"]').addClass('fancybox').attr('rel', postId);
		$('div#'+postId+' a[href$=".GIF"]').addClass('fancybox').attr('rel', postId);
		$('div#'+postId+' a[href$=".JPG"]').addClass('fancybox').attr('rel', postId)
	});
	
	$('a.fancybox').fancybox({
		'overlayShow' : true,
		'hideOnContentClick': true
		});
	*/	
	$('table tr').removeClass('odd even');
	$('table tr:even').addClass('odd');
	
	
	if ($('#mapa').length === 0) {
		if (map !== null) unloadMapa();
		return false;
	}
	
	if (map === null) loadMapa();
	
});

function printDorsal() {
	$('#dorsal').print();
}

/* __________________ funciones privadas */
	
function loadMapa() {
	// iniciamos el mapa
	map = new GMap2(document.getElementById("mapa"));
	map.setMapType(G_SATELLITE_MAP);
	map.addControl(new GSmallMapControl());
	map.addControl(new GScaleControl());
	map.addControl(new GMenuMapTypeControl());
	
	// setCenter es obligatorio para iniciar un mapa
	map.setCenter(new GLatLng(41.629253+0.0001,2.316334-0.0001), 13);
	
	puntosPrincipales = [];
	puntosPrincipales[0] = new GLatLng(41.61999011839703, 2.298020124435425);
	puntosPrincipales[1] = new GLatLng(41.62020011839703, 2.298120124435425);
	puntosPrincipales[2] = new GLatLng(41.629232, 2.315688);
	
	
	ida = [];
	/* */
	/*ida.push(new GLatLng(41.6218508515904, 2.2992324829101562));*/
	ida.push(puntosPrincipales[0]);
	ida.push(new GLatLng(41.61836193280968, 2.296968698501587));
	ida.push(new GLatLng(41.618281725560756, 2.2948122024536133));
	ida.push(new GLatLng(41.61702245867571, 2.294694185256958));
	ida.push(new GLatLng(41.616396826495105, 2.296239137649536));
	ida.push(new GLatLng(41.61646099417753, 2.2972261905670166));
	ida.push(new GLatLng(41.61626046995794, 2.2975587844848633));
	ida.push(new GLatLng(41.61651714084733, 2.2978270053863525));
	ida.push(new GLatLng(41.6165572455815, 2.298438549041748));
	ida.push(new GLatLng(41.618690781487366, 2.2983527183532715));
	ida.push(new GLatLng(41.618762967558034, 2.300037145614624));
	ida.push(new GLatLng(41.619155979191945, 2.301013469696045));
	ida.push(new GLatLng(41.61946878265822, 2.301335334777832));
	ida.push(new GLatLng(41.621217245885, 2.3016966747283936));
	ida.push(new GLatLng(41.621600245885, 2.3014566747283936));
	ida.push(new GLatLng(41.62227592534645, 2.3032772541046143));
	ida.push(new GLatLng(41.6222999860413, 2.3035776615142822));
	ida.push(new GLatLng(41.62250851168726, 2.3044252395629883));
	ida.push(new GLatLng(41.622636834826544, 2.30538010597229));
	ida.push(new GLatLng(41.62258069348454, 2.3058736324310303));
	ida.push(new GLatLng(41.62259673387293, 2.306302785873413));
	ida.push(new GLatLng(41.62243632980919, 2.30712890625));
	ida.push(new GLatLng(41.62363935056131, 2.308073043823242));
	ida.push(new GLatLng(41.62418471257522, 2.308781147003174));
	ida.push(new GLatLng(41.62521928372042, 2.309703826904297));
	ida.push(new GLatLng(41.62556413707992, 2.310100793838501));
	ida.push(new GLatLng(41.625676414519866, 2.310594320297241));
	ida.push(new GLatLng(41.62597314681284, 2.3111629486083984));
	ida.push(new GLatLng(41.62631799614023, 2.311345338821411));
	ida.push(new GLatLng(41.62687135515992, 2.3120319843292236));
	ida.push(new GLatLng(41.62716006232829, 2.3122894763946533));
	ida.push(new GLatLng(41.627889844128426, 2.313201427459717));
	ida.push(new GLatLng(41.62833893651491, 2.313845157623291));
	ida.push(new GLatLng(41.62873990921644, 2.3144137859344482));
	ida.push(new GLatLng(41.62911682128193, 2.3151755332946777));
	ida.push(new GLatLng(41.629188995681396, 2.3155510425567627));
	ida.push(new GLatLng(41.629180976307666, 2.3162591457366943));
	ida.push(new GLatLng(41.62962204038128, 2.317643165588379));
	ida.push(new GLatLng(41.63007112070124, 2.3188984394073486));
	ida.push(new GLatLng(41.630263582737875, 2.3196709156036377));
	ida.push(new GLatLng(41.630768792850134, 2.32061505317688));
	ida.push(new GLatLng(41.63095323365058, 2.3212802410125732));
	ida.push(new GLatLng(41.63149051471374, 2.3205292224884033));
	ida.push(new GLatLng(41.63204382933698, 2.3188018798828125));
	ida.push(new GLatLng(41.632709404402696, 2.3184263706207275));
	ida.push(new GLatLng(41.632998085426905, 2.3184049129486084));
	ida.push(new GLatLng(41.63376789517087, 2.318758964538574));
	ida.push(new GLatLng(41.63436128390707, 2.318544387817383));
	ida.push(new GLatLng(41.634850424568555, 2.3185765743255615));
	ida.push(new GLatLng(41.63525135676868, 2.318469285964966));
	ida.push(new GLatLng(41.63559615646611, 2.3186194896698));
	ida.push(new GLatLng(41.63616547285953, 2.3193705081939697));
	ida.push(new GLatLng(41.636237639367174, 2.319585084915161));
	ida.push(new GLatLng(41.637023447220024, 2.3203468322753906));
	ida.push(new GLatLng(41.63716777823313, 2.3205184936523438));
	ida.push(new GLatLng(41.63751256767834, 2.320711612701416));
	ida.push(new GLatLng(41.637616805984685, 2.3209261894226074));
	ida.push(new GLatLng(41.63777717228064, 2.3210549354553223));
	ida.push(new GLatLng(41.637865373573334, 2.3213231563568115));
	ida.push(new GLatLng(41.63805781233838, 2.321580648422241));
	ida.push(new GLatLng(41.638314396464615, 2.3217415809631348));
	ida.push(new GLatLng(41.63857097956929, 2.32236385345459));
	ida.push(new GLatLng(41.639076124571325, 2.32261061668396));
	ida.push(new GLatLng(41.6393327046433, 2.322460412979126));
	ida.push(new GLatLng(41.63983784367469, 2.322438955307007));
	ida.push(new GLatLng(41.64009442071394, 2.3228466510772705));
	ida.push(new GLatLng(41.64013451078405, 2.3235762119293213));
	ida.push(new GLatLng(41.64016658282219, 2.3239731788635254));
	ida.push(new GLatLng(41.64045523044706, 2.3239517211914062));
	ida.push(new GLatLng(41.64078396644512, 2.323511838912964));
	ida.push(new GLatLng(41.64127305836305, 2.3235440254211426));
	ida.push(new GLatLng(41.64157773669774, 2.3234152793884277));
	ida.push(new GLatLng(41.64203475149869, 2.3234474658966064));
	ida.push(new GLatLng(41.64230735527528, 2.3232972621917725));
	ida.push(new GLatLng(41.64258797560536, 2.323232889175415));
	ida.push(new GLatLng(41.64297282435652, 2.322964668273926));
	ida.push(new GLatLng(41.64336568841915, 2.3230719566345215));
	/* */

	vuelta = [];
	/* */
	vuelta.push(new GLatLng(41.64340577645412, 2.323029041290283));
	vuelta.push(new GLatLng(41.64298084201438, 2.3229002952575684));
	vuelta.push(new GLatLng(41.64248374533971, 2.3231899738311768));
	vuelta.push(new GLatLng(41.642074840361694, 2.323329448699951));
	vuelta.push(new GLatLng(41.64153764752547, 2.3233509063720703));
	vuelta.push(new GLatLng(41.64087216362271, 2.3234152793884277));
	vuelta.push(new GLatLng(41.64060757172785, 2.3236727714538574));
	vuelta.push(new GLatLng(41.64038306866206, 2.3239195346832275));
	vuelta.push(new GLatLng(41.64020667284739, 2.3238980770111084));
	vuelta.push(new GLatLng(41.64013451078405, 2.322835922241211));
	vuelta.push(new GLatLng(41.63989396998932, 2.3224282264709473));
	vuelta.push(new GLatLng(41.63936477708046, 2.3223960399627686));
	vuelta.push(new GLatLng(41.63915630595356, 2.3225247859954834));
	vuelta.push(new GLatLng(41.63863512518584, 2.3223531246185303));
	vuelta.push(new GLatLng(41.63851485210244, 2.3220419883728027));
	vuelta.push(new GLatLng(41.638330432938574, 2.3216986656188965));
	vuelta.push(new GLatLng(41.63818610452919, 2.32161283493042));
	vuelta.push(new GLatLng(41.63787339186667, 2.3212480545043945));
	vuelta.push(new GLatLng(41.63776915397532, 2.3210227489471436));
	vuelta.push(new GLatLng(41.63764086095451, 2.320883274078369));
	vuelta.push(new GLatLng(41.63757671434834, 2.320733070373535));
	vuelta.push(new GLatLng(41.63711966793133, 2.3204219341278076));
	vuelta.push(new GLatLng(41.63704750241131, 2.320218086242676));
	vuelta.push(new GLatLng(41.63630980579403, 2.3195314407348633));
	vuelta.push(new GLatLng(41.63618150986822, 2.319316864013672));
	vuelta.push(new GLatLng(41.63564426790518, 2.3185765743255615));
	vuelta.push(new GLatLng(41.63532352429984, 2.3177075386047363));
	vuelta.push(new GLatLng(41.63521928228444, 2.317739725112915));
	vuelta.push(new GLatLng(41.634810331211355, 2.3185014724731445));
	vuelta.push(new GLatLng(41.63433722771319, 2.3185014724731445));
	vuelta.push(new GLatLng(41.63376789517087, 2.3187053203582764));
	vuelta.push(new GLatLng(41.632925915292056, 2.3183298110961914));
	vuelta.push(new GLatLng(41.63270138546689, 2.3183834552764893));
	vuelta.push(new GLatLng(41.63201977227821, 2.318737506866455));
	vuelta.push(new GLatLng(41.631442400174215, 2.3204970359802246));
	vuelta.push(new GLatLng(41.63096927195612, 2.321140766143799));
	vuelta.push(new GLatLng(41.63084096540012, 2.3207008838653564));
	vuelta.push(new GLatLng(41.630528217100014, 2.320035696029663));
	vuelta.push(new GLatLng(41.63030367892317, 2.3196280002593994));
	vuelta.push(new GLatLng(41.63012725552128, 2.318909168243408));
	vuelta.push(new GLatLng(41.62965411765074, 2.3176324367523193));
	vuelta.push(new GLatLng(41.629237111902796, 2.3163235187530518));
	vuelta.push(new GLatLng(41.629237111902796, 2.315497398376465));
	vuelta.push(new GLatLng(41.62914889880276, 2.3151540756225586));
	vuelta.push(new GLatLng(41.62875594807261, 2.3144137859344482));
	vuelta.push(new GLatLng(41.627921922259794, 2.3131906986236572));
	vuelta.push(new GLatLng(41.62718412120062, 2.3122787475585938));
	vuelta.push(new GLatLng(41.62691947311111, 2.3120105266571045));
	vuelta.push(new GLatLng(41.62636611450441, 2.311323881149292));
	vuelta.push(new GLatLng(41.62602126543436, 2.3111414909362793));
	vuelta.push(new GLatLng(41.625820770941075, 2.31087327003479));
	vuelta.push(new GLatLng(41.6257084937525, 2.3104655742645264));
	vuelta.push(new GLatLng(41.62562829564097, 2.3100900650024414));
	vuelta.push(new GLatLng(41.62521928372042, 2.3096823692321777));
	vuelta.push(new GLatLng(41.62428095245179, 2.3087918758392334));
	vuelta.push(new GLatLng(41.62371955114677, 2.3081159591674805));
	vuelta.push(new GLatLng(41.622484451070214, 2.3070859909057617));
	vuelta.push(new GLatLng(41.62262079444809, 2.3062491416931152));
	vuelta.push(new GLatLng(41.622652875201, 2.3056697845458984));
	vuelta.push(new GLatLng(41.622652875201, 2.305305004119873));
	vuelta.push(new GLatLng(41.62234810740405, 2.3036742210388184));
	vuelta.push(new GLatLng(41.62226790511282, 2.3031485080718994));
	vuelta.push(new GLatLng(41.621617245885, 2.3014566747283936));
	vuelta.push(new GLatLng(41.62184283130393, 2.301313877105713));
	vuelta.push(new GLatLng(41.62205135842823, 2.3011422157287598));
	vuelta.push(new GLatLng(41.622484451070214, 2.3004448413848877));
	vuelta.push(new GLatLng(41.622717036658905, 2.2998762130737305));
	vuelta.push(puntosPrincipales[1]);
	 

	polyline = new GPolyline(ida, '#00B454', 4, 0.8);
	map.addOverlay(polyline) ;
	
	polyline = new GPolyline(vuelta, '#FF592D', 4, 0.8);
	map.addOverlay(polyline) ;
	
	//defImageMap = [0, 0, 32, 0, 0, 32, 32, 32];
	HIcon.base = {shadow: false, iconSize: new GSize(24, 24), shadowSize: false, iconAnchor: new GPoint(20, 20)/*, imageMap: defImageMap*/};
  meta = new GIcon(HIcon.base);
	meta.image = '/wp-content/themes/satorii/js/flag_red.png';
	var metaOpts = {
			title: 'meta',
			icon: meta
		};
	salida = new GIcon(HIcon.base);
	salida.image = '/wp-content/themes/satorii/js/flag_green.png';
	var salidaOpts = {
			title: 'salida',
			icon: salida
		};
	agua = new GIcon(HIcon.base);
	agua.image = '/wp-content/themes/satorii/js/flag_blue.png';
	var aguaOpts = {
			title: 'agua',
			icon: agua
		};
  
	map.addOverlay(new GMarker(puntosPrincipales[0], salidaOpts));
	map.addOverlay(new GMarker(puntosPrincipales[1], metaOpts));
	map.addOverlay(new GMarker(puntosPrincipales[2], aguaOpts));

}

function showAddress(response) {
     if (!response || response.Status.code !== 200) {
         alert("Status Code:" + response.Status.code);
     } else {
        place = response.Placemark[0];
        point = new  GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);
    }
}

function unloadMapa() {
	GUnload();
	map       = null;
	HIcon = {};
	meta = null;
	salida = null;
	duchas = null;
	agua = null;
}

jQuery.fn.extend({
  print: function() {
	if ($('#lda-print').length) return false;
  var cache = jQuery('body>*').addClass('lda-noprint');
  this.clone().appendTo('body').wrapAll('<div id="lda-print"></div>');
	window.print();
	setTimeout(function() {
		cache.removeClass('lda-noprint');
		jQuery('#lda-print').remove();
	}, 2000);
	return this;
  }
});
