var counter = 0;

function loadAddress(prmId){
    $('address').insert("<li id='address_"+counter+"'></li>");
    editAddress(counter, 'RO', prmId);
	counter++;
}

function newAddress(){
	$('address').insert("<li id='address_"+counter+"'></li>");
	editAddress(counter, 'RW', 0);
	counter++;
}

function editAddress(prmId, prmMode, prmAddressId) {
	var myAjax = new Ajax.Updater(
		'address_'+prmId,
		'ajax_address_makeUpdatable.php',
		{ 	method: 'post',
			parameters: 'id='+prmAddressId+'&mode='+prmMode+'&elId='+prmId,
			onCreate: function(req) { $('address_'+prmId).innerHTML = "<img src='images/ajax-loader.gif'/>"; }
		}
	);
}

function removeAddress(prmId) {
	if ($('id_'+prmId))
		var myAjax = new Ajax.Request(
			'do.address.php',
			{ 	method: 'post',
				parameters: 'id='+$('id_'+prmId).value+'&op=D'+'&company='+$('company_id').value,
				onCreate: function(req) { $('address_'+prmId).innerHTML = "<img src='images/ajax-loader.gif'/>"; },
				onComplete: function(req) { $('address_'+prmId).remove(); }
			}
		);
	else
		$('address_'+prmId).remove();

}

function updateAddress(prmId) {

	var id = $('id_'+prmId).value;
	var strParameters = 'id='+id+'&company='+$('company_id').value;

	var inputFields = $('address_'+prmId).select('input');
	for (i=0; i<inputFields.length; i++)
		if (inputFields[i].name)
			strParameters += "&"+inputFields[i].name+"="+inputFields[i].value;
	var myAjax = new Ajax.Request(
			'do.address.php',
			{ 	method: 'post',
				parameters: strParameters,
				onCreate: function(req) { $('address_'+prmId).innerHTML = "<img src='images/ajax-loader.gif'/>"; },
				onComplete: function(req) { editAddress(prmId, 'RO', parseInt(req.responseText)) }
			}
		);
}

function changeStatus(prmId) {
	if ($('id_'+prmId)) {
		id = $('id_'+prmId).value;
		var myAjax = new Ajax.Request(
			'do.address.php',
			{ 	method: 'post',
				parameters: 'id='+$('id_'+prmId).value+'&op=S'+'&company='+$('company_id').value,
				onCreate: function(req) { $('address_'+prmId).innerHTML = "<img src='images/ajax-loader.gif'/>"; },
				onComplete: function(req) { editAddress(prmId, 'RO', id); }
			}
		);
	}

}
