var globales = {
    apiKey : '3c015ee28d44b9cea1768dc5596a94ff',
    photoset:  '72157625117038219',
    ctrl : 1,
    pic:'',
    slide: 1
}
//photoset: '72157625081243527',
//photoset:  '72157624903840240',
var js = {
    rotador : function(e){
        $j("#home #header.center").css("z-index", "10");
        $j("#fotos li:gt(0)")
        for (i=0; i < $j(e).children().length; i++){
            $j("#fotos li:eq(" + i +")").css("z-index", $j(e).children().length - i);
            if (i==0){
                $j("#fotos li:eq(0)").addClass("first acti")
            }
            if (i== ($j(e).children().length - 1)){
                $j("#fotos li:eq("+ i +")").addClass("last")
            }
        }
        globales.inter = setInterval("js.play()",7000);
    },
    parar: function(e,i){
        if($j('#ctrFoto li.playPause a').hasClass("acti")) {
            $j('#ctrFoto li a').removeClass("acti");
            globales.inter = setInterval("js.play()",7000);
        }
        else{
            $j('#ctrFoto li a').removeClass("acti");
            $j(i).addClass("acti");
            clearTimeout(globales.inter);
        }
    },
    play : function (that){
        $j.queue($j('ul#fotos li.acti'), "fx");
        $j('ul#fotos li.acti').fadeOut(2400);
        if($j('ul#fotos li.acti').hasClass("last")){
            $j('ul#fotos li.first').fadeIn(2500);
            $j('ul#fotos li.acti').removeClass("acti");
            $j('ul#fotos li.first').addClass("acti");
        }
        else {
            $j('ul#fotos li.acti').next().fadeIn(2500);
            $j('ul#fotos li.acti').removeClass("acti").next().addClass("acti");
        }
    },
    sigue : function (e,i){
        $j('#ctrFoto li a').removeClass("acti");
        $j('#ctrFoto li.playPause a').addClass("acti")
        $j(i).addClass("acti");
        clearTimeout(globales.inter);
        $j.queue($j('ul#fotos li.acti'), "fx");
        $j('ul#fotos li.acti').fadeOut(800);
        if($j('ul#fotos li.acti').hasClass("last")){
            $j('ul#fotos li.first').fadeIn(900);
            $j('ul#fotos li.acti').removeClass("acti");
            $j('ul#fotos li.first').addClass("acti");
        }
        else {
            $j('ul#fotos li.acti').next().fadeIn(900);
            $j('ul#fotos li.acti').removeClass("acti").next().addClass("acti");
        }
    },
    anter : function (e,i){
        $j('#ctrFoto li a').removeClass("acti");
        $j('#ctrFoto li.playPause a').addClass("acti")
        $j(i).addClass("acti");
        clearTimeout(globales.inter);
        $j.queue($j('ul#fotos li.acti'), "fx");
        $j('ul#fotos li.acti').fadeOut(800);
        if($j('ul#fotos li.acti').hasClass("first")){
            $j('ul#fotos li.last').fadeIn(900);
            $j('ul#fotos li.acti').removeClass("acti");
            $j('ul#fotos li.last').addClass("acti");
        }
        else {
            $j('ul#fotos li.acti').prev().fadeIn(900);
            $j('ul#fotos li.acti').removeClass("acti").prev().addClass("acti");
        }
    },
    changeCollection : function(e,i){
        $j(".gale").remove();
        var coll = i.href.split("#");
        js.getflickrGalleries(coll[1])
    },
    getGalleries : function() {
        js.getflickrGalleries($j("#collection").attr("rel"));
    },
    getflickr : function(elem){
        var clase = $j(elem).attr("class")
        alb = clase.split("_");
        if (alb[1]==""){alb[1]=globales.photoset;}
        $j.ajax({
            url:'http://api.flickr.com/services/rest/?method=flickr.photosets.getPhotos&api_key=' + globales.apiKey + '&photoset_id='+alb[1]+'&extras=url_sq,url_o,url_m,original_format&format=json&jsoncallback=?',
            dataType:'json',
            error :function(){
                total = 1;
                globales.datos = data;
            },
            success:function(data){
                if (data.photoset!=undefined){
                    var output="";
                    $j.each(data.photoset.photo, function(i,item){
                        if(i<3){
                            output += '<a href="http://www.flickr.com/photos/thesingularhotels/'+item.id+'/lightbox/" rel="external" id="photo_'+item.id+'" title="'+item.title+'">';
                            output += '<img src="'+ item.url_sq +'" alt="'+ item.title +'" /></a>';
                        }
                    });
                    $j('#albumflickr').html(output);
                }
            }
        })
    },
    getflickrCollection : function(elem){
        $j.ajax({
            url:'http://api.flickr.com/services/rest/?method=flickr.collections.getTree&api_key=3c015ee28d44b9cea1768dc5596a94ff&user_id=54995359@N07&format=json&jsoncallback=?',
            dataType:'json',
            error :function(){
                total = 1;
                globales.datos = data;
            },
            success:function(data){
                    var output="";
                    $j.each(data.collections.collection, function(i,item){
                            if(i<3){
                            output += '<li><a title="'+ item.title +'" href="#'+item.id+'" class="evtfn" rel="changeCollection"><img width="160" height="105" alt="01fotoGaleBlack" src="'+ item.iconlarge +'">';
                            output += '<span>'+ item.title +'</span>';
                            output += '</a></li>';
                        }
                    });
                    $j('#flickrCollections').html(output);
                    $j(".evtfn").evt({target: js,event:'click',"listen":"item.rel"});
                }
            
        })
    },
    getflickrGalleries: function(coleccion){
        $j.ajax({
            url:'http://api.flickr.com/services/rest/?method=flickr.collections.getTree&api_key=3c015ee28d44b9cea1768dc5596a94ff&user_id=54995359@N07&format=json&jsoncallback=?',
            dataType:'json',
            success:function(data){
                $j.each(data.collections.collection, function(i,item){
                    if(item.id == coleccion){
                        $j.each(item.set, function(j,photoset){
                            js.getflickrGallery(photoset.id)
                        });
                    }
                });

            }

        })
    },
    getflickrGallery : function (photoset_id){
        $j.ajax({
            url:'http://api.flickr.com/services/rest/?method=flickr.photosets.getInfo&api_key=' + globales.apiKey + '&photoset_id='+photoset_id+'&format=json&jsoncallback=?',
            dataType:'json',
            error :function(){
                total = 1;
                globales.datos = data;
            },
            success:function(data){
                if (data.photoset!=undefined){
                    var output="";
                    output  ='<div class="gale">';
                    output +=	'<a href="http://www.flickr.com/photos/thesingularhotels/sets/'+data.photoset.id+'/show/" rel="external" id="set_'+data.photoset.id+'" title="'+data.photoset.title._content+'">';
                    output +=	'<span>'+ data.photoset.title._content +' <strong>'+ data.photoset.photos +'</strong></span>';
                    output +=	'</a>';
                    output +='</div>';
                    $j(output).prependTo('#galleries');
                    js.setflickrPic(data.photoset.id)
                }
            },
        })
    },
    setflickrPic : function(album){
        $j.ajax({
            url:'http://api.flickr.com/services/rest/?method=flickr.photosets.getPhotos&api_key=' + globales.apiKey + '&photoset_id='+album+'&extras=url_sq,url_s,url_m,original_format&format=json&jsoncallback=?',
            dataType:'json',
            success:function(data){
                if (data.photoset!=undefined){
                      $j("#set_" + album).prepend('<img src="'+ data.photoset.photo[0].url_s +'" alt="'+ data.photoset.photo[0].title +'" width="210" /></a>');
                }
            }
        })
    },
    getGallery : function (){
        $j.ajax({
            url:'http://api.flickr.com/services/rest/?method=flickr.photosets.getList&api_key=' + globales.apiKey + '&user_id=54995359%40N07&format=json&jsoncallback=?',
            dataType:'json',
            error :function(){
                total = 1;
                globales.datos = data;
            },
            success:function(data){
                if (data.photosets!=undefined){
                    var output="";
                    $j.each(data.photosets.photoset, function(i,item){
                        output  ='<div class="gale">';
                        output +=	'<a href="http://www.flickr.com/photos/thesingularhotels/sets/'+item.id+'/show/" rel="external" id="set_'+item.id+'" title="'+item.title._content+'">';
                        output +=	'</a>';
                        output +=	'<h2><a href="http://www.flickr.com/photos/thesingularhotels/sets/'+item.id+'/show/" rel="external" title="'+item.title._content+'">'+item.title._content+'</a></h2>';
                        output +=	'<p>'+ item.description._content +'</p>';
                        output +='</div>';
                        output += i%2 ? '<div style="float:none; clear:both;" />':"";
                        $j(output).appendTo('#galleries');
                        js.setPic(item.id)
                    })

                }
            }
        })
    },
    setPic : function(album){
        $j.ajax({
            url:'http://api.flickr.com/services/rest/?method=flickr.photosets.getPhotos&api_key=' + globales.apiKey + '&photoset_id='+album+'&extras=url_sq,url_s,url_m,original_format&format=json&jsoncallback=?',
            dataType:'json',
            success:function(data){
                if (data.photoset!=undefined){
                      $j("#set_" + album).html('<img src="'+ data.photoset.photo[0].url_s +'" alt="'+ data.photoset.photo[0].title +'" width="210" /></a>');
                }
            }
        })
    },
    videos :function(e,i){
        $j("#iframevideo").attr("src", i.href);
        $j("#iframevideo").next().next().html(i.title);
        $j("#iframevideo").next().text($j(i).children().attr("alt"));
    },
    getVimeoPic : function(album){
        $j.ajax({
            url:'http://api.flickr.com/services/rest/?method=flickr.photosets.getPhotos&api_key=' + globales.apiKey + '&photoset_id='+album+'&extras=url_sq,url_s,url_m,original_format&format=json&jsoncallback=?',
            dataType:'json',
            error :function(){
            },
            success:function(data){
                if (data.photoset!=undefined){
                    $j.each(data.photoset.photo, function(i,item){
                        if(i<1){
                            $j("#set_" + album).html('<img src="'+ item.url_s +'" alt="'+ item.title +'" width="210" /></a>');
                        }
                    });
                }
            }
        })
    },
    getVimeoGallery : function (){
        $j.ajax({
            url:'http://vimeo.com/api/v2/album/1488616/info.json',
            dataType:'jsonp',
            error :function(){
                total = 1;
                globales.datos = data;
            },
            success:function(data){

                if (data!=undefined){
                    var output="";
                        output  ='<div class="gale">';
                        output +=	'<a href="http://vimeo.com/album/'+data.id+'" rel="external" id="set_'+data.id+'" title="'+data.title+'">';
                        output +=	'<img src="'+data.thumbnail_medium+'" alt="'+data.title+'"/>';
                        output +=	'</a>';
                        output +=	'<h2><a href="http://vimeo.com/album/'+data.id+'" rel="external" title="'+data.title+'">'+data.title+'</a></h2>';
                        output +=	'<p>'+ data.description +'</p>';
                        output +='</div>';
                        $j(output).appendTo('#galleries');
                }
            }
        })
    },
    close : function(e,i){
        $j.getScript('/wp-content/themes/thesingular/js/jquery-ui-1.8.6.min.js', function() {
            $j("#gralInfo ul").fadeOut("fast");
            $j("#gralInfo h2").css("marginRight", "-1em");
            $j("#gralInfo h2 a").removeClass("toclose")
            $j("#gralInfo").addClass("col");
           $j("#gralInfo").animate({
                width: "210px"
            }, 800, 'easeInOutQuint')
        });
    },
    infoTips : function(e, i){
        $j.getScript('/wp-content/themes/thesingular/js/jquery-ui-1.8.6.min.js', function() {
            if($j(i).hasClass("toclose")){
                $j("#close").trigger("click");
                $j(i).removeClass("toclose");
            }
            else{
                $j(i).addClass("toclose");
                $j("#gralInfo").removeClass("col");
                $j("#gralInfo").animate({
                    width: "980px"
                }, 800, 'easeInOutQuint' , function(){
                    $j("#gralInfo h2").css("marginRight", "1em");
                    $j("#gralInfo ul").fadeIn()
                })
            }
        });
    },
    nextVideo : function(){
        if($j.ide("#galeBlack")){
            if (globales.slide < 4){
                globales.slide += 1
                $j("#contHolder").animate({scrollLeft: "+=390px"}, 800 );
            }
        }
        else{
            if (globales.slide < 6){
                globales.slide += 1
                $j(".vidle ul.cf li a").removeClass("acti");
                $j(".vidle ul.cf li a#scrollVideo"+globales.slide).addClass("acti");
                $j("#contHolder").animate({scrollLeft: "+=270px"}, 500 );
            }
        }
    },
    prevVideo : function(){
        if($j.ide("#galeBlack")){
            if (globales.slide > 1){
                $j("#contHolder").animate({scrollLeft: "-=390px"}, 800 );
                globales.slide -= 1
            }
        }
        else{
            if (globales.slide > 1){
                $j(".vidle ul.cf li a").removeClass("acti");
                globales.slide -= 1
                $j(".vidle ul.cf li a#scrollVideo"+globales.slide).addClass("acti");
                $j("#contHolder").animate({scrollLeft: "-=270px"}, 500 );
        }
    }

    },
    scrollVideo1 :function (e, i){
        globales.slide = 1;
        $j(".vidle ul.cf li a").removeClass("acti");
        $j(i).addClass("acti");
        $j("#contHolder").animate({scrollLeft: "0"}, 500 );0
    },
    scrollVideo2 :function (e, i){
        globales.slide = 2;
        $j(".vidle ul.cf li a").removeClass("acti");
        $j(i).addClass("acti");
        $j("#contHolder").animate({scrollLeft: "270px"}, 500 );
    },
    scrollVideo3 :function (e, i){
        globales.slide = 3;
        $j(".vidle ul.cf li a").removeClass("acti");
        $j(i).addClass("acti");
        $j("#contHolder").animate({scrollLeft: "540px"}, 500 );
    },
    scrollVideo4 :function (e, i){
        globales.slide = 4;
        $j(".vidle ul.cf li a").removeClass("acti");
        $j(i).addClass("acti");
        $j("#contHolder").animate({scrollLeft: "810px"}, 500 );
    },
    scrollVideo5 :function (e, i){
        globales.slide = 5;
        $j(".vidle ul.cf li a").removeClass("acti");
        $j(i).addClass("acti");
        $j("#contHolder").animate({scrollLeft: "1080px"}, 500 );
    },
    scrollVideo6 :function (e, i){
        globales.slide = 6;
        $j(".vidle ul.cf li a").removeClass("acti");
        $j(i).addClass("acti");
        $j("#contHolder").animate({scrollLeft: "1350px"}, 500 );
    },
    descTSP: function(e,i){
        if(!$j("body#page").hasClass("lang_en")){
            $j('#tblTSP').slideToggle(500);
            if($j(i).hasClass("verDeta")){$j(i).addClass("oculDeta").removeClass("verDeta").html("Ocultar detalle del material a descargar");}
            else{$j(i).addClass("verDeta").removeClass("oculDeta").html("Ver detalle del material a descargar");}
        }else{
            $j('#tblTSP').slideToggle(500);
            if($j(i).hasClass("verDeta")){$j(i).addClass("oculDeta").removeClass("verDeta").html("Hide file details");}
            else{$j(i).addClass("verDeta").removeClass("oculDeta").html("Show file details");}
        }
    },
    descTSS: function(e,i){
        if(!$j("body#page").hasClass("lang_en")){
            $j('#tblTSS').slideToggle(500);
            if($j(i).hasClass("verDeta")){$j(i).addClass("oculDeta").removeClass("verDeta").html("Hide file details");}
            else{$j(i).addClass("verDeta").removeClass("oculDeta").html("Show file details");}
        }
        else{
            $j('#tblTSS').slideToggle(500);
            if($j(i).hasClass("verDeta")){$j(i).addClass("oculDeta").removeClass("verDeta").html("Hide file details");}
            else{$j(i).addClass("verDeta").removeClass("oculDeta").html("Show file details");}
        }
    }
}
$j(function(){
    $j.each($j(".banner input"),function(i,item) {$j(item).focus(function(){this.select();})});
    $j.each($j(".banner img"),function(i,item) {$j(item).bind("click", function(){$j(item).next("input").select();})});
    $j('#menu_corp li:last-child').css("border", "none");
    $j(".hide").hide();
    $j("#galeBlack").doit({target:js,func:'getGalleries'});
    $j("#gale").doit({target:js,func:'getGallery'});
    $j("#gale").doit({target:js,func:'getVimeoGallery'});
    $j(".evt").evt({target: js,event:'hover',"listen":"item.id"});
    $j(".evtc").evt({target: js,event:'click',"listen":"item.id"});
    $j(".evtch").evt({target: js,event:'change',"listen":"item.id"});
    $j(".evtcr").evt({target: js,event:'click',"listen":"item.rel"});
    $j("#fotos").doit({target:js,func:'rotador'});
    $j("#flickr").doit({target:js,func:'getflickr'});
    $j("#flickrCollections").doit({target:js,func:'getflickrCollection'});
    $j.external();
});

(function($j) {
    $j.fn.evt = function(params){
        if(params.event=="click" || params.event=="change"){
            $j.each(this,function(i,item) {
            eval("params.target." + eval(params.listen));
                if ( $j.isFunction(eval("params.target." + eval(params.listen)))){
                    $j(item).bind(params.event, function(event){
                        eval("params.target."+  eval(params.listen) +"(event, item)");
                        return false;
                    })
                }
            });
        }
        else{
            $j.each(this,function(i,item) {
                if ( $j.isFunction(eval("params.target."+eval(params.listen)))){
                    $j(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;
                    })
                }
            });
        }
    }
    $j.fn.display = function(params){
        $j.each(this,function(i,item) {
            eval("params.target."+ params.func + "(this)");
        })
    }
    $j.fn.doit = function(params){
        if (document.getElementById($j(this).attr("id"))) eval("params.target."+ params.func + "(this)");
        else return false;
    }
})(jQuery);
$j.extend({
    external : function(){
        $j('a[rel *=external]').live("click", function(){
            window.open(this.href);
            return false;
        });
    },
    ide : function(id) {
        var id = id.split("#");
        return document.getElementById(id[1])?true:false;
    }
})
