////////////////////////////////////////// 	
// Funcion visualizacion flash			//
//////////////////////////////////////////
function MostrarFlash(Ruta, Contenedor, Ancho, Alto, Opaque){
    var Flash, AnchoImg, AnchoImg, Visible;
    
    if (Ancho == null) {
        AnchoImg = 100;
        AltoImg = 65;
    } else {
        AnchoImg = Ancho;
        AltoImg = Alto;
    }
    
    if (Opaque == null) {
        Visible = "transparent";
    } else {
        Visible = "opaque";
    }
    
    Destino = document.getElementById(Contenedor);
    
    Flash = "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" width=\"" + AnchoImg + "\" height=\"" + AltoImg + "\">";
    Flash += "	<param name=\"src\" value=\"" + Ruta + "\">";
    Flash += "	<param name=\"menu\" value=\"false\">";
    Flash += "	<param name=\"wmode\" value=\"" + Visible + "\">";
    Flash += "	<embed src=\"" + Ruta + "\" width=\"" + AnchoImg + "\" height=\"" + AltoImg + "\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" wmode=\"" + Visible + "\"></embed>";
    Flash += "</object>";
    
    Destino.innerHTML = Flash;
}

////////////////////////////////////////// 	
// Funcion visualizar foto maximizadas  //
//////////////////////////////////////////
function CargarFoto(img, ancho, alto){
    derecha = (screen.width - ancho) / 2;
    arriba = (screen.height - alto) / 2;
    ancho = (screen.availwidth) - 10;
    alto = (screen.availHeight);
    string = "toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=" + ancho + ",height=" + alto + ",left=0,top=0";
    fin = window.open(img, "", string);
}

////////////////////////////////////////// 	
// Funciones del Bloque de Promociones  //
//////////////////////////////////////////
function BloqueIni(){
    //MedidasBloques();
    LogoBloqueIni();
    
    var Parametros = ParametrosUrl();
    setTimeout("BuscarPoblacion(" + Parametros['IdPromo'] + ")", 500);
}

function BuscarPoblacion(IdPromo){

    if (IdPromo != null) {
        var Promocion = document.getElementById("Promo" + IdPromo);
        
        var Texto = Promocion.firstChild;
        Texto.style.color = "#757575";
        
        var Poblacion = Promocion.parentNode;
        VerPoblacion(Poblacion.id);
    }
}

function MedidasBloques(){
    var Promociones = document.getElementById("Promociones");
    
    for (var i = 0; i < Promociones.childNodes.length; i++) {
        if (Promociones.childNodes[i].className == "GrupoPoblacion") {
            alert(Promociones.childNodes[i].offsetHeight);
            //Promociones.childNodes[i].style.height = Promociones.childNodes[i].offsetHeight;
            //Promociones.childNodes[i].style.display = "none";
        }
    }
}

function LogoBloqueIni(){
    MostrarFlash('images/logoIni.swf', 'LogoBloque', '120', '65');
}

var PoblacionActiva = 0;

function VerPoblacion(Poblacion){
    var Pob;
    
    //Ocultamos la seleccion anterior
    //(Excepto en el caso "Inicial")
    if (PoblacionActiva != 0) {
        Pob = document.getElementById(PoblacionActiva);
        Pob.style.display = "none";
    }
    
    
    //Mostrar las promociones
    if (PoblacionActiva != Poblacion) {
        //Si la poblacion es distinta a la anterior
        
        Pob = document.getElementById(Poblacion);
        
        
        
        Pob.style.display = "block";
        /*				alert(
         "client :"+Pob.clientHeight + "\n" +
         "off :"+Pob.offsetHeight + "\n" +
         "Scroll :"+Pob.scrollHeight + "\n"
         );
         */
        //alert(Pob.offsetHeight);
        
        PoblacionActiva = Poblacion;
        
        CentrarScroll(Pob);
        
        //SlideDown(Poblacion,0,Pob.offsetHeight);
    
    } else {
        //Si es la misma, la acabamos de cerrar
        //Volver al caso "Inicial"
        PoblacionActiva = 0;
    }
}

