function assign_videoaction() {
    $(".video").click(function () {
        if (this.href.indexOf("youtube") != -1) {
            $.fancybox({
                'padding': 0,
                'autoScale': false,
                'transitionIn': 'none',
                'transitionOut': 'none',
                'title': this.title,
                'width': 640,
                'height': 385,
                'href': this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
                'type': 'swf',
                'swf': {
                    'wmode': 'transparent',
                    'allowfullscreen': 'true'
                }
            });
        }
        return false;
    });
}

jQuery(function ($) {
    $('a.slide-down-btn').click(function () {
        $('.down-section-cnt').slideToggle(function () {
            $("html,body").animate({
                scrollTop: $('.down-section-cnt').offset().top
            }, "slow");
        });
        return false;
    });

    // HSO temporarily avoid loading the video window
    $('a.fancybox-loader').fancybox();

    $('a.fancybox-pantsloader').fancybox();

    if ($('.home-nav').length) {
        $('.home-nav').change(function (e, content) {
            var box = $('.home-box-b');
            box.find('h2:first').text(content.title).css('background-image', 'url(' + content.icon + ')');
            box.find('.left-cnt').html(content.content);
            box.find('.right-cnt img').attr('src', content.image);
            //if (content.lightboxUrl) {
            box.find('.right-cnt a').attr('href', content.lightboxUrl).attr('class', 'video');
            //}
            //if (content.lightboxVid) 
            //{
            //	box.find('.right-cnt a').attr('href', content.lightboxVid).attr('class', 'video');
            //}
        });

        (function () {
            function DScene(cont) {
                var s = this;
                s.width = 341;
                s.height = 544;
                s.paper = Raphael(cont, s.width, s.height);
                s.tabs = s.paper.set();
                s.foo = s.paper.set();
                s.position = 0;
                s.prevPosition = -1;
                s.animationSpeed = 250;
                s.animationEase = $.browser.msie ? '' : '>';
                s.animated = false;
                s.triggerChange = function () {
                    if (s.prevPosition == s.position) {
                        return;
                    };
                    $(cont).trigger('change', s.tabs[s.position].content);
                    s.prevPosition = s.position;
                }
                s.newTab = function (image, content) {
                    var t = s.paper.image(image, 135, 225, 154, 101).toBack().attr({ stroke: '' });
                    t.dr = 0;
                    t.content = content;
                    t.tabIndex = s.tabs.length

                    t.click(function () {
                        s.setPos(t.tabIndex);
                    });

                    s.tabs.push(t);
                    s.arrangeTabs();
                    return t;
                }
                s.arrangeTabs = function (animate) {
                    var max_rot = 75, max_x = 30;
                    for (var i = 0; i < s.tabs.length; i++) {
                        var r = i / (Math.max(6, s.tabs.length) - 1) - s.position / (Math.max(6, s.tabs.length) - 1);
                        if (animate) {
                            var dx = Math.abs(r) * max_x + 0.01
                            var dr = r * max_rot;
                            s.tabs[i].rotate(s.tabs[i].dr, dx, 275);
                            s.tabs[i].dr = dr;
                            s.animated = true;
                            s.tabs[i].stop().animate({ rotation: dr + " " + dx + " " + 275 }, s.animationSpeed, s.animationEase, function () {
                                s.animated = false;
                            });
                        } else {
                            s.tabs[i].rotate(r * max_rot, Math.abs(r) * max_x, 275)
                            s.tabs[i].dr = r * max_rot;
                        }

                        if (i > s.position) {
                            s.tabs[i].toBack()
                        } else {
                            s.tabs[i].toFront()
                        }

                    };
                }
                s.newArrow = function () {
                    var a = s.paper.path("M0 8L16 8L8 0");
                    a.attr({ 'fill': '#444444', stroke: '' });
                    s.foo.push(a);
                    return a;
                }
                s.newSlider = function () {
                    s.slider = s.paper.path("M0 0C85 90 85 280 0 370");
                    s.slider.attr({ 'fill': '', stroke: '#d7d7d7', 'stroke-width': 10, 'stroke-linecap': 'round' });
                    s.slider.translate(271, 90);
                    return s.slider;
                }
                s.newSliderHandle = function () {
                    s.slider = s.paper.path("M0 0Q3 30 0 60");
                    s.slider.attr({ 'fill': '', stroke: '#444444', 'stroke-width': 10, 'stroke-linecap': 'round' }).translate(333, 246);
                    s.slider.dr = 0;

                    var idy = 0;
                    s.slider.drag(function (dx, dy) {
                        var step = 600 / s.tabs.length;
                        if (!s.animated && s.position != s.position + Math.round((dy - idy) / step)) {
                            s.setPos(s.position + Math.round((dy - idy) / step), true);
                            idy = dy;
                        };
                    }, function () {
                        idy = 0;
                    });

                    return s.slider;
                }

                s.slider = s.newSlider();
                s.sliderHandle = s.newSliderHandle();
                s.setPos = function (pos, static) {
                    s.position = Math.min(Math.max(pos, 0), s.tabs.length - 1);
                    var r = s.position / (s.tabs.length - 1);

                    var dr = -32 + r * 64;
                    var drcx = 20 + Math.abs(0.5 - r) * 20;
                    var drcy = 275 - (0.5 - r) * 3;
                    if (static) {
                        s.arrangeTabs();
                        s.sliderHandle.rotate(dr, drcx, drcy);
                        s.sliderHandle.dr = dr;
                        s.triggerChange();
                    } else {
                        s.arrangeTabs(true);
                        s.sliderHandle.rotate(s.sliderHandle.dr, drcx, drcy);
                        s.animated = true;
                        s.sliderHandle.stop().animate({ rotation: dr + " " + drcx + " " + drcy }, s.animationSpeed, ">", function () {
                            this.dr = dr;
                            s.animated = false;
                            s.triggerChange();
                        });
                    }
                }

                s.prev = function (pos, static) {
                    if (s.animated) {
                        return;
                    };
                    var newpos = s.position - 1;
                    if (newpos < 0) {
                        newpos = s.tabs.length - 1;
                    }
                    s.setPos(newpos);
                }
                s.next = function (pos, static) {
                    if (s.animated) {
                        return;
                    };
                    var newpos = s.position + 1;
                    if (newpos >= s.tabs.length) {
                        newpos = 0;
                    }
                    s.setPos(newpos);
                }
            }

            // Populate items
            var scene = new DScene($('.home-nav').get(0));
            var navXML = $(text2xml(window._navigationXML()));

            function text2xml(s) {
                var x, ie = /msie/i.test(navigator.userAgent);
                try {
                    var p = ie ? new ActiveXObject("Microsoft.XMLDOM") : new DOMParser();
                    p.async = false;
                } catch (e) {

                };
                try {
                    if (ie) x = p.loadXML(s) ? p : false;
                    else x = p.parseFromString(s, "text/xml");
                } catch (e) {

                };
                return x;
            }

            navXML.find('item').each(function () {
                var th = $(this)
                scene.newTab(th.find('thumb').text(), {
                    title: th.find('title').text(),
                    icon: th.find('icon').text(),
                    image: th.find('contentImage').text(),
                    lightboxUrl: th.find('lightboxUrl').text(),
                    lightboxVid: th.find('lightboxVid').text(),
                    content: th.find('content').text()
                });
            });

            // Active item arrow
            scene.newArrow().translate(292, 274).rotate(90);

            // Slider arrow - Previous item
            scene.newArrow().translate(251, 75).rotate(-45).click(function () {
                scene.prev();
            });
            // Slider arrow - Next item
            scene.newArrow().translate(251, 467).rotate(-135).click(function () {
                scene.next();
            });
            scene.setPos(0, true);

            // Scroll through slides
            $('.home-nav').mousewheel(function (e, delta) {
                if (scene.animated) {
                    return false;
                };
                var newpos = scene.position - Math.max(Math.min(delta, 1), -1);

                scene.setPos(newpos);
                return false;
            });

            if ($.browser.msie) {
                // prevent jquery live handlers from traversing .home-nav chidlren
                $('.home-nav *').bind('click', function (e) {
                    e.stopPropagation();
                    return false;
                });
            };

            // Right content navigation links
            $('.arr-navigation .prev-link').click(function () {
                scene.prev();
                return false;
            });
            $('.arr-navigation .next-link').click(function () {
                scene.next();
                return false;
            });

        })()
    }

    if ($.browser.msie && $.browser.version == 6) {
        DD_belatedPNG.fix('#sub-navigation ul li img, a.btn img');
    }        
    assign_videoaction();    
});


