$(document).ready(function(){    
    try{
        if($('#pgHome').length > 0){
            igualarAltos();
            try{
                mailChimp();
            }catch(e){}
        }

        
        replaceFonts();
        headersCarrousel();
        galeria();
        FrmRegistro();
        MenuAreasPractica();
        LoadSwfLogos();
        loadSwfUruguay();
        var tab = new Tabs01();
        activarJsClass();
        ActivarValidacionFormularios();
        var n = new MenuColapsable();
        var gL = new GaleriaImagenes();        
    }catch(err){}

});

function replaceFonts(){
    Cufon.replace('#slogan strong', {
        fontFamily: 'pittaluga-light'
    });
    Cufon.replace('#main-menu > li > a', {
        fontFamily: 'trebuchet',
        hover:true
    });
    Cufon.now();
}

function igualarAltos(){
    var itemsLeft= new Array();
    var itemsRight= new Array();
    
    $('#leftColumn .avance').each(function(i){
        itemsLeft[i]=$(this);
    });
    $('#rightColumn .avance').each(function(i){
        itemsRight[i]=$(this);
    });    
    $('.avance:last-child').addClass('last');
    
    for(var i=0; i< itemsLeft.length; i++){     
        if(itemsRight[i]!=undefined){           
            var hR=itemsRight[i].height();
            var hL=itemsLeft[i].height();
            if(hL<hR){
                itemsLeft[i].height(hR);
            }else{
                itemsRight[i].height(hL);
            }
        }
    }

}

function activarJsClass(){
    var _current=0;
    var _items= new Array();
    $('.embajadas').addClass('js');
    $('.embajadas li').each(function(i){
        var _item= $(this);
        var _button= $('strong', _item);
        var _content= $('p', _item);
        _items[i]=_content;
        _button.click(function(){
            _expandCollapse(i);
        });
        if(i==0){
            _content.addClass('expanded');
        }
    });

    var _expandCollapse= function(i){
        if(_current != i){
            _items[i].slideDown(function(){
                _current=i;
            });
            _items[_current].css({
                display:'none'
            });
        }
    }
}

function galeria(){
    var galleries= $('.galeria');
    if(galleries.length > 0){
        galleries.each(function(){
            var gallery=$(this);
            var thumbs= new Array();
            var images= new Array();
            var _current=0;
            var _transition=false;
            var _ulThumbs= $('.thumbs', gallery);
            var _ulImages=$('.images', gallery);
            var _interval=null;
            $('.images li', gallery).each(function(i){
                var item= $(this);
                images[i]=item;
                item.css({
                    'z-index': i
                });
                item.fadeOut();
                var src= $('img', item).attr('src');
                src= src.replace(/332x0/i, '75x75');
                var thumb= $('<li><img class="img" src="' + src +  '" /></li>')
                thumbs[i]=thumb;
                $('.img', thumb).click(function(){
                    displayImage(i);
                });
                _ulThumbs.append(thumb);
                if(i==0){
                    thumb.addClass('active');
                    item.fadeIn();
                }
            });

            gallery.hover(function(){
                clearInterval(_interval);
            }, function(){
                startAuto();
            });

            var startAuto= function(){
                _interval=setInterval(auto, 5000);
            }

            

            var displayImage=function(item){
                if(item!=_current && !_transition){
                    if(item > thumbs.length - 1){
                        item=0;
                    }
                    _transition=true;
                    var temp= _current;
                    thumbs[item].addClass('active');
                    thumbs[temp].removeClass('active');
                    var t1=1000;
                    var t2=500;
                    images[_current].fadeOut(t1,function(){
                        images[temp].removeClass('active');
                        _transition=false;
                    });
                    images[item].fadeIn(t2,function(){
                        _current=item;
                        images[item].addClass('active');
                    });
                    
                }               
            };

            var auto= function(){
                displayImage(_current + 1);
            }

            startAuto();
        });

    }

}


