/*
 * 	Easy Slider 1.7 - jQuery plugin
 *	written by Alen Grakalic	
 *	http://cssglobe.com/post/4004/easy-slider-15-the-easiest-jquery-plugin-for-sliding
 *
 *	Copyright (c) 2009 Alen Grakalic (http://cssglobe.com)
 *	Dual licensed under the MIT (MIT-LICENSE.txt)
 *	and GPL (GPL-LICENSE.txt) licenses.
 *
 *	Built for jQuery library
 *	http://jquery.com
 *
 */
 
/*
 *	markup example for $("#slider").easySlider();
 *	
 * 	<div id="slider">
 *		<ul>
 *			<li><img src="images/01.jpg" alt="" /></li>
 *			<li><img src="images/02.jpg" alt="" /></li>
 *			<li><img src="images/03.jpg" alt="" /></li>
 *			<li><img src="images/04.jpg" alt="" /></li>
 *			<li><img src="images/05.jpg" alt="" /></li>
 *		</ul>
 *	</div>
 *
 */




(function ($) {

    $.fn.easySlider = function (options) {

        // default configuration properties
        var defaults = {
            prevId: 'prevBtn',
            prevText: 'Previous',
            nextId: 'nextBtn',
            sameId: 'sameBtn',
            nextText: 'Next',
            controlsShow: true,
            controlsBefore: '',
            controlsAfter: '',
            controlsFade: true,
            firstId: 'firstBtn',
            firstText: 'First',
            firstShow: false,
            lastId: 'lastBtn',
            lastText: 'Last',
            lastShow: false,
            vertical: false,
            speed: 800,
            auto: true,
            pause: 5000,
            continuous: false,
            numeric: false,
            numericId: 'controls'
        };

        $(document).ready(function () {



            //If the User resizes the window, adjust the #container height

            $(window).bind("resize", resizeWindow);
            function resizeWindow(e) {
                var newWindowHeight = $(window).height();
                var myWidth = 0, myHeight = 0;
                if (typeof (window.innerWidth) == 'number') {
                    //Non-IE
                    myWidth = window.innerWidth;
                    myHeight = window.innerHeight;
                } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
                    //IE 6+ in 'standards compliant mode'
                    myWidth = document.documentElement.clientWidth;
                    myHeight = document.documentElement.clientHeight - 125;
                } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
                    //IE 4 compatible
                    myWidth = document.body.clientWidth;
                    myHeight = document.body.clientHeight;
                }

                w = myWidth;
                var minimo = 1020;
                var maximo = 1240;

                if (w < minimo) w = minimo;
                if (w > maximo) w = maximo;

                var oldvalue = $("#slider").width();

                $("#img1Area1").each(function () {
                    var pairs = $(this).attr("coords").split(', ');
                    for (var i = 0; i < pairs.length; i++) {
                        var nums = pairs[i].split(',');
                        for (var j = 0; j < nums.length; j++) {
                            //console.log(nums[j]);
                            //console.log(parseFloat(nums[j]) /2);
                            nums[j] = (w * parseFloat(nums[j])) / oldvalue;
                        }
                        pairs[i] = nums.join(',');
                    }
                    $(this).attr("coords", pairs.join(', '));
                });
                $("#img1Area2").each(function () {
                    var pairs = $(this).attr("coords").split(', ');
                    for (var i = 0; i < pairs.length; i++) {
                        var nums = pairs[i].split(',');
                        for (var j = 0; j < nums.length; j++) {
                            //console.log(nums[j]);
                            //console.log(parseFloat(nums[j]) /2);
                            nums[j] = (w * parseFloat(nums[j])) / oldvalue;
                        }
                        pairs[i] = nums.join(',');
                    }
                    $(this).attr("coords", pairs.join(', '));
                });
                $("#img1Area3").each(function () {
                    var pairs = $(this).attr("coords").split(', ');
                    for (var i = 0; i < pairs.length; i++) {
                        var nums = pairs[i].split(',');
                        for (var j = 0; j < nums.length; j++) {
                            //console.log(nums[j]);
                            //console.log(parseFloat(nums[j]) /2);
                            nums[j] = (w * parseFloat(nums[j])) / oldvalue;
                        }
                        pairs[i] = nums.join(',');
                    }
                    $(this).attr("coords", pairs.join(', '));
                });
                $("#img1Area4").each(function () {
                    var pairs = $(this).attr("coords").split(', ');
                    for (var i = 0; i < pairs.length; i++) {
                        var nums = pairs[i].split(',');
                        for (var j = 0; j < nums.length; j++) {
                            //console.log(nums[j]);
                            //console.log(parseFloat(nums[j]) /2);
                            nums[j] = (w * parseFloat(nums[j])) / oldvalue;
                        }
                        pairs[i] = nums.join(',');
                    }
                    $(this).attr("coords", pairs.join(', '));
                });
                $("#img1Area5").each(function () {
                    var pairs = $(this).attr("coords").split(', ');
                    for (var i = 0; i < pairs.length; i++) {
                        var nums = pairs[i].split(',');
                        for (var j = 0; j < nums.length; j++) {
                            //console.log(nums[j]);
                            //console.log(parseFloat(nums[j]) /2);
                            nums[j] = (w * parseFloat(nums[j])) / oldvalue;
                        }
                        pairs[i] = nums.join(',');
                    }
                    $(this).attr("coords", pairs.join(', '));
                });

                //Imagem 2
                $("#img2Area1").each(function () {
                    var pairs = $(this).attr("coords").split(', ');
                    for (var i = 0; i < pairs.length; i++) {
                        var nums = pairs[i].split(',');
                        for (var j = 0; j < nums.length; j++) {
                            //console.log(nums[j]);
                            //console.log(parseFloat(nums[j]) /2);
                            nums[j] = (w * parseFloat(nums[j])) / oldvalue;
                        }
                        pairs[i] = nums.join(',');
                    }
                    $(this).attr("coords", pairs.join(', '));
                });
                $("#img2Area2").each(function () {
                    var pairs = $(this).attr("coords").split(', ');
                    for (var i = 0; i < pairs.length; i++) {
                        var nums = pairs[i].split(',');
                        for (var j = 0; j < nums.length; j++) {
                            //console.log(nums[j]);
                            //console.log(parseFloat(nums[j]) /2);
                            nums[j] = (w * parseFloat(nums[j])) / oldvalue;
                        }
                        pairs[i] = nums.join(',');
                    }
                    $(this).attr("coords", pairs.join(', '));
                });
                $("#img2Area3").each(function () {
                    var pairs = $(this).attr("coords").split(', ');
                    for (var i = 0; i < pairs.length; i++) {
                        var nums = pairs[i].split(',');
                        for (var j = 0; j < nums.length; j++) {
                            //console.log(nums[j]);
                            //console.log(parseFloat(nums[j]) /2);
                            nums[j] = (w * parseFloat(nums[j])) / oldvalue;
                        }
                        pairs[i] = nums.join(',');
                    }
                    $(this).attr("coords", pairs.join(', '));
                });
                $("#img2Area4").each(function () {
                    var pairs = $(this).attr("coords").split(', ');
                    for (var i = 0; i < pairs.length; i++) {
                        var nums = pairs[i].split(',');
                        for (var j = 0; j < nums.length; j++) {
                            //console.log(nums[j]);
                            //console.log(parseFloat(nums[j]) /2);
                            nums[j] = (w * parseFloat(nums[j])) / oldvalue;
                        }
                        pairs[i] = nums.join(',');
                    }
                    $(this).attr("coords", pairs.join(', '));
                });
                $("#img2Area5").each(function () {
                    var pairs = $(this).attr("coords").split(', ');
                    for (var i = 0; i < pairs.length; i++) {
                        var nums = pairs[i].split(',');
                        for (var j = 0; j < nums.length; j++) {
                            //console.log(nums[j]);
                            //console.log(parseFloat(nums[j]) /2);
                            nums[j] = (w * parseFloat(nums[j])) / oldvalue;
                        }
                        pairs[i] = nums.join(',');
                    }
                    $(this).attr("coords", pairs.join(', '));
                });

                //Image 3
                $("#img3Area1").each(function () {
                    var pairs = $(this).attr("coords").split(', ');
                    for (var i = 0; i < pairs.length; i++) {
                        var nums = pairs[i].split(',');
                        for (var j = 0; j < nums.length; j++) {
                            //console.log(nums[j]);
                            //console.log(parseFloat(nums[j]) /2);
                            nums[j] = (w * parseFloat(nums[j])) / oldvalue;
                        }
                        pairs[i] = nums.join(',');
                    }
                    $(this).attr("coords", pairs.join(', '));
                });
                $("#img3Area2").each(function () {
                    var pairs = $(this).attr("coords").split(', ');
                    for (var i = 0; i < pairs.length; i++) {
                        var nums = pairs[i].split(',');
                        for (var j = 0; j < nums.length; j++) {
                            //console.log(nums[j]);
                            //console.log(parseFloat(nums[j]) /2);
                            nums[j] = (w * parseFloat(nums[j])) / oldvalue;
                        }
                        pairs[i] = nums.join(',');
                    }
                    $(this).attr("coords", pairs.join(', '));
                });
                $("#img3Area3").each(function () {
                    var pairs = $(this).attr("coords").split(', ');
                    for (var i = 0; i < pairs.length; i++) {
                        var nums = pairs[i].split(',');
                        for (var j = 0; j < nums.length; j++) {
                            //console.log(nums[j]);
                            //console.log(parseFloat(nums[j]) /2);
                            nums[j] = (w * parseFloat(nums[j])) / oldvalue;
                        }
                        pairs[i] = nums.join(',');
                    }
                    $(this).attr("coords", pairs.join(', '));
                });
                $("#img3Area4").each(function () {
                    var pairs = $(this).attr("coords").split(', ');
                    for (var i = 0; i < pairs.length; i++) {
                        var nums = pairs[i].split(',');
                        for (var j = 0; j < nums.length; j++) {
                            //console.log(nums[j]);
                            //console.log(parseFloat(nums[j]) /2);
                            nums[j] = (w * parseFloat(nums[j])) / oldvalue;
                        }
                        pairs[i] = nums.join(',');
                    }
                    $(this).attr("coords", pairs.join(', '));
                });
                $("#img3Area5").each(function () {
                    var pairs = $(this).attr("coords").split(', ');
                    for (var i = 0; i < pairs.length; i++) {
                        var nums = pairs[i].split(',');
                        for (var j = 0; j < nums.length; j++) {
                            //console.log(nums[j]);
                            //console.log(parseFloat(nums[j]) /2);
                            nums[j] = (w * parseFloat(nums[j])) / oldvalue;
                        }
                        pairs[i] = nums.join(',');
                    }
                    $(this).attr("coords", pairs.join(', '));
                });

                $("#img4Area1").each(function () {
                    var pairs = $(this).attr("coords").split(', ');
                    for (var i = 0; i < pairs.length; i++) {
                        var nums = pairs[i].split(',');
                        for (var j = 0; j < nums.length; j++) {
                            //console.log(nums[j]);
                            //console.log(parseFloat(nums[j]) /2);
                            nums[j] = (w * parseFloat(nums[j])) / oldvalue;
                        }
                        pairs[i] = nums.join(',');
                    }
                    $(this).attr("coords", pairs.join(', '));
                });
                $("#img4Area2").each(function () {
                    var pairs = $(this).attr("coords").split(', ');
                    for (var i = 0; i < pairs.length; i++) {
                        var nums = pairs[i].split(',');
                        for (var j = 0; j < nums.length; j++) {
                            //console.log(nums[j]);
                            //console.log(parseFloat(nums[j]) /2);
                            nums[j] = (w * parseFloat(nums[j])) / oldvalue;
                        }
                        pairs[i] = nums.join(',');
                    }
                    $(this).attr("coords", pairs.join(', '));
                });
                $("#img4Area3").each(function () {
                    var pairs = $(this).attr("coords").split(', ');
                    for (var i = 0; i < pairs.length; i++) {
                        var nums = pairs[i].split(',');
                        for (var j = 0; j < nums.length; j++) {
                            //console.log(nums[j]);
                            //console.log(parseFloat(nums[j]) /2);
                            nums[j] = (w * parseFloat(nums[j])) / oldvalue;
                        }
                        pairs[i] = nums.join(',');
                    }
                    $(this).attr("coords", pairs.join(', '));
                });
                $("#img4Area4").each(function () {
                    var pairs = $(this).attr("coords").split(', ');
                    for (var i = 0; i < pairs.length; i++) {
                        var nums = pairs[i].split(',');
                        for (var j = 0; j < nums.length; j++) {
                            //console.log(nums[j]);
                            //console.log(parseFloat(nums[j]) /2);
                            nums[j] = (w * parseFloat(nums[j])) / oldvalue;
                        }
                        pairs[i] = nums.join(',');
                    }
                    $(this).attr("coords", pairs.join(', '));
                });
                $("#img4Area5").each(function () {
                    var pairs = $(this).attr("coords").split(', ');
                    for (var i = 0; i < pairs.length; i++) {
                        var nums = pairs[i].split(',');
                        for (var j = 0; j < nums.length; j++) {
                            //console.log(nums[j]);
                            //console.log(parseFloat(nums[j]) /2);
                            nums[j] = (w * parseFloat(nums[j])) / oldvalue;
                        }
                        pairs[i] = nums.join(',');
                    }
                    $(this).attr("coords", pairs.join(', '));
                });

                $("#slider ul li:first-child").css("margin-left", "-" + w + "px");

                quantidade_li = $("#primeiro li").length - 1;

                $("#primeiro").css('width', quantidade_li * w);
                $("#content").css("width", w);
                $("#slider").css("width", w);
                $("#container").css("width", w);
                $("#slider ul li").css("width", w);
                $("#slider ul li img").css("width", w);


                var atual = parseInt($("#controls .current a").html(), 10);
                var atual2 = (atual * w * -1);
                $("#slider ul").css("margin-left", "-" + atual2 + "px");
                $('#sameBtn a').trigger('click');


                //var w = $(window).width();

                var tamanhovideo_w = (w * 323) / 1024;
                $("#home_video").css("width", tamanhovideo_w);

                var tamanhovideo_h = (w * 245) / 1024;
                $("#home_video").css("height", tamanhovideo_h);

                var tamanhovideo_video_w = tamanhovideo_w - ((tamanhovideo_w / 100) * 15);
                $("#home_video_video").css("width", tamanhovideo_video_w);

                var tamanhovideo_video_h = tamanhovideo_h - ((tamanhovideo_h / 100) * 15);
                $("#home_video_video").css("height", tamanhovideo_video_h);
                $("#home_video_fundo").css("height", tamanhovideo_video_h);

                $("#rodape_redes_sociais ul.redes_ul").css({ 'width': "100%" });




                var colWrap = $("#menu ul.menu_ul").width();
                var colNum = Math.floor(colWrap / 200);
                var childCount = $('#menu ul li.menu_li').length;
                var colFixed = Math.floor(colWrap / childCount);

                var tamanholis = 0;
                $('#menu ul li.menu_li').each(function (index) {
                    if ($(this).hasClass('menu_li')) {
                        tamanholis = tamanholis + $(this).width();
                    }
                });

                var tamanhomargem = ((colWrap - tamanholis) / (childCount - 1)) - 0.01;
                $("#menu ul.menu_ul").css({ 'width': colWrap });
                // $("#full_container #menu_horizontal ul li ul").css({ 'width': colFixed });
                //$("#full_container #menu_horizontal ul li").css({ 'width': colFixed });	
                $("#menu ul li.menu_li").css({ 'margin-right': tamanhomargem });
                $("#menu ul li.menu_li:last-child").css({ 'margin-right': 0 });

            }

        });


        var options = $.extend(defaults, options);

        this.each(function () {
            var obj = $(this);
            var s = $("li", obj).length;
            var w = $("li", obj).width();
            var h = $("li", obj).height();

            var myWidth = 0, myHeight = 0;
            if (typeof (window.innerWidth) == 'number') {
                //Non-IE
                myWidth = window.innerWidth;
                myHeight = window.innerHeight;
            } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
                //IE 6+ in 'standards compliant mode'
                myWidth = document.documentElement.clientWidth;
                myHeight = document.documentElement.clientHeight - 125;
            } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
                //IE 4 compatible
                myWidth = document.body.clientWidth;
                myHeight = document.body.clientHeight;
            }

            w = myWidth;
            var minimo = 1020;
            var maximo = 1240;

            if (w < minimo) w = minimo;
            if (w > maximo) w = maximo;
            $("#content").css("width", w);
            $("#container").css("width", w);
            $("#slider ul li").css("width", w);
            $("#slider ul li img").css("width", w);

            $
            var clickable = true;
            obj.width(w);
            obj.css("overflow", "hidden");
            var ts = s - 1;
            var t = 0;


            $("ul", obj).css('width', s * w);

            if (options.continuous) {
                $("ul", obj).prepend($("ul li:last-child", obj).clone().css("margin-left", "-" + w + "px"));
                $("ul", obj).append($("ul li:nth-child(2)", obj).clone());
                $("ul", obj).css('width', (s + 1) * w);
            };

            if (!options.vertical) $("li", obj).css('float', 'left');

            if (options.controlsShow) {
                var html = options.controlsBefore;
                if (options.numeric) {
                    html += '<ol id="' + options.numericId + '"></ol>';
                } else {
                    if (options.firstShow) html += '<span id="' + options.firstId + '"><a href=\"javascript:void(0);\">' + options.firstText + '</a></span>';
                    html += ' <span id="' + options.prevId + '"><a href=\"javascript:void(0);\">' + options.prevText + '</a></span>';
                    html += ' <span id="' + options.nextId + '"><a href=\"javascript:void(0);\">' + options.nextText + '</a></span>';
                    html += ' <span id="' + options.sameId + '"><a href=\"javascript:void(0);\"></a></span>';
                    if (options.lastShow) html += ' <span id="' + options.lastId + '"><a href=\"javascript:void(0);\">' + options.lastText + '</a></span>';
                };

                html += options.controlsAfter;
                $(obj).after(html);
            };

            if (options.numeric) {
                for (var i = 0; i < s; i++) {
                    $(document.createElement("li"))
						.attr('id', options.numericId + (i + 1))
						.html('<a rel=' + i + ' href=\"javascript:void(0);\">' + (i + 1) + '</a>')
						.appendTo($("#" + options.numericId))
						.click(function () {
						    animate($("a", $(this)).attr('rel'), true);
						});
                };
            } else {
                $("a", "#" + options.nextId).click(function () {
                    animate("next", true);
                });
                $("a", "#" + options.prevId).click(function () {
                    animate("prev", true);
                });
                $("a", "#" + options.firstId).click(function () {
                    animate("first", true);
                });
                $("a", "#" + options.lastId).click(function () {
                    animate("last", true);
                });
                $("a", "#" + options.sameId).click(function () {
                    animate("same", false);
                });
            };

            function setCurrent(i) {
                i = parseInt(i) + 1;
                $("li", "#" + options.numericId).removeClass("current");
                $("li#" + options.numericId + i).addClass("current");
            };

            function adjust() {
                if (t > ts) t = 0;
                if (t < 0) t = ts;
                if (!options.vertical) {
                    $("ul", obj).css("margin-left", (t * w * -1));
                } else {
                    $("ul", obj).css("margin-left", (t * h * -1));
                }
                clickable = true;
                if (options.numeric) setCurrent(t);
            };

            function animate(dir, clicked) {
                var myWidth = 0, myHeight = 0;
                if (typeof (window.innerWidth) == 'number') {
                    //Non-IE
                    myWidth = window.innerWidth;
                    myHeight = window.innerHeight;
                } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
                    //IE 6+ in 'standards compliant mode'
                    myWidth = document.documentElement.clientWidth;
                    myHeight = document.documentElement.clientHeight - 125;
                } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
                    //IE 4 compatible
                    myWidth = document.body.clientWidth;
                    myHeight = document.body.clientHeight;
                }

                w = myWidth;
                var minimo = 1020;
                var maximo = 1240;

                if (w < minimo) w = minimo;
                if (w > maximo) w = maximo;
                $("ul li:first-child", obj).css("margin-left", "-" + w + "px");
                if (clickable) {
                    clickable = false;
                    var ot = t;
                    switch (dir) {
                        case "next":
                            t = (ot >= ts) ? (options.continuous ? t + 1 : ts) : t + 1;
                            break;
                        case "prev":
                            t = (t <= 0) ? (options.continuous ? t - 1 : 0) : t - 1;
                            break;
                        case "first":
                            t = 0;
                            break;
                        case "last":
                            t = ts;
                            break;
                        case "same":
                            t = (ot >= ts) ? (options.continuous ? t : ts) : t;
                            break;
                        default:
                            t = dir;
                            break;
                    };


                    var diff = Math.abs(ot - t);
                    var speed = diff * options.speed;
                    if (!options.vertical) {
                        p = (t * w * -1);
                        $("ul", obj).animate(
							{ marginLeft: p },
							{ queue: false, duration: speed, complete: adjust }
						);
                    } else {
                        p = (t * h * -1);
                        $("ul", obj).animate(
							{ marginTop: p },
							{ queue: false, duration: speed, complete: adjust }
						);
                    };

                    if (!options.continuous && options.controlsFade) {
                        if (t == ts) {
                            $("a", "#" + options.nextId).hide();
                            $("a", "#" + options.lastId).hide();
                        } else {
                            $("a", "#" + options.nextId).show();
                            $("a", "#" + options.lastId).show();
                        };
                        if (t == 0) {
                            $("a", "#" + options.prevId).hide();
                            $("a", "#" + options.firstId).hide();
                        } else {
                            $("a", "#" + options.prevId).show();
                            $("a", "#" + options.firstId).show();
                        };
                    };

                    if (clicked) clearTimeout(timeout);
                    if (options.auto && dir == "next" && !clicked) {
                        ;
                        timeout = setTimeout(function () {
                            animate("next", false);
                        }, diff * options.speed + options.pause);
                    };

                };

            };
            // init
            var timeout;
            if (options.auto) {
                ;
                timeout = setTimeout(function () {
                    animate("next", false);
                }, options.pause);
            };

            if (options.numeric) setCurrent(0);

            if (!options.continuous && options.controlsFade) {
                $("a", "#" + options.prevId).hide();
                $("a", "#" + options.firstId).hide();
            };

        });

    };

})(jQuery);