/* Funciones de scroll del Bloque */
function SlideUp(Poblacion, Altura){

    var Velocidad = 1;
    //Incremento
    var Inc = 10;
    
    Origen = document.getElementById(Poblacion);
    
    //Caso Inicial
    if (Origen.style.overflow != "hidden") {
        Origen.style.height = Altura;
        Origen.style.overflow = "hidden";
    }
    
    
    if ((Altura - Inc) <= 0) {
        //Si el siguiente caso sera mayor que el maximo
        //Ponemos la altura maxima
        Origen.style.height = 0;
        Origen.style.overflow = "";
        Origen.style.display = "none";
    } else {
        //Actualizamos altura
        Origen.style.height = Altura;
        //Incrementamos altura siguiente 
        var NuevaAltura = Altura - Inc;
        //Llamada temporizada
        setTimeout("SlideUp(" + Poblacion + "," + NuevaAltura + ")", Velocidad);
        /*
         for (i=0;i<10000;i++){
         a = i+1;
         }
         SlideUp(Poblacion,NuevaAltura);
         */
    }
}

function SlideDown(Poblacion, Ini, Altura){

    Velocidad = 10;
    //Incremento
    Inc = 5;
    
    Origen = document.getElementById(Poblacion);
    
    //Caso Inicial
    if (Ini == 0) {
    
        //			alert(Origen.style.height +" - "+Origen.style.overflow+" - "+Origen.offsetHeight);
        Origen.style.overflow = "hidden";
        //			Origen.style.display = "block";
        Origen.style.height = Ini;
    }
    
    
    if ((Ini + Inc) >= Altura) {
        //Si el siguiente caso sera mayor que el maximo
        //Ponemos la altura maxima
        Origen.style.height = Altura;
        Origen.style.overflow = "";
    } else {
        //Actualizamos altura
        Origen.style.height = Ini;
        //Incrementamos altura siguiente 
        NuevaAltura = Ini + Inc;
        //Llamada temporizada
        setTimeout("SlideDown(" + Poblacion + "," + NuevaAltura + "," + Altura + ")", Velocidad);
    }
}

function CentrarScroll(Pob){
    //Tamaño de la cabecera de las poblaciones
    var TamCabecera = 24;
    
    var Bloque = document.getElementById("Promociones");
    
    var BloqueVisible = Bloque.offsetHeight;
    var ScrollPosicion = Bloque.scrollTop;
    var PoblacionPosicion = Pob.offsetTop - TamCabecera;
    var PosicionEnBloque = PoblacionPosicion - ScrollPosicion;
    
    var PoblacionAlto = Pob.offsetHeight + TamCabecera;
    
    
    if ((PoblacionAlto + TamCabecera) > BloqueVisible) {
        //El tamaño de lasa promociones es mayor que la capacidad del bloque
        //Posicionamos el scroll en la parte superior de esta poblacion
        Bloque.scrollTop = PoblacionPosicion;
    } else if ((PosicionEnBloque + PoblacionAlto) > BloqueVisible) {
        //El tamaño de las promociones mas su posicion es mayor que el bloque
        Bloque.scrollTop = ScrollPosicion + (PosicionEnBloque + PoblacionAlto + TamCabecera) - BloqueVisible;
        
    } else if (PosicionEnBloque < ScrollPosicion) {
        //Si alguna poblacion sale cortada, 
        //la mostramos completa
        Bloque.scrollTop = PoblacionPosicion;
    }
    
    
}



////////////////////////////////////////// 	
// Funcion de Acceso a la promocion		//
//////////////////////////////////////////
/*	Acceso desde el bloque 		*/
function VerPromocion(id_promo){
    window.location = "modules.php?name=promociones&file=promocion&IdPromo=" + id_promo + "&TipoInm=1";
}

/*	Acceso desde la busqueda 	*/
function AccederPromocion(IdPromo, TipoInm, Destino){
    //Pagina = document.getElementsByTagName("Body").Item[0];
    Pagina = document.body;
    
    Formulario = document.createElement("form");
    Formulario.id = "FormCriterios";
    Formulario.name = "FormCriterios";
    Formulario.enctype = "multipart/form-data"
    Formulario.method = "post";
    Formulario.action = "modules.php?name=promociones&file=promocion&IdPromo=" + IdPromo + "&TipoInm=" + TipoInm;
    
    //Filtro extraido de la busqueda
    if (document.getElementById("Parametros") != null) {
        Filtro = document.createElement("input");
        Filtro.id = "Filtro";
        Filtro.name = "Filtro";
        Filtro.type = "hidden";
        Filtro.value = document.getElementById("Parametros").value;
        Formulario.appendChild(Filtro);
    }
    
    if (Destino != "undefined") {
        inputDestino = document.createElement("input");
        inputDestino.id = "Destino";
        inputDestino.name = "Destino";
        inputDestino.type = "hidden";
        inputDestino.value = Destino;
        Formulario.appendChild(inputDestino);
    }
    
    Pagina.appendChild(Formulario);
    Formulario.submit();
}

