window.addEvent('domready',function(){
    $$('.fecha').each(function(elemento){
        elemento.addEvent('focus',function(evento){
            var el = evento.target;
            var valor = el.value;
            var posicion = el.getPosition();
            var pepepaco = new Request({
                url:'ajax/selectores_en.php?tipo=fecha',
                method:'post',
                evalScripts: true,
                onSuccess: function(resultado){
                    var eldiv = new Element('div.selector',{html:resultado});
                    $('medio').grab(eldiv);
                    var tamano = eldiv.getSize();
                    eldiv.setStyle("top",(posicion.y-tamano.y/2)+"px");
                    eldiv.setStyle("left",(posicion.x-tamano.x/2)+"px");
                    eldiv.setStyle("z-index","999");
                    eldiv.addClass("bordeazul");
                    if(!Browser.Engine.trident){
                        eldiv.addClass("redondeado");
                        eldiv.addClass("consombra");
                    }
                    cargafechas(eldiv,el);
                }
            });
            pepepaco.send("act="+valor);
        });
    });

    $$('.fechahora').each(function(elemento){
        elemento.addEvent('focus',function(evento){
            var el = evento.target;
            var valor = el.value;
            var posicion = el.getPosition();
            var pepepaco = new Request({
                url:'ajax/selectores_en.php?tipo=fechahora',
                method:'post',
                evalScripts: true,
                onSuccess: function(resultado){
                    var eldiv = new Element('div.selector',{html:resultado});
                    $('medio').grab(eldiv);
                    var tamano = eldiv.getSize();
                    eldiv.setStyle("top",(posicion.y-tamano.y/2)+"px");
                    eldiv.setStyle("left",(posicion.x-tamano.x/2)+"px");
                    eldiv.setStyle("z-index","999");
                    eldiv.addClass("bordeazul");
                    if(!Browser.Engine.trident){
                        eldiv.addClass("redondeado");
                        eldiv.addClass("consombra");
                    }
                    cargafechasyhoras(eldiv,el);
                }
            });
            pepepaco.send("act="+valor);
        });
    });

});

function buscarcliente(){
    alert("Buscar cliente");
}

function comparafecha(fecha1,fecha2){
    //devuelve 1 si fecha1>fecha2
    // -1 si fecha1<fecha2
    // 0 si fecha1=fecha2
    var fec=fecha1.split("-");
    var fec1=fecha2.split("-");
    if(fec[0]>fec1[0]) return 1;
    else if(fec[0]<fec1[0]) return -1;
    else if(fec[1]>fec1[1]) return 1;
    else if(fec[1]<fec1[1]) return -1;
    else if(fec[2]>fec1[2]) return 1;
    else if(fec[2]<fec1[2]) return -1;
    else return 0;
}

function cargafechas(elemento,destinatario){
    $$('.fecha_seleccionable').each(function(elemen){
        elemen.addEvent('click',function(evento){
            var el = evento.target;
            $$('.actual').removeClass('actual');
            el.getParent("td").addClass('actual');
            destinatario.value = el.title;
            elemento.dispose();
        });
    });
    $$('.cambiomes').addEvent('click',function(evento){
        var el = evento.target;
        var pepepaco = new Request({
            url:'ajax/selectores_en.php?tipo=solomes',
            method:'post',
            evalScripts: true,
            onSuccess: function(resultado){
                $('elmes').set('html',resultado);
                cargafechas(elemento,destinatario);
            }
        });
        pepepaco.send("fecha="+el.title);
    });
    $('saltomes').addEvent('click',function(){
        var pepepaco = new Request({
            url:'ajax/selectores_en.php?tipo=solomes',
            method:'post',
            evalScripts: true,
            onSuccess: function(resultado){
                $('elmes').set('html',resultado);
                cargafechas(elemento,destinatario);
            }
        });
        pepepaco.send("fecha="+$('anosalto').value+"-"+$('messalto').value+"-01");
    });
}

function cargafechasyhoras(elemento,destinatario){
    $$('.fecha_seleccionable').each(function(elemen){
        elemen.addEvent('click',function(evento){
            var el = evento.target;
            $$('.actual').removeClass('actual');
            el.getParent("td").addClass('actual');
            $('selectfecha').value = el.title;
        });
    });
    $('botonselect').addEvent('click',function(){
        destinatario.value = $('selectfecha').value+" "+$('selecthora').value;
        elemento.dispose();
    });
    $$('.cambiomes').addEvent('click',function(evento){
        var el = evento.target;
        var pepepaco = new Request({
            url:'ajax/selectores_en.php?tipo=solomes',
            method:'post',
            evalScripts: true,
            onSuccess: function(resultado){
                $('elmes').set('html',resultado);
                cargafechasyhoras(elemento,destinatario);
            }
        });
        pepepaco.send("fecha="+el.title);
    });
    $('saltomes').addEvent('click',function(){
        var pepepaco = new Request({
            url:'ajax/selectores_en.php?tipo=solomes',
            method:'post',
            evalScripts: true,
            onSuccess: function(resultado){
                $('elmes').set('html',resultado);
                cargafechasyhoras(elemento,destinatario);
            }
        });
        pepepaco.send("fecha="+$('anosalto').value+"-"+$('messalto').value+"-01");
    });
}
