function updateConstants( id ) {
	
	var aUrls = new Array();
	
	try {
		var aInputs = getAllInputs( 'lc_' + id );
	} catch( e ) {
		var aInputs = getAllInputs( id );
	}
	
	if ( aInputs.length == 0 ) {
		return true;
	}
	
	var j = 0;
	
	for ( var i = 0; i < aInputs.length; i++ ) {
		
		if ( !aUrls[j] ) {
			aUrls[j] = root_url + 'index.php?act=edit_lang_constant/update';
		}
		
		aUrls[j] = aUrls[j] + '&' + aInputs[i];
		
		if ( ( i + 1 ) / ( 5 * ( j + 1 ) ) == 1 ) {
			j++;
		}
	}
	
	if ( aUrls.length == 0 ) {
		return true;
	}
	
	for ( var i = 0; i < aUrls.length; i++ ) {
		makeUpadate( aUrls[i], id );
	}
}

function prepareForUrl( string ) {
	
	// remove dots
	var regex = /\./;

	if( string.match( regex ) ) {
		string = string.replace( regex, '_(sign_dot)_' );
		string = prepareForUrl( string );
	}
	
	// remove ampersands
	var regex = /&/;

	if( string.match( regex ) ) {
		string = string.replace( regex, '_(sign_amp)_' );
		string = prepareForUrl( string );
	}
	
	// remove equal sign
	var regex = /=/;

	if( string.match( regex ) ) {
		string = string.replace( regex, '_(sign_equal)_' );
		string = prepareForUrl( string );
	}
	
	return string;
}

function getAllInputs( id ) {
	
	var item = $( id ); 
	var inputs = item.getElementsByTagName( 'input' );
	var aInputs = new Array();
	
	for ( var i = 0; i < inputs.length; i++ ) {
	    
		aInputs[i] = prepareForUrl( inputs[i].name ) + '=' + prepareForUrl( inputs[i].value );
	}
	
	return aInputs;
}

function makeUpadate( url, id ) {
	
	var params = '';
	
	var ajaxRequest = new Ajax.Request(
		url, {
			method: 'get',
			parameters: params,
			onSuccess: function (req) {
				var response = req.responseText;
				if ( response == 2 ) {
					try {
						var img = $( 'img_' + id );
						img.src = root_url + 'admin/media/images/tree/act_d_1.gif';
					} catch( e ) {
						var item = $( 'edit_lang_constants' ); 
						var imgs = item.getElementsByTagName( 'img' );
						
						for ( var i = 0; i < imgs.length; i++ ) {
							imgs[i].src = root_url + 'admin/media/images/tree/act_d_1.gif';
						}
					}
				}
			}
		}
	);
}