(function($) {
	$(document).ready(function() {
	
    		$(".tip-trigger").tooltip({ 
			   		 position: ['top', 'center']
 				});
    		
		    // if function argument is given to overlay it is assumed onBeforeLoad event listener 
		    $("a[rel]").overlay({ 

		                onLoad: function() {               
										$.ajax({
											url: (this.getTrigger().attr("name")),
											cache: false,
											success: function(html){
												$("div.wrap").append(html);
											}
											});
											$("#recaptcha_response_field").live("keyup", function(){

											if(!($("#captchachallenge").val()))
											{
											$("#captchachallenge").val(Recaptcha.get_challenge());
											}
												$("#captcharesponse").val(Recaptcha.get_response());
											});
											{
												$("#CommentComment").live("click", function(){
												
												
											if($("#CommentComment").val() == "Type your comment here")
											{
												$("#CommentComment").val("");
											}
												});
											}

												$("#CommentSubject").live("click", function(){
											if($("#CommentSubject").val() == "Enter a subject here")
											{
												$("#CommentSubject").val("");
											}
												});
											
		            },
										onClose: function(){
												 $("div.wrap").html("");
												 $(this.getBackgroundImage()).expose().close();
												 Recaptcha.destroy();
								},

								closeOnClick: true
		    }); 
		    
		    $("select.form_type").live("click",function() {
		            var desc=$(this).find("option:selected").attr('title');
		            
		            $(this).parents(".commentform").find(".purpose").data("desc", desc);
		            update($(this),desc);
		    });

		    $("select.form_type").live("keypress",function() {
		            var desc=$(this).find("option:selected").attr('title');     
		            $(this).parents(".commentform").find(".purpose").data("desc", desc);
		            update($(this),desc);
        });

        function update(child, desc) {
           var desc_p = $(child).parents('.commentform').find('.purpose');
           desc_p.html('');
           if(desc.length>0) {
              desc_p.empty().append(desc);
           }
        }        

    });
})(jQuery);
