// JavaScript Document
var areas=['submenu'];
var tipos=['vistasubmenu'];

var mostrando=new Array();
var historial=new Array();
var histindex=0;
var eshistoria=0;
function inicializaEventos(){
    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')
        $('#titulosub').html($(this).html());
    })
    $('.subsubmenu').bind('click',function(){
        $('.subsubmenu').each(function(){
            $(this).removeClass('submenuElegido')
        });
        $(this).addClass('submenuElegido')
        $('#titulosub').html($(this).html());
    })
    $("a.galeria").colorbox();
    $("a.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);
    });
    $('*[tipo]').each(function(){
        var id=$(this).attr('id')
        var tipo=$(this).attr('tipo')
        var destino=$(this).attr('destino')
        var url=tipo+'||'+id+'||'+destino
        var hash=$(this).attr('href');
        libroHisto[hash]=url;
//        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;
//            }else if(destino[i]=='desarrollo'){
//                var url=tipo[i]+","+id[i]+","+destino[i];
//                var hash=$(this).attr('href');
//                libroHisto[hash]=url;
//            }
//        }
    })

}
usados=[];
libroHisto=[];
libroHisto[""]="inicio||1||cuerpo";
$(function(){
    
    $.history.init(function(hash) {
        inicializaEventos();
        var url=libroHisto[hash]?libroHisto[hash]:"";
        if(url!=''){
            var datos = url.split('||');
            var tipo=datos[0].split(',')
            var id=datos[1].split(',')
            var destino=datos[2].split(',')
            for(i=0;i<tipo.length;i++){
                muestra(tipo[i],id[i],destino[i]);
	     
            //                muestra(tipos[i],datos[1],areas[i]);
            }
        }else{
            $.getJSON('controladores/?obtieneRuta='+hash,function(r){
                $.history.load(r[0]);
                if(r[1])setTimeout("$.history.load('"+r[1]+"')",500);
                if(r[2])setTimeout("$.history.load('"+r[2]+"')",1000);
            });
        }
    },{
        unescape:','
    });
    $('*[tipo]').live('click',function(e){
        e.preventDefault();
        var id=$(this).attr('id')
        var tipo=$(this).attr('tipo')
        var destino=$(this).attr('destino')
        var url=tipo+'||'+id+'||'+destino
        var hash=$(this).attr('href');
        libroHisto[hash]=url;
        $.history.load(hash)
    //        for(i=0;i<tipo.length;i++){
    //            $('contenido *').attr('mostrar','no');
    //            if(i==(tipo.length-1)){
    //                $(this).attr('mostrar','si');
    //            };
    //            $(destino[i]).html('');
    //            if((destino[i]=='cuerpo')||(destino[i]=='desarrollo')){
    //                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){
    $.ajax({
        url: 'controladores/?'+tipo+'&id='+id,
        context: $('#'+destino),
        success: function(r){
            $(this).html(r);
            inicializaEventos();
            return true;
        }
    });
//     $('#'+destino).load('controladores/?'+tipo+'&id='+id,function(r){
//       alert(r);
//       $('#'+destino).html(r);
//       alert($('#'+destino).html());
//         //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(' ','_');
    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();
}
function getFlashMovie(movieName) { 
    var isIE = navigator.appName.indexOf("Microsoft") != -1;
    return (isIE) ? window[movieName] : document[movieName];
}
function mandarImg(idRecibido) {
    var idImg=idRecibido;
    //alert("mandando id: "+idImg+" a "+getFlashMovie("bannerFlash").id);
    obj=swfobject.getObjectById("itemFlash")
    if(obj) obj.dameId(idImg);
//alert(document.getElementById("bannerFlash").getNombre());
}
function pausecomp(millis)
{
    var date = new Date();
    var curDate = null;

    do {
        curDate = new Date();
    }
    while(curDate-date < millis);
}
