﻿jQuery(document).ready(function ($)
{
    //apple device
    //    if (navigator.platform == 'iPad' || navigator.platform == 'iPhone' || navigator.platform == 'iPod')
    //    {
    //        

    //        $(window).resize(function ()
    //        {
    //            
    //        });
    //    };

    //    //firefox
    //    if($.browser.mozilla)
    //    {
    //        //$("footer").css('margin-left', '-0.05em');
    //    }

    //$('a.lightBox').lightBox();
    $("a.lightBox").colorbox();

    $('#social').stickyfloat({ duration: 400 });

//    var sidebarH = $('#sidebar').height();
//    var contentH = $('#content').height();

//    if (sidebarH > contentH)
//    {
//        $('#content').height(sidebarH);
//    }
//    else
//    {
//        $('#sidebar').height(contentH);
//    }

    MAINLIB.sliderContent();

    //$('#slider').cycle('fade');
});

MAINLIB = {
    contacts: function ()
    {
        this.sidebar();
        this.map();
        this.slidePopUp();
        this.validating();

    },

    stallions: function ()
    {
        this.coverLighBox();
        this.videoGallery();
        this.imageTooltip();
    }, //stallions

    news: function ()
    {
        this.coverLighBox();
        this.videoGallery();

        $('#newsList').pajinate({
            item_container_id: '.pageContainer',
            num_page_links_to_display: 15,
            items_per_page: 3,
            show_first_last: true
        });

        $(".videogallery").colorbox({ iframe: true, innerWidth: 640, innerHeight: 390 });

    }, //news

    foals: function ()
    {
        $('#foalsList').pajinate({
            item_container_id: '.pageContainer',
            num_page_links_to_display: 15,
            items_per_page: 3,
            show_first_last: true
        });

        //        $('a.imgCover').each(function ()
        //        {
        //            $('a[rel="' + $(this).attr('rel') + '"]').lightBox();
        //        });



    }, //foals

    validating: function ()
    {
        $("#form1").validate({
            onfocusout: false,
            invalidHandler: function (form, validator)
            {
                var errors = validator.numberOfInvalids();
                //alert(errors);
                if (errors)
                {
                    $('#messageBox').html(validator.errorList[0].message);
                    validator.errorList[0].element.focus();
                    //$(validator.errorList[0].element).parent('li').css("border", "1px solid red");
                }
            },
            highlight: function (element, errorClass, validClass)
            {
                $(element).addClass(errorClass).removeClass(validClass);
                $(element).parent().addClass('liError');
            },
            unhighlight: function (element, errorClass, validClass)
            {
                $(element).removeClass(errorClass).addClass(validClass);
                $(element).parent().removeClass('liError');
            },
            errorPlacement: function (error, element)
            {
            }
        });
    },

    sliderContent: function ()
    {
        var effect;
        var $overlay = $('#slideOverlay');
        var $slider = $('#sliderContent');
        if (navigator.platform == 'iPad' || navigator.platform == 'iPhone' || navigator.platform == 'iPod')
        {
            effect = 'fade';
        }
        else
        {
            effect = 'scrollHorz';
        }

        //youtube
        var params = { allowfullscreen: 'true', allowscriptaccess: 'always', wmode: 'opaque' };

//        $('.videoElement', $slider).each(function () 
//        {
//            var id = $(this).attr('id');
//            var flashvars = { enablejsapi: '1', playerapiid: id };
//            //$(this).attr('id').after($('<div/>').addClass('video-wrapper').append($('<div/>').attr('id', id)));
//            swfobject.embedSWF('http://www.youtube.com/v/' + $(this).attr('video'), id, '525', '295', '9.0.0', false, flashvars, params); 
//        });

        //var videos = ['uCr--23_AW0', 'd8h5ZuPQWZw', 'ur1_aVRLLfA', 'rDcQtg6Bgvo', 'fgJ6DA50thw', 'MD3UldIQaUo', 'IwVpZGgWdWk', 'TvCUvVkGyqQ', 'FGzRvYU0e3Q'];
        

        $('#sliderContent').cycle({
            fx: effect,
            timeout: 5000,
            pager: '#pager',
            prev: '.prev',
            next: '.next',
            pager: '#slidePager',
            before: function (currSlideElement, nextSlideElement, options, forwardFlag)
            {
                $overlay.fadeOut();
                $caption = $('.caption', nextSlideElement);
                $overlay.html($caption.html());
            },
            after: function (currSlideElement, nextSlideElement, options, forwardFlag)
            {
                if ($overlay.html() != '')
                {
                    $overlay.fadeIn();
                }

            },
            pagerAnchorBuilder: function (idx, slide)
            {
                return '<a href="#"></a>';
            }
        });

        $('#slidePager a').click(function ()
        {
            $('#sliderContent').cycle('pause');
        });

        $('.browse').click(function ()
        {
            $('#sliderContent').cycle('resume');
        });

//        $('.videoElement').click(function (e)
//        {
//            e.preventDefault();
//            e.stopPropagation();
//            alert('Handler for .click() called.');
//            $('#sliderContent').cycle('pause');
//        });

        if (navigator.platform == 'iPad' || navigator.platform == 'iPhone' || navigator.platform == 'iPod')
        {
            $(".browse", $('#slider')).fadeIn();
        }
        else
        {
            $('#slider').bind('mouseenter', function (e)
            {
                $(".browse", $(this)).fadeIn();
            })
            .bind('mouseleave', function (e)
            {
                $(".browse", $(this)).fadeOut();
            });
        }        

        $('#slider').bind('mousedown', function (e)
        {
            $('#sliderContent').cycle('pause');
        })

    }, //sliderContent

    imageTooltip: function ()
    {
        xOffset = 10;
        yOffset = 30;

        $("a.imageTooltip").hover(function (e)
        {
            var title = $(this).attr('title');
            var imgUrl = $(this).attr('rel');
            var after = (title != '') ? '<h3>' + title + '</h3>' : '';
            $("body").append("<div id='imageTooltip'><img src='" + this.rel + "' alt='Image preview' />" + after + "</div>");
            $("#imageTooltip")
			    .css("top", (e.pageY - xOffset) + "px")
			    .css("left", (e.pageX + yOffset) + "px")
			    .fadeIn("fast");
        },
	    function ()
	    {
	        $("#imageTooltip").remove();
	    });
        $("a.imageTooltip").mousemove(function (e)
        {
            $("#imageTooltip")
			    .css("top", (e.pageY - xOffset) + "px")
			    .css("left", (e.pageX + yOffset) + "px");
        });
    }, //imageTooltip

    coverLighBox: function ()
    {
        $('#imgCover').click(function (e)
        {
            e.preventDefault();
            $('#sidebar a.lightBox:first').click();
        });
    }, //coverLighBox

    videoGallery: function ()
    {
        $('#videoSlider').cycle({
            speed: 500,
            timeout: 0,
            pager: '#videoNav'
        });
    } //videoGallery

} // MAINLIB

