var _form = '';

function showDateField(obj)
{
    if (obj.value == 'nowthere' || obj.value == 'beenthere')
    {
        $('datefield').show();
    }
    else
    {
        $('datefield').hide();
    }
}

function deleteMyBlog(blogid)
{
    if (confirm("Weet u zeker dat u deze blog wilt verwijderen?"))
    {
        new Ajax.Request('/ajax_requests/' + blogid + '/delete_blog.html');
        $('blog_item_id_' + blogid).hide();
    }
}

function editMyBlog(blogid)
{
    alert(blogid);
}

function showUploadBlogForm()
{
    $('blogOverview').hide();
    $('addBlogForm').show();
    $('showForm').hide();
    $('hideForm').show();
//    new Effect.SlideUp('myPictures1', { duration: 1 });
//    window.setTimeout('Effect.SlideDown(\'myPictures2\', {duration: 1})', 1000);
}

function checkBlogUpload(form)
{
    _form = form;

    new Ajax.Request('/ajax_requests/check_blog.html', {method: 'post', postBody: Form.serialize(form),  onComplete: processBlog});
    return false;
}

function showUploadBlogForm2()
{
    $('reporterContainer').hide();
    $('addBlogForm').show();
    $('showForm').hide();
    $('hideForm').show();
}

function showCompleteBlog()
{
    $('blogOverview').show();
    $('addBlogForm').hide();
    $('showForm').show();
    $('hideForm').hide();
}

function showCompleteBlog2()
{
    $('reporterContainer').show();
    $('addBlogForm').hide();
    $('showForm').show();
    $('hideForm').hide();
}

function addBlogComment()
{
    if (!$('rep_id'))
    {
        if ($('uname').value == '')
        {
            alert("Er is geen naam ingevuld");
            return false;
        }

        if ($('uemail').value == '')
        {
            alert("Er is geen e-mailadres ingevuld");
            return false;
        }

        var email_regex = /^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/; /* Email adres */
        if (!email_regex.test($('uemail').value))
        {
            alert("Er is geen geldig e-mailadres ingevuld");
            return false;
        }
    }
    if ($('comment_post').value == '')
    {
        alert("Er is geen reactie ingevuld");
        return false;
    }

    new Ajax.Updater('comments', '/ajax_requests/add_blog_comment.html', {asynchronous:true, parameters:Form.serialize($('blog_comment'))});

    if (!$('rep_id'))
    {
        $('uname').value = '';
        $('uemail').value = '';
    }
    $('comment_post').value = '';
}

function showErrorMessage()
{
    for (i=0;i<error.length;i++)
    {
        $('blogErrorMessage').innerHTML = error[i] + '<br />';
    }

    new Effect.SlideDown('blogErrorWrapper', { duration: 0.5 });
}

function processBlog(xml)
{
    var xmlDoc = xml.responseXML.documentElement;
    var result = xmlDoc.getElementsByTagName("result");
    var status = getElementTextNS("", "description", result[0], 0);

    if (status == 'false')
    {
        $('blogErrorMessage').innerHTML = '';

        var items = xmlDoc.getElementsByTagName("item");
        for (var i = 0; i < items.length; i++)
        {
            $('blogErrorMessage').innerHTML = $('blogErrorMessage').innerHTML + getElementTextNS("", "message", items[i], 0) + '<br />';

            formField = $(getElementTextNS("", "fieldname", items[i], 0));

            formFields[i] = formField;

            if (formField != null)
            {
                formField.style.borderColor = '#cc0000';
            }
            else
            {
                alert(getElementTextNS("", "fieldname", items[i], 0) + ' bestaat niet');
            }
            formField = null;
        }

        new Effect.SlideDown('blogErrorWrapper', { duration: 0.5 });

        return false;
    }
    else
    {
        $('blogErrorMessage').innerHTML = 'Ok';
        new Effect.SlideUp('blogErrorWrapper', { duration: 0.5 });

        tb_show(null, null, '');
        _form.submit();
    }
}