var js = {
    caleControl : function(e,i) {
        var losdatos = "",
            theyear = $(i).parent().next().find('table').attr('data-curyear'),
            themonth = $(i).parent().next().find('table').attr('data-curmes'),
            theaction = $(i).attr('rel');
            losdatos = 'action=ajax_zone&cal_control=true&calmes='+themonth+'&calano='+theyear+'&theaction='+theaction;
        $.ajax({
            type: "POST",
            url: '/wp-admin/admin-ajax.php',
            data: losdatos,
            dataType: "html",
            beforeSend: function( xhr ) {
                $(i).parent().next().find('table').css('opacity', '0.2');
            },
            success: function( data ) {
                $(i).parent().next().find('table').remove();
                $(i).parent().next().append(data);
            },
            error : function() { }
        });
    },
    
    sliderControl : function(e,i) {
        var slidebtn = $(i).attr("rel"),
            slide =  $('#slider li[data-slidenum="'+slidebtn+'"]');
        $('#slider .controlNav a[rel != "'+slidebtn+'"]').removeClass("active");
        
        $('#slider li[data-slidenum="'+slidebtn+'"]').fadeIn(800);
        $('#slider li[data-slidenum!="'+slidebtn+'"]').fadeOut(800);
        
        $(i).addClass("active");
    },
    timer : function(e,i){
        if ($("#slider .controlNav a.active").next().length == "") {$("#slider .controlNav a:first-child").trigger("click");}
        else {$("#slider .controlNav a.active").next().trigger("click");}
    },
    
    ShowSiteMap : function(e,i) {
        $(i).next().slideToggle(400);
    },
    
    contingenciaClose : function(e,i) {
        $("#contingencia").remove();
    },
    
    showFlickrHome : function(e,i) {
        var gallery = $('body').find('#hidden').html();
        $('body').append('<div id="lightBox"></div>');
        $('#lightBox').height($('body').height()).fadeIn(800);
        $('#lightBox').append('<div id="lbContent">'+gallery+'<a class="cerrarLightBox" href="#" title="Cerrar" >Cerar</a></div>');
        $('#lbContent').css('left', ($('body').width()/2)-($('#lbContent').width()/2));
        $('#lbContent').css('top', ($(window).height()/2)-($('#lbContent').height()/2));
        $('#lightBox .cerrarLightBox').click(function(){$('#lightBox').remove();});
    },
    
    sliderDesta : function(e,i) {
        var slide = $(i).attr('data-slide');
        
        $('#loopDestacado li[data-slide!="'+slide+'"]').fadeOut(2000).removeClass('activo');
        $('#loopDestacado li[data-slide="'+slide+'"]').fadeIn(2000).addClass('activo');
        
    },
    timerDesta : function(e,i){
        if ($("#loopDestacado li.activo").next().length == "") {$("#loopDestacado li:first-child").trigger("click");}
        else {$("#loopDestacado li.activo").next().trigger("click");}
    },
    
    // Visita guiada
    
    visitaNext : function(e,i) {
        var estePaso = $(i).parent().attr('id'),
            nextPaso = $(i).parent().next().attr("data-paso"),
            horarios = $('#'+estePaso).find('ul#horarios'),
            emails = $('#'+estePaso).find('input[type="email"]'),
            coordenada = nextPaso * -440,
            groupTotal = $('#'+estePaso).find('input[name="grouptotal"]'),
            hombres = '',
            mujeres = '',
            invalid = false,
            name = "";
            
        $('#'+estePaso).find('*').removeClass("visiError");
        $('label + span.error').remove();
        
        $('#'+estePaso+' input[required=""]').each(function(){
            name = $(this).attr("name");
            if($(this).val() == "") {
                $(this).addClass("visiError");
                if ($('label[for='+name+'] + span.error').length) {}
                else {$('label[for='+name+']').after('<span class="error">¡Oopps! Debe llenar este campo para continuar.</span>');}
                invalid = true;
            }
        });
        if ( $(groupTotal).length && ($('input[name="grouphombre"]').val() != "" || $('input[name="groupmujeres"]').val() != "") ) {
            hombres = $('input[name="grouphombre"]').val()*1; 
            mujeres = $('input[name="groupmujeres"]').val()*1;
            $(groupTotal).val((hombres)+(mujeres));
        }
        if ( $(horarios).length ) {
            if ( $(horarios).find('input[type="radio"][required=""]:checked').length ) {
                $(horarios).removeClass("visiError");
                $(horarios).find('#horarioError').remove();
            } else {
                $(horarios).addClass("visiError")
                if ($(horarios).find('#horarioError').length) {}
                else {$(horarios).prepend('<li id="horarioError"><span class="error">¡Oopps! Debe seleccionar un horario para continuar.</span><li>');}
                invalid = true;
            }
        }
        emails.each(function(){
            name = $(this).attr("name");
            
            var emailval = $(this).val();
            AtPos = emailval.indexOf("@")
            StopPos = emailval.lastIndexOf(".")
            if ( $(this).val() != "" && (AtPos == -1 || StopPos == -1) ) {
                $(this).addClass("visiError")
                if ($('label[for='+name+'] + span.error').length) {}
                else {$(this).before('<span class="error">¡Oopps! Debe Ingresar un E-mail Válido.</span>');}
                invalid = true;
            }
        });
        
        if (invalid !== true) { 
            $('form#visitaGuiada').animate({left: coordenada},800, "easeOutQuart");
            $(i).parent().next().fadeIn(600);
        }
    },
    visitaPrev : function(e,i) {
        var prevPaso = $(i).parent().prev().attr("data-paso");
        var coordenada = prevPaso * -440;
        $('form#visitaGuiada').animate({left: coordenada},800, "easeOutQuart");
        $(i).parent().prev().fadeIn(600);
        $(i).parent().fadeOut(600);
    },
    visitaConfirm : function(e,i) {
        // variables de datos
        var institucion = $(i).parent().parent().find('input[name="instiname"]').val(),
            responsable = $(i).parent().parent().find('input[name="responame"]').val(),
            emailresp = $(i).parent().parent().find('input[name="respomail"]').val(),
            telefonoresp = $(i).parent().parent().find('input[name="respotelfijo"]').val(),
            celularesp = $(i).parent().parent().find('input[name="respotelcel"]').val(),
            numeropersonas = $(i).parent().parent().find('input[name="grouptotal"]').val(),
            ingles = 'No';
            
        
        // variables funcionales
        var formulario = $(i).parent().parent().serialize(),
            estePaso = $(i).parent().attr('id'),
            nextPaso = $(i).parent().next().attr("data-paso"),
            horarios = $('#'+estePaso).find('ul#horarios'),
            name = "",
            tituloEvent = 'Visita Guiada',
            detallesEvent = 'Responsable: '+responsable+'<br>Institución: '+institucion+'<br>Mail del responable: '+emailresp+'<br>Teléfono del responable: '+telefonoresp+'<br>Celular del responable: '+celularesp+'<br>Número de Personas: '+numeropersonas+'<br>Solicita Inglés: '+ingles,
            startDate = $(i).parent().parent().find('input[name="visihorario"]:checked').val(),
            endDate = $(i).parent().parent().find('input[name="visihorario"]:checked').attr('data-endtime'),
            mailMuseo = 'visitasguiadas@museodelamemoria.cl',
            invalid = false;
            
            
            
        if ($(i).parent().parent().find('input[name="visiingles"]:checked').length) {ingles = 'Si';}
        $(i).attr('href', 'http://www.google.com/calendar/event?action=TEMPLATE&text='+tituloEvent+'&dates='+startDate+'/'+endDate+'&details='+detallesEvent+'&location=Museo%20de%20la%20Memoria%20y%20los%20Derechos%20Humanos&trp=true&sprop=website:museodelamemoria.cl&sprop=name:Museo%20de%20la%20Memoria&add='+mailMuseo);
        
        $('#'+estePaso+' input[required=""]').each(function(){
            name = $(this).attr("name")
            if($(this).val() != "") {
                $(this).removeClass("visiError");
                $('label[for='+name+'] + span.error').remove();
            } else {
                $(this).addClass("visiError");
                if ($('label[for='+name+'] + span.error').length) {}
                else {$('label[for='+name+']').after('<span class="error">¡Oopps! Debe llenar este campo para continuar.</span>');}
                invalid = true;
            }
        });
        
        if ( $(horarios).length ) {
            if ( $(horarios).find('input[type="radio"][required=""]:checked').length ) {
                $(horarios).removeClass("visiError");
                $(horarios).find('#horarioError').remove();
            } else {
                $(horarios).addClass("visiError")
                if ($(horarios).find('#horarioError').length) {}
                else {$(horarios).prepend('<li id="horarioError"><span class="error">¡Oopps! Debe seleccionar un horario para continuar.</span><li>');}
                invalid = true;
            }
        }
        
        if (invalid != true) { 
            $.ajax({
                type: "POST",
                url: '/wp-admin/admin-ajax.php',
                data: 'action=ajax_zone&'+formulario,
                dataType: "html",
                success: function( data ) {
                    $(i).parent().parent().fadeOut(500);
                    $('#colPpal').append(data);
                    setTimeout(window.location.href = $(i).attr('href'), 5000);
                },
                error : function() {

                }
            });
        }
    }
    
    // End Visita guiada
}
$(function(){
    $('article.last').css('border-bottom', '0');
    $("#flickLightbox").flickr({
        apiKey:'3c015ee28d44b9cea1768dc5596a94ff', 
        photoset:$("#flickLightbox").attr('data-setid'), 
        items: '2'
    });
    $(".evtf").evt();
    setInterval(function(){
        js.timer("click",$('#slider .controlNav a[rel="0"]'));
    }, 6000);
    setInterval(function(){
        js.timerDesta("click",$('#loopDestacado li:first-child'));
    }, 6000);
    
    $('#visitaGuiada input[data-func="noInsti"]').click(function() {
        var nextPaso = $(this).parent().next().attr("data-paso"),
            coordenada = nextPaso * -440;
            
        $('form#visitaGuiada').animate({left: coordenada},800, "easeOutQuart");
        $(this).parent().next().fadeIn(600);
    });
    
    $('#visitaGuiada input[type="date"]').datepicker({
        dateFormat: 'yy-mm-dd',
        dayNamesMin: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sa'],
        dayNames: ['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'],
        monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun','Jul','Ago','Sep','Oct','Nov','Dic'],
        monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
        nextText: 'Siguiente',
        prevText: 'Anterior',
        minDate: '+1w',
        beforeShowDay: function(date){
        if (date.getDay() == 1){return [false,''];}
        else {return [true, ''];}
        }
//        onSelect: function(dateText, inst) {
//            $('input[name="visihorario"]').each(function(){
//                var valor = $(this).attr('data-horafija'),
//                    endtime = $(this).attr('data-end');
//                $(this).val(dateText.replace(/\-/g, "")+valor);
//                $(this).attr('data-endTime',dateText.replace(/\-/g, "")+endtime);
//            });
//            $.ajax({
//                type: "POST",
//                url: '/wp-admin/admin-ajax.php',
//                data: 'action=ajax_zone&fechaval='+dateText.replace(/\-/g, ""),
//                dataType: "json",
//                beforeSend: function( xhr ) {
//
//                },
//                success: function( data ) {
//                    $('input[name="visihorario"]').each(function(){
//                        if (data) {
//                            if( $(this).val() == data.diez ) {$(this).attr("checked", false);$(this).attr('disabled', true);} 
//                            else if( $(this).val() == data.doce ) {$(this).attr("checked", false);$(this).attr('disabled', true);} 
//                            else if( $(this).val() == data.catorce ) {$(this).attr("checked", false);$(this).attr('disabled', true);} 
//                            else if( $(this).val() == data.dieciseis ) {$(this).attr("checked", false);$(this).attr('disabled', true);} 
//                            else {$(this).removeAttr('disabled');}
//                        }
//                        else {$(this).removeAttr('disabled');}
//                    });
//                },
//                error : function() {
//                    
//                }
//                });
//        }
    });
    
    $('#footNav').clone().prependTo('#mapa');
    $('a[href$=".pdf"]').addClass("pdfLink").prepend('<img src="/wp-content/themes/front/imag/ico-pdf.png" />').append('<br/>Descargar PDF').attr('target', '_blank');
});

