var js = {
    showQR : function(e,i) {
        var qrsrc = $(i).attr("data-imagen");
        $('body').append('<div id="qrLightBox"></div>');
        $('#qrLightBox').height($("body").height());
        $('#qrLightBox').fadeIn(1000);
        $('#qrLightBox').bind("click", function() {
            $('#qrLightBox').remove();
        });
        $('#qrLightBox').append('<img id="qrGrande" src="'+qrsrc+'" />');
        setTimeout(function() {
            var $target = $("#qrGrande");
            $target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
            var targetOffset = $target.offset().top -250;
            $('html,body').animate({
                scrollTop:targetOffset
            }, 200);
            return false;
        }, 900);
    },
    
    sliderControl : function(e,i) {
        var currentSlide = $("#slider li.current");
        var slide = $(i).attr("data-slide");
        var nextSlide = $('#slider li.slide[data-slide="'+slide+'"]');
        $('#controles .sliderControl[data-slide != "'+slide+'"]').removeClass("current");
        $(nextSlide).css({'z-index' : '15', 'left' : '0'});
        $(currentSlide).animate({left:'1100px'}, 500);
        setTimeout(function(){$(currentSlide).css('z-index', '10')},500);
        $(currentSlide).animate({left:'0px'}, 500);
        $(currentSlide).removeClass("current");
        setTimeout(function(){$(nextSlide).addClass("current").css('z-index', '20')},500);
        
        $(i).addClass("current")
    },
    timer : function(e,i){
        if ($("#controles .sliderControl.current").next().length == "") {
            $("#controles .sliderControl:first-child").trigger("click");
        }
        else {
            $("#controles .sliderControl.current").next().trigger("click");
        }
    },
    
    hcol :function(item){
        var lista = 0;
        $.each($(item), function(i,e){
            lista = Math.max(lista, $(e).height());
        })
        $(item).height(lista);
    },
    
    irPaso2 : function(event, item) {
        $("#contact-form fieldset").hide();
        $("#paso2").show();
        js.goComment(event, item)
    },
    
    irPaso3 : function(event, item) {
        $("#contact-form fieldset").hide();
        $("#paso3").show();
        js.goComment(event, item)
    },
    
    irPaso4 : function(event, item) {
        $("#contact-form fieldset").hide();
        $("#paso4").show();
        js.goComment(event, item)
    },
    
    goComment : function(event, item) {
        var $target = $($(item).attr("href"));
        $target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
        var targetOffset = $target.offset().top -100;
        $('html,body').animate({
            scrollTop:targetOffset
        }, 200);
        return false;
    }    
}
$(function(){ 
    
    // llamados propios
    $(".evtc").evt({
        target: js,
        event:'click',
        "listen":"item.id"
    });
    $(".evtrel").evt({
        target: js,
        event:'click',
        "listen":"item.rel"
    });
    setInterval(function(){
        js.timer("click",$('#controles .sliderControl[rel="0"]'));
    }, 7000);
    
    maps.gmaps()

});

(function(cash) {
    $.fn.evt = function(params){
        if(params.event=="click" || params.event=="change"){
            $.each(this,function(i,item) {
                eval("params.target." + eval(params.listen));
                if ( $.isFunction(eval("params.target." + eval(params.listen)))){
                    $(item).bind(params.event, function(event){
                        eval("params.target."+  eval(params.listen) +"(event, item)");
                        return false;
                    })
                }
            });
        }
        else{
            $.each(this,function(i,item) {
                if ( $.isFunction(eval("params.target."+eval(params.listen)))){
                    $(item).bind("mouseenter",function(event){
                        eval("params.target."+eval(params.listen)+"(event, item, true)");
                        return false;
                    }).bind("mouseleave",function(event){
                        eval("params.target."+eval(params.listen)+"(event, item, false)");
                        return false;
                    })
                }
            });
        }
    }
    $.fn.display = function(params){
        $.each(this,function(i,item) {
            eval("params.target."+ params.func + "(this)");
        })
    }
    $.fn.doit = function(params){
        if (document.getElementById($(this).attr("id"))) eval("params.target."+ params.func + "(this)");
    }
    $.fn.jsdo = function(params){
        if (document.getElementById($(this).attr("id"))) js.getAjaxSite(params.func, params.siteurl, params.query,params.type);
    }
})(jQuery);

$.extend({
    ide : function(id) {
        var id = id.split("#");
        return document.getElementById(id[1])?true:false;
    }
})
