var eventform_submit_check_login_enabled = true;

function eventform_submit_check_login() {
    if($("#user_is_NOT_logged_in").length) {
        $("#dialog_pleaselogin").css("display","block").dialog({ resizable: false, 
                    modal: true, 
                    width: "28em",
                    height: "22em",
                    overlay: { opacity: 0.3, background:"black" },
                    buttons: {
                    "Continue": function() {
                        eventform_submit_check_login_enabled = false;
                        $("#neweventform").submit();
                    }
                }
            });
        return false;
    }

    return true;
}

function twitter_update_wordcount() {
    window.setTimeout(twitter_update_wordcount_real, 10);
}
function twitter_update_wordcount_real() {
    var wc = document.getElementById("twitter_wordcount");
    var texta = document.getElementById("id_message");
    if(!wc || !texta) return;

    var len = texta.value.length;

    wc.innerHTML = len + " characters used.";

    if(len > 140) {
        wc.className = "long";
        wc.innerHTML += " <strong>140 or shorter recommended.</strong>";
    } else {
        wc.className = "";
    }

    return true;
}


var autogen_end_values = null;

var MONTH = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");


function newevent_set_default_end_time() {
    var start = document.getElementById('id_start_time');
    var start_time = document.getElementById('id_start_time_time');
    var end = document.getElementById('id_end_time');
    var end_time = document.getElementById('id_end_time_time');

    var can_replace_end = !end.value || (autogen_end_values == end.value + " " + end_time.value)

    if(start && start_time && end && end_time && start.value && start_time.value && can_replace_end) { 
        var start_epochms = Date.parse(start.value + " " + start_time.value);

        if(start_epochms) {
            var y = new Date(); 
            var two_hours_ms = 2*60*60*1000;
            y.setTime(start_epochms + two_hours_ms);
            
            end.value = y.getDate() + " " + MONTH[y.getMonth()] + " " + y.getFullYear();

            var hr = y.getHours();
            var pm = (hr >= 12);
            var ir = (pm) ? (hr - 12) : hr;
            if (ir == 0)
                ir = 12;

            var min = y.getMinutes();
            if (min == 0) {
                min = "00";
            } else if (min < 10) {
                min = "0"+min;
            }

            end_time.value = ir + ":" + min + " " + (pm? "PM" : "AM");

            // make note so we can change again later
            autogen_end_values = end.value + " " + end_time.value;
        }
    }

    

    return true;
}



function collapse_previews() {
    var preview_details_to_collapse = $(".preview_details").parent("p");
    if(preview_details_to_collapse) {
        var first = preview_details_to_collapse.slice(0,1);
        var container = $("<div id='preview_details_div'></div>");
        var label = $("<a href='#' class='preview_expander'>Review Posting Details <span class='ss_sprite ss_bullet_arrow_down'>&nbsp;</span></a>");
        
        if(first.prev("ul.errorlist").size()) {
            // if the first item has an adjacent errorlist, we need to be before that too.
            first = first.prev("ul.errorlist");
        }
        first.before(label, container, "<p>&nbsp;</p>");
        
        //container.append(preview_details_to_collapse);
        // do something more complex to get adjoining errorlists.
        preview_details_to_collapse.each(function(i) {
                container.append();
                container.append($(this).prev("ul"),this);
            });
        
        
        container.hide();
        var shown = false;
        label.click(function() { 
                if(shown) {
                    container.slideUp();
                    label.find("span.ss_sprite").removeClass("ss_bullet_arrow_up").addClass("ss_bullet_arrow_down");
                } else {
                    container.slideDown();
                    label.find("span.ss_sprite").removeClass("ss_bullet_arrow_down").addClass("ss_bullet_arrow_up");
                    container.find("input:first").focus();
                }
                
                shown = !shown;
                
                return false;
            });
    }
}


function add_time_pickers() {
    $("#id_start_time_time, #id_end_time_time").timePicker({
                "step": 30,
                "show24Hours": false,
                "startTime": new Date(0,0,0, 0,0,0),
                "endTime": new Date(0,0,0, 23,30,0),
                "defaultTime": new Date(0,0,0, 17,0,0)
                });
}

function round_corners() {
    $('#box1').corners();
    $('#box2').corners();
    $('#box3').corners();
}

if($) {
    $(document).ready(function() {
            collapse_previews();
            add_time_pickers();
            // round_corners();
        });
}

// $(function(){
//  //tabs
//  $('#tabs > ul').tabs({ 
//         event: "mouseover", 
//         fx: { 
//             opacity: "toggle" 
//         }
//     });
// });

