﻿$(document).ready(function() {
    $('div#buscadorMenuP a').each(function() {
        $(this).click(function(e) {
            e.preventDefault();
            if($(this).hasClass('activo')) {
                $(this).removeClass('activo');
                $('select#bCultivo').val(0);
            }
            else {
                $('div#buscadorMenuP a').not(this).removeClass('activo');
                $(this).addClass('activo');
                $('select#bCultivo').val($(this).attr('id').substr(13));
            }
        });
    });
    $('select#bCultivo').change(function(){
        var id = 'a#buscadorMenuP' + $(this).val();
        $('div#buscadorMenuP a').not(id).removeClass('activo');
        $(id).addClass('activo');
    });
    $('div#buscadorMenuTC1 a, div#buscadorMenuTC2 a').each(function() {
        $(this).click(function(e) {
            e.preventDefault();
            if($(this).hasClass('activo')) {
                $(this).removeClass('activo');
                $('input#bTipo').val(0);
            }
            else {
                $('div#buscadorMenuTC1 a, div#buscadorMenuTC2 a').not(this).removeClass('activo');
                $(this).addClass('activo');
                $('input#bTipo').val($(this).attr('id').substr(13));
            }
        });
    });
    $('form#buscador2, form#buscador3').change(function(){
        if($(this).children('select').val() != 0)
            this.submit();
    });

    switch(document.location.pathname) {
    case '/':
    case '/index.asp':
        $('#banners').jcarousel({
            scroll: 1,
            auto: 4,
            wrap: 'circular',
            initCallback: banners_initCallback,
            itemVisibleInCallback: banners_itemVisibleInCallback,
            itemVisibleOutCallback: banners_itemVisibleOutCallback
        });
        break;
    case '/agrinotas.asp':
        cargarTipo(3, getParameterByName('cid'));
        break;
    case '/novedades.asp':
        cargarTipo(2, getParameterByName('cid'));
        break;
    case '/actualidad.asp':
        cargarTipo(1, getParameterByName('cid'));
        break;
    case '/compania.asp':
    case '/productos.asp':
        $('div.productosDatos2 li a').not('.pdf').each(function() {
            $(this).click(function(e) {
                e.preventDefault();
                $('div.productosDatos2 li a').not(this).removeClass('activo');
                $(this).addClass('activo');
                $('div.productosC3').html($('div#' + $(this).attr('id').replace('m', 't')).html());
            });
        });
        break;
    case '/representantes.asp':
        $('div#representantesDatos a.representantesDatosLink').each(function() {
            $(this).click(function(e) {
                e.preventDefault();
                cargarMapa($(this).parent().parent().attr('id').substr(19));
            });
        });
        $('div#representantesMapa > div a').each(function() {
            $(this).click(function(e) {
                e.preventDefault();
                cerrarMapa();
            });
        });
        break;
    case '/contacto.asp':
    case '/rrhh.asp':
        $.validator.messages.required = '';
        $.validator.messages.email = '';
        $('form.contacto').validate();
        break;
    }
});

function banners_initCallback(carousel) {
    if(carousel.size() < 2) {
        carousel.options.wrap = '';
        $('#banners .jcarousel-control1').hide();
        $('#banners .jcarousel-control2').hide();
        $('#banners .jcarousel-control3').hide();
    }
    else {
        $('#banners .jcarousel-prev').after('<div class="jcarousel-control2"></div>');
        $('#banners .jcarousel-prev').wrap('<div class="jcarousel-control1">');
        $('#banners .jcarousel-next').wrap('<div class="jcarousel-control3">');
        $('#banners .jcarousel-list li').each(function(index) {
            $('#banners .jcarousel-control2').append('<a id="banner' + (index + 1) + '" href="#"></a>');
        });
        $('#banners .jcarousel-control2 a').click(function(e) {
            e.preventDefault();
            carousel.startAuto(0);
            var i = carousel.first % carousel.size();
            if(i < 1)
                i = carousel.size() + i;
            carousel.scroll(carousel.first + parseInt($(this).attr('id').substring(6)) - i);
            return false;
        }).hover(function() {
            carousel.stopAuto();
        }, function() {
                carousel.startAuto();
        });
    }

    carousel.buttonNext.click(function() {
        carousel.startAuto(0);
    }).hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });

    carousel.buttonPrev.click(function() {
        carousel.startAuto(0);
    }).hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });

    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });
};

function banners_itemVisibleInCallback(carousel, obj, index, state) {
    var i = index % carousel.size();
    if(i < 1)
        i = carousel.size() + i;
    $('#banner' + i).addClass('activo');
}

function banners_itemVisibleOutCallback(carousel, obj, index, state) {
    if(carousel.size() > 1) {
        var i = index % carousel.size();
        if(i < 1)
            i = carousel.size() + i;
        $('#banner' + i).removeClass('activo');
    }
}

function cargarTipo(tid, cid) {
    cargarListado('div#listado', '/listado.asp?tid=' + tid + '&cid=' + cid);
    cargarNota('div#nota', '/nota.asp?tid=' + tid + '&cid=' + cid);
}

function cargarListado(contenedor, url) {
    $(contenedor).html('Cargando...').load(
        url,
        function() {
            $('div#listado a.novedadesLTitulo').each(function() {
                $(this).click(function(e) {
                    e.preventDefault();
                    $('div#listado div.novedadesLCaja').not($(e.target).parent()).removeClass('novedadesLCajaResaltada');
                    $(e.target).parent().addClass('novedadesLCajaResaltada');
                    cargarNota('div#nota', $(this).attr('href'));
                });
            });
            $('div#listado div.novedadesLNavegacion a').each(function() {
                $(this).click(function(e) {
                    e.preventDefault();
                    cargarListado('div#listado', $(this).attr('href'));
                });
            });
        }
    );
}

function cargarNota(contenedor, url) {
    $(contenedor).html('Cargando...').load(
        url,
        function() {
            var $gallery = $("a[rel='slideshow']").colorbox({slideshow:true});
            $('a#slideshowOpen').click(function(e){
                e.preventDefault();
                $gallery.eq(0).click();
            });
        }
    );
}

function getParameterByName(name) {
    name = String(name).replace(/[.*+?|()[\]{}\\]/g, '\\$&');
    var match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search);
    return match ? decodeURIComponent(match[1].replace(/\+/g, ' ')) : null;
}

function cargarMapa(id) {
    $('div#representantesDatos > div').not('div#representantesDatos > div#representantesDatos' + id).hide();
    $('div#representantesDatos' + id).addClass('activo');
    $('div#representantesMapa').show();
    var myLatlng = new google.maps.LatLng(0, 0);
    var myOptions = {
        zoom: 1,
        center: myLatlng,
        mapTypeId: google.maps.MapTypeId.HYBRID
    }
    var map = new google.maps.Map(document.getElementById('map_canvas'), myOptions);
    var georssLayer = new google.maps.KmlLayer('http://www.magan.com.ar/images/mapa_' + id + '.kmz');
    georssLayer.setMap(map);
}

function cerrarMapa() {
    $('div#representantesDatos > div').removeClass('activo').show();
    $('div#representantesMapa').hide();
    $('div#map_canvas').html('');
}
