var defaultCell = 2;
var countShareEmail ;
function eventDilog(){

    defaultCell = $("#add-to-calender-form #cell").val();
    $(".share-link").click(function(){
        $("#share-event-form #event-id").val($(this).parent().attr('id'));
        openDilog($("#share-event"));
        return false;
    });
    $(".add-to-calender-link").click(function(){
        $("#add-to-calender-form #content-event-id").val($(this).parent().attr('id'));
        openDilog($("#add-to-calender"));
        return false;
    });
    $('.already-added').click(function(){
        $("#dialogBox").html('<span class="msg info">This event is already added to your calender</span>').dialog('open');
        return false;
    });
    $("#add-more").click(function(){
        countShareEmail++;
        $("#frineds-name dl").append('<dd><input name="friend-name[]"  tabindex="'+((countShareEmail*2)+1)+'"  class="medium-text" type="text"></dd>');
        $("#frineds-email dl").append('<dd><input name="friend-email[]" tabindex="'+((countShareEmail*2)+2)+'"  class="medium-text email" type="text"></dd>');
        return false;
    });
    $("#cell").focus(function(){
        if(defaultCell == $("#add-to-calender-form #cell").val())
            $("#add-to-calender-form #cell").val('');
    });
    $("#cell").blur(function(){
        if($("#add-to-calender-form #cell").val() == '')
            $("#add-to-calender-form #cell").val(defaultCell);
    });
    setShareDialog()
    setShareValidator();
}
function setShareDialog()
{
    $("#share-event").dialog({
        autoOpen: false,
        width: 610,
        modal: true,
        buttons: {
            "Cancel": function() {
                resetform("#share-event-form");
                $(this).dialog("close");
            },
            "Submit": function() {
                share();
            }
        }
    });
       
    $("#add-to-calender").dialog({
        autoOpen: false,
        width: 350,
        modal: true,
        buttons: {
            "Cancel": function() {
                $("#add-to-calender .dialog-error").html('').hide();
                $(this).dialog("close");
            },
            "ok": function() {
                if(isLoggedIn != 'true') {
                    $(this).dialog("close");
                    return;
                }
                addtoCalender();
            }
        }
    });
    $("#add-to-calender-form").submit(function(){addtoCalender(); return false;});
	
}
function setShareValidator()
{
    $("#share-event-form").validate({
        rules: {
            'name': {
                required: true
            },
            'email': {
                email: true,
                required: true
            },
            'friend-email[]': {
                email: true
            },
            'message': {
                required: true
            }
        },
        messages: {
            'name': {
                required: "Please enter your name"
            },
            'email': {
                email: "Please make sure your email is valid",
                required: "Please enter your email"
            },
            'friend-email[]': {
                email: "Please make sure all emails are valid",
                required: "Please enter at least first friend's email"
            },
            'friend-name[]': {
                required: "Please enter at least first friend's name"
            }
            ,
            'message': {
                required: "Please write something to your friends"
            }
        }
    });
	
}
function openDilog(obj)
{
    $(obj).dialog('open');
}

function addtoCalender()
{
	
    if(defaultCell == $("#add-to-calender-form #cell").val())
        $("#add-to-calender-form #cell").val('');
    $('#add-to-calender-form').ajaxSubmit(function(msg)
    {
        $("#add-to-calender-form #cell").val(defaultCell);
        var msgarray  = msg.split(':',2);
        if(msgarray[0] == 'success')
        {
            $("#add-to-calender").dialog('close');
            $("#add-to-calender .dialog-error").html('').hide();
            $("#dialogBox").html('<span class="msg">'+msgarray[1]+'</span>').dialog('title', 'Message Sent').dialog('open');
        }
        else
        {
            $("#add-to-calender .dialog-error").html(msgarray[1]).show();
        }
    });
}
function share()
{
    if(!($("#share-event-form").valid()))
    {
        return false;
    }
	
    $('#share-event-form').ajaxSubmit(function(msg)
    {
        var msgarray  = msg.split(':',2);
        if(msgarray[0] == 'success')
        {
            
            $("#share-event").dialog('close');
            $("#dialogBox").html('<span class="msg">'+msgarray[1]+'</span>').dialog('title', 'Message Sent').dialog('open');
            resetform("#share-event-form");
            $("#share-dialog-error").html('').hide();
        }
        else
        {
            $("#share-dialog-error").html(msgarray[1]).show();
        }
        
    });
}

$(document).ready(function(){
    var triggers = $("a.fdbk_tab_left").overlay({
        // some expose tweaks suitable for modal dialogs
        expose: {
            color: '#333',
            loadSpeed: 200,
            opacity: 0.9
        },
        closeOnClick: false
    });
    $(".dropdown").mouseover(function(){
        $(this).find("ul").removeClass('hide');
    });
    $(".dropdown").mouseout(function(){
        $(this).find("ul").addClass('hide');
    });
    $("#dialogBox").dialog({
        autoOpen: false,
        width: 350,
        height: 150,
        modal: true,
        buttons: {
            "Ok": function() {
                $(this).dialog("close");
            }
        }
    });

    $('form#medium').validate();
	
    if(typeof bindPageEvents  == 'function')
    {
        bindPageEvents();
    }
});

function resetform(form)
{
    $(form).resetForm( );
    $(form + " label.error").hide( );
	
}

/**
 * Select and deselect all checkboxes
 * 
 * @attr Object e
 */
function toggleSelectAllCheckboxes(e)
{
    if($(e).attr('checked') == false || e == false){
        $(':checkbox').attr('checked', '');

        $('#apply').attr('disabled', 'disabled');
        $('#apply').addClass('disabled');

    }else if($(e).attr('checked') == true || e == true){
        $(':checkbox').attr('checked', 'checked');
        $('.disabled:checkbox').removeAttr('checked');

        $('#apply').attr('disabled', false);
        $('#apply').removeClass('disabled');
    }
}

function confirmDialog(obj, title, msg)
{
    if(obj == null){
        obj = '.payment-confirmation';
    }

    if(title == null){
        title = 'Please confirm your action.';
    }
    if(msg == null){
        msg = 'This is a paid service. Are you sure you want to pay for this service?';
    }

    var url  = $(obj).attr('href');

    $(obj).attr('rel', '#yesno');

    var html = '<h2>' + title + '</h2>';
    html += '<p>'+msg+' </p>';
    html += '<p align="right" style="margin:0px;text-align:right"><button id="yesButton" title="' + url + '" onclick="window.location=\''+url+'\'" class="close button"> Yes </button><button onclick="javascript: return false;" class="close button"> No </button></p>';

    $('div#yesno').html(html);


    $(obj).overlay({
        // some expose tweaks suitable for modal dialogs
        expose: {
            color: '#333',
            loadSpeed: 100,
            opacity: 0.9
        },
        closeOnClick: false
    });
}
