function check_nickname(id_field)
{
	var field = $(id_field);
	var value = trim(field.value);
	var field_checked_nick = $("checked_nick");
	var field_checked_status = $("checked_status");
	
	if(value.length > 0)
	{
		field.readOnly = 'readonly';
		field.className = 'loading';
		field_checked_nick.value = value;
		field_checked_status.value = 0;
		xajax_check_nick(value);
	}
}

function check_receiver(id_field)
{
	var field = $(id_field);
	var value = trim(field.value);
	
	if(value.length > 0)
	{
		field.readOnly = 'readonly';
		field.className = 'loading';
		xajax_check_receiver(value);
	}
}

function reload_data(id_text_field)
{
	var translation = $('translation_id').value;
	var translation_language = $('translation_language_id').value;
	var translate_to = $(id_text_field);
	var translate_to_id = translate_to.id;
	
	var translate_to_just_id = translate_to_id.replace("translate_to[", "");
	translate_to_just_id = translate_to_just_id.replace("]", "");
	
	var response_field = $('response[' + translate_to_just_id + ']');
	
	translate_to.readOnly = 'readonly';
	translate_to.className = 'to_loading to';
	response_field.className = 'response response_loading';
	response_field.innerHTML = 'Loading...';
	
	xajax_reload_value(translation, translation_language, translate_to_id);
}

function reload_all_data()
{

	var translation = $('translation_id').value;
	var translation_language = $('translation_language_id').value;
	var values = $('values_ids');
	var values_string = values.value;
	var ids = values_string.split(":");
		
	for(i = 0; i < ids.length; i++)
	{
		if(isNaN(ids[i]) == false && ids[i].length > 0)
		{
			var translate_to = $('translate_to[' + ids[i] + ']');
			var response_field = $('response[' + ids[i] + ']');
			translate_to.readOnly = 'readonly';
			translate_to.className = 'to_loading to';
			response_field.className = 'response response_loading';
			response_field.innerHTML = 'Loading...';
		}
	}	
			
	xajax_reload_values(translation, translation_language, values_string);
}

function save_data(id_text_field)
{
	var translation = $('translation_id').value;
	var translation_language = $('translation_language_id').value;
	var user = $('user_id').value;
	var translate_to = $(id_text_field);
	var translate_to_id = translate_to.id;
	var translate_to_value = translate_to.value;
	var translate_current_id = translate_to_id.replace("translate_to", "translate_current");
	var translate_current = $(translate_current_id);
	var translate_current_value = translate_current.value;
	var translate_from_id = translate_to_id.replace("translate_to", "translate_from");
	var translate_from = $(translate_from_id);
	var translate_from_value = translate_from.value;
	var translate_to_just_id = translate_to_id.replace("translate_to[", "");
	translate_to_just_id = translate_to_just_id.replace("]", "");
	var response_field = $('response[' + translate_to_just_id + ']');
	
		if(translate_to_value.length > 0)
		{ 
			
			if(translate_to_value != translate_current_value)
			{
			
				if(check_lengths(translate_to_value, translate_from_value) == true)
				{
					translate_to.readOnly = 'readonly';
					translate_to.className = 'to_loading to';
					response_field.className = 'response response_loading';
					response_field.innerHTML = 'Saving...';
			
					xajax_save_value(translation, translation_language, user, translate_to_id, translate_to_value, translate_current_value);
				}
				else
				{
					translate_to.className = 'to to_alert';
					response_field.className = 'response response_warning';
					response_field.innerHTML = 'Too long';
				}
			
			}
			else
			{
				translate_to.readOnly = '';
				response_field.className = 'response response_info';
				response_field.innerHTML = 'No change';
			}
			
			
		}
		else
		{
			translate_to.readOnly = '';
			response_field.className = 'response response_warning';
			response_field.innerHTML = 'Empty';
			//translate_to.className = 'to';
		}
}

function save_all_data()
{

	var translation = $('translation_id').value;
	var translation_language = $('translation_language_id').value;
	var user = $('user_id').value;
	var thelist = "";
	
	var values = $('values_ids');
	var values_string = values.value;
	var ids = values_string.split(":");
	
	var translate_to_ids = new Array();
	var translate_to_values = new Array();
	var translate_current_values = new Array();
	
	for(i = 0; i < ids.length; i++)
	{
			
		if(isNaN(ids[i]) == false && ids[i].length > 0)
		{
			var current_field = $('translate_to[' + ids[i] + ']'); //actually in the loop
			var current_field_current = $('translate_current[' + ids[i] + ']');
			var current_field_current_value = current_field_current.value;
			var response_field = $('response[' + ids[i] + ']');
			
			var from_field = $('translate_from[' + ids[i] + ']');
			var from_field_value = from_field.value;
						
			if(current_field.value != current_field_current_value)
			{
				
				
				if(current_field.value.length > 0)
				{
				
				
					if(check_lengths(current_field.value, from_field_value) == true)
					{
						current_field.readOnly = 'readonly';
						current_field.className = 'to_loading to';
						response_field.className = 'response response_loading';
						response_field.innerHTML = 'Saving...';
						
						translate_to_ids.push(ids[i]);
						translate_to_values.push(current_field.value);
						translate_current_values.push(current_field_current_value);
						
						thelist =  thelist + ids[i] + " / " + current_field.value + " / " + current_field_current_value + "\n";
					}
					else
					{
						current_field.readOnly = '';
						current_field.className = 'to to_alert';
						response_field.className = 'response response_warning';
						response_field.innerHTML = 'Too long';
					}
				
				}
				else
				{
					current_field.readOnly = '';
					current_field.className = 'to to_alert';
					response_field.className = 'response response_warning';
					response_field.innerHTML = 'Empty';
				}
				
			}
			else
			{
				current_field.readOnly = '';
				current_field.className = 'to';
				response_field.className = 'response response_info';
				response_field.innerHTML = 'No change';
				recount(ids[i]);
			}
			
		}
	}

	//alert(thelist);
	
	if(translate_to_ids.length > 0 && translate_to_ids.length == translate_to_values.length)
	{
		xajax_save_values(translation, translation_language, user, translate_to_ids, translate_to_values, translate_current_values);
	}
}

function save_rights(user)  
{
	
	var rights = new Array(6);
	var rights_values = new Array(6);
	var rights_string = "";
	
	var current_rights = $("current_rights[" + user + "]");
	
	//alert(current_rights.value);
	
	for(i=0; i<6; i++)
	{
		rights[i] = $("right[" + user + "][" + i + "]");
		rights_values[i] = rights[i].checked;
			
		if(rights_values[i] == true)
		{
			rights_string = rights_string + "1";
		}
		else if(rights_values[i] == false)
		{
			rights_string = rights_string + "0";
		}
	}
	
	if(rights_string != current_rights.value && rights_string.length == 6 && check_rights_validity(rights_string) == true && check_user_validity(user) == true)
	{
		$("rights_response[" + user + "]").className = "rights_response rights_response_loading";
		//alert(user + " : " + rights_string);
		
		xajax_save_rights(user, rights_string);
	}
	
}