function headersCarrousel(){
    var header= $("#slogan");
    var elements= $('li', header);
    var _current=0;
    var _interval=null;
    var items= new Array();
    if(elements.length >=1){                
        _current= Math.round(Math.random() * (elements.length -1));        
        elements.each(function(i){
            var item=$(this);              
            item.removeClass('active');
            
            item.css({
                'visibility': 'hidden',
                'display':'block'              
            });
            
            var strong= $('strong', item);
            var mTop= strong.height()/2;
            
            strong.css({
                'margin-top': '-' + mTop +'px'
                });
            
            item.css({                
                'visibility': 'visible',
                'z-index': i,
                'display':'none'
            });
            items[i]=item;
        });
        
        
        var animate= function(){
            var item= _current +1;            
            if(item > (items.length -1)){
                item=0;
            }
            items[item].fadeIn(600,function(){});
            if(_current!=undefined){
                items[_current].fadeOut(1000, function(){
                    _current= item
                    setTimeout(animate, 3000);
                });
            }
           
        }
        if(elements.length>1){
            animate();       
        }else{
            items[0].css({'display':'block'});
        }
        
    }
    
}

function ActivarValidacionFormularios()
{
    $('form#frmContacto').submit(function(){
        var frm = new FormValidate($(this));
        if(!frm.Validate())return false;
    });
}


function loadSwfUruguay(){
    if($('#pgSobreU').length > 0){
        var flashvars = {   };
        var params = {
            menu:"false",
            allowScriptAccess: "always",
            scale:"showAll",
            "wmode":"transparent"
        };
        var attributes = {};
        swfobject.embedSWF("/public/web/swf/uruguay.swf", "divPelicula", "710", "284", "9.0.0", "swf/expressInstall.swf", flashvars, params, attributes);
    }
}


function LoadSwfLogos(){
    if($('#divLogos').length > 0){
        var flashvars = {
            'path':'/public/web/swf/data_logos.xml'
        };
        var params = {
            menu:"false",
            allowScriptAccess: "always",
            scale:"showAll",
            "wmode":"transparent"
        };
        var attributes = {};
        swfobject.embedSWF("/public/web/swf/logos.swf", "divLogos", "710", "80", "9.0.0", "swf/expressInstall.swf", flashvars, params, attributes);
    }
}




function GaleriaImagenes()
{
    $(function(){
        $('#rC div.image-novedad a').lightBox();
    });
    var _div  = $('#rC div.image-novedad');
    if($('img',_div).length<=1) return;
    var _imgs = new Array();
    var _i    = 0;
    var _timer;
    var _launch = function(){
        _timer = setTimeout(function(){
            _fade();
        },3000);
    }
    var _fade = 	function(){
        if(0<_i){
            _imgs[_i].fadeOut('normal',function(){
                _i--;
                _launch();
            });
        }else{
            _i=_imgs.length-1;
            _imgs[_i].fadeIn('normal', function(){
                for(var i=1;i<_i;i++)
                    _imgs[i].show();
                _launch();
            });
        }
    }
    _div.css({
        'position':'relative'
    });
    $('img',_div).each(function(i){
        _imgs[i] = $(this);
        _i++;
        if(0<i){
            _imgs[i].css({
                'position':'absolute',
                'top':'0',
                'left':'0',
                'zIndex':i+1
            });
        }
    });
    _i--;
    _launch();
    _div.hover(function(){
        clearTimeout(_timer);
    },function(){
        _launch();
    });
}





function MenuColapsable()
{
    $('ul.colapsable > li').addClass('colap');
    $('ul.colapsable > li > a').addClass('btn')
    .click(function(){
        var li = $(this).parent();
        if(li.hasClass('colap'))
            li.removeClass('colap');
        else
            li.addClass('colap');
        return false;
    });
										
    $('ul.colapsable li li strong,ul.colapsable li li a.show').parents('.colap').removeClass('colap');
}