//function handlePlayerStateChange(state)
//{
//    alert(state);
//    switch (state)
//    {
//        case 1:
//        case 3:
//            // Video has begun playing/buffering
//            $('#sliderContent').cycle('pause');
//            alert("ffgg");
//            break;
//        case 2:
//        case 0:
//            // Video has been paused/ended
//            $('#sliderContent').cycle('resume');
//            break;
//    }
//}

//function onYouTubePlayerReady(id)
//{
//    //alert(id);
//    var player = $('#' + id)[0];
//    if (player.addEventListener)
//    {
//        player.addEventListener('onStateChange', 'handlePlayerStateChange');
//    }
//    else
//    {
//        player.attachEvent('onStateChange', 'handlePlayerStateChange');
//    }
//}

//function onYouTubePlayerAPIReady()
//{
//    var player = new YT.Player('player', {
//        events: {
//            'onReady': onPlayerReady,
//            'onStateChange': onPlayerStateChange
//        }
//    });
//}

//  function onPlayerReady(event) {
//      //event.target.playVideo();
//      //alert("ready");
//      }

//      // 5. The API calls this function when the player's state changes.
//      //    The function indicates that when playing a video (state=1),
//      //    the player should play for six seconds and then stop.
//      function onPlayerStateChange(event)
//      {
//          //alert(event);
//          if (event.data == YT.PlayerState.PLAYING)
//          {
//              $('#sliderContent').cycle('pause');
//          }
//          else if (event.data == YT.PlayerState.ENDED)
//          {
//              $('#sliderContent').cycle('resume');
//          }
//      }
//      
//      function stopVideo() 
//      {
//        player.stopVideo();
//      }
