//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// javascript common  for website.
//
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

function emptystuff(el) {
	$(el + ' input[type="radio"]').each(function(){this.checked=false;});
	}


function showhide(thediv) {
	if (document.getElementById(thediv).style.display=='block') {
		document.getElementById(thediv).style.display='none';
		}
	else {
		document.getElementById(thediv).style.display='block';
		document.getElementById(thediv).focus();
		}
	}


function closedivs(except){
	$('li').each(function(){
		if(this.id && this.id.match(/^sec/)) {
			this.style.display = (this.id==except) ? 'block' : 'none';
			}
		});
	}


    $(document).ready( function() {

        $('a#passwordChangeLink').click( function() {

            var current = $('div#passwordChange')[0].style.display;

            if(current == "none") { $('div#passwordChange').slideDown("slow"); }
            else { $('div#passwordChange').slideUp("slow"); }

        });

        $('a.toggleReadStatus').click( function() {
            var link = $(this);
            var newMessages = $('#numNewMessages').html();
            var messageId = $(this).attr('id');
            var parentRow = $(this).parents('tr');
            $.ajax({
                    type:           "GET",
                    url:            "/toggleReadStatus/"+messageId,
                    dataType:       "html",
                    cache:          false,
                    success:        function(newStatus){
                                        if(newStatus == 1) {
                                            parentRow.addClass('newMessage');
                                            link.html('<img src="/images/interface/messages/message.png" width="16" height="16" alt="Mark as read" title="Mark as read" />')
                                            newMessages = parseInt(newMessages) + 1;
                                            $('#numNewMessages').html(newMessages)
                                        } else {
                                            parentRow.removeClass('newMessage');
                                            link.html('<img src="/images/interface/messages/message_open.png" width="16" height="16" alt="Mark as unread" title="Mark as unread" />')
                                            newMessages = parseInt(newMessages) - 1;
                                            if(!newMessages) { newMessages = '0'; }
                                            $('#numNewMessages').html(newMessages)
                                        }
                                    }
            });
            return false;
        });

        $('a.deleteMessage').click( function() {
            var messages = $('#numMessages').html();
            var upper = $('#upperMessages').html();
            var newMessages = $('#numNewMessages').html();
            var messageId = $(this).attr('id');
            var parentRow = $(this).parents('tr');
            var answer = confirm('Are you sure you want to delete this message?');
            if(answer) {
                $.ajax({
                        type:           "GET",
                        url:            "/deleteMessage/"+messageId,
                        dataType:       "html",
                        cache:          false,
                        success:        function(status){
                                            parentRow.remove();
                                            messages = parseInt(messages) - 1;
                                            $('#numMessages').html(messages);
                                            upper = parseInt(upper) - 1;
                                            $('#upperMessages').html(upper);
                                            if(status == 1) {
                                                newMessages = parseInt(newMessages) - 1;
                                                $('#numNewMessages').html(newMessages)
                                            }
                                        }
                });
            }
            return false;

        });

    });