(function($) {
    $.fn.evt = function(){
        $.each(this,function(i,item) {
            if ( $.isFunction(eval("js." + $(item).attr("data-func")))){
                var event = $(item).attr("data-event")==undefined?"click":$(this).attr("data-event");
                if(event=="click" || event=="change"){
                    $(item).bind(event, function(e){
                        eval("js."+  $(item).attr("data-func") +"(e, item)");
                        return false;
                    })
                }else{
                    $(item).bind("mouseenter",function(e){
                        eval("js."+$(item).attr("data-func") +"(e, item, true)");
                        return false;
                    }).bind("mouseleave",function(e){
                        eval("js."+$(item).attr("data-func") +"(e, 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);
    }
    $.fn.flickr = function(params){
        if ( $.ide('#'+$(this).attr("id") ) ){
            params.el=this;
            var clase = $(this).attr("class"),
                alb = params.photoset;
        
            $.ajax({
                url:'http://api.flickr.com/services/rest/?method=flickr.photosets.getPhotos&api_key=' + params.apiKey + '&photoset_id='+alb+'&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="",
                            total = data.photoset.photo.length,
                            random = Math.floor(Math.random()*total);
                        $.each(data.photoset.photo, function(i,item){     
                            if ( i == random ) {
                                output = '<img class="flickrImg" src="'+ item.url_m +'" alt="'+ item.title +'" />';
                            }
                        });
                        $(params.el).html(output).append('<span id="verflickr">Ver galería</span>');
                    }
                }
            })
        }
    }
       
})(jQuery);

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