function validEmail(email) {
    var reg = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
    return reg.test(email);
}

function controlStartnowBtn() {

    if ($('#email').val() == "") {
        $('#email').val("your email address");
        $('#email').css('color', '#6B6B6B');
        $('#startnow img').attr('src', 'css/images/startnow.png');
    }
    else {
        if (validEmail($('#email').val()))
            formIsReady = true;
        else
            formIsReady = false;

        if (formIsReady) {
            $('#startnow img').attr('src', 'css/images/startnow_enabled.png');

        }
        else
            $('#startnow img').attr('src', 'css/images/startnow.png');
    }
}

function validateHtml5Form() {//validate form
    formready = true;
    $('div.form_field_value input').each(function () {

        if ($(this).val() == '') {//empty
            $('a#signupbtn').attr('class', 'signupbtn_disabled');
            formready = false;
            return;
        }
        else if ($(this).attr('id') == 'signup_email' && !validEmail($(this).val())) {//validate email
            $('a#signupbtn').attr('class', 'signupbtn_disabled');
            formready = false;
            return;
        }

    });
    if ($('#recaptcha_response_field').val() == '') {
        $('a#signupbtn').attr('class', 'signupbtn_disabled');
        formready = false;
    }
    if (formready)
        $('a#signupbtn').attr('class', 'signupbtn_enabled');

}

