


	function diggValid(news)
	{
		var error = false;
		var error_msg = '';
		if(news)
		{
		
			if($('digg_item_title').value == '')
			{
				error = true;
				error_msg = error_msg + 'Wprowadz tytul newsa.\n';		
			}
			
			/*if($('digg_item_value').value == '')
			{
				error = true;
				error_msg = error_msg + 'Wprowadz link do źródła newsa.\n';		
			}*/
			
			
			var fck = FCKeditorAPI.GetInstance('digg_item_description');
			
			if(fck.GetHTML().length < 50)
			{
				error = true;
				error_msg = error_msg + 'Wprowadz treść newsa. Min. 50 znaków.\n';		
			}
			
			
		}
		else
		{
			if($('digg_item_title').value == '')
			{
				error = true;
				error_msg = error_msg + 'Wprowadz tytul opinii.\n';		
			}
		}
		
		if(($('digg_item_category').value != '') || ($('digg_item_category').value != $('digg_item_category').value))
		{
			if($('cat_found_id'))
				$('digg_item_category').value = $('cat_found_id').value;
			
		}
		
		
		
		if(($('digg_item_category').value == '') || ($('digg_item_category').value == '0')	)
		{
			if($('cat_found_id') && $('cat_found_id').value != '')
			{
				$('digg_item_category').value = $('cat_found_id').value;
			}
			else if($('digg_item_category').value == '0')
			{
				$('digg_item_category').value = '0';
			}
			else
			{
				error = true;
				error_msg = error_msg + 'Wybierz walor.\n';
			}
		}
		
		/*if(news == true)
		{
			if((document.getElementById('digg_item_category').value == '0') && $('cat_found_id') && $('cat_found_id').value != '')
			{
				document.getElementById('digg_item_category').value = $('cat_found_id').value;
			}
		}*/
		
		//alert('cat: '+$('digg_item_category').value);
/*		
		alert($('digg_item_finish_date'));
		alert(document.getElementByName('digg_item_finish_date'));
		alert(document.getElementbyId('digg_item_finish_date'));
		
		var dateStr = document.getElementbyName('digg_item_finish_date').value;
		
		chosenDate = new Date(dateStr);
		
		alert(chosenDate);
		
		return false;
	*/	
		if( error)
		{
			alert(error_msg);
			return false;
		}
		else
			return true;
	}
	
	
	function addPost(nmb)
	{
		digg_item_id = document.getElementById('digg_item_id').value;
		post_content = document.getElementById('post_content_'+nmb).value;
		
		var fck = FCKeditorAPI.GetInstance('post_content_'+nmb);
		
		post_content  = fck.GetHTML();
		
		
		if(post_content.length == 0)
		{
			alert('Brak tresci posta');
			return
		}
		
		post_parent_id = document.getElementById('post_parent_id_'+nmb).value;
		digg_id = document.getElementById('digg_id').value;
			
		new Ajax.Updater({success: 'posts_section', failure: 'error'}, '/digg/postsdiggitem.do', 
									{
		  							method: 'POST',
									evalScripts: true,
		  						    parameters: {digg_item_id: digg_item_id,
		  						    			 digg_id: digg_id,
		  						    			 post_content: post_content,
		  						    			 post_parent_id: post_parent_id}
									}
									);
	
	}
						function showCommentBox(nmb, author, post) 
						{
							
							
							var tt = "[quote]\n"+post+"[/quote]\n ";
							
							//myFckEditor.Create();
							//myFckEditor.ReplaceTextarea() ; 
							
							var fck = FCKeditorAPI.GetInstance('post_content_');
							
							fck.SetHTML(tt);
						
						}
	
	
	
	function showCommentBox(post_id) 
	{
		var post = 'new_response_'+post_id;
		
		new Ajax.Updater({success: post, failure: 'error'}, '/digg/addnewpost.do', 
									{
		  							method: 'POST',
									evalScripts: true,
		  						    parameters: {post_id: post_id}
									}
									);	
		
	
	}
	
	
	
	function setGrade(nmb, value)
	{
		//alert('poprawny');
		var digg_item_id = nmb;
		
		var digg_id = document.getElementById('digg_id').value;
			
		var block = 'grade_'+nmb;
			
		new Ajax.Updater({success: block, failure: 'error'}, '/digg/gradediggitem.do', 
									{
		  							method: 'POST',
									evalScripts: true,
		  						    parameters: {digg_item_id: nmb,
		  						    			 digg_id: digg_id,
		  						    			 value: value}
									}
									);
									
	
	}
	
	function setGrade3(nmb, value)
	{
		//alert('poprawny');
		var digg_item_id = nmb;
		
		var digg_id = document.getElementById('digg_id').value;
		
		block = 'grade_'+nmb;
			
		new Ajax.Updater({success: block, failure: 'error'}, '/digg/gradediggitem.do', 
									{
		  							method: 'POST',
									evalScripts: true,
		  							onSuccess: function() {updateGraded(digg_item_id, digg_id)},
		  						    parameters: {digg_item_id: digg_item_id,
		  						    			 digg_id: digg_id,
		  						    			 value: value}
									}
									);
	}
	
	function setGrade4(nmb, value, digg_id)
	{
		//alert('poprawny');
		var digg_item_id = nmb;
		
		block = 'grade_'+nmb;
			
		new Ajax.Updater({success: block, failure: 'error'}, '/digg/gradediggitem.do', 
									{
		  							method: 'POST',
									evalScripts: true,
		  							onSuccess: function() {updateGraded(digg_item_id, digg_id)},
		  						    parameters: {digg_item_id: digg_item_id,
		  						    			 digg_id: digg_id,
		  						    			 value: value}
									}
									);
	}
	
	
	function updateGraded(digg_item_id, digg_id) 
	{
			new Ajax.Updater({success: 'graded_by_id'}, '/digg/ajax_diggitemgradedby.do', 
									{
		  							method: 'POST',
									evalScripts: true,
		  						    parameters: {digg_item_id: digg_item_id,
		  						    			digg_id: digg_id}
									}
									);
	
	}
	
	function unsetGrade(nmb)
	{
		digg_item_id = nmb;
		
		digg_id = document.getElementById('digg_id').value;
		
		block = 'grade_'+nmb;
		
		new Ajax.Updater({success: block, failure: 'error'}, '/digg/gradediggitem.do', 
									{
		  							method: 'POST',
									evalScripts: true,
		  						    parameters: {digg_item_id: nmb,
		  						    			 digg_id: digg_id,
		  						    			 value: 0}
									}
									);
	
	}
	