function  MenuAreasPractica()
{
    $('.pgAreasP ul#sectionMenu > li > a').addClass('btn');
    $('.pgAreasP ul#sectionMenu > li').addClass('colap');
    var li = $('ul#sectionMenu strong').parents('li');
    var ul = li.parent();

    if(ul.attr('id')!='sectionMenu')
    {
        li = ul.parent();
    }
    li.removeClass('colap');
}





function Tabs01()
{
    var showTabContent = function(){
        $(this).addClass('selected').
        siblings().removeClass('selected');
        var id = '#'+$(this).attr('id')+'_content';
        $('div.tabsAlpha').css({
            'display':'none'
        });
        $(id).css({
            'display':'block'
        });
    }
    var _btns = $('<ul class="tabsAlphaBtns"></ul>');
    var _tabs = $('div.tabsAlpha');
    var tit;
    var btn;
    $('div.tabsAlpha').css({
        'display':'none'
    });
    _tabs.each(function(i){
        $(this).attr('id','btnTab_'+i+'_content');
        tit = $('h4',$(this));
        btn = $('<li></li>');
        btn.html(tit.text())
        .attr('id','btnTab_'+i)
        .click(showTabContent);
        tit.remove();
        _btns.append(btn)
    });
    _tabs.eq(0).before(_btns);
    $('.item',_tabs).addClass('closed');
    $('.title',_tabs).toggle(function(){
        $(this).parents('div.item').removeClass('closed');
    },function(){
        $(this).parents('div.item').addClass('closed');
    });
 
}



function FrmRegistro()
{
    var form = $('form#frmRegistro');
    var frmValidate = new FormValidate(form,false);
    form.submit(function(){
        if(frmValidate.Validate())
        {
            FrmRegistroSend(form)
        }
        return false;
    });
}

function FrmRegistroSend(form)
{
    var url 	 = form.attr('action');
    var field = $('input',form);
    var email = field.val();
    field.attr('disabled','disabled');
    var btn   = $('span.btn',form);
    btn.addClass('sending');
	
    var peticion = $.ajax({
        url:        form.attr('action'),
        type:     	'post',
        dataType:   'html',
        data:       {
            'email':email
        },
        success:    function(html){
            FrmRegistroOk(form,html);
        },
        error:      function(){
            alert('No fue posible acceder a:'+url);
        }
    });
}

function FrmRegistroOk(form,html)
{
    var field = $('input',form);
    var btn   = $('span.btn',form);

    btn.removeClass('sending');
    field.removeAttr('disabled');
    field.val('');
    var strong = $('<strong></strong>');
    strong.hide()
    .addClass('thk');
    field.after(strong);
    strong.text('Gracias por registrarse.');
    strong.slideDown('slow');
    var timer = setTimeout(function(){
        strong.slideUp('slow');
    },2500);
}

