YAHOO.namespace("webinar.container");
YAHOO.webinar.container.manager = new YAHOO.widget.OverlayManager();
var prog = YAHOO.webinar.container.manager.find("progress");
if (!prog) {
    var prog = new YAHOO.widget.Panel("progress", {width:350, fixedcenter :true, visible:false, draggable:false, close:false, zindex:200});
    prog.setBody('<div id="load" align="center" style="width:350px;"><div align="right" style=""><img src="/images/module/mod_webinars/cross.png" style="cursor:pointer" onclick="javascript:prog.hide()">&nbsp;&nbsp;</div><div id="webinars_status_div"></div></div>');
    prog.render(document.body);
    YAHOO.webinar.container.manager.register(prog);
}

YAHOO.namespace("webinar.calendar");

YAHOO.webinar.calendar.init = function() {
    YAHOO.webinar.calendar.cal1 = new YAHOO.widget.Calendar("cal1", "webinar_cal1Container", {
        PAGES: 1,
        selected: config.selected,
        mindate: config.mindate,
        maxdate: config.maxdate,
        START_WEEKDAY: 1,
        pagedate:config.date_page,
        WEEKDAYS_SHORT: config.weekdays_short,
        MONTHS_LONG:  config.months_long
    });

    var emptyCells = function(workingDate, cell) {
        YAHOO.util.Dom.addClass(cell, "empty");
        cell.innerHTML = workingDate.getDate();
        return YAHOO.widget.Calendar.STOP_RENDER;
    }

    var nonemptyCells = function(workingDate, cell) {
        cell.innerHTML = "X";
        YAHOO.util.Dom.addClass(cell, "not_empty");
        YAHOO.util.Dom.addClass(cell, this.Style.CSS_CELL_SELECTABLE);
        return;
    }

    function cellSelectHandler(type, args, obj) {
        var selected = args[0];
        prog.hide();
        $("#webinar_register").slideUp("slow");
        $("#webinars_list").html('<img src="/images/yahoo/loading.gif">');
        $.post("?" + config.url_get_events, {date: selected}, showEvents);
    }

    ;

//    function showEvents(response,status){
//      $("#webinars_list").html(response);
// //     wl_pos = getElementPosition("webinars_list");
////      window.scrollTo(0, wl_pos.top)
//    }

    YAHOO.webinar.calendar.cal1.addRenderer(config.mindate + "-" + config.maxdate, emptyCells);
    YAHOO.webinar.calendar.cal1.addRenderer(config.dates, nonemptyCells);
    YAHOO.webinar.calendar.cal1.selectEvent.subscribe(cellSelectHandler, YAHOO.webinar.calendar.cal1, true);
    YAHOO.webinar.calendar.cal1.render();
    cal_obj = YAHOO.webinar.calendar.cal1;
}


function showEvents(response, status) {

    $("#webinars_list").html(response);

}

function webinars_subscribe_start(el, eventid) {
    prog.hide();
    prog.render(document.body);
    $("#webinars_status_div").html(config.please_wait);
    prog.show();
    $("#eventid").val(eventid);
    $("#webinar_register").slideUp("slow");
    setTimeout("webinars_subscribe_end()", 1000);
}

function webinars_subscribe_end() {
    $("#webinar_register").slideDown("slow");
    setTimeout("scroll_window()", 500);
}

function scroll_window() {
    prog.hide();
    wl_pos = getElementPosition("webinar_register");
    window.scrollTo(0, wl_pos.top)
}

var register_form_options = {
    beforeSubmit:  form_save_processing,  // pre-submit callback
    success:       form_save_ok,  // post-submit callback
    dataType:      "json",
    error:         ajax_error
};

function form_save_processing() {
    prog.hide();
    prog.render(document.body);
    $("#webinars_status_div").html(config.please_wait);
    prog.render(document.body);
    prog.show();
}

function show_prog(text) {
    prog.hide();
    prog.render(document.body);
    $("#webinars_status_div").html(text);
    prog.show();
}

function form_save_ok(resp, statusText) {
    if (statusText !== 'success') {
        ajax_error();
    }
    else {
        if (resp.status == 0) {
            window.location.hash = "thankyou";
            $("#webinars_main").slideDown("slow").html('<center>' + resp.msg + '</center>').fadeIn("slow");
            $("#webinars_main").append(resp.counter);
            prog.hide();
            wl_pos = getElementPosition("webinars_main");
            window.scrollTo(0, (wl_pos.top - 30));
            createCounterIframe();
        }
        if (resp.status == 1 || resp.status == 2 || resp.status == 3) {
            show_prog(resp.msg);
            $("#verifycode").val("");
            captcha.reload(new YAHOO.util.CustomEvent("just_event"));
        }
    }
}
function createCounterIframe() {
    var ifr = document.createElement("iframe");
    ifr.style.width = "1px";
    ifr.style.height = "1px";
    ifr.style.border = "none";
    ifr.src = "about:blank";
    document.body.appendChild(ifr);
    var doc = ifr.contentDocument || ifr.contentWindow.document;
    doc.open();
    var html = "<html><head><title></title></head><body>" +
        "<!-- Google Code for Webinar Reg Conversion Page -->" +
        "<scr" + "ipt type=\"text/javascript\">" +
        "/* <![CDATA[ */" +
        "var google_conversion_id = 1065821405; " +
        "var google_conversion_language = \"en\"; " +
        "var google_conversion_format = \"3\"; " +
        "var google_conversion_color = \"ffffff\"; " +
        "var google_conversion_label = \"hkajCOvN4QIQ3cmc_AM\"; " +
        "var google_conversion_value = 0; " +
        "/* ]]> */ " +
        "</sc" + "ript>" +
        "<scr" + "ipt type=\"text/javascript\" src=\"http://www.googleadservices.com/pagead/conversion.js\"></s" + "cript>" +
        "<noscript><div style=\"display:inline;\">" +
        "<img height=\"1\" width=\"1\" style=\"border-style:none;\" alt=\"\" src=\"http://www.googleadservices.com/pagead/conversion/1065821405/?label=hkajCOvN4QIQ3cmc_AM&amp;guid=ON&amp;script=0\"/>" +
        "</div></noscript>\n\n" +
        "<!-- \nStart of DoubleClick Floodlight Tag: Please do not remove\nActivity name of this tag: Webinar Confirmation Page\n" +
        "URL of the webpage where the tag is expected to be placed: http://www.fxclub.com/webinars-en/#thankyou\n" +
        "This tag must be placed between the <body> and </body> tags, as close as possible to the opening tag.\n" +
        "Creation Date: 03/02/2011\n -->\n";
    var axel = Math.random() + "";
    var a = axel * 10000000000000;
    html += "<iframe src=\"http://fls.doubleclick.net/activityi;src=3095937;type=webin059;cat=webin036;ord=1;num=" + a +
        "?\" width=\"1\" height=\"1\" frameborder=\"0\"></iframe>" +
        "<!-- End of DoubleClick Floodlight Tag: Please do not remove -->\n";
    html += "</body></html>";
    doc.write(html);
    doc.close();
}

function ajax_error(obj, descr, exep) {
    prog.render(document.body);
    prog.show();
    $("#webinars_status_div").html(config.server_no_reply);
}

function getElementPosition(elemId) {
    var elem = document.getElementById(elemId);
    var w = elem.offsetWidth;
    var h = elem.offsetHeight;
    var l = 0;
    var t = 0;

    while (elem) {
        l += elem.offsetLeft;
        t += elem.offsetTop;
        elem = elem.offsetParent;
    }

    return {"left":l, "top":t, "width": w, "height":h};
}
