    /*! RECALC General v1 <http://nvinteractive.co.nz>
	    Copyright (c) NV Interactive
    	
	    References:
		    jquery-1.2.6.js
    		
	    Release Notes:

    		
    */

    ui = function(){

        var init = function() {
	        //Kiwicaps Custom
            $('.year_of_birth select')
		        .change(update_parent_message)
		        .blur(update_parent_message);

		    //Init Menus
		    $(".menu, #subnav").nvmenu();

		    //Fix page messages
		    $(".page_message_information").parents(".page_message_container").removeClass().addClass("info-message").addClass("message");
		    $(".page_message_critical").parents(".page_message_container").removeClass().addClass("fail-message").addClass("message");



		    /* [ Add code for browsers ] */
		    if (jQuery.browser.safari) $("body").addClass("webkit");
		    if (jQuery.browser.msie){
				$("body").addClass("msie");
				if(jQuery.browser.version == 7.0)$("body").addClass("msie7");
				if(jQuery.browser.version == 6.0)$("body").addClass("msie6");
			}
		    if (jQuery.browser.mozilla) $("body").addClass("mozilla");

		    /* Form elements */
		    $(":button, :submit").addClass("button");
		    $(":text, :password").addClass("text");
		    $(":password").addClass("password");
		    $(":radio").addClass("radio");
		    $(":checkbox").addClass("checkbox");
			
			/* Form Errors */
			$(".field-group .error")
				.hover(errorshow, errorhide)
				.wrapInner("<div class='content'></div>")
				.append("<div class='footer'></div>")
				
			/* Form Interaction */
			//$(".text").focus( formfocus ).blur( formblur ).each( forminit );

				
			
			
	    }
	    /*
		var forminit = function(){
				if( this.value != "" || $( "[for=" + this.id + "]" ).css("display") != "none" ) return;
				this.value = $( "[for=" + this.id + "]" ).text();
				
			}
			
			var formfocus = function(){
				var label = $( "[for=" + this.id + "]" ).text();
				if(this.value == label)
					this.value = "";
			}
			
			var formblur = function(){
				if($( "[for=" + this.id + "]" ).css("display") != "none")return;
				var label = $( "[for=" + this.id + "]" ).text();
				if(this.value == "")
					this.value = label;			
			}	
			
			var formkeypress = function(e){
		
				if(e.which != 13) return;
				
				$(".default", $(this).closest(".form")).click();
				return false;
			}*/
		
		
		function errorshow(){
			
			$(".content", this).css("width", "auto");
			var w = $(".content", this).width() + 10;
			$(".content", this).css("width", 0);
			$(".content", this).animate({width: w}, 100);
		}
		
		function errorhide(){
			$(".content", this).animate({width: 0}, 100);
		}
    	
	    return {
	    /* Public API
	    */
	    init: init
	    }
    		
    }();

    function update_parent_message(){
        if($(this).val() <= 10){
            $('.parent_message').css('display','block');
        }else{
            $('.parent_message').css('display','none');
        }
    }


    nv_search = function(){
    	
	    SEARCH_URL = "/net/search/";
	    QUERY = "q";
    	
	    var init = function(){
		    $(".search").each(setup);
	    }
    	
	    var setup = function(){
		    var _submit = $(".submit", this);
		    var _query = $(".query", this);
    		
		    _submit.data("query", _query);
		    _query.data("query", _query);
    		
		    _query.bind("keydown", keydown);
		    _submit.bind("click", submitSearch);
    		
		    if(request.QueryString[QUERY]){
			    _query.attr("value", request.QueryString[QUERY]);
		    }
	    }
    	
	    var keydown = function(evt){
		    if(evt.keyCode == 13){
			    submitSearch(evt);
			    return false;
		    }
	    }
    	
	    var submitSearch = function(evt){
		    var _query = $(evt.target).data("query");
		    var q = _query.attr("value");
		    if(q == _query.attr("initialvalue")){
			    window.location = SEARCH_URL;
		    }else{
			    window.location = SEARCH_URL + "?" + QUERY + "=" + escape(q);
		    }
		    return false;
	    }
    	
	    return {
	    /* Public API
	    */
	    init: init
	    }	
    	
    }();

    $(document).ready(ui.init);
    //$(document).ready(nv_search.init);