var signupform = "";
$(document).ready(function () {
    $('a#signuplogo').fancybox({ modal: true });
    $('a#showconfirm').fancybox({ modal: true });
    $('div.confirm_footer>a').click(function () {//hide confirm page
        $.fancybox.close();
        if (signupform != "html5")
            $('#startnow').html('You successfully signed up to try Decisions!')


    }); //end of hide confirm page
    $('a#cancelbtn').click(function () { $.fancybox.close(); }); //hide signup form
    $('a#signupbtn').click(function () { //submit signup form
        if ($('a#signupbtn').attr('class') == 'signupbtn_enabled') {
            $('#signup_recaptcha_label').text('');
            $('a#signupbtn').attr('class', 'signupbtn_disabled');
            if (location.pathname.indexOf('aspx') == -1)
                pageName = "default.aspx";
            else
                pageName = "";
            $.ajax({
                type: 'POST',
                url: pageName,
                data: $('#signuphtml5_form').serializeArray(),
                error: function (jqXHR, textStatus, errorThrown) {
                    alert(textStatus);
                },
                success: function (data) {
                    status = data['status'];
                    if (status == 'true')//show confirm page
                    {
                        signupform = "html5";
                        $("a#showconfirm").trigger('click');
                    }
                    else {
                        $('#signup_recaptcha_label').text('Incorrect code');
                        Recaptcha.reload();
                    }
                },
                dataType: "JSON"
            });

        }
    });

    $('div.form_field_value input').change(validateHtml5Form);
    $('div.form_field_value input').keyup(validateHtml5Form);

    if ($("#midbanner_right").length>0) {
        $("#midbanner_right").carouFredSel({
            items: 1,

            direction: "up",
            scroll: {
                items: 1,
                duration: 1000
            }
        });
    }
    if ($("#foo2").length>0) {
        $("#foo2").carouFredSel({
            circular: false,
            infinite: false,
            auto: false,

            scroll: {
                items: 2
            },
            prev: {
                button: "#foo2_prev",
                key: "left"
            },
            next: {
                button: "#foo2_next",
                key: "right"
            }
        });
    }
});
