
//<script>
function randomFromTo(from, to){
    return Math.floor(Math.random() * (to - from + 1) + from);
}

if(IsMediaType('screen')){
    var tran;
    if(Modernizr.csstransitions===true)
        tran=function(o,p,t,f){o.css(p);if(f!==undefined){setTimeout(f,t)}};
    else
        tran=function(o,p,t,f){o.animate(p,t,f)};
    function Menu(id){
        var h=270;
        var m=q('#'+id);
        var s=m.find('.sections');
        var c;
        m.find('.top li a').click(function(e){
            e.preventDefault();
            m.find('.top li a').removeClass('active');
            var i=this.href.substr(this.href.lastIndexOf('#'));
            var w=s.find('.wrapper');
            if(i===c){
                tran(s,{height:0},500);
                c="";
            }else{
                q(this).addClass('active');
                if(s.height()<1){
                    w.css('left',-q(i)[0].offsetLeft);
                    tran(s,{height:h},500);
                }else{
                    tran(w,{left:-q(i)[0].offsetLeft},500);
                }
                c=i;
            }
        });
        var b=q('<input type="button" id="ocultar_menu"/>');
        b.addClass('hide_button');
        b.click(function(){
            tran(s,{height:0},500);
            m.find('.top li a').removeClass('active');
        });
        s.append(b);
        q.each(s.find('ul'),function(){
            var u=q(this);
            var j=1;
            if(u.find('.break').length>0){
                var p=u.parent();
                u.remove();
                var n=q('<ul class="ul'+j+'"></ul>');
                q.each(u.children(),function(){
                    var l=q(this);
                    if(l.hasClass('break')){
                        j++;
                        l.removeAttr('class');
                        p.append(n);
                        n=q('<ul class="ul'+j+'"></ul>');
                    }
                    n.append(l);
                });
                p.append(n);
            }
        });
    }
}
function getTextNodesIn(node, includeWhitespaceNodes) {
    var textNodes = [], whitespace = /^\s*$/;
    function getTextNodes(node) {
        if (node.nodeType == 3) {
            if (includeWhitespaceNodes || !whitespace.test(node.nodeValue)) {
                textNodes.push(node);
            }
        } else {
            for (var i = 0, len = node.childNodes.length; i < len; ++i) {
                getTextNodes(node.childNodes[i]);
            }
        }
    }

    getTextNodes(node);
    return textNodes;
};
q(function(){
    q('a[href="#"]').click(function(e){
        e.preventDefault();
    })
    if(Modernizr.input.placeholder!==true){
        q('input[placeholder]').placeholder();
    }

    Menu('main_menu')
})
function load_banner(a,b,c){
    if(IsMediaType("screen")){
        a.find("a").remove();
        q.ajax({
            url:'../../handlers/banner.ashx',
            type:"POST",
            dataType:"json",
            data:{seccion:b},
            success:function(b){
                var d=a.find(".imagenes");
                var u=q('<ul/>');
                for(var e=0;e<b.length;e++){
                  var f=b[e];
                  var l=q('<li><a href="'+(f.enlace==="#"?"#":'../../'+f.enlace)+'"'+(f.popup?' target="_blank"':'')+'><img alt="'+f.nombre+'" src="'+c+f.archivo+'"/></a></li>');
                  u.append(l);
                }
                a.append(u);
                a.easySlider({
                  auto:true,
                  continuous:true,
                  pause:10000,
                  speed:500
                });
            },
            error:function(a){
                mostrar_mensaje(a.responseText,'Error al cargar los anuncios','error')
            }
        })
    }else{
        //a.find(".imagenes").css("visibility","visible")
    }
}
function enviar_mensaje(submit,nombre,correo,mensaje){
    submit.click(function(e){
        e.preventDefault();
        var handled=false;
        try{
            if(nombre.val()===''){
                handled=true;
                nombre.focus();
                throw Error('Proporcione su nombre.');
            }
            if(correo.val()===''){
                handled=true;
                correo.focus();
                throw Error('Proporcione su correo electrónico.');
            }
            var re=/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/; 
            if(!re.test(correo.val())){
                handled=true;
                correo.focus();
                throw Error('La dirección de correo no es correcta.');
            }
            if(mensaje.val()===''){
                handled=true;
                mensaje.focus();
                throw Error('Escriba un mensaje.');
            }
            var data={nombre:nombre.val(),correo:correo.val(),mensaje:mensaje.val()}
            q.ajax({
                url:'../../handlers/contacto.ashx',
                type:'POST',
                dataType:'json',
                data:data,
                success:function(r){
                    mostrar_mensaje(r,'Mensaje enviado');
                },
                error:function(r){
                    var ok=(r.status=='OK');
                    mostrar_mensaje(r.responseText,(ok?'Mensaje enviado':'No se pudo enviar el mensaje.'),(ok?'':'error'));
                }
            });
        }catch(ex){
            if(!handled)
                this.form.submit();
            else
                mostrar_mensaje(ex,titulo,'error');
        }
    });
}
function mostrar_mensaje(mensaje,tipo){
    q('<p>'+mensaje+'</p>').dialog({modal:true,title:titulo,show:'drop',hide:'drop'});
}
//</script>
