﻿$(document).ready(function() {
    $.validator.messages.required = '';
    $.validator.messages.email = '';
    $('form#login').validate();
    $('form#buscar').validate();

    switch(document.location.pathname) {
    case '/':
    case '/index.asp':
        $('#novedades').jcarousel({
            scroll: 1,
            auto: 4,
            wrap: 'circular',
            initCallback: novedades_initCallback,
            itemVisibleInCallback: novedades_itemVisibleInCallback,
            itemVisibleOutCallback: novedades_itemVisibleOutCallback
        });
        var banner = $('a[rel="banner"]').attr('href');
        if(banner != undefined)
            $.colorbox({href: banner, open: true, opacity: .75, onComplete: function() {setTimeout($.colorbox.close, 5000);}});
        break;
    case '/contenidos.asp':
        $('a[rel="slideshow"]').colorbox({slideshow:true, opacity: .75});
        $('a[rel="instalacion"]').colorbox({iframe:true, innerWidth:519, innerHeight:300, opacity: .75});
        if(document.getElementById('map_canvas')) {
        	var latlng = new google.maps.LatLng(-32.81308, -61.38801);
        	var myOptions = {
        		zoom: 16,
        		center: latlng,
        		mapTypeId: google.maps.MapTypeId.HYBRID
        	};
        	var map = new google.maps.Map(document.getElementById('map_canvas'), myOptions);
        	var marker = new google.maps.Marker({position: latlng, title: 'Baiml'});
        	marker.setMap(map);
        }
        break;
    case '/clientes.asp':
        $('a[rel="slideshow"]').colorbox({slideshow:true, opacity: .75});
    case '/articulos.asp':
        $('a.articulosAmpliar').each(function() {
            $(this).click(function(e) {
                e.preventDefault();
                $(this).colorbox({href:$(this).attr('href'), opacity: .75});
            });
        });
        $('button.articulosAlerta').each(function() {
            $(this).click(function(e) {
                e.preventDefault();
                alert($('div#articulosAlerta').html());
            });
        });
        break;
    case '/encuesta.asp':
    case '/contacto.asp':
        $('form#contacto').validate();
        break;
    case '/pedidos.asp':
        $('button[name="volver"]').each(function() {
            $(this).click(function(e) {
                e.preventDefault();
                history.back();
            });
        });
        break;
    }
});

function novedades_initCallback(carousel) {
    if(carousel.size() < 2) {
        carousel.options.wrap = '';
        $('#novedades .jcarousel-prev-horizontal').hide();
        $('#novedades .jcarousel-next-horizontal').hide();
        $('#novedades .jcarousel-control').hide();
    }
    else {
        $('#novedades .jcarousel-prev').before('<div class="jcarousel-control"></div>');
        $('#novedades .jcarousel-list li').each(function(index) {
            $('#novedades .jcarousel-control').append('<a id="novedad' + (index + 1) + '" href="#"></a>');
        });
        $('#novedades .jcarousel-control a').click(function() {
            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(7)) - 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 novedades_itemVisibleInCallback(carousel, obj, index, state) {
    var i = index % carousel.size();
    if(i < 1)
        i = carousel.size() + i;
    $('#novedad' + i).addClass('activo');
}

function novedades_itemVisibleOutCallback(carousel, obj, index, state) {
    if(carousel.size() > 1) {
        var i = index % carousel.size();
        if(i < 1)
            i = carousel.size() + i;
        $('#novedad' + i).removeClass('activo');
    }
}
