////////////////////////////////////////// 	
// 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){
  	  derecha1=(screen.width-ancho)/2;
	  arriba1=(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("modules/promociones/flash/contenedor.swf?url_img="+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 = "#920A0A";
        
        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=promociones&file=busqueda&segunda=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 agragar a Favoritos tanto para explorer como para Mozilla//
/////////////////////////////////////////////////////////////////////



function add(){
    if (window.sidebar && window.sidebar.addPanel) 
    
        window.sidebar.addPanel("Aquicasa", "http://www.aquicasa.com", "");
    else 
        window.external.AddFavorite("http://www.aquicasa.com", "Aquicasa")
}


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 = Math.ceil((h/w)*400);
    } 
    else {
        var muestra_w = Math.ceil((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

function trim(cadena)
{
	for(i=0; i<cadena.length; )
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(i+1, cadena.length);
		else
			break;
	}

	for(i=cadena.length-1; i>=0; i=cadena.length-1)
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(0,i);
		else
			break;
	}
	
	return cadena;
}
