function paintBorder(position,andShow){
	var timer;
	switch (position){
		case 0:						  
			$("#tapa").css("background-color","#464746");
			$("#tapa").css("width","1px");
			$("#tapa").css("height","1px");  
			$("#tapa").css("left","208px");
			$("#tapa").css("top","0px");
			toGo={height:"208px"};	  
			timer=208;
			break;
		case 1:							 
			$("#Caixa1").css("border-right","1px solid #464746"); 
			$("#tapa").css("background-color","transparent"); 
			$("#tapa").css("top","208px");
			$("#tapa").css("width","208px"); 
			$("#tapa").css("height","1px"); 
			$("#tapa").css("left","0px");
			$("#tapa").css("background-color","white");
			$("#Caixa1").css("border-bottom","1px solid #464746");
			toGo={width:"1px"}; 	
			timer=208;   
			break;
		case 2:		
			$("#tapa").css("top","209px");   
			$("#tapa").css("width","1px");
			$("#tapa").css("height","1px");			   
			$("#tapa").css("background-color","#464746");
			toGo={height:"471px"};  
			timer=471;
			break;
		case 3:		
			if (andShow==1){
				show(1);
			}
			$("#Caixa2").css("border-left","1px solid #464746");
			$("#tapa").css("background-color","transparent"); 
			$("#tapa").css("height","1px"); 		   
			$("#tapa").css("top","680px");
			toGo={width:"1024px"};  
			timer=1024;  
			$("#tapa").css("background-color","#464746");
			break;
		case 4:						 
			$("#Caixa2").css("border-bottom","1px solid #464746");
			$("#Caixa3").css("border-bottom","1px solid #464746");
			$("#tapa").css("width","1px");       
			$("#tapa").css("top","0px");  
			$("#tapa").css("height","679px"); 
			$("#tapa").css("left","1025px"); 
			$("#tapa").css("background-color","white");
			$("#Caixa3").css("border-right","1px solid #464746");
			toGo={height:"1px"}; 				
			timer=679;
			break;
		case 5:	  
			if (andShow==0){
				show(0);
			}		   	
			$("#tapa").css("left","209px"); 
			$("#tapa").css("width","816px");       
			$("#tapa").css("height","1px"); 
			toGo={width:"1px"};
			timer=616;
			$("#Caixa3").css("border-top","1px solid #464746");
			break;
		case 6:	
			$("#tapa").remove();
			return;
	}
	//var timer=(Math.abs(intFromPX(toGo.top)-intFromPX($("#tapa").css("top")))+Math.abs(intFromPX(toGo.left)-intFromPX($("#tapa").css("left"))))*10;
	$("#tapa").animate(
		toGo,
		{duration:timer, 
			easing:'linear',
			complete:function(){
				paintBorder(position+1,andShow);
			}
		});
}

function show(iWho,el){
	switch (iWho){
		case 0:
			var show=$("#empresa").css("display")=="block";
			$("#liEmpresa")[0].children[0].children[0].className=(show?"":"selected");
			$("#empresa").css("display",(show?"none":"block"));
			break;	
		case 1:
			var show=$("#contacto").css("display")=="block";
			$("#liContacto")[0].children[0].children[0].className=(show?"":"selected");
			$("#contacto").css("display",(show?"none":"block"));
			if (show){
				doShowMapaContacto(false);
			}
			break;			
	}
}
function showPrivacidad(where){
	if ($("#spanPolitica")[0].className=="selected"){
		$("#spanPolitica")[0].className="";
		$("#Caixa2").html(contidos[0]);   
		if (where>1){
			$("#Caixa2").css("border-left-color","#464746");
		}
	}else{
		$("#spanPolitica")[0].className="selected";
		$("#Caixa2").html(contidos[1]);	
		if (where>1){
			$("#Caixa2").css("border-left-color","white");
		}
	}
}
function movProm(inc){
	var val=(inc>0?"0px":($("#promos").width()-$("#lists").width())+"px");
	$("#lists").animate(
			{left:val},
			{duration:Math.abs(intFromPX(val)-intFromPX($("#lists").css("left")))*10, 
				easing:'linear',
				step:function(){
					if (stopMove){
						$("#lists").stop();
					}
				}
			});
}