//Volvemos a la busqueda con los parametros correspondientes
function VolverBusqueda(ParametrosPromo){
    Pagina = document.body;
    
    Formulario = document.createElement("form");
    Formulario.id = "FormParametros";
    Formulario.name = "FormParametros";
    //Formulario.enctype = "multipart/form-data"
    Formulario.method = "post";
    Formulario.action = "modules.php?name=promociones&file=busqueda";
    
    //Filtro extraido de la busqueda
    Parametros = document.createElement("input");
    Parametros.id = "Parametros";
    Parametros.name = "Parametros";
    Parametros.type = "hidden";
    Parametros.value = ParametrosPromo;
    Formulario.appendChild(Parametros);
    
    
    Pagina.appendChild(Formulario);
    Formulario.submit();
}

function VolverBusqueda2(ParametrosPromo){
    Pagina = document.body;
    
    Formulario = document.createElement("form");
    Formulario.id = "FormParametros1";
    Formulario.name = "FormParametros1";
    //Formulario.enctype = "multipart/form-data"
    Formulario.method = "post";
    Formulario.action = "modules.php?name=buscador&file=avanzada&b=1";
    
    //Filtro extraido de la busqueda
    Parametros1 = document.createElement("input");
    Parametros1.id = "Parametros1";
    Parametros1.name = "Parametros1";
    Parametros1.type = "hidden";
    Parametros1.value = ParametrosPromo;
    Formulario.appendChild(Parametros1);
    
    
    Pagina.appendChild(Formulario);
    Formulario.submit();
}

////////////////////////////////////////// 	
// Funciones Grid cambios estilos		//
//////////////////////////////////////////
var Actual;

/*	Al situarse en una fila del Grid, pintar el fondo */
function RowOver(row){
    ColorActual = row.style.backgroundColor;
    Actual = row.className;
    row.className = "Over";
}

/*	Borrar el color de fondo al salir de esa fila */
function RowOut(row){
    row.className = Actual;
}

//////////////////////////////////////////////////////
// Funcion que mantiene centrada la fila en el Grid	//
//////////////////////////////////////////////////////
function FilaSeleccionada(FilaActual){

    var Fila = document.getElementById("Seleccion");
    var Div = document.getElementById("DivGrid");
    
    if (FilaActual > 3) {
        Centro = 3 * (Fila.clientHeight + 1)
        Div.scrollTop = (FilaActual * (Fila.clientHeight + 1)) - Centro;
    }
}

////////////////////////////////////////// 	
// Funciones del Bloque GESTOR          //
//////////////////////////////////////////
function Gestor_VerPoblacion(poblacion){
    document.getElementById("Gestor_Lista").style.display = "none";
    document.getElementById("Gestor_" + poblacion).style.display = "block";
    
    var page = document.getElementById("Gestor_Contenedor_Bloque");
    page.scrollTop = 0; //Esto es para subir el scroll a 0 cuando se pincha en una poblacion
}

function Gestor_VerPromocion(id_promo){
    window.location = "modules.php?name=Gestor&file=gestor&IdPromo=" + id_promo + "";
    //window.location="modules.php?name=promociones&file=promocion&IdPromo="+id_promo+"&TipoInm=1";
}

function Gestor_VerLista(poblacion){
    document.getElementById("Gestor_Lista").style.display = "block";
    document.getElementById("Gestor_" + poblacion).style.display = "none";
    MostrarFlash('http://www.grupoteresa.com/images/logogrupoteresa.jpg', 'Logo')
}

////////////////////////////////////////// 	
// Funciones de URL						//
//////////////////////////////////////////
function ParametrosUrl(){
    var results = new Array();
    
    var input = unescape(location.search.substr(1));
    
    if (input) {
        var srchArray = input.split("&");
        var tempArray = new Array();
        for (var i = 0; i < srchArray.length; i++) {
            tempArray = srchArray[i].split("=");
            results[tempArray[0]] = tempArray[1];
        }
    }
    return results;
}

//Funcion para agregar favoritos a Mozilla y Explorer



function add(){
    if (window.sidebar && window.sidebar.addPanel) 
        window.sidebar.addPanel("Viviendas en", "http://www.viviendasen.com", "");
    else 
        window.external.AddFavorite("http://www.viviendasen.com", "Viviendas en")
}



