$(document).ready(function() {
	
    $(".forcePlaceHolder").focus(function(){
        if($(this).val()==$(this).attr("def")) $(this).val("");
    }).blur(function(){
        if($(this).val()=="") $(this).val($(this).attr("def"));
    })
    
    $('input.date').each(function(){
        var caja=this;
        $(this).DatePicker({
            format:'d/m/Y',
            date: $(this).val(),
            current: $(this).val(),
            starts: 1,
            onHide: function(formated, dates){
                $(caja).val($(caja).DatePickerGetDate(formated));
                $(caja).DatePickerHide();
            }
        }); 
    });
    
    $(".selector").click(function(){
        
        var nivel=$(this).data("nivel");
        var iden=$(this).attr("view");
        var mismo=false;

        $(".selector").each(function(){
            if($(this).data("seleccionado")==1&&$(this).data("nivel")==nivel)
            {
                if(iden==$(this).attr("view")){
                    mismo=true;
                }
                $("."+$(this).attr("view")).css("display","none");
                $("."+$(this).attr("view")).css("opacity","0");
                $(this).data("seleccionado","0");
                $(this).css("color",""); 
            };
        });
        if(nivel==0)
        {
            $("div.subMenu").css("margin-left",this.offsetLeft);
            $(".selector").each(function(){
                $("."+$(this).attr("view")).css("display","none");
                $("."+$(this).attr("view")).css("opacity","0");
                $(this).data("seleccionado","0");
                if($(this).data("nivel")==0)
                {
                    $(this).children("div").css("opacity","0");
                    $(this).children("img.liSl").css("opacity","0");
                }
                else
                {
                    $(this).css("color",""); 
                }
            });
            $("div.subMenu").css("display","none");
        }
        if(!mismo)
        {
            $("div.subMenu").css("display","block");
            $("."+$(this).attr("view")).css("display","block");
            $("."+$(this).attr("view")).css("opacity","1");
            $(this).data("seleccionado","1");
            if(nivel==0)
            {
                $(this).children("div").css("opacity","0.2");
                $(this).children("img.liSl").css("opacity","1");
            }
            else
            {
                $(this).css("color","black");   
            }
        }
        
        
        var suma=10;
        $(".sm").each(function(){
            
            if($(this).css("display")=="block")
            {
                suma+=$(this).data("ancho");
            }
        });
        $("div.subMenu").css("width",suma);
        var offset=$("div.subMenu").offset();
        if($("body").width()-((suma)+(offset.left*1))<0)
        {
            var valor=($("div.subMenu").css("margin-left").replace("px","")*1)+($("body").width()-((suma)+(offset.left*1)));
            $("div.subMenu").css("margin-left",valor);
        }
    });
        
    $(".sm").each(function(){
        $(this).data("ancho",this.clientWidth);
        $(this).css("display","none");
        $(this).css("opacity","0");
    });
    
    $( "#acordeon" ).accordion({
        autoHeight: false,
        collapsible: true,
        change:function(event, ui) {
            if(ui.newHeader.length)
                $.scrollTo(ui.newHeader,"2");
        //ui.newHeader // jQuery object, activated header
        //ui.oldHeader // jQuery object, previous header
        //ui.newContent // jQuery object, activated content
        //ui.oldContent // jQuery object, previous content
            
        }
    });
    
    $(".fancybox").fancybox();
    
    //Página activa
    $.pageName = $('meta[name=web-secction]').attr("content");
    $('#'+$.pageName).html($('#'+$.pageName).text())
    //$('#'+$.pageName).css('color','#41d3f1');
    //$('#'+$.pageName).css('cursor','pointer');

	
    //Idioma página
    $.pageLang = $('html').attr("lang");
    //$('#'+$.pageLang).html($('#'+$.pageLang).text())
    //$('#'+$.pageLang).css('color','#FFF');
    //$('#'+$.pageLang).css('cursor','pointer');

    //Duración de las animaciones
    var durationAni = 500;
    var aDurationAni = 300;
	
    // Lang
    var lang = $('.lang');
    var langOptArr = $('.langOpt');
    $('.lang #'+$.pageLang).show();
		
    $('footer #'+$.pageLang).css('color', 'black');
		
    var viewLangs = false;
	
    $('.arrow', lang).on({
        click: function(){
            if(viewLangs == false){
                langOptArr.show('blind', 'slow');
                viewLangs = true;
            }
            else{
                for (var i=0; i < langOptArr.length; i++) {
                    if( $(langOptArr[i]).attr('id') !=  $.pageLang){
                        $(langOptArr[i]).hide('blind', 'slow');
                    }
                };
                //langOptArr.hide('blind', 'slow');
                viewLangs = false;
            }
        }
    });
	
    $('a', langOptArr).hover(
        function() {
            $(this).stop();
            $(this).animate({
                color: '#87693f'
            }, aDurationAni);
        },
        function() {
            $(this).stop();
            $(this).animate({
                color: '#c0a784'
            }, aDurationAni);
        }
        );
	
    $('.upMenu .opt .legal a').hover(
        function() {
            $(this).stop();
            $(this).animate({
                color: '#c0a784'
            }, aDurationAni);
        },
        function() {
            $(this).stop();
            $(this).animate({
                color: '#87693f'
            }, aDurationAni);
        }
        );
	
			
    //Slider
    var slidesArr = $('.slider .slides img');
    $(slidesArr[0]).show();
		
    var nSlides = slidesArr.length - 1;
	
    $.currentSlide = slidesArr.length;
    var slideDuration = 1100;
    $.timeSlide;
	
    $.loopSlides = function(opt){
		
        if(opt == "next"){
            current = $.currentSlide;
            next = current + 1;
			
            if( next > nSlides ){
                $(slidesArr[current]).hide('fade', slideDuration, function(){
                    $(this).css('opacity','1');
                });
                $(slidesArr[0]).show('fade', slideDuration);
                $.currentSlide = 0;
            }
            else{
                $(slidesArr[current]).hide('fade', slideDuration, function(){
                    $(this).css('opacity','1');
                });
                $(slidesArr[next]).show('fade', slideDuration);
                $.currentSlide++;
            }
        }
        else if(opt == "prev"){
            current = $.currentSlide;
            next = current - 1;
			
            if( next < 0 ){
                $(slidesArr[current]).hide('fade', slideDuration, function(){
                    $(this).css('opacity','1');
                });
                $(slidesArr[nSlides]).show('fade', slideDuration);
                $.currentSlide = nSlides;
            }
            else{
                $(slidesArr[current]).hide('fade', slideDuration, function(){
                    $(this).css('opacity','1');
                });
                $(slidesArr[next]).show('fade', slideDuration);
                $.currentSlide--;
            }
        }
		
        //console.log('lop > '+$.currentSlide + ' opt > ' + slidesArr.length);
		
        //Looping
        $.timeSlide = setTimeout("$.loopSlides('next')",8000);
    }
	
    $('.slider .aR').click(function(){
        clearTimeout($.timeSlide);
        $.loopSlides('next');
    });
			
    $('.slider .aL').click(function(){
        clearTimeout($.timeSlide);
        $.loopSlides('prev');
    });
			
    //<--Slider
	
    $("footer .segunda a").hover(
        function() {
            $(this).stop();
            $(this).animate({
                color: '#000'
            }, aDurationAni);
        },
        function() {
            $(this).stop();
            $(this).animate({
                color: '#FFF'
            }, aDurationAni);
        }
        );
	
    //TWITTER
		
    var twitter_text_container = $('.sidebar .social .twitter #tweets');
		
    function twittea(twitterUser, tweets){
        $.getJSON("http://twitter.com/status/user_timeline/"+twitterUser+".json?count=" + (tweets*2) +"&callback=?",function(json){
				 	
				 		
				    
            var urlregex = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi;
            var userregex = /(\@([-A-Z0-9+&\/%?=~_|!:,.;]*))/gi;
            var hashtagregex = /(\#([-A-Z0-9+&\/%?=~_|!:,.;]*))/gi;
            var count = 0;
            for (i=0;i<json.length;i++)
            {
                if (json[i].in_reply_to_screen_name==null)
                {
                    var div = $('<div />')
                    div.addClass('text');
                    var htmlTxt = "<p>";
                    htmlTxt += json[i].text.replace(urlregex,"<a class='url' href='$1' rel='nofollow'>$1</a>").replace(userregex,"<a class='user' href='http://twitter.com/$2' rel='nofollow' target='_blank'>$1</a>").replace(hashtagregex,"<a class='hashtag' href='http://twitter.com/#search?q=$1' rel='nofollow' target='_blank'>$1</a>");
                    htmlTxt += "</p>";
                    div.html(htmlTxt);
                    div.appendTo(twitter_text_container);
					    
                    count++;
                }
                if (count >= tweets) break;
            }
        })
    }
			
    twittea(twitter_user, twitter_nMsg);
			
    $('.sidebar .social .twitter .puntos a').attr('href', 'http://twitter.com/'+twitter_user)
			
    //Formatea la fecha devuelta por Twitter
    function relative_time(time_value) {
        var values = time_value.split(" ");
        time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
					
        var parsed_date = Date.parse(time_value);
        var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
        var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
        delta = delta + (relative_to.getTimezoneOffset() * 60);
				
        if (delta < 60) {
            return 'menos de un minuto';
        } else if(delta < 120) {
            return 'hace un minuto';
        } else if(delta < (45*60)) {
            return (parseInt(delta / 60)).toString() + ' minutos atr&aacute;s';
        } else if(delta < (90*60)) {
            return 'hace una hora';
        } else if(delta < (24*60*60)) {
            return (parseInt(delta / 3600)).toString() + ' horas atr&aacute;s';
        } else if(delta < (48*60*60)) {
            return 'ayer';
        } else {
            return (parseInt(delta / 86400)).toString() + ' d&iacute;as atr&aacute;s';
        }
    }
//<--TWITTER
	
});

$(window).load(function(){
    $.loopSlides('next');
})

/*
CSS Browser Selector v0.4.0 (Nov 02, 2010)
Rafael Lima (http://rafael.adm.br)
http://rafael.adm.br/css_browser_selector
License: http://creativecommons.org/licenses/by/2.5/
Contributors: http://rafael.adm.br/css_browser_selector#contributors
 */
function css_browser_selector(u){
    var ua=u.toLowerCase(),is=function(t){
        return ua.indexOf(t)>-1
    },g='gecko',w='webkit',s='safari',o='opera',m='mobile',h=document.documentElement,b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3.5')?g+' ff3 ff3_5':is('firefox/3.6')?g+' ff3 ff3_6':is('firefox/3')?g+' ff3':is('gecko/')?g:is('opera')?o+(/version\/(\d+)/.test(ua)?' '+o+RegExp.$1:(/opera(\s|\/)(\d+)/.test(ua)?' '+o+RegExp.$2:'')):is('konqueror')?'konqueror':is('blackberry')?m+' blackberry':is('android')?m+' android':is('chrome')?w+' chrome':is('iron')?w+' iron':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/')?g:'',is('j2me')?m+' j2me':is('iphone')?m+' iphone':is('ipod')?m+' ipod':is('ipad')?m+' ipad':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win'+(is('windows nt 6.0')?' vista':''):is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js'];
    c = b.join(' ');
    h.className += ' '+c;
    return c;
};
css_browser_selector(navigator.userAgent);

