function popUp(direccion,ancho,alto,iframe){
	if(iframe){
		try{
			w.$('popUpIframe').remove();
			w.$('cerrar_popUpIframe').remove();
		}catch(ex){}
    if(window.parent){
        w=window.parent;
    }else{
        w=window;  
    }
    var alto_ventana=window.getHeight()+window.getScrollTop();
    var el=w.document.createElement('iframe');
    el.id='popUpIframe';
    el.src=direccion;
    el.scrolling='auto';
    el.frameBorder=0;
    el.style.width=ancho+'px';
    el.style.height=alto+'px';
    el.style.top=Math.round((alto_ventana-alto)/2).toString()+'px';
    el.style.marginLeft='-'+Math.round(ancho/2).toString()+'px';
    w.document.getElementsByTagName('body')[0].appendChild(el);
    var cerrar=w.document.createElement('img');
    cerrar.src='/images/comunes/cerrar.png';
    $(cerrar).addClass('png');
    cerrar.onclick=function(){
    	try{	
    		w.$('popUpIframe').remove();
    		w.$('cerrar_popUpIframe').remove();
    	}catch(ex){}
    }
    cerrar.id='cerrar_popUpIframe';
    cerrar.style.marginLeft='-'+Math.round(ancho/2+14).toString()+'px';
    cerrar.style.top=Math.round((alto_ventana-alto)/2-12).toString()+'px'; 
    w.document.getElementsByTagName('body')[0].appendChild(cerrar);
	}else{
		var cadena='toolbar=0';
		if(ancho) cadena+=' width='+ancho;
		if(alto) cadena+=' height='+alto;
		ventana=window.open(direccion,'',cadena);
    ventana.focus();
	}
}

/*
Muestra una ventana de dialogo
ventana_dialgo(mensaje,nombre_boton1,string_funcion1,nombre_boton2,string_funcion2,...);
*/

function ventana_dialogo(msg){
		var w;
    try{
        $('alerta').remove();
        $('fondo_alerta').remove();    
    }catch(ex){};

    if(window.parent){
        w=window.parent;
    }else{
        w=window;  
    }
    
    var num_args=arguments.length;
  
    var fondo=w.document.createElement('div');
    fondo.id='fondo_alerta';
    w.document.getElementsByTagName('body')[0].appendChild(fondo); 
    fondo.style.width=w.Window.getScrollWidth()+'px';   
    fondo.style.height=w.Window.getScrollHeight()+'px';   
    var div_alerta=$(w.document.createElement('div')); //new Element('div');
    div_alerta.id='alerta';
    w.document.getElementsByTagName('body')[0].appendChild(div_alerta); 
    div_alerta.innerHTML='<div>'+msg+'</div>';    
    
    for(var i=1;i<num_args;i+=2){	
        boton=$(w.document.createElement('button'));  //new Element('button');
        boton.setHTML(arguments[i]);
        boton.addEvent('click',arguments[i+1]);
        boton.addEvent('click',function(){
            w.$('alerta').remove();
            w.$('fondo_alerta').remove();
            w.document.onkeypress=null;
        });
        div_alerta.adopt(boton);
    }
        
    div_alerta.style.marginTop="-"+Math.round($(div_alerta).offsetHeight/2)+"px";
    w.document.onkeypress=function(){
    	try{
	      w.$('alerta').remove();
	      w.$('fondo_alerta').remove();
    	}catch(ex){}
      w.document.onkeypress=null;
      return false;
    }  
}

function alerta(msg){
    //alert(msg);      
    ventana_dialogo(msg,"Aceptar",function(){});
}

function confirmar(msg,funcion_si,funcion_no){
    ventana_dialogo(msg,"Sí",funcion_si,"No",funcion_no);
}

function cancelarRespuesta(evt){
    try{
        evt.preventDefault();
    }catch(ex){
        window.event.returnValue=false;
    }  
}

function redimensionarIframe(id){
    window.addEvent("load",function(){
    		var altura=window.getScrollHeight();
    		if(altura<300) altura=300;
        window.parent.$(id).style.height=altura+2+"px";
    });
}


function esAncestro(padre,hijo){
    try{
        if(hijo==padre)
            return true;
        if(hijo.tagName=="BODY")
            return false;
        return esAncestro(padre,hijo.parentNode);
    }catch(ex){
        return false;  
    }
}


function colorearTablas(){
    tablas=$$('table');
    for(var k=0;k<tablas.length;k++){
        trs=tablas[k].getElementsByTagName('tr');
        if(!tablas[k].hasClass('no_resaltar')){
            for(var q=0;q<trs.length;q++){
            
                if( (q%2)==0)
                    $(trs[q]).addClass('fila_color');  
                else
                    $(trs[q]).addClass('fila_sin_color');
                    
                $(trs[q]).addEvent('mouseover',function(){
                    this.addClass('fila_resaltada');
                });                 

                $(trs[q]).addEvent('mouseout',function(){
                    this.removeClass('fila_resaltada');  
                });
            }
        }
    }
}

