$(document).ready(function() {

	$('.modal-trigger').fancybox();
	
	$.fn.search = function() {
        return this.focus(function() {
            if( this.value == this.defaultValue ) {
                this.value = "";
            }
        }).blur(function() {
            if( !this.value.length ) {
                this.value = this.defaultValue;
            }
        });
    };
    
    $('input[type=text]').search();
    
    $('a.new-window').click(function(){
		window.open(this.href);
		return false;
	});
	
	// $(".nav ul.subnav:not('.open_at_load')").hide();
    
    $(".nav li.toggleSubMenu > a").click( function () {
        if ($(this).next("ul.subnav:visible").length != 0) {
            $(this).next("ul.subnav").slideUp("slow", function () { $(this).parent().removeClass("open") } );
        }
        else {
            $(".nav ul.subnav").slideUp("slow", function () { $(this).parent().removeClass("open") });
            $(this).next("ul.subnav").slideDown("slow", function () { $(this).parent().addClass("open") } );
        }
		
		/*
		if ($(this).next("ul.subnav:visible").length != 0) {
            $(this).next("ul.subnav").fadeOut("slow", function () { $(this).parent().removeClass("open") } );
        }
        else {
            $(".nav ul.subnav").fadeOut("slow", function () { $(this).parent().removeClass("open") });
            $(this).next("ul.subnav").fadeIn("slow", function () { $(this).parent().addClass("open") } );
        }
		*/
		
		
        return false;
    });
});

$('#request-callback').submit(function() {

	var error = $(this).find('.error');
	var success = $(this).find('.success');

	var valid = function(form) {
	
		var valid = true;
	
		form.find('.required').each(function() {
			if(this.value.length == 0 || this.value == this.defaultValue) {
				valid = false;
			}
		});
		
		return valid;
		
	}

	if(valid($(this))) {
	
		error.hide();
		success.show();
		
		$.post('http://www.aprilhamilton.com/_action/request-callback.php', $(this).serialize());
		
		$('a[href=#request-callback-success]').trigger('click');
		setTimeout($.fancybox.close, 3000)
		
	} else {
	
		success.hide();
		error.show();
		
	}
	
	return false;
	
});
