﻿/// <reference path="jquery-1.2.6-vsdoc.js" />
/// <reference path="jquery.blockUI.js" />
/// <reference path="jquery.cookie.js" />
/// <reference path="common.js" />

var company = function() {
    var timer;
    function init(container) {
        $("form").bind("submit", function fs(e) { validate_form(e, this); });
        $("#webinar_btn").click(function c() { open_reportForm_lightbox($(this).parents(".module").find(".webinar_registration")); });
        $("#report_btn").click(function c() { open_reportForm_lightbox($(this).next(".report_reg_form")); });
        $(".partner").click(function op() { open_demo_lightbox(this); });
        load_home_banner();
        scrollNews();
    }

    function scrollNews() {
        var current_item = $("ul#events").find("li.display-block");
        var next_item = current_item.next("li.display-none");
        if (next_item.length == 0) next_item = $("ul#events").find("li:first-child");

        current_item.fadeOut(500, function cb() {
            $(this).removeClass("display-block").addClass("display-none");
            next_item.fadeIn(500, function cb() {
                $(this).addClass("display-block").removeClass("display-none");
            });
        });

        clearTimeout(timer);
        timer = setTimeout(scrollNews, 10000);
    }

    function load_home_banner() {
        var url = "http://www.winbuyercorp.com/files/Winbuyer_slide.swf";
        var so = new SWFObject(url, "mymovie", "100%", "100%", "8", "#336699");
        so.addParam("quality", "high");
        so.addParam("allowscriptaccess", "always");
        so.addParam("wmode", "transparent");
        so.addParam("salign", "t");
        so.write("home_banner");
    }

    function open_demo_lightbox(c) {
        var container = $(c);
        var lb_container = container.find(".demo");
        common.open_lighbox(lb_container.clone());
    }

    function validate_form(e, form) {
        e.preventDefault();
        var action_url = $(form).attr("action");
        if (common.validate_form(form)) {
            $.post(action_url, $(form).serialize(), function cb(data) {
                var patternException = new RegExp("exception:");
                isValid = !patternException.test(data);
                if (isValid) {
                    $(".file_request").slideDown();
                    $("form").remove();
                }
            });
        }
    }

    function open_reportForm_lightbox(container) {
        var lb_container = $(container);
        common.open_lighbox(lb_container.clone());
        $(".report_reg_form").fadeIn();
        $(".lightbox_container").find("form").bind("submit", function fs(e) { validate_form(e, this); });
    }

    $(document).ready(init);
    return { open_report: open_reportForm_lightbox, validate_form: validate_form }
} ();
