/*funciones mias*/
/*tratando de declarar matriz fuera*/
/*definiendo areglo de simbolos jalados de la base de datos*/

/*arreglos de posiciones finales*/

/*funcion para sitios*/
var myAppSitios = ( function(){
  return {
    ubicar: function(mapax1, mapay1, ancho_mapa, alto_mapa, pixproporcionX, pixproporcionY, widthActual, heightActual,sitio,move){
	var posxs=(((mapax1-sitios[sitio][0])/pixproporcionX))-($("#logo-sitio-"+sitio).width()/2);
    var posys=(((mapay1-sitios[sitio][1])/pixproporcionY))-($("#logo-sitio-"+sitio).height()/2);

 var opacity=0; /*buscando la opacidad con formula para ponerlo como visible o no*/
 if(move<1){opacity=(((move+1)*2)/sitios[sitio][3]);} else {opacity=(((move+0.5)*2)/sitios[sitio][3]);}
    var display="shows";
    if(((opacity>=1) || (opacity==0))){display="shows";} else {display="hides";}/*atributo css para mostrar o no*/
	
	/*modificando clases para mostrar o ocultar*/
	$("#nombre-sitio-"+sitio).removeClass('hides'); $("#nombre-sitio-"+sitio).removeClass('shows'); $("#nombre-sitio-"+sitio).addClass(display);
	$("#logo-sitio-"+sitio).removeClass('hides'); $("#logo-sitio-"+sitio).removeClass('shows'); $("#logo-sitio-"+sitio).addClass(display);
	
	$("#logo-sitio-"+sitio).css({left: posxs+"px", top: posys+"px"}); 
	   var posxsn = posxs+sitios[sitio][5];
	   var posysn = posys+sitios[sitio][6];
	$("#nombre-sitio-"+sitio).css({left: posxsn+"px", top: posysn+"px"});
    }
  }
})();

  
  
 /*funcion para ubicaciones*/
 var myAppUbicaciones = ( function(){
  return {
    ubicar: function(mapax1, mapay1, ancho_mapa, alto_mapa, pixproporcionX, pixproporcionY, widthActual, heightActual,ubicacion,move){
	//$("#simbolos-guatemalastory").css({"display": "block"}); 
	var posxs=(((mapax1-ubicaciones[ubicacion][0])/pixproporcionX))-($("#logo-ubicacion-"+ubicacion).width()/2);
    var posys=(((mapay1-ubicaciones[ubicacion][1])/pixproporcionY))-($("#logo-ubicacion-"+ubicacion).height()/2);
	
	//var opacity=0; /*buscando la opacidad con formula para ponerlo como visible o no*/
	//var status = ( user.name && user.pass ) ? 'Logged' : 'Unlogged';
	var opacity = (move < 0.5) ? (((move+0.4)*3)/ubicaciones[ubicacion][3]) : ((move*3)/ubicaciones[ubicacion][3]);
// if(move<0.5){opacity=(((move+0.4)*3)/ubicaciones[ubicacion][3]);} else {opacity=((move*3)/ubicaciones[ubicacion][3]);}
     var display="shows";
    if(((opacity>=1) || (opacity==0))){display="shows";} else {display="hides";}/*atributo css para mostrar o no*/
	
	/*modificando clases para mostrar o ocultar*/
	$("#nombre-ubicacion-"+ubicacion).removeClass('hides'); $("#nombre-ubicacion-"+ubicacion).removeClass('shows'); $("#nombre-ubicacion-"+ubicacion).addClass(display);
	$("#logo-ubicacion-"+ubicacion).removeClass('hides'); $("#logo-ubicacion-"+ubicacion).removeClass('shows'); $("#logo-ubicacion-"+ubicacion).addClass(display);
	
	$("#logo-ubicacion-"+ubicacion).css({left: posxs+"px", top: posys+"px"}); 
	var posxsn = posxs+ubicaciones[ubicacion][5];
    var posysn = posys+ubicaciones[ubicacion][6];
	$("#nombre-ubicacion-"+ubicacion).css({left: posxsn+"px", top: posysn+"px"});
 //$("#nombre-ubicacion-"+ubicacion).css({left: posxs+"px", top: posys+"px", "display": display});
    }
  }/*fin fuction ubicar*/
})();
 
  /*funcion para hoteles*/
 var myAppHoteles = ( function(){
  return {
    ubicar: function(mapax1, mapay1, ancho_mapa, alto_mapa, pixproporcionX, pixproporcionY, widthActual, heightActual,hotel,move){
	//$("#simbolos-guatemalastory").css({"display": "block"}); 
	var posxs=(((mapax1-hoteles[hotel][0])/pixproporcionX))-($("#logo-hotel-"+hotel).width()/2);
    var posys=(((mapay1-hoteles[hotel][1])/pixproporcionY))-($("#logo-hotel-"+hotel).height()/2);
	
	var opacity=0; /*buscando la opacidad con formula para ponerlo como visible o no*/
	var opacity = (move < 0.5) ? (((move+0.4)*6)/hoteles[hotel][3]) : ((move*6)/hoteles[hotel][3]);
	var display="shows";
    if(((opacity>=1) || (opacity==0))){display="shows";} else {display="hides";}/*atributo css para mostrar o no*/
	/*modificando clases para mostrar o ocultar*/
	$("#logo-hotel-"+hotel).removeClass('hides'); $("#logo-hotel-"+hotel).removeClass('shows'); $("#logo-hotel-"+hotel).addClass(display);
	$("#logo-hotel-"+hotel).css({left: posxs+"px", top: posys+"px"}); 
    }
  }/*fin fuction ubicar*/
})();



