$(document).ready(function() {

	$('#menu ul').hide();
	$('#menu ul:first').show();
	$('#menu li a').click(
		function() {
			var checkElement = $(this).next();
			if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
				return false;
			}
			if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
				$('#menu ul:visible').slideUp('normal');
				checkElement.slideDown('normal');
				return false;
			}
		}
	);

   $('#help_years').qtip({content: "Self-appraised skill level (1-10)"});
   $('#help_skill').qtip({content: "Years of experience<div style='font-size: small'>* - some hobby experience</div>"});

    $("#talents_languages").dialog({autoOpen: false, modal: true, width: 425, resizable: false, title: 'Programming Languages'});
    $("#talents_applications").dialog({autoOpen: false, width: 425, modal: true, resizable: false, title: 'Applications'});
    $("#talents_technologies").dialog({autoOpen: false, width: 425, modal: true, resizable: false, title: 'Technologies'});
    $("#talents_other").dialog({autoOpen: false, width: 425, modal: true, resizable: false, title: 'Other'});
    $("#samples_cpp").dialog({autoOpen: false, width: 475, modal: true, resizable: false, title: 'C++'});
    $("#samples_actionscript").dialog({autoOpen: false, width: 800, modal: true, resizable: false, title: 'ActionScript'});
    $("#samples_perl").dialog({autoOpen: false, width: 375, modal: true, resizable: false, title: 'Perl'});
    $("#samples_assembly").dialog({autoOpen: false, width: 500, modal: true, resizable: false, title: 'Assembly'});
    $("#samples_php").dialog({autoOpen: false, width: 700, modal: true, resizable: false, title: 'PHP'});
    $("#samples_sql").dialog({autoOpen: false, width: 700, modal: true, resizable: false, title: 'PHP'});
    $("#message").dialog({autoOpen: false, width: 375, modal: true, resizable: false, title: 'Message'});

    $('#link_talents_languages').click(function() {$("#talents_languages").dialog('open'); return false;});
    $('#link_talents_applications').click(function() {$("#talents_applications").dialog('open'); return false;});
    $('#link_talents_technologies').click(function() {$("#talents_technologies").dialog('open'); return false;});
    $('#link_talents_other').click(function() {$("#talents_other").dialog('open'); return false;});
    $('#link_samples_cpp').click(function() {$("#samples_cpp").dialog('open'); return false;});
    $('#link_samples_actionscript').click(function() {$("#samples_actionscript").dialog('open'); return false;});
    $('#link_samples_perl').click(function() {$("#samples_perl").dialog('open'); return false;});
    $('#link_samples_assembly').click(function() {$("#samples_assembly").dialog('open'); return false;});
    $('#link_samples_php').click(function() {$("#samples_php").dialog('open'); return false;});
    $('#link_samples_sql').click(function() {$("#samples_sql").dialog('open'); return false;});
    $('#link_message').click(function() {$("#message").dialog('open'); return false;});
});

function limitMessageLength(limitField) {
    $('#message_result').removeClass('message_result_success message_result_error');
    var length = 1000 - limitField.value.length;
    if (length < 0) {
        limitField.value = limitField.value.substring(0, 1000);
        document.getElementById('message_result').innerHTML = "(0 characters remaining)";
    } else {
        document.getElementById('message_result').innerHTML = "(" + length + " characters remaining)";
    }
}

function postMessageResult(obj, result) {
    $('#message_result').removeClass('message_result_success message_result_error');
    if ( result == "success" )
    {
        $('#message_result').addClass('message_result_success');
        $('#message_result').html("Message posted.  Thank you");
    }
    else
    {
        $("#message_result").addClass('message_result_error');
        $("#message_result").html("Error leaving message");
    }
}

function postMessage() {
    $("#message_result").html("<img src='images/loading.gif'/>");
    $.ajax({
        type: "POST",
        url: "message.php",
        cache: false,
        data: "name=" + document.getElementById('message_name').value + "&email=" + document.getElementById('message_email').value + "&message=" + document.getElementById('message_value').value,
        complete: postMessageResult
    });
    return false;
}

function slideOpen(id) {
	$('.section').slideUp('normal');
	$('#' + id).clearQueue();
	$('#' + id).slideDown('normal');
}