function resaltarCampo(campo){
    campo.addClass('campo_resaltado');
    campo.addEvent('keypress',function(){
        this.removeClass('campo_resaltado');  
    });
    campo.addEvent('blur',function(){
        this.removeClass('campo_resaltado');  
    });
    campo.focus();
}

function textoPorDefecto(){
    $$('.texto_por_defecto').each(function(el){
        if(el.value=='' && el.title!=''){
            el.value=el.title;
            el.addEvent('focus',function(){
                if(this.value==this.title) this.value='';
            });
            el.addEvent('blur',function(){
                if(this.value=='') this.value=this.title;
            });
        }
    });
    
     $$('form').each(function(el){
        el.addEvent('submit',function(em){
            $$('.texto_por_defecto').each(function(em){
                if(em.value==em.title) em.value='';
            });  
        }); 
     });   
}

function fechaMayor ( fechaIni, fechaFin )
{
    partes1 = fechaIni.split('/');
    fechaIniFormateada = Date.parse(''+partes1[1]+'/'+partes1[0]+'/'+partes1[2]+'');
    partes2 = fechaFin.split('/');
    fechaFinFormateada = Date.parse(''+partes2[1]+'/'+partes2[0]+'/'+partes2[2]+'');
    if (fechaIniFormateada < fechaFinFormateada ) return 2;
    if (fechaIniFormateada == fechaFinFormateada ) return 0;
    if (fechaIniFormateada > fechaFinFormateada ) return 1;
}


/*
function fotosGreyBox(){
	  if(window.parent){
        w=window.parent;
    }else{
        w=window;  
    }
    if(!w.image_set) w.image_set = [];
    var cuenta=1;
	$$('a.greybox').each(function(el){	
		var encontrado=false;
    var orden=cuenta;
		for(var k=0;k<w.image_set.length;k++){
			if(w.image_set[k].url==el.href){	
				encontrado=true;
				orden=k+1;
			}
		}
		
		if(!encontrado){
	    w.image_set.push({'caption':'','url':el.href});
  		cuenta++;
		}

		el.addEvent('click',function(evt){		
			var event = new Event(evt);
     	event.preventDefault();
			w.lanzarFoto(orden);
		});
		
		if( el.hasClass('enlace_galeria') ){
			el.addEvent('mouseenter',function(){
			//	try{
	      	flashProxy.call('levantarFoto', orden-1);
	    //  }catch(ex){}
			});
			
			el.addEvent('mouseleave',function(){ 
				//try{
	      	setTimeout(function(){flashProxy.call('hundirFoto', orden-1)},100);
	     // }catch(ex){}
			});
			
			var boton=new Element('img');
			boton.src='/images/btn_ver_foto.gif';
			
			boton.injectInside(el);
			
		}

	});
}

function lanzarFoto(n){
	$$('embed').each(function(el){
		el.style.visibility='hidden';
	});
	GB_showImageSet(w.image_set, n,function(){
		$$('embed').each(function(el){
			el.style.visibility='visible';
		});
		
	});
}
*/

function contenidoIframe(ref){
	try{
	    return ref.contentDocument;
	}catch(ex){
	    try{
	        return ref.contentWindow.document;
	    }catch(ex2){}
	}
}

function menuHover(idMenu){
	$$('#'+idMenu+' a img').each(function(el){
		el.img_off=new Image();
		el.img_off.src=el.src;
		el.img_on=new Image();
		el.img_on.src=el.src.replace(/(.*)(\.gif|\.jpg|\.png)/,"$1_on$2");
		el.addEvent('mouseover',function(){
			this.src=this.img_on.src;
		});
		el.addEvent('mouseout',function(){
			if (!el.hasClass('selected') && !el.hasClass('mantener')) {
				this.src = this.img_off.src;
			}
		});

		if(window.location.href==el.getParent().href) {
			el.addClass('selected');
			el.src=el.img_on.src;
		}
		menuSelected();		
	});	
}

function menuSelected(){
	if ($$('.promociones').length==1) {
		$E('.menu_promociones').addClass('mantener');
		$E('.menu_promociones').src = $E('.menu_promociones').src.replace(/(.*)(\.gif|\.jpg|\.png)/, "$1_on$2");
	}
	if ($$('.alquileres').length==1) {
		$E('.menu_alquileres').addClass('mantener');
		$E('.menu_alquileres').src=$E('.menu_alquileres').src.replace(/(.*)(\.gif|\.jpg|\.png)/,"$1_on$2");
	}
	if ($$('.segunda_mano').length==1) {
		$E('.menu_segundamano').addClass('mantener');
		$E('.menu_segundamano').src=$E('.menu_segundamano').src.replace(/(.*)(\.gif|\.jpg|\.png)/,"$1_on$2");
	}
	if ($$('.vacacionales').length==1) {
		$E('.vacacionales').addClass('mantener');
		$E('.menu_vacacionales').src=$E('.menu_vacacionales').src.replace(/(.*)(\.gif|\.jpg|\.png)/,"$1_on$2");
	}
}

window.addEvent('domready',menuHover);
window.addEvent('domready',menuSelected);
window.addEvent('domready',colorearTablas);
