document.observe('lightview:hidden', function(event) {
    var id=event.target.href.split("=");
    if(isNaN(id[1]) == false) {
        new Effect.Opacity('tmb_'+id[1], {
            duration:0.5,
            from:1.0,
            to:0.0,
            afterFinish: function() {
                get_image(id[1])
            }
        });
    }
});
function vote(id, rated) {
    var url = '/inc/rateimage.php?id=' + id + '&rated=' + rated;
    var target = 'rate_' + id;
    new Ajax.Updater(target, url, {
    method: 'get'
    });
}
function track_img(id) {
    i=new Image();
    i.src='/ajax/track_img.php?id=' + id;
}
function update_user_div(div, menu, data) {
    var url = '/ajax/user_opt.php?m=' + menu + '&id=' + data;
    var target = div;
    new Ajax.Updater(target, url, {
        method: 'get'
    });
}
function execute_update(div2, div, menu2, menu, data) {
    var url = '/ajax/' + menu + '.php';
    var params = 'id=' + data;
    var target= div;
    new Ajax.Updater(target, url, {
        method: 'get',
        parameters: params,
        onComplete: function() {
            var url = '/ajax/' + menu2 + '.php';
            var target= div2;
            new Ajax.Updater(target, url, {
                method: 'get'
            });
        }
    });
}
function postcomment(data) {
    new Ajax.Updater('all_comments', '/ajax/leave_comment.php?comment=1&id=' + data, {
        asynchronous: true,
        parameters: Form.serialize('post_comment'),
		insertion: Insertion.Bottom
	});
	document.post_comment.reset();
    return false;
}
function updateavatar(avatar) {
            var url = '/ajax/user_opt.php?m=update_avatar&id='+avatar;
            var target= 'avatar';
            new Ajax.Updater(target, url, {
                method: 'get',
                onComplete: function() {
                    alert('Avatar Updated');
                }
            });
}
function updateavatar_old(avatar) {
    new Effect.Opacity('avatar', {
        duration:0.5,
        from:1.0,
        to:0.0,
        afterFinish: function() {
            var url = '/ajax/user_opt.php?m=update_avatar&id='+avatar;
            var target= 'avatar';
            new Ajax.Updater(target, url, {
                method: 'get',
                onComplete: function() {
                    new Effect.Opacity('avatar', {
                        duration:0.5,
                        from:0.0,
                        to:1.0
                    })
                }
            });
        }
    });
}
function username() {
    if($('reg_username').getValue() == 0) {
        $('checkusername').update(" Minimum 3 characters, maximum 14 characters.");
    }
}
function checkusername() {
    var url = '/ajax/checkform.php?type=username';
    var params = 'username=' + $('reg_username').getValue();
    var ajax = new Ajax.Updater(
        {success: 'checkusername'},
        url,
        {method: 'get', parameters: params, onFailure: reportError}
    );
}
function email() {
    if($('reg_email').getValue() == 0) {
        $('checkemail').update(" Please use a valid email address.");
    }
}
function checkemail() {
    var url = '/ajax/checkform.php?type=email';
    var params = 'email=' + $('reg_email').getValue();
    var ajax = new Ajax.Updater(
        {success: 'checkemail'},
        url,
        {method: 'get', parameters: params, onFailure: reportError}
    );
}
function password() {
    if($('reg_password').getValue() == 0) {
        $('checkpassword').update(" Minimum 5 characters, maximum 15 characters.");
    }
}
function checkpassword() {
    var url = '/ajax/checkform.php?type=password';
    var params = 'password=' + $('reg_password').getValue() + '&password2=' + $('reg_password2').getValue();
    var ajax = new Ajax.Updater(
        {success: 'checkpassword'},
        url,
        {method: 'get', parameters: params, onFailure: reportError}
    );
}
function reportError(request) {
//Error handling
}