function changePage()
{
	digg_id = document.getElementById('digg_id').value;
	page = document.getElementById('page_id').value;
	per_page = document.getElementById('per_page_id').value;
	amount = document.getElementById('amount_id').value;
	
	pages_amount = Math.ceil(amount/per_page);
	
	document.getElementById('page_id').value = '1';
	pagesSelect = document.getElementById('page_id')
	
	pagesSelect.options.length = 0;
				
	for(var j=0; j<pages_amount; j++)
	{
		temp = (j + 1) + '';
		pagesSelect.options[j] = new Option(temp, temp);
	}	

	new Ajax.Updater({success: 'digg_list', failure: 'error'}, '/digg/gradelistdiggitem.do', 
								{
	  							method: 'POST',
								evalScripts: true,
	  						    parameters: {digg_id: digg_id,
	  						    			 page: page,
	  						    			 per_page: per_page}
								}
								);
}


function setGrade2(digg_item_id, value)
{
	digg_id = document.getElementById('digg_id').value;
	page = document.getElementById('page_id').value;
	per_page = document.getElementById('per_page_id').value;
	
	new Ajax.Updater({success: 'digg_list', failure: 'error'}, '/digg/gradelistdiggitem.do', 
								{
	  							method: 'POST',
								evalScripts: true,
	  						    parameters: {digg_item_id: digg_item_id,
	  						    			 value: value,
	  						    			 digg_id: digg_id,
	  						    			 page: page,
	  						    			 per_page: per_page}
								}
								);
}

function removeDiggItem(digg_item_id)
{
	digg_id = document.getElementById('digg_id').value;
	page = document.getElementById('page_id').value;
	per_page = document.getElementById('per_page_id').value;
	
	new Ajax.Updater('digg_list', '/digg/gradelistdiggitem.do', 
								{
	  							method: 'POST',
								evalScripts: true,
	  						    parameters: {digg_item_id: digg_item_id,
	  						    			 digg_id: digg_id,
	  						    			 action: 'remove',
	  						    			 page: page,
	  						    			 per_page: per_page}
								}
								);
}

