var debug=function(s){if(window.console)console.log(s);};

(function($){

$(document).ready(function(){
	
		$('.dialog').click(function(){
			target=$(this).attr('href');
			if(target.match(/^#\w+/));
			
			$(target).dialog({modal:true,width: 418, closeOnEscape: false,closeText:'x'});
			return false;
		});
	$.validator.addMethod('required_group', function(val, el) {
		var $module = $(el).parents('ol.fields');
       return $module.find('.required_group:filled').length;
	});
	var before_submit=function(formData, jqForm, options){
		
		valid=true;
		jqForm.addClass('loading').removeClass('success');
		valid=jqForm.validate({errorElement:'span'}).form();
		if(!valid){jqForm.removeClass('loading');}
		debug(valid);
		return valid;
	}
	
	
	var after_submit=function(responseText, statusText, xhr, $form){
		$form.removeClass('loading')
	}
	var _send_to_friend=$('#send-to-friend-form');
	
	_send_to_friend.submit(function(){
	$(this).ajaxSubmit({
				target: '#send-result',
				beforeSubmit:  before_submit,  // pre-submit callback 
        		success:       after_submit  // post-submit callback 
				//resetForm:true
			});
			return false; // <-- important!
	
	});
	var _page=$('#page');
	$('.flash,.text',_page).hover(function(){$(this).addClass('top')},function(){$(this).removeClass('top')});
		
		
});//end ready
})(jQuery);//end anonymous call