function mailChimp(){
    var mc_custom_error_style = '';
    var fnames = new Array();
    var ftypes = new Array();
    fnames[0]='EMAIL';
    ftypes[0]='email';

    var script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = 'http://downloads.mailchimp.com/js/jquery.form-n-validate.js';
    head.appendChild(script);
    var err_style = '';
    try{
        err_style = mc_custom_error_style;
    } catch(e){
        err_style = 'margin: 1em 0 0 0; padding: 1em 0.5em 0.5em 0.5em; background: ERROR_BGCOLOR none repeat scroll 0% 0%; font-weight: bold; float: left; z-index: 1; width: 80%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: ERROR_COLOR;';
    }
    var head= document.getElementsByTagName('head')[0];
    var style= document.createElement('style');
    style.type= 'text/css';
    if (style.styleSheet) {
        style.styleSheet.cssText = '.mce_inline_error {' + err_style + '}';
    } else {
        style.appendChild(document.createTextNode('.mce_inline_error {' + err_style + '}'));
    }
    head.appendChild(style);
    setTimeout('mce_preload_check();', 250);

    var mce_preload_checks = 0;
    
    function mce_preload_check(){
        if (mce_preload_checks>40) return;
        mce_preload_checks++;
        try {
            var jqueryLoaded=jQuery;
        } catch(err) {
            setTimeout('mce_preload_check();', 250);
            return;
        }
        try {
            var validatorLoaded=$("#fake-form").validate({});
        } catch(err) {
            setTimeout('mce_preload_check();', 250);
            return;
        }
        mce_init_form();
    }
    function mce_init_form(){
        $(document).ready( function($) {
            var options = {
                errorClass: 'mce_inline_error', 
                errorElement: 'div', 
                onkeyup: function(){}, 
                onfocusout:function(){}, 
                onblur:function(){}
            };
            var mce_validator = $("#newsletter").validate(options);
            options = {
                url: MAILCHIMP_URL,
                type: 'GET', 
                dataType: 'json', 
                contentType: "application/json; charset=utf-8",
                beforeSubmit: function(){
                    $('#mce_tmp_error_msg').remove();
                    $('.datefield','#mc_embed_signup').each(
                        function(){
                            var txt = 'filled';
                            var fields = new Array();
                            var i = 0;
                            $(':text', this).each(
                                function(){
                                    fields[i] = this;
                                    i++;
                                });
                            $(':hidden', this).each(
                                function(){
                                    if ( fields[0].value=='MM' && fields[1].value=='DD' && fields[2].value=='YYYY' ){
                                        this.value = '';
                                    } else if ( fields[0].value=='' && fields[1].value=='' && fields[2].value=='' ){
                                        this.value = '';
                                    } else {
                                        this.value = fields[0].value+'/'+fields[1].value+'/'+fields[2].value;
                                    }
                                });
                        });
                    return mce_validator.form();
                }, 
                success: mce_success_cb
            };
            $('#mc-embedded-subscribe-form').ajaxForm(options);      
      
        });
    }
    function mce_success_cb(resp){
        $('#mce-success-response').hide();
        $('#mce-error-response').hide();
        if (resp.result=="success"){
            $('#mce-'+resp.result+'-response').show();
            $('#mce-'+resp.result+'-response').html(resp.msg);
            $('#mc-embedded-subscribe-form').each(function(){
                this.reset();
            });
        } else {
            var index = -1;
            var msg;
            try {
                var parts = resp.msg.split(' - ',2);
                if (parts[1]==undefined){
                    msg = resp.msg;
                } else {
                    i = parseInt(parts[0]);
                    if (i.toString() == parts[0]){
                        index = parts[0];
                        msg = parts[1];
                    } else {
                        index = -1;
                        msg = resp.msg;
                    }
                }
            } catch(e){
                index = -1;
                msg = resp.msg;
            }
            try{
                if (index== -1){
                    $('#mce-'+resp.result+'-response').show();
                    $('#mce-'+resp.result+'-response').html(msg);            
                } else {
                    err_id = 'mce_tmp_error_msg';
                    html = '<div id="'+err_id+'" style="'+err_style+'"> '+msg+'</div>';
                
                    var input_id = '#mc_embed_signup';
                    var f = $(input_id);
                    if (ftypes[index]=='address'){
                        input_id = '#mce-'+fnames[index]+'-addr1';
                        f = $(input_id).parent().parent().get(0);
                    } else if (ftypes[index]=='date'){
                        input_id = '#mce-'+fnames[index]+'-month';
                        f = $(input_id).parent().parent().get(0);
                    } else {
                        input_id = '#mce-'+fnames[index];
                        f = $().parent(input_id).get(0);
                    }
                    if (f){
                        $(f).append(html);
                        $(input_id).focus();
                    } else {
                        $('#mce-'+resp.result+'-response').show();
                        $('#mce-'+resp.result+'-response').html(msg);
                    }
                }
            } catch(e){
                $('#mce-'+resp.result+'-response').show();
                $('#mce-'+resp.result+'-response').html(msg);
            }
        }
    }
}