function vista_foto(url, texto, w, h, w_p, h_p, ruta){
    // get objects
    borra_foto();
    var objCapaImagen = document.getElementById("imggrande");
    if (w > h) {
        var muestra_w = 400;
        var muestra_h = parseInt((h / w) * 400);
    } else {
        var muestra_w = parseInt((w / h) * 300);
        var muestra_h = 300;
    }
    
    var objCapa = document.createElement("div");
    objCapa.setAttribute("id", "ContImagen");
    objCapa.style.width = muestra_w + "px";
    objCapa.style.height = muestra_h + "px";
    objCapaImagen.insertBefore(objCapa, objCapaImagen.firstChild);
    
    var objCaption = document.createElement("div");
    objCaption.setAttribute("id", "titFoto");
    objCaption.style.zIndex = "1";
    objCaption.innerHTML = texto;
    objCapaImagen.insertBefore(objCaption, objCapa.nextSibling);
    
    
    var objImagen = document.createElement("img");
    objImagen.src = url;
    objImagen.setAttribute("id", "imagenCont");
    objImagen.style.zIndex = "1";
    objImagen.style.width = muestra_w + "px";
    objImagen.style.height = muestra_h + "px";
    objImagen.onclick = function(){
        window.open('modules/2mano/contenedorImagenes.php?ruta=' + ruta, 'Popup', 'width=' + w_p + ',height=' + h_p);
    }
    objImagen.style.cursor = "pointer";
    objCapa.appendChild(objImagen);
    
    
    return false;
}

function borra_foto(){
    // get objects
    objContImagen = document.getElementById("ContImagen");
    objtitFoto = document.getElementById("titFoto");
    
    // hide ContImagen and titFoto
    objContImagen.style.display = "none";
    objtitFoto.style.display = "none";
    
    // make select boxes visible
    selects = document.getElementsByTagName("select");
    for (i = 0; i != selects.length; i++) {
        selects[i].style.visibility = "visible";
    }
    
}

function abrirpopup(url, w, h){
    window.open('modules/2mano/contenedorImagenes.php?ruta=' + url, 'Popup', "width=" + w + ",height=" + h);
    
}//Final de abrirpopup
function abrirpopup2(url, op, wi, he){
    var opcion = "?" + op;
    window.open(url + opcion, "", "toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=" + wi + ",height=" + he);
}//Final de abrirpopup





var titulopordefecto = "Publicidad"; //Si no se especifica un título al llamar a la función colocará el que se especifique aquí
var ventana;
var cont=0;

function afoto(cual,titulo){
    if(cont==1){ventana.close();ventana=null}
    if(titulo==null){titulo=titulopordefecto}
    ventana=window.open('','ventana','resizable=yes,scrollbars=no')
    ventana.document.write('<html><head><title>' + titulo + '</title></head><body style="overflow:hidden" marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" scroll="no" onUnload="opener.cont=0"><img src="' + cual + '" onLoad="opener.redimensionar(this.width, this.height)">');
    ventana.document.close();
    cont++;
}
function redimensionar(ancho, alto){
    ventana.resizeTo(ancho+12,alto+28);
    ventana.moveTo((screen.width-ancho)/2,(screen.height-alto)/2); //centra la ventana. Eliminar si no se quiere centrar el popup
}


function number_format (number, decimals, dec_point, thousands_sep)
{
  var exponent = "";
  var numberstr = number.toString ();
  var eindex = numberstr.indexOf ("e");
  if (eindex > -1)
  {
    exponent = numberstr.substring (eindex);
    number = parseFloat (numberstr.substring (0, eindex));
  }
  
  if (decimals != null)
  {
    var temp = Math.pow (10, decimals);
    number = Math.round (number * temp) / temp;
  }
  var sign = number < 0 ? "-" : "";
  var integer = (number > 0 ? 
      Math.floor (number) : Math.abs (Math.ceil (number))).toString ();
  
  var fractional = number.toString ().substring (integer.length + sign.length);
  dec_point = dec_point != null ? dec_point : ".";
  fractional = decimals != null && decimals > 0 || fractional.length > 1 ? 
               (dec_point + fractional.substring (1)) : "";
  if (decimals != null && decimals > 0)
  {
    for (i = fractional.length - 1, z = decimals; i < z; ++i)
      fractional += "0";
  }
  
  thousands_sep = (thousands_sep != dec_point || fractional.length == 0) ? 
                  thousands_sep : null;
  if (thousands_sep != null && thousands_sep != "")
  {
	for (i = integer.length - 3; i > 0; i -= 3)
      integer = integer.substring (0 , i) + thousands_sep + integer.substring (i);
  }
  
  return sign + integer + fractional + exponent;
}
