window.addEvent('domready', function(){
	var myMenu = new MenuMatic({id:'bugtracker_nav', matchWidthMode: true});
	if($('search_bug_report_form'))
	{
		$('search_bug_report_form').slide('hide');
	}
	
	if($('bug_report_content_id'))
	{
		$('bug_report_content_id').addEvent('blur', function(e) {
				e.stop();
				var item_id = this.value;
				var type = $('bug_report_category_id').value;
				
				var rq = new Request({
					url: '/bugtracker/check?type='+type+'&id='+item_id,
					method: 'get',
					onSuccess: function(response) 
					{
						if(response == '1')
						{
							$('bug_report_content_id').value = item_id;
							var r = new Request({
								url: '/bugtracker/getTitle?content_id='+item_id+'&category_id='+type,
								method: 'get',
								onSuccess: function(resp) {
									$('bug_report_title').value = resp;
								}
							});
							r.send();
						}	
						else
						{
							$('bug_report_content_id').value = 0;
							alert('Un ticket est déjà ouvert concernant ce bug');
						}
					}
				});
				
				rq.send();
		});
				
	}
	
	
	if($('report_form'))
	{
		$('report_form').addEvent('submit', function(e){
			e.stop();
			if($('bug_report_content_id'))
			{
				if($('bug_report_content_id').value == '' || $('bug_report_content_id').value == '0' || $('bug_report_content_id').value == 0)
				{
					alert('ID du bug incorrect, veuillez vérifier votre saisie');
					return;
				}
				
			
				this.submit();
			}
		});
	}
	
	if($('search_bug_report'))
	{
		$('search_bug_report').addEvent('click', function (e){
			e.stop();
			$('search_bug_report_form').slide('toggle');
		});
	}
	
	if($('bug_comment'))
	{
		$('bug_comment').addEvent('focus', function (e){
			e.stop();
			if($('bug_comment').get('html') == 'Ajoutez un commentaire au rapport de bug.')
				$('bug_comment').set('html', '');
		});
	}
	
	
	
});