var map = null;
var geocoder = null;

var currentImaxe=0;
function showImaxe(inc){
	var lastImaxe=currentImaxe;
	currentImaxe+=inc;
	if (currentImaxe==0){
		currentImaxe=totalImaxes;
	}
	if(currentImaxe>totalImaxes){
		currentImaxe=1;
	}												
	$("img#foto"+lastImaxe+".fotos").css("display","none");
	$("img#foto"+currentImaxe+".fotos").css("display","block");
	$("#pe"+lastImaxe+".subtitle").css("display","none");
	$("#pe"+currentImaxe+".subtitle").css("display","block");
}
var initMap=true;
function showMapaContacto(){
	if ($(".mapaContacto").css("display")=="block"){
		doShowMapaContacto(false)
	}else{
		doShowMapaContacto(true)
	}
}
function doShowMapaContacto(show){
	if (show){
		$(".mapaContacto").css("display","block");
		$("#verMapa")[0].className="selected";
		if (initMap){
			initializeMap('República de El Salvador, 15, 15701, Santiago de Compostela');
			initMap=false;
		}
	}else{
		$(".mapaContacto").css("display","none");
		$("#verMapa")[0].className="";
	}
}
function showMap(){					  
	$(".fotos").css("display","none");
	$("#deFotos").css("display","none");	
	$("#deMapa").css("display","block");
}		
var includeZoomOptions=false;
function initializeMap(address){
  if (GBrowserIsCompatible()) {
	map = new GMap2(document.getElementById("mapa"));
	if (includeZoomOptions){
		map.addControl(new GSmallMapControl());			
	}
	map.setMapType(G_NORMAL_MAP);//G_SATELLITE_MAP);
	geocoder = new GClientGeocoder(); 
	showAddress(address);
  }
}

function showAddress(address) {
  if (geocoder) {
	geocoder.getLatLng(
	  address,
	  function(point) {
		if (!point) {
		  alert(address + " not found");
		} else {
		  map.setCenter(point, 17);
		  var marker = new GMarker(point);
		  map.addOverlay(marker);
		}
	  }
	);
  }
}

function showMapaLocGrj(e, isGrj){
	if (e.css("background-image").match("mapa_sel.png")){
		e.css("background-image","url(imgs/mapa.png)");	
		doShowMapaLocGrj(false)
	}else{
		$(".showMap").css("background-image","url(imgs/mapa.png)");
		e.css("background-image","url(imgs/mapa_sel.png)");	
		var clNm;
		if (isGrj){
			clNm="detailGrjDir";
		}else{
			clNm="detailLocDir";
		}
		var partes=e.attr("id").split("-");
		doShowMapaLocGrj(true,zonas[partes[1]][partes[2]]);
	}				
}
function doShowMapaLocGrj(show,address){
	if (show){
		$(".mapaLocGrj").css("display","block");
		if (initMap){
			initializeMapLocGrj(address);
			initMap=false;
		}else{
			showAddress(address);
		}
	}else{
		$(".mapaLocGrj").css("display","none");
	}
} 

function initializeMapLocGrj(address){
  if (GBrowserIsCompatible()) {
	map = new GMap2(document.getElementById("mapaLocGrj"));
	map.addControl(new GSmallMapControl());
	map.setMapType(G_NORMAL_MAP);//G_SATELLITE_MAP);
	geocoder = new GClientGeocoder(); 
	showAddress(address);
  }
}

function intFromPX(val){
	if (val==undefined){
		return Number(0);
	} else {
		return Number(val.replace("px",""));
	}
}