function checkCategory(obj)
{
	var category_name = obj.value;
	
	if(category_name.length == 3)
	{
		var url = '/category/ajax_check_category.do';
		
		new Ajax.Updater({ success: 'check_res',
							   failure: 'error' },
								 url, 
								 {evalScripts: true,
								 parameters: {category_name: category_name}});
	}
	return false;
}


/*

function setGrade(nmb)
{
	digg_id = nmb;
		
	block = 'grade_'+nmb;
		
	new Ajax.Updater(block, '/digg/gradedigg.do', 
								{
	  							method: 'POST',
	  						    parameters: {digg_id: nmb,
	  						    			 value: 1}
								}
								);


}

function unsetGrade(nmb)
{
	digg_id = nmb;
	
	block = 'grade_'+nmb;
	
	new Ajax.Updater(block, '/digg/gradedigg.do', 
								{
	  							method: 'POST',
	  						    parameters: {digg_id: nmb,
	  						    			 value: 0}
								}
								);
	


}*/


function showComplain(t){
		$('NewComplain').show();
		$(t).hide()
		return false;
	}
	

function makeComplain(){
		var f = $('NewComplainForm');
		params = {'complain_id': $F(f['complain_id']), 
					'reason': $F(f['reason'])};
		var u = new Ajax.Updater('Complains', '/digg/ajax_makecomplain.do', {parameters: params});
		return false;
	
	}
	
	
	

function selectCategory(value, lvl)
{
	
	for(var i= (lvl+1); i<=level; i++)
	{
		temp = 'cat_' + i;
		for(var l=0; l< document.getElementById(temp).options.length; l++)
			document.getElementById(temp).options[l] = null;
	
		document.getElementById(temp).options.length = 0;
	}
	
	next_lvl = lvl+1;
	if((next_lvl <= level) && (catFlat[value]) && (catFlat[value].length > 0))
	{
		
		next_slc_obj = document.getElementById('cat_'+next_lvl);
		next_slc_obj.style.display = '';
		next_slc_obj.options[0] = new Option('--',0)
		for(var m=0; m < catFlat[value].length; m++)
		{
			next_slc_obj.options[next_slc_obj.options.length] = new Option(catName[catFlat[value][m]], catFlat[value][m]);
		}
		document.getElementById('digg_item_category').value = '';
	}
	else
	{
		for(var k=next_lvl; k<=level; k++)
		{
			document.getElementById('cat_'+k).style.display = 'none';
		}	
		
		document.getElementById('digg_item_category').value = value;		
	}
		
}


function selectCategory2(value, lvl)
{
	
	var temp = 'cat_' + lvl;
	document.getElementById(temp).value = value;
	for(var i= (lvl+1); i<=level; i++)
	{
		temp = 'cat_' + i;
		for(var l=0; l< document.getElementById(temp).options.length; l++)
			document.getElementById(temp).options[l] = null;
		document.getElementById(temp).options.length = 0;
	}
	
	var next_lvl = lvl+1;
	if((next_lvl <= level) && (catFlat[value]) && (catFlat[value].length > 0))
	{
		
		var next_slc_obj = document.getElementById('cat_' + next_lvl);
		next_slc_obj.style.display = '';
		next_slc_obj.options[0] = new Option('--',0);
		for(var m=0; m < catFlat[value].length; m++)
		{
			next_slc_obj.options[next_slc_obj.options.length] = new Option(catName[catFlat[value][m]], catFlat[value][m]);
		}
		document.getElementById('digg_item_category').value = '';
	}
	else
	{
		for(var k=next_lvl; k<=level; k++)
		{
			document.getElementById('cat_'+k).style.display = 'none';
		}	
		
		document.getElementById('digg_item_category').value = value;		
	}
		
}

function checkCategory2(category_name)
{
	if(!checking)
	{
//	if(category_name.length == 3 or category_name.length == 4)) 
	if(category_name.length == 3 || category_name.length == 4) 
	{
		checking = true;
		var url = '/digg/ajax_check_category.do';
		
		var update_id = 'check_res';
		
		new Ajax.Updater({ success: update_id,
							   failure: 'error' },
								 url, 
								 {evalScripts: true,
								 parameters: {category_name: category_name}});
	}
	return false;
	}
}