var globales = {
    apiKey : '3c015ee28d44b9cea1768dc5596a94ff',
    photoset:  '72157625117038219',
    ctrl : 1,
    pic:'',
    slide: 1
}
//photoset: '72157625081243527',
//photoset:  '72157624903840240',
var js = {
    rotador : function(e){
        $("#home #header.center").css("z-index", "10");
        $("#fotos li:gt(0)")
        for (i=0; i < $(e).children().length; i++){
            $("#fotos li:eq(" + i +")").css("z-index", $(e).children().length - i);
            if (i==0){
                $("#fotos li:eq(0)").addClass("first acti")
            }
            if (i== ($(e).children().length - 1)){
                $("#fotos li:eq("+ i +")").addClass("last")
            }
        }
        globales.inter = setInterval("js.play()",7000);
    },
    parar: function(e,i){
        if($('#ctrFoto li.playPause a').hasClass("acti")) {
            $('#ctrFoto li a').removeClass("acti");
            globales.inter = setInterval("js.play()",7000);
        }
        else{
            $('#ctrFoto li a').removeClass("acti");
            $(i).addClass("acti");
            clearTimeout(globales.inter);
        }
    },
    play : function (that){
        $.queue($('ul#fotos li.acti'), "fx");
        $('ul#fotos li.acti').fadeOut(2400);
        if($('ul#fotos li.acti').hasClass("last")){
            $('ul#fotos li.first').fadeIn(2500);
            $('ul#fotos li.acti').removeClass("acti");
            $('ul#fotos li.first').addClass("acti");
        }
        else {
            $('ul#fotos li.acti').next().fadeIn(2500);
            $('ul#fotos li.acti').removeClass("acti").next().addClass("acti");
        }
    },
    sigue : function (e,i){
        $('#ctrFoto li a').removeClass("acti");
        $('#ctrFoto li.playPause a').addClass("acti")
        $(i).addClass("acti");
        clearTimeout(globales.inter);
        $.queue($('ul#fotos li.acti'), "fx");
        $('ul#fotos li.acti').fadeOut(800);
        if($('ul#fotos li.acti').hasClass("last")){
            $('ul#fotos li.first').fadeIn(900);
            $('ul#fotos li.acti').removeClass("acti");
            $('ul#fotos li.first').addClass("acti");
        }
        else {
            $('ul#fotos li.acti').next().fadeIn(900);
            $('ul#fotos li.acti').removeClass("acti").next().addClass("acti");
        }
    },
    anter : function (e,i){
        $('#ctrFoto li a').removeClass("acti");
        $('#ctrFoto li.playPause a').addClass("acti")
        $(i).addClass("acti");
        clearTimeout(globales.inter);
        $.queue($('ul#fotos li.acti'), "fx");
        $('ul#fotos li.acti').fadeOut(800);
        if($('ul#fotos li.acti').hasClass("first")){
            $('ul#fotos li.last').fadeIn(900);
            $('ul#fotos li.acti').removeClass("acti");
            $('ul#fotos li.last').addClass("acti");
        }
        else {
            $('ul#fotos li.acti').prev().fadeIn(900);
            $('ul#fotos li.acti').removeClass("acti").prev().addClass("acti");
        }
    },
    changeCollection : function(e,i){
        $(".gale").remove();
        $("#tituGallery").html(i.title);
        var coll = i.href.split("#");
        js.getflickrGalleries(coll[1]);
        js.getflickrCollection();
    },
    getGalleries : function() {
        var ancla =document.location.hash.split("#");
        var galeria = document.location.hash ? ancla[1] : $("#collection").attr("rel");
        js.getflickrGalleries(galeria);
    },
    getflickr : function(elem){
        var clase = $(elem).attr("class")
        alb = clase.split("_");
        if (alb[1]==""){alb[1]=globales.photoset;}
        $.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="";
                    $.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>';
                        }
                    });
                    $('#albumflickr').html(output);
                }
            }
        })
    },
    getflickrCollection : function(elem){
        $.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="";
                    var addurl="";
                    if (!$("#galeBlack").hasClass("fotos") && $("body").hasClass("lang_es")) addurl ="galeria/fotografias";
                    if (!$("#galeBlack").hasClass("fotos") && $("body").hasClass("lang_en")) addurl ="gallery/photography";
                    if (!$("#galeBlack").hasClass("fotos") && $("body").hasClass("lang_pt")) addurl ="gallery/photography";
                    $.each(data.collections.collection, function(i,item){
                        if(i<3){
                            if ($("#tituGallery").text()!=item.title){
                                output += '<li><a title="'+ item.title +'" href="'+addurl+'#'+item.id+'" class="evtfn" rel="changeCollection"><img width="160" height="105" alt="01fotoGaleBlack" src="'+ item.iconlarge +'">';
                                output += '<span>'+ item.title +'</span>';
                                output += '</a></li>';
                            }
                        }
                    });
                    $('#flickrCollections').html(output);
                    if ($("#galeBlack").hasClass("fotos")){
                        $(".evtfn").evt({target: js,event:'click',"listen":"item.rel"});
                    }
                }
            
        })
    },
    getflickrGalleries: function(coleccion){
        $.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){
                $("#tituGallery").after("<p id='loading' style='color:white'>Cargando...</p>");
                $.each(data.collections.collection, function(i,item){
                    if(item.id == coleccion){
                        $("#tituGallery").html(item.title);
                        $.each(item.set, function(j,photoset){
                            js.getflickrGallery(photoset.id)
                        });
                    }
                });
            }

        })
    },
    getflickrGallery : function (photoset_id){
        $.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" style="display:none">';
                    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>';
                    $(output).prependTo('#galleries');
                    js.setflickrPic(data.photoset.id);
                }
            }
        })
    },
    setflickrPic : function(album){
        $.ajax({
            url:'http://api.flickr.com/services/rest/?method=flickr.photosets.getPhotos&api_key=' + globales.apiKey + '&photoset_id='+album+'&extras=url_s&format=json&jsoncallback=?',
            dataType:'json',
            success:function(data){
                if (data.photoset!=undefined){
                    $("#set_" + album).prepend('<img src="'+ data.photoset.photo[0].url_s +'" alt="'+ data.photoset.photo[0].title +'" width="190" /></a>');
                }
            },
            complete : function(){
               $(".gale").delay(900).fadeIn(600)
               $("#loading").delay(700).fadeOut()
            }
        })
    },
    setPic : function(album){
        $.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){
                      $("#set_" + album).html('<img src="'+ data.photoset.photo[0].url_s +'" alt="'+ data.photoset.photo[0].title +'" width="210" /></a>');
                }
            }
        })
    },
    videos :function(e,i){
        $("#iframevideo").attr("src", i.href);
        $("#iframevideo").next().next().html(i.title);
        $("#iframevideo").next().text($(i).children().attr("alt"));
    },
    vimeo_home_pb : function (data){
    console.log(data);
//        $.ajax({
//            url:'http://vimeo.com/api/v2/album/1488616/info.json',
//            dataType:'jsonp',
//            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>';
//
//                        console.log(output);
//                      //  $(output).appendTo('#galleries');
//                }
//            }
//        })
    },
    getAjaxSite : function(func, siteurl, query, type){
          $.ajax({
            url:siteurl,
            dataType:type,
            data:query,
            success: function(d){eval("js."+func+"(d)")}
        })
    },
    close : function(e,i){
        $.getScript('/wp-content/themes/thesingular/js/jquery-ui-1.8.6.min.js', function() {
            $("#gralInfo ul").fadeOut("fast");
            $("#gralInfo h2").css("marginRight", "-1em");
            $("#gralInfo h2 a").removeClass("toclose")
            $("#gralInfo").addClass("col");
           $("#gralInfo").animate({
                width: "210px"
            }, 800, 'easeInOutQuint')
        });
    },
    infoTips : function(e, i){
        $.getScript('/wp-content/themes/thesingular/js/jquery-ui-1.8.6.min.js', function() {
            if($(i).hasClass("toclose")){
                $("#close").trigger("click");
                $(i).removeClass("toclose");
            }
            else{
                $(i).addClass("toclose");
                $("#gralInfo").removeClass("col");
                $("#gralInfo").animate({
                    width: "980px"
                }, 800, 'easeInOutQuint' , function(){
                    $("#gralInfo h2").css("marginRight", "1em");
                    $("#gralInfo ul").fadeIn()
                })
            }
        });
    },
    nextVideo : function(){
        if($.ide("#galeBlack")){
            if (globales.slide < 4){
                globales.slide += 1
                $("#contHolder").animate({scrollLeft: "+=390px"}, 800 );
            }
        }
        else{
            if (globales.slide < 6){
                globales.slide += 1
                $(".vidle ul.cf li a").removeClass("acti");
                $(".vidle ul.cf li a#scrollVideo"+globales.slide).addClass("acti");
                $("#contHolder").animate({scrollLeft: "+=270px"}, 500 );
            }
        }
    },
    prevVideo : function(){
        if($.ide("#galeBlack")){
            if (globales.slide > 1){
                $("#contHolder").animate({scrollLeft: "-=390px"}, 800 );
                globales.slide -= 1
            }
        }
        else{
            if (globales.slide > 1){
                $(".vidle ul.cf li a").removeClass("acti");
                globales.slide -= 1
                $(".vidle ul.cf li a#scrollVideo"+globales.slide).addClass("acti");
                $("#contHolder").animate({scrollLeft: "-=270px"}, 500 );
        }
    }

    },
    scrollVideo1 :function (e, i){
        globales.slide = 1;
        $(".vidle ul.cf li a").removeClass("acti");
        $(i).addClass("acti");
        $("#contHolder").animate({scrollLeft: "0"}, 500 );0
    },
    scrollVideo2 :function (e, i){
        globales.slide = 2;
        $(".vidle ul.cf li a").removeClass("acti");
        $(i).addClass("acti");
        $("#contHolder").animate({scrollLeft: "270px"}, 500 );
    },
    scrollVideo3 :function (e, i){
        globales.slide = 3;
        $(".vidle ul.cf li a").removeClass("acti");
        $(i).addClass("acti");
        $("#contHolder").animate({scrollLeft: "540px"}, 500 );
    },
    scrollVideo4 :function (e, i){
        globales.slide = 4;
        $(".vidle ul.cf li a").removeClass("acti");
        $(i).addClass("acti");
        $("#contHolder").animate({scrollLeft: "810px"}, 500 );
    },
    scrollVideo5 :function (e, i){
        globales.slide = 5;
        $(".vidle ul.cf li a").removeClass("acti");
        $(i).addClass("acti");
        $("#contHolder").animate({scrollLeft: "1080px"}, 500 );
    },
    scrollVideo6 :function (e, i){
        globales.slide = 6;
        $(".vidle ul.cf li a").removeClass("acti");
        $(i).addClass("acti");
        $("#contHolder").animate({scrollLeft: "1350px"}, 500 );
    },
    descTSP: function(e,i){
        if($("body#page").hasClass("lang_es")){
            $('#tblTSP').slideToggle(500);
            if($(i).hasClass("verDeta")){$(i).addClass("oculDeta").removeClass("verDeta").html("Ocultar detalle");}
            else{$(i).addClass("verDeta").removeClass("oculDeta").html("Ver detalle");}
        }
        else if($("body#page").hasClass("lang_pt")){
            $('#tblTSP').slideToggle(500);
            if($(i).hasClass("verDeta")){$(i).addClass("oculDeta").removeClass("verDeta").html("Ocultar detalhes");}
            else{$(i).addClass("verDeta").removeClass("oculDeta").html("Ver detalhes");}
        }
        else{
            $('#tblTSP').slideToggle(500);
            if($(i).hasClass("verDeta")){$(i).addClass("oculDeta").removeClass("verDeta").html("Hide details");}
            else{$(i).addClass("verDeta").removeClass("oculDeta").html("Show details");}
        }
    },
    descTSS: function(e,i){
        if($("body#page").hasClass("lang_es")){
            $('#tblTSS').slideToggle(500);
            if($(i).hasClass("verDeta")){$(i).addClass("oculDeta").removeClass("verDeta").html("Ocultar detalle");}
            else{$(i).addClass("verDeta").removeClass("oculDeta").html("Ver detalle");}
        }
        else if($("body#page").hasClass("lang_pt")){
            $('#tblTSS').slideToggle(500);
            if($(i).hasClass("verDeta")){$(i).addClass("oculDeta").removeClass("verDeta").html("Ocultar detalhes");}
            else{$(i).addClass("verDeta").removeClass("oculDeta").html("Ver detalhes");}
        }
        else{
            $('#tblTSS').slideToggle(500);
            if($(i).hasClass("verDeta")){$(i).addClass("oculDeta").removeClass("verDeta").html("Hide details");}
            else{$(i).addClass("verDeta").removeClass("oculDeta").html("Show details");}
        }
    },
    anclas_list : function(e,i){
        globales.faq ='';
        $.each($(".faq"),function(i,item) {
            globales.faq += '<li><a href="#'+item.id+'" class="evtmove" rel="goComment">' + $(item).text() + '</a></li>';

        });
        $("#anclas_list").html('<ul>' + globales.faq + '</ul>');
        $(".evtmove").evt({target: js,event:'click',"listen":"item.rel"});
    },
   
    qrtitle : function(e,i) {
        if ($("#qrcode").hasClass('active')){
//            $("#qrcode").css('width','40px')
            $('#qrcode').animate({right:"-145px"}, 400);
            $("#qrcode").removeClass('active')
        } 
        else {
            $("#qrcode").addClass('active')
//            $("#qrcode").css('width','185px')
            $('#qrcode').animate({right:"0px"}, 400);
        }
    },
    
    TabControl : function(e,i) {
        $("ul.tabs li").removeClass("active");
	$(i).parent().addClass("active").show();
 
        $(".tab_content").hide();
        var activeTab = $(i).attr("href");
	$(activeTab).fadeIn(); 
    },
    
    goComment : function(event, item){
            var $target = $($(item).attr("href"));
            $target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
            var targetOffset = $target.offset().top;
            $('html,body').animate({scrollTop:targetOffset}, 800);return false;
    },
    uplb : function(i){
        $.getScript('/wp-content/themes/thesingular/js/jquery.lightbox-0.5.js', function() {
            $(i).lightBox();
        });
    }
}
    
$(function(){
    $("#cerrar-qr").bind("click", function(){$("#qrtitle").trigger("click"); return false});
    $.each($(".banner input"),function(i,item) {$(item).focus(function(){this.select();})});
    $.each($(".banner img"),function(i,item) {$(item).bind("click", function(){$(item).next("input").select();})});
    $('#menu_corp li:last-child').css("border", "none");
    $(".hide").hide();
    $("#galeBlack").doit({target:js,func:'getGalleries'});
    $(".uplb").display({target:js,func:'uplb'});
    $(".evt").evt({target: js,event:'hover',"listen":"item.id"});
    $(".evtc").evt({target: js,event:'click',"listen":"item.id"});
    $(".evtch").evt({target: js,event:'change',"listen":"item.id"});
    $(".evtcr").evt({target: js,event:'click',"listen":"item.rel"});
    $("#fotos").doit({target:js,func:'rotador'});
    $("#flickr").doit({target:js,func:'getflickr'});
    $("#anclas_list").doit({target:js,func:'anclas_list'});
    $("#flickrCollections").doit({target:js,func:'getflickrCollection'});
//    $("#contHolder").jsdo({target:js,func:'vimeo_home_pb', siteurl:"/",query:"vimeo_home_pb=1155",type:"json"});
    $.external();
});

(function($) {
    $.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({
    external : function(){
        $('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;
    }
})