/*llama a las funciones que mueven la posición de los simbolos*/
var myAppMap = ( function(){
  return { 
   ZoomAfter: function(oldWidth, oldHeight, newLeft, newTop, widthActual, heightActual,sitios,ubicaciones,move){
var ancho_mapa=widthActual; var alto_mapa=heightActual;
/*definiendo pixeles*/

var mapa_long=4008239;
var mapa_lat=4077918;
var mapax1= 92231437;// 92113080;
var mapay1= 17815219;//17750443;
var pixproporcionX = (mapa_long/ancho_mapa);
var pixproporcionY = (mapa_lat/alto_mapa);
  
/*recorriendo matriz de sitios y llamando a la funcion por cada uno*/
for(var sitio in sitios)
{myAppSitios.ubicar(mapax1, mapay1, ancho_mapa, alto_mapa, pixproporcionX, pixproporcionY, widthActual, heightActual,sitio,move);}

/*recorriendo la matriz de ubicaciones y llamando funciones*/
for(var ubicacion in ubicaciones)
{myAppUbicaciones.ubicar(mapax1, mapay1, ancho_mapa, alto_mapa, pixproporcionX, pixproporcionY, widthActual, heightActual,ubicacion,move);}

/*recorriendo la matriz de hoteles*/
for(var hotel in hoteles)
{myAppHoteles.ubicar(mapax1, mapay1, ancho_mapa, alto_mapa, pixproporcionX, pixproporcionY, widthActual, heightActual,hotel,move);}

 } /*fin affterzoom*/
} })();


/*funcion que permite guardar en la matriz los valores para sumar o restar en la posicion del nombre*/
var myAppMapPXPY = ( function(){
  return { 
   PXPY: function(oldWidth, oldHeight, newLeft, newTop, widthActual, heightActual,sitios,ubicaciones,move){
   
   var ancho_mapa=509; var alto_mapa=518;

/*definiendo pixeles*/
var mapa_long=3885800;
var mapa_lat=4077918;
var mapax1= 92113080;
var mapay1= 17750443;
var pixproporcionX = (mapa_long/ancho_mapa);
var pixproporcionY = (mapa_long/ancho_mapa);

/*recorriendo matriz de sitios*/
for(var sitio in sitios)
{    //   myAppSitios.ubicar(mapax1, mapay1, ancho_mapa, alto_mapa, pixproporcion, widthActual, heightActual,sitio,move);
var posxsn = sitios[sitio][4] == 1 ? (($("#span-sitio-"+sitio).width()+1))*-1 :
                    sitios[sitio][4] == 2 ? (($("#span-sitio-"+sitio).width()))*-1:
                    sitios[sitio][4] == 3 ? (($("#logo-sitio-"+sitio).width())) :
                    sitios[sitio][4] == 4 ? (($("#logo-sitio-"+sitio).width())) :
                    ((($("#span-sitio-"+sitio).width()/2))+4)*-1;
					
	   var posysn = sitios[sitio][4] == 1 ? (($("#logo-sitio-"+sitio).height()/2))*-1 :
                    sitios[sitio][4] == 2 ? (($("#logo-sitio-"+sitio).height()/2)):
                    sitios[sitio][4] == 3 ? (($("#logo-sitio-"+sitio).height()))*-1 :
                    sitios[sitio][4] == 4 ? (($("#logo-sitio-"+sitio).height())-2) :
					(($("#logo-sitio-"+sitio).height()+0.5));
					
		 sitios[sitio][5]=posxsn; sitios[sitio][6]=posysn;
}

for(var ubicacion in ubicaciones)
{    
//myAppUbicaciones.ubicar(mapax1, mapay1, ancho_mapa, alto_mapa, pixproporcion, widthActual, heightActual,ubicacion,move);
      var posxsn2 = ubicaciones[ubicacion][4] == 1 ? (($("#span-ubicacion-"+ubicacion).width()+1))*-1 : //izquierda-arriba   
                    ubicaciones[ubicacion][4] == 2 ? (($("#span-ubicacion-"+ubicacion).width()))*-1: //izquierda-abajo
                    ubicaciones[ubicacion][4] == 3 ? (($("#logo-ubicacion-"+ubicacion).width())) : // derecha arriba
                    ubicaciones[ubicacion][4] == 4 ? (($("#logo-ubicacion-"+ubicacion).width())) : // derecha abajo
                    ((($("#span-ubicacion-"+ubicacion).width()/2))+4)*-1; //centro abajo
					
	  var posysn2 = ubicaciones[ubicacion][4] == 1 ? (($("#logo-ubicacion-"+ubicacion).height()/2))*-1 : //izquierda-arriba   
                    ubicaciones[ubicacion][4] == 2 ? (($("#logo-ubicacion-"+ubicacion).height()/2)): //izquierda-abajo
                    ubicaciones[ubicacion][4] == 3 ? (($("#logo-ubicacion-"+ubicacion).height()))*-1 : // derecha arriba
                    ubicaciones[ubicacion][4] == 4 ? (($("#logo-ubicacion-"+ubicacion).height())-2) : // derecha abajo
                    (($("#logo-ubicacion-"+ubicacion).height()+0.5)); //centro abajo
					
					ubicaciones[ubicacion][5]=posxsn2; ubicaciones[ubicacion][6]=posysn2;
}
 } /*fin affterzoom*/
 
 
} })();


