// JavaScript Document
//var areas=["itemFlash","lateral"];
//var tipos=["imagencatego","columnaderecha"];
var areas=[];
var tipos=[];
var mostrando=new Array();
var historial=new Array();
var histindex=0;
var eshistoria=0;
function inicializaEventos(){
    $('html').animate({scrollTop:0}, 'fast');
    var gales=[];
    $("a.galeria").each(function(e){
        var rel=$(this).attr('rel');
        if($.inArray(rel,gales)==-1 && rel!=''){
            gales.push(rel);
            var  pags=$('#'+rel).attr('rel');
            $('#'+rel).remove();
            if(pags!=undefined && pags!=''){
                $("a.galeria[rel="+rel+"]").quickpaginate({
                    perpage: parseInt(pags)
                });
            }
        }
    })
    $('.submenu').bind('click',function(){
		$('.submenu').each(function(){$(this).removeClass('submenuElegido')});
		$(this).addClass('submenuElegido')
    })
    $("a.galeria").colorbox();
    $("a[rel='inline']").click(function(e){
        e.preventDefault();
        elem=e.target;
        link=($(elem).attr("href"));
        $.fn.colorbox({
            inline:true,
            href:link,
            open:true
        });
    });
    $("input[type='text'],textarea").each(function(){
        $(this).attr("ref",$(this).attr("value"));
    });
    $("input[type='text'],textarea").focus(function(){
        if ($(this).val()==$(this).attr("ref")){
            $(this).val("");
        }
    });
    $("input[type='text'],textarea").blur(function(){
        if($(this).val()==''){
            $(this).val($(this).attr("ref"));
        }
    });
    $('img[src=""]').each(function(){
        $(this).remove();
    });
    
    $('li.item_menu').hover(
        function() {
            $('ul:first', this).css('display', 'block');
        },
        function() {
            $('ul:first', this).css('display', 'none');
        });

    $('form').each(function(){
        var form=$(this);
        var optionsForm={
            //            target: '#status_form_news',
            beforeSubmit: preSubmitForm,
            success: showResponseForm
        };
        form.validate({
            wrapper:'p',
            errorClass:'errorform'
        });
        form.ajaxForm(optionsForm);
    });
    var pkBaseURL = (("https:" == document.location.protocol) ? "https://stats.tenshi.es/" : "http://stats.tenshi.es/");
    try {
        var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", 2);
        piwikTracker.trackPageView();
        piwikTracker.enableLinkTracking();
    } catch( err ) {}
}
$(function(){
    inicializaEventos();
    libroHisto=[];
    libroHisto[""]="inicio,1,cuerpo";
    $('*[tipo]').each(function(){
        var id=($(this).attr('id')).split(',')
        var tipo=($(this).attr('tipo')).split(',')
        var destino=($(this).attr('destino')).split(',')
        for(i=0;i<destino.length;i++){
            if(destino[i]=='cuerpo'){
                var url=tipo[i]+","+id[i]+","+destino[i];
                var hash=$(this).attr('href');
                libroHisto[hash]=url;
            }
        }
    })
    $.history.init(function(hash) {
        var url=libroHisto[hash]?libroHisto[hash]:"";
        if(url!=''){
            var datos = url.split(/,/);
            muestra(datos[0],datos[1],datos[2]);
            for(i=0;i<areas.length;i++){
            muestra(tipos[i],datos[1],areas[i]);
            }
        }
    },{
        unescape:','
    });
    $('*[tipo]').live('click',function(e){
        e.preventDefault();
        var id=($(this).attr('id')).split(',')
        var tipo=($(this).attr('tipo')).split(',')
        var destino=($(this).attr('destino')).split(',')
        for(i=0;i<tipo.length;i++){
                $(destino[i]).html('');
                    var url=tipo[i]+","+id[i]+","+destino[i];
                    var hash=$(this).attr('href');
                    libroHisto[hash]=url;
                    $.history.load(hash)
//                }else{
//                    muestra(tipo[i],id[i],destino[i]);
//                }
        }
    })
})
jQuery.validator.methods.oldRequired = jQuery.validator.methods.required;
jQuery.validator.addMethod("required", function(value, element, param) {
    if (value == $(element).attr("ref")){
        return false;
    }
    return jQuery.validator.methods.oldRequired.call(this, value, element, param);
},
'Campo requerido'
//jQuery.validator.messages.required // use default message
);
function muestra(tipo,id,destino){
    $('#'+destino).load('controladores/?'+tipo+'&id='+id,function(){
        inicializaEventos()
    })
}
function ocultar(destino){
    if($('#'+destino).attr('ocultable')){
        $('#'+destino).html('');
    }
}

function buscar(){
   
}

function strpos (haystack, needle, offset) {
    // Finds position of first occurrence of a string within another  
    // 
    // version: 909.322
    // discuss at: http://phpjs.org/functions/strpos    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Onno Marsman    
    // +   bugfixed by: Daniel Esteban
    // *     example 1: strpos('Kevin van Zonneveld', 'e', 5);
    // *     returns 1: 14    var i = (haystack+'').indexOf(needle, (offset ? offset : 0));
    var i = (haystack+'').indexOf(needle, (offset ? offset : 0));
    return i === -1 ? false : i;
}

function strrep(pal){
    salida=pal.replace('á','a');
    salida=salida.replace('é','e');
    salida=salida.replace('í','i');
    salida=salida.replace('ó','o');
    salida=salida.replace('ú','u');
    salida=salida.replace('Á','A');
    salida=salida.replace('É','E');
    salida=salida.replace('Í','I');
    salida=salida.replace('Ó','O');
    salida=salida.replace('Ú','U');
    salida=salida.replace(' ','_');
    salida=salida.replace('%20','_');
    salida=salida.replace('http://fundaciongeron.tenshi.es/','');
    return salida;
}
function showResponseForm(resp,stat,form){
    form.html(resp);
    inicializaEventos();
//    $("#status_form").slideDown('fast').delay(2000).slideUp('fast')
//    $("#altaNews").resetForm();
}
function preSubmitForm(form,b,c){
    //    $("#status_form").html("");
    return b.valid